sis-commits mailing list archives

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

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


    omit c542801  Portrayal : remove final and extend MapItem on MapLayer class
    omit ea40520  Merge from JDK8 branch.
    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 da276cc  Fix a test failure after upgrade to EPSG version 9.3.
    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 f8738b5  Merge the revision of netCDF tests from JDK8 branch. https://github.com/opengeospatial/geoapi/issues/25
    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 320fff9  Fix wrong version number for two modules inherited from the merges.
    omit 069a2ee  Merge from JDK8 branch: warnings about uncommited APIs.
    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 fa1e743  Merge from JDK8 branch.
    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 b596143  Merge from JDK8 branch. Most of the sis-sql module is excluded for now since this is a work in progress.
    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 522209d  Merge the addition of ObliqueMercator projection from JDK8 branch.
    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 193614b  Merge from JDK8 branch.
    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 1b76b0b  Merge from JDK8 branch.
    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 5edde47  Merge GeoTIFF Sentinel 1 support from JDK8 branch.
    omit 08d9c8d  Merge from JDK8 branch: refactoring of XML related classes from sis-utility to sis-metadata module.
    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 4e32fef  Merge minor cleanup from JDK8 branch.
    omit de3d969  Post-merge cleanup.
    omit 35d7434  Merge (indirectly) ISO 19115-3 branch to trunk.
    omit 9693f46  Merge from ISO 19115-3 branch.
    omit 9922c65  Fix a version number.
    omit 1d58417  Merge from JDK8 branch.
    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 9464b7f  Merge imports cleanup from JDK8 branch.
    omit a709c17  Remove "Branch-dependent" import sections that were related to JDK7.
    omit b5ad65f  Upgrade trunk from Java 7 to Java 8.
    omit 9fe31a2  Last merge from JDK7 branch.
    omit 62bead1  Update merge info.
    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 4a1b3eb  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 e0c2285  Merge from JDK7 branch.
    omit 6b8d1ac  Merge from JDK8 branch.
    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 64a1386  Set link to WKT 1 format to the stable GeoAPI release instead than snapshot.
    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 8e613e7  Set version number to next release.
    omit eb29f2b  Set version number to next release.
    omit 6b2fd15  Set version number of next release.
    omit 3809b69  Merge release preparation from JDK7 branch.
    omit 838a19a  Merge release preparation from JDK8 branch.
    omit 0b9fa75  Set the EPSG geodetic dataset URL to its expected location after release.
    omit 03cb17c  Fix javadoc warnings.
    omit de79bbe  Merge from JDK7 branch.
    omit 03e8979  Remove @see tags to API not available on this branch.
    omit 5011beb  Comment out FeatureSet.features(boolean) on the JDK7 branch since we do not have the JDK8 java.util.stream package.
    omit caef8ea  Merge from JDK8 branch.
    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 65c268e  Merge from JDK7 branch.
    omit 07d72a2  Merge from JDK8 branch.
    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 f24ac6e  Merge from JDK7 branch.
    omit b6dbdb5  Merge from JDK8 branch.
    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 67cfb66  Merge from JDK7 branch.
    omit b4ff770  Merge from JDK8 branch.
    omit 2a42915  Use the embedded database if SpatialMetadata database does not exist.
    omit cfa8a88  Fix derby dependency to last version running on JDK7.
    omit 848699b  Fix Derby version to the last version running on JDK7.
    omit 4026ec9  Merge from JDK7 branch.
    omit 655dea1  Merge from the JDK8 branch.
    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 0ad9e52  Merge from JDK7 branch.
    omit 5929023  Merge from JDK8 branch.
    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 23a895e  Merge from JDK7 branch.
    omit 1bb9a15  Merge from JDK8 branch.
    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 798f3db  GeoAPI 3.0.1 is now available on Maven Central.
    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 77ce1f4  Merge from JDK7 branch.
    omit 8ea2372  Merge from JDK8 branch.
    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 1c86bf8  Fix a wrong parent POM reference in new 'sis-raster' module.
    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 29ebc54  Merge from JDK7 branch.
    omit 5a87663  Merge from JDK8 branch.
    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 c4bd589  Merge from JDK7 branch.
    omit e60776c  Merge from JDK8 branch.
    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 a2591dd  Remove backup file (accidental commit).
    omit e7af144  Merge from JDK7 branch.
    omit fc9aca6  Merge from JDK8 branch.
    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 7c2d28f  Merge from JDK7 branch.
    omit ee23c12  Merge from the JDK8 branch.
    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 a1168a4  Merge from JDK7 branch.
    omit 19f5890  Remove accidental backup file.
    omit d82b57b  Merge from JDK8 branch.
    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 c42b998  Merge from JDK7 branch a fix in unit conversion factor between m/s and km/h.
    omit 8a64294  Merge from JDK8 branch.
    omit 96e3694  Make the check for native PJ structure optional, as documented in javadoc.
    omit cab0586  Merge from JDK8 branch (in particular unit conversion factor fix).
    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 bff4925  Merge from JDK7 branch the SIS-364 fix and the work on the optional Proj.4 bridge.
    omit 11eae64  Merge from JDK8 branch the SIS-364 fix and the work on the optional Proj.4 bridge.
    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 76feacb  Merge from JDK7 branch.
    omit 851a4b2  Merge from JDK8 branch.
    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 36f313e  Merge from JDK7 branch.
    omit 3b91bce  Merge from JDK8 branch.
    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 244b3e8  Merge from JDK7 branch.
    omit 0874ebe  Merge from the JDK8 branch.
    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 1383914  Allow SIS to know that "UnsupportedCodeList" stands for "TelephoneType" until a future GeoAPI version provides that CodeList.
    omit a6287de  Merge Enum support for JDK7 branch.
    omit a945e82  Merge Enum support from JDK8 branch.
    omit af25b27  All CodeList are ControlledVocabulary, but not all Enum are ControlledVocabulary.
    omit 3c4f938  Merge from JDK8 branch.
    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 ee896ba  Merge from JDK7 branch. Include a fallback on Apache SIS implementation class when a GeoAPI interface is missing.
    omit 1e6c7e3  Add references to Apache SIS implementation classes when a GeoAPI interfaces is not yet defined. Those additions will be needed for the next commit.
    omit 95bd4ff  Merge from JDK8 branch.
    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 a327da0  The mechanism added in previous commit (which allows to compute ISO 19115:2003 deprecated properties from ISO 19115:2014 non-deprecated properties) now allows SIS trunk to use the same SQL than other SIS branches.
    omit ab61f01  Merge from the JDK7 branch.
    omit 26806ec  Merge from JDK8 branch.
    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 8b54e38  Merge from JDK7 branch.
    omit 2ebd33c  Merge from the JDK8 branch.
    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 bd497ea  IdentifierMap entries should extend ReferenceIdentifier (on trunk depending of GeoAPI 3.0; not needed on branches depensing on GeoAPI 3.1).
    omit faddd51  Merge from JDK7 branch.
    omit e07bc67  Merge bug fix from JDK8 branch.
    omit 6e7c6d1  Fix a bug that prevented the cache from being used.
    omit 1b9838a  Merge from JDK8 branch.
    omit fa3248c  Compute the column name at reading time in a way more consistent with the way it is computed at writing time.
    omit fecb270  Merge from JDK7 branch.
    omit 671af6e  Merge from JDK8 branch.
    omit 6f91d94  Give protected access to AbstractFeature.get|setOperationValue(…) for easier usage by subclasses defined outside Apache SIS.
    omit 1eab0eb  Merge from JDK7 branch.
    omit 9c03065  Merge from JDK8 branch.
    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 eee2c18  Merge from JDK7 branch.
    omit 1616f22  Merge from JDK8 branch.
    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 0f7cdbd  Merge from the JDK7 branch.
    omit 68a92b0  Merge from JDK8 branch.
    omit 18ff488  Adjustement for the previous fix about handling of SI prefixes in "kg" and "l" special cases.
    omit 3319bc3  Merge from JDK7 branch.
    omit 6dd6122  Merge from JDK8 branch.
    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 327251f  Merge from JDK7 branch.
    omit cb3b039  Merge from the JDK8 branch.
    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 504af51  Fix javadoc links.
    omit 2cc37df  Merge from the JDK7 branch.
    omit a8c68e7  Merge from the JDK8 branch.
    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 39dff95  Merge from JDK7 branch.
    omit eea8330  Merge from JDK8 branch.
    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 2c46bf8  Merge the new operation methods and the Quantity implementation from JDK7 branch.
    omit 8a20f50  Merge the new operation methods and the Quantity implementation from JDK8 branch.
    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 80bd2d3  Merge {@link} and @see javadoc fixes from JDK7 branch.
    omit 8c00705  Merge {@link} and @see javadoc fixes from JDK8 branch.
    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 b6627c8  Merge enforcement of Checkstyle rules from JDK7 branch.
    omit e61d0b4  Skip the SVN info about merge to the JDK8 branch.
    omit 3325d36  Merge Checkstyle rule enforcement from 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 fa400b1  Merge LocalizationGridBuilder and related work from JDK7 branch.
    omit 49f61d2  Merge LocalizationGridBuilder and related work from JDK8 branch.
    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 67dfc5c  Merge refactoring of GeohashCoder from JDK7 branch.
    omit 62e6912  Merge the GeohashCoder refactoring from JDK8 branch.
    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 b00ff93  Merge cleanup from JDK7 branch.
    omit 8f56ce6  Merge cleanup from JDK8 branch.
    omit 0496a4c  Post-merge cleanup.
    omit 7fe8938  Remove reference to AbstractLocationType from public API. We copy to ModifiableLocationType as a workaround for now.
    omit 9198228  Reduce the occurrence of non-public AbstractLocationType in public API and add documentation about upcomming API change (pending GeoAPI approval).
    omit 20d92d0  Fix a NetBeans project configuration problem when copying internationalized resources.
    omit 3b61296  Bug fix when determining if we are allowed to take a shortcut while iterating over the cells in polar projection case.
    omit 3300720  Merge the completion of MGRS support from JDK7 branch.
    omit d2d1b64  Merge the completion of MGRS codes from JDK8 branch.
    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 5842464  Fix erroneous parent POM.
    omit 429b360  Post-merge cleanup.
    omit 6e04907  Merge from the JDK7 branch. Contains a first draft of gazetteer package, but this first draft expose a non-public class (AbstractLocationType) in public API. This happen because the GeoAPI 3.0 branch can not use the org.opengis.referencing.gazetteer.LotationType interface. Better solution yet to be determined.
    omit 8bdcca4  Merge from the JDK8 branch.
    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 4f7f01e  Merge from the JDK7 branch.
    omit 0d87edc  Merge from JDK8 branch.
    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 b809f5d  Merge from the JDK7 branch. Include formatting of XML output and addition of CoordinateFormat.
    omit 04a51d7  Merge from the JDK8 branch. Include formatting of XML output and addition of CoordinateFormat.
    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 44fc092  Merge from the JDK7 branch.
    omit 1c08d23  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 4cf3906  Merge from the JDK7 branch. Contains a bug fix about StandardMetadata.isMetadata(Class) when the given class is a primitive type.
    omit aaecbb0  Merge from JDK8 branch (contains a bug fix about StandardMetadata.isMetadata(Class)).
    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 3bccb1c  Merge fix for JUnit test failure.
    omit 23029e0  Merge fix for JUnit test failure.
    omit 2fcdc31  Fix a test failure when CRS.suggestTargetCRS(...) test is executed without connection to the EPSG database.
    omit 40537d8  Merge formatting from JDK7 branch (mostly javadoc, also a little bit of javac warning fixes).
    omit 42e8a7e  Merge formatting from JDK8 branch (mostly javadoc, and a bit of opportunistic javac warning fixes).
    omit e6aabe0  Formatting (mostly javadoc) and fix of a few minor warnings.
    omit b82a6cc  Merge javadoc formatting from JDK7 branch.
    omit 83328e7  Merge javadoc formatting from JDK8 branch.
    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 3403708  Merge from JDK8 branch javadoc formatting in minor compiler warning fixes in sis-utility module.
    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 9f01ba5  Merge from the JDK7 branch.
    omit e9ec11d  Merge from the JDK8 branch.
    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 593a752  Merge SIS-346 work (support of class that implement more than one metadata interface) from JDK7 branch.
    omit b068823  Merge SIS-346 work from the JDK8 branch (support of class implementing more than one metadata interface).
    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 25d2517  Merge from JDK7 branch.
    omit 072f315  Merge from the JDK8 branch.
    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 5f24c69  Merge GPX data store from JDK7 branch. This requires some modification because of the use of GeoAPI 3.0 released interfaces instead than the development branch.
    omit 9e2e3b7  Merge the sis-xmlstore module from JDK8 branch.
    omit 5455436  Merge from the JDK7 branch.
    omit abfcd19  Merge from the JDK8 branch.
    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 4665f4e  Merge from JDK7 branch.
    omit d6e549c  Merge from the JDK8 branch.
    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 5a602a0  Preserve the data encoding with a conversion from legacy ISO 191115 CharacterSet to JDK Charset.
    omit 9af4645  Merge from the JDK7 branch.
    omit cb5883d  Merge from the JDK8 branch.
    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 9e29764  Merge from JDK7 branch the work on localized exception messages.
    omit 233878f  Merge from JDK8 branch the work about localized exception messages.
    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 e771db1  Merge from the JDK7 branch the changes done as a side-effect of GPX work.
    omit 6943c2d  Merge from JDK8 branch the work that has been done as a side-effect of GPX work.
    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 064bbaf  Merge from the JDK7 branch.
    omit a4e940f  Merge from the JDK8 branch.
    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 ef0f4d7  Merge from the JDK7 branch.
    omit f47933e  Merge from the JDK8 branch.
    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 afe719f  Merge from the JDK7 branch.
    omit 6ce9a5c  Remove a backup file that should not have been committed.
    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 195e85f  Merge the GeoTIFF and other work from JDK8 branch.
    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 4abacd6  Trivial removal of comments that were specific to JDK6.
    omit 2bcb8fa  Merge from JDK8 branch the bug fix about the reading of boolean values in the 'PARAM_SIGN_REVERSAL' column of EPSG database.
    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 3c5539f  Merge SIS-333 fix from JDK7 branch.
    omit 2ba60fa  First draft of CRS creation from Tiff tags. Work in progress.
    omit 25a4b7d  Merge SIS-333 fix from JDK8 branch.
    omit 332f953  Remove a hack for GeoAPI 3.0.0 which is no longer needed with GeoAPI 3.0.1.
    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 67fe73d  Merge from JDK7 branch the addition of new units and the fix for performance problem in CRS.findOperation(...).
    omit 3cbe766  Merge from JDK8 branch the addition of more units and the fix for performance problem in CRS.findOperation(...).
    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 9e733d6  Merge the replacement of JSR-275 by JSR-363 from the JDK7 branch. In this commit, we change the GeoAPI dependency version from 3.0.0 to 3.0.1-RC1. This dependency will need to be changed to 3.0.1 before SIS 0.8 release.
    omit c97466b  Merge units of measurement cleanup from JDK8 branch.
    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 6fc8d75  Merge test tuning from JDK8 branch.
    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 a10e97c  Merge JSR-363 work from JDK8 branch. With this commit, all tests are back.
    omit 642f815  Re-enables test and debug. With this commit, all tests are back.
    omit 3e38f71  Merge JSR-363 work from the JDK8 branch.
    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 25d4d81  Merge from the partial JSR-363 implementation from JDK8 branch. Implementation is not yet finished, but there is enough working parts for an intermediate step.
    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 473b93a  Merge addition of a few units from JDK8 branch.
    omit aa93337  Some additional pre-defined units of measurement.
    omit 7050636  Merge from JDK8 branch the replacement of JSR-275 dependency by JSR-363. Tests are temporarily disabled.
    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 86e6689  Merge from the JDK7 branch. This is the last merge before replacement of JSR-275 by JSR-363.
    omit 89367ad  Merge from the JDK8 branch.
    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 f2cfc2a  Merge from the JDK7 branch.
    omit af3a94a  Upgrade Java platform requirement from JDK6 to JDK7. https://issues.apache.org/jira/browse/SIS-332
    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 411748d  Remove a backup file which was not intended to be versioned.
    omit a6231f6  Merge from the JDK8 branch. Those commits include the removal of o.a.s.storage.internal.impl.Attribute.dateToISO(String) method, which is replaced by the use of java.time.format package on the JDK8 branch. Since that package is not available on JDK7, this merge rather retrofit the 'dateToISO' method into the o.a.s.internal.util.StandardDateFormat class.
    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 a71cb9d  Merge from the JDK6 branch.
    omit 647452b  Merge from the JDK7 branch.
    omit bc67eb9  Merge from the JDK8 branch.
    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 f44ced2  Merge from the JDK6 branch. Contains improvement in feature implementations and the creation of 2 modules which will contain Google Summer of Code work.
    omit f610de4  Merge from the JDK7 branch. Contains new sis-storage and sis-earth-observation modules which will contain work from Google Summer of Code.
    omit f749cd8  Merge from JDK8 branch the revision of StandardDateFormat behavior.
    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 a17b882  Merge from the JDK8 branch. Contains addition of an "sis-earth-observation" module which will contain work based on Google Summer of Code project.
    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 a874fab  Merge from the JDK8 branch the addition of sis-geotiff module and the work on FeatureTypeBuilder.
    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 cb951ad  Merge the addition of AlbersEqualArea projection from the JDK6 branch.
    omit 869cb1c  Merge the addition of AlbersEqualArea projection from JDK7 branch.
    omit bdafe6a  Merge the addition of AlbersEqualArea projection from JDK8 branch.
    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 cf62d0c  Avoid usage of JDK7 classes on JDK6 branches.
    omit 9c7d912  Avoid usage of JDK7 classes on JDK6 branch.
    omit b65b8d5  Merge from the JDK6 branch.
    omit be7fbfb  Merge from the JDK7 branch. Contains feature work and a new map projection.
    omit 9ac72ef  Merge from JDK8 branch: contains feature work an new map projection.
    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 110fd15  Merge from the JDK6 branch.
    omit 10b8aa6  Merge from JDK7 branch.
    omit 33f4af1  Merge from JDK8 branch.
    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 9c47340  Merge from the JDK6 branch. Contains first draft of OpenOffice add-ins.
    omit 838a90a  Adapt for JDK6.
    omit d39719e  Merge from the JDK7 branch. Include a first draft of OpenOffice add-ins.
    omit cfbc446  Merge from JDK8 branch a fix for a test failure.
    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 0831a96  Merge the fix for a test failure.
    omit 8c417b9  Fix a test failure that occurs when the test are executed without EPSG dataset available.
    omit 78b0ba1  Merge from JDK8 branch. Contains a first draft of OpenOffice add-ins.
    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 4b47303  Merge from JDK8 branch the removal of deprecated methods.
    omit e59156b  Remove deprecated methods and fix javadoc.
    omit b9e16e0  Increment version number to 0.8-SNAPSHOT.
    omit 0da4c7c  Increment version number to 0.8-jdk6-SNAPSHOT.
    omit 8b33755  Increment version number to 0.8-jdk7-SNAPSHOT.
    omit 3274fde  Increment version number to 0.8-jdk8-SNAPSHOT.
    omit 1529955  Merge minor editions from JDK6 branch.
    omit 993d4cf  Merge minor editions from JDK7 branch.
    omit aeb83fd  Merge minor editions from JDK8 branch.
    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 375e8ac  Fix some javadoc errors that occur when generating the javadoc with JDK8.
    omit 7bdd4d1  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
    omit 896b746  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
    omit 467eaa7  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
    omit 03c8bd5  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
    omit e27014d  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
    omit b36b1fa  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
    omit 171b9d4  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
    omit e5e4a9a  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
    omit f27394c  Fix test failures that occur only with GeoAPI 3.0 + EPSG dataset.
    omit 3f3b63e  Merge editions from JDK6 branch.
    omit aa16c79  Merge editions from the JDK7 branch.
    omit ac04a20  Merge editions from JDK8 branch.
    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 e239b91  Merge last-minute bug fixes from JDK6 branch.
    omit ab02d3a  Merge last-minute bug fixes from JDK7 branch.
    omit 9c49147  Merge last-minute bug fixes from JDK8 branch.
    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 87c5fcb  Merge more determinist tests from the JDK8 branch.
    omit 0a51736  Make some tests a little bit more determinist regarding order of test execution.
    omit a3f265d  Merge from JDK6 branch improvement of "transform" command-line.
    omit f39bfaf  Merge from JDK7 branch improvement of "transform" command-line.
    omit 0fb1c66  Merge from JDK8 branch improvement of "transform" command-line.
    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 f9fb70e  Merge from the JDK6 branch.
    omit ddef063  Merge from the JDK7 branch.
    omit 70ea897  Merge from the JDK8 branch.
    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 3ff38b2  Merge from JDK8 branch.
    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 651ec64  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
    omit 4e057bb  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
    omit 9a625aa  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
    omit 6771f81  Safety against a discrepancy between older and newer ISO 19111 model.
    omit 5be693d  Javadoc clarification, especially about enabling or disabling MBeans.
    omit 3194228  Disable (for now) MBeans and "missing temporal module" warnings on trunk, since we keep them disabled in releases for now. Those two things remain enabled as experimental features on branches.
    omit 7686526  Merge bug fixes from JDK6 branch.
    omit 7f9b7d5  Merge bug fixes from the JDK7 branch.
    omit 59d34c8  Merge bug fixes from the JDK8 branch.
    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 b1747d7  Merge fix from the JDK8 branch.
    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 d5e5053  Merge from the JDK6 branch.
    omit 0d1433e  Merge from the JDK7 branch. This merge excludes the sis-xmlstore module and filter package (delayed to after the SIS 0.7 release).
    omit 376096b  Merge from the JDK8 branch. The sis-xmlstore module and the org.apache.sis.filter package have been excluded from this merge in order to give more time for tuning them. They will be merged after the SIS 0.7 release.
    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 9b854c5  Merge from the JDK6 branch.
    omit 8b163f3  Merge from the JDK7 branch.
    omit 52c8f27  Merge from the JDK8 branch.
    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 f8f8e1e  Merge the conservative removal of an AccessController.doPrivileged(...) applied to ServiceLoader. See https://issues.apache.org/jira/browse/SIS-320 for more information.
    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 8729ca3  Merge from the JDK8 branch.
    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 4db7c95  Merge from the JDK8 branch.
    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 06402ef  Merge the command-line tools improvement from the JDK6 branch.
    omit efbe5b1  Merge the improvements to the command-line tools from the JDK7 branch.
    omit 10e84b7  Merge the command-line improvements from JDK8 branch.
    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 ce1271c  Merge messages, loggings and gml:id tuning from JDK8 branch.
    omit 33bf27e  Do not allow usage of ":" in "gml:id" attribute values.
    omit 0a35d96  Adjust messages and logging.
    omit e842b71  Merge automatic EPSG installation on command-line from JDK8 branch.
    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 bfc2d07  Merge bug fixes from JDK6 branch: SIS-308 to SIS-313.
    omit 3380cb8  Merge bug fixes from the JDK7 branch: SIS-308 to SIS-313.
    omit ef2d89a  Merge bug fixes from the JDK8 branch: SIS-308 to SIS-313.
    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 cdef606  Simplify a sentence.
    omit 6970f93  Merge from the JDK6 branch.
    omit 2198cab  Merge from the JDK7 branch.
    omit abc4d13  Merge from the JDK8 branch: use of PostgreSQL enumerated values and other safety improvements.
    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 9f3892d  Merge from the JDK8 branch.
    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 4c3e691  Trivial documentation fix.
    omit bbd4c15  Merge from the JDK8 branch. Contains: - CRS.forCode(String) more robust to unavailable EPSG factory. - Better test of logging messages. - Javadoc update.
    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 1cd44f6  Merge the fix of our use of boolean type on PostgreSQL.
    omit efac320  Fix our use of boolean type on PostgreSQL.
    omit 0c90046  Merge InstallationScriptProvider from the JDK8 branch.
    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 fcf0fc3  Merge from the JDK8 branch.
    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 f0a0936  Merge EPSGInstaller from JDK6 branch.
    omit 7307f16  Merge EPSGInstaller from the JDK7 branch.
    omit 6563f2c  Merge EPSGInstaller tests from JDK8 branch.
    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 10e336c  Merge from the JDK8 branch.
    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 59e0a35  Merge MultiAuthoritiesFactory from the JDK6 branch.
    omit 1bde103  Merge MultiAuthoritiesFactory from the JDK7 branch.
    omit 2a1adf2  Merge JNDI fix from the JDK8 branch.
    omit 9869a22  More accurate detection of if a JNDI context is available.
    omit ff284e9  Merge parameter name fix from the JDK8 branch.
    omit 3bef077  Fix a wrong parameter name compared to EPSG database.
    omit 74b6b8c  Merge bug fixes from the JDK8 branch.
    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 5fdd862  Merge tests from the JDK8 branch.
    omit 942eeeb  Add tests.
    omit 2cf95f3  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
    omit 5b1863b  Merge MultiAuthoritiesFactory completion from the JDK8 branch.
    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 e31fd0f  Merge MultiAuthoritiesFactory from the JDK8 branch.
    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 99ad9b7  Merge bug fixes from JDK8 branch.
    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 ecf0af0  Merge from the JDK6 branch.
    omit c9d8d3e  Merge bug fix from the JDK7 branch.
    omit a30eab0  Warn the user that the java.io.File parameter type will be changed to java.nio.file.Path when the SIS releases will be upgraded to Java 7.
    omit ecce73f  Merge the bug fix from JDK8 branch.
    omit dcc9d2c  Minor bug fixes identified as a result of the merge.
    omit c589b68  Merge the EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid from JDK6 branch.
    omit df37f53  Merge from the JDK7 branch. Contains EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid.
    omit c68b6c3  Merge the completion of CommonAuthorityFactory from the JDK8 branch.
    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 07fcbd0  Merge NullPointerException fix from the JDK8 branch.
    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 e603276  Merge DatumShiftGrid (NADCON and NTv2) and EPSGFactory from the JDK8 branch.
    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 3f0fc45  Merge from the JDK6 branch. Contains new coordinate operation methods for some datum shifts and shapefile work.
    omit 8453188  Merge from the JDK7 branch. This merge contains coordinate operation methods for datum shifts and work in the shapefile module.
    omit c21baa9  Merge from the JDK8 branch.
    omit c7e4dde  Added "Geographic offsets" operation methods.
    omit 0750d56  ShapefileDescriptor lacked the getters to get its useful values.
    omit 23e29da  Merge from the JDK8 branch.
    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 12dbb78  Merge from the JDK8 branch.
    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 0241206  Merge XML work from the JDK6 branch.
    omit 1f5bd1f  Merge XML work from the JDK7 branch.
    omit 791ebcc  Merge XML work from the JDK8 branch.
    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 bbba0c5  Merge from the JDK6 branch.
    omit 6e0edfa  Merge from the JDK7 branch: GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
    omit 337c43a  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
    omit 2f32aff  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
    omit dfd8414  Dependency update.
    omit aacc611  Minor documentation and a bug fix.
    omit 164d3e7  Merge GML work and ObliqueStereographic projection from JDK6 branch.
    omit c64d908  Merge GML work and ObliqueStereographic projection from JDK7 branch.
    omit d2b6370  Merge map projection work from the JDK8 branch.
    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 be70f4f  Merge projection work from JDK8 branch.
    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 ed3a637  Merge the completion of GML support from the JDK8 branch.
    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 c70c643  Merge from the JDK6 branch. Contains GML support for ConcatenatedOperation.
    omit 0d6a1cd  Merge from the JDK7 branch. Contains GML support for ConcatenatedOperation.
    omit a4486a5  Merge from the JDK8 branch. Contains GML support for ConcatenatedOperation.
    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 ec64907  Merge from the JDK8 branch.
    omit 4b86cc4  Relax the restriction on use of '_' in resource keys.
    omit 3561cc2  Test also gml:id values.
    omit 14c7348  Merge from the JDK6 branch. Contains GML support for DerivedCRS and CompoundCRS.
    omit 0e6672f  Merge from the JDK7 branch. Contains GML support for DerivedCRS and CompoundCRS.
    omit e37f9de  Merge from the JDK8 branch. Contains GML support for DerivedCRS and CompoundCRS.
    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 1501672  Merge from the JDK6 branch.
    omit e2b8ec8  Merge from the JDK7 branch.
    omit 5c8ef79  Merge from the JDK8 branch, in particular the fix for the way to specify the port oj Jetty 9.
    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 ae470be  Merge miscellaneous cleanup tasks from JDK6 branch.
    omit 28afea7  Merge miscellaneous cleanup tasks from JDK7 branch.
    omit 5fa53f0  Merge miscellaneous cleanup tasks from JDK8 branch.
    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 b1b2952  Merge the support of xlink:href="#foo" from JDK6 branch.
    omit 7921c37  Merge the support of xlink:href from the JDK7 branch.
    omit e70ff3e  Merge the support of xlink:href from the JDK8 branch.
    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 5d5098e  Merge from the JDK6 branch.
    omit a2ad036  Merge from the JDK7 branch.
    omit 2fe4a5e  Merge from the JDK8 branch.
    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 b53bde5  Merge from the JDK6 branch: - Removal of deprecated methods - Assembler plugin for the developer guide - Minor bug fixes
    omit f42e394  Merge from the JDK7 branch.
    omit acde100  Merge from the JDK8 branch.
    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 4e346d1  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
    omit e5f9b47  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
    omit b4be5ac  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
    omit 80a7c4e  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
    omit 236855c  Merge fix from the JDK6 branch.
    omit 0dd4ebb  Merge fix from the JDK7 branch.
    omit 4b2d732  Merge fix from the JDK8 branch.
    omit 95c1451  Port fixes from the SIS-0.6 branch.
    omit a3b2490  Port a javadoc fix from the SIS-0.6 branch.
    omit 89371b7  Remove the workaround for the bug in JDK6 javadoc, since we perform release with JDK7 or JDK8 + bootstrap classpath.
    omit 1124e4a  Merge from the JDK6 branch.
    omit 43e32b0  Merge from the JDK7 branch.
    omit dc78029  Merge from the JDK8 branch.
    omit 51e3701  Minor reformating, and apply the same identities to inverse transform.
    omit 5edacef  Refactor Trigonometric identities formulas.
    omit 4ea78ac  Merge from the JDK6 branch.
    omit 68bc716  Merge from the JDK7 branch.
    omit 3788f73  Merge from the JDK8 branch.
    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 6288aaa  Merge from the JDK6 branch.
    omit 9f372d9  Merge from the JDK7 branch.
    omit 56737b0  Merge from the JDK8 branch.
    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 f22352f  Merge from the JDK6 branch.
    omit f8f6b7f  Merge from the JDK7 branch.
    omit 54556df  Merge from the JDK8 branch.
    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 cdfc623  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
    omit 99044e9  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
    omit ab5a089  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
    omit cf22c5e  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
    omit b318c32  Merge from the JDK6 branch.
    omit 9c5b5fe  Merge from the JDK7 branch.
    omit 742fe6c  Merge from the JDK8 branch.
    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 f448998  Merge from the JDK6 branch.
    omit 592c2e2  Merge from the JDK7 branch.
    omit 303207e  Merge from the JDK8 branch.
    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 6868317  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 4898eda  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 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 9e42f70  Merge from the JDK7 branch. This merge contains: - JAXB annotations for <gml:ParameterValue> support. - An update for a GeoAPI change: upgrade of PassThroughOperation from ISO 19111:2003 to ISO 19111:2007.
    omit e1ba575  Merge from the JDK8 branch.
    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 3be31e8  Merge from JDK6 branch: - OSGi configuration - GIGS tests: omitted because GIGS tests are not available in GeoAPI 3.0. - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
    omit 362ab51  Merge from JDK7 branch: - OSGi configuration - GIGS tests - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
    omit fab1c9b  Merge from JDK8 branch: - OSGi configuration - GIGS tests - Checkstyle rules
    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 540b6bc  Merge from the JDK6 branch.
    omit 6cd81ef  Merge from the JDK7 branch.
    omit 7ff21e0  Merge from the JDK8 branch.
    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 1de89ef  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK6 branch.
    omit d2dff7f  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK7 branch.
    omit 2ed3559  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK8 branch.
    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 a6365a6  Merge the map projection reviews from the JDK6 branch.
    omit c372f6f  Merge the map projection reviews from the JDK7 branch.
    omit b56a8df  Merge the map projection reviews from the JDK8 branch.
    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 eca86fa  Merge the WKT and logging consolidation from the JDK6 branch.
    omit 3fcc739  Merge the WKT and logging consolidations from the JDK7 branch.
    omit 21ed363  Merge the WKT and logging consolidation from the JDK8 branch.
    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 26f8557  Merge from the JDK6 branch the support of WKT fragments.
    omit 8e065f0  Merge from the JDK7 branch the support of WKT fragments.
    omit 6566ad0  Merge from JDK8 branch the support of WKT fragments.
    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 c0a8f27  Merge from JDK6 branch the parsing of CoordinateOperation.
    omit 43b7846  Merge CoordinateOperation parsing from JDK7 branch.
    omit ada5f6e  Merge from the JDK8 branch.
    omit f01de7d  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
    omit 0c19478  Merge from the JDK8 branch the completion of CoordinateOperation parsing.
    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 befa889  Merge WKT 2 consolidation from JDK6 branch.
    omit 1cc88f0  Merge WKT 2 consolidation from the JDK7 branch.
    omit e378549  Merge WKT 2 consolidation from JDK8 branch.
    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 d6cb006  Merge WKT 2 work from JDK6 branch: tests and bug fixes.
    omit b4603de  Merge WKT 2 work from JDK7 branch: tests and bug fixes.
    omit 3eb8cc1  Merge WKT 2 work from JDK8 branch: tests and bug fixes.
    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 8f3e838  Merge WKT 2 work from the JDK6 branch.
    omit 8f6d213  Merge WKT 2 work from JDK7 branch.
    omit 91b2e50  Merge WKT 2 work from JDK8 branch.
    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 c161e05  Merge WKT 2 work from the JDK6 branch.
    omit 088cb85  Merge WKT 2 work from the JDK7 branch.
    omit 5268618  Merge WKT 2 parser work from JDK8 branch.
    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 54010ff  Merge from the JDK6 branch.
    omit 0b90c51  Merge from the JDK7 branch.
    omit 59a04c2  Merge from the JDK8 branch.
    omit 22700ef  Avoid usage of TestCase.NO_FACTORY field, which may become private.
    omit 0dbcca8  Merge WKT 2 work from the JDK8 branch: can now parse WKT 2 "GeodeticCRS" objects.
    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 f1e0c57  Merge from the JDK6 branch Feature bug fixes and partial WKT 2 work.
    omit da8b36c  Merge from the JDK7 branch Feature bug fixes and WKT 2 partial work.
    omit df87675  Merge from the JDK8 branch Feature bug fixes and partial WKT 2 work.
    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 e43158c  WKT: merge minor bug fixes from the JDK6 branch.
    omit b6ceb1d  WKT: merged minor bug fixes from the JDK7 branch.
    omit 1ce79f8  WKT: merged minor adjustments from the JDK8 branch.
    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 45b98f2  Merge the unit formatting workaround from the JDK8 branch.
    omit f3701b8  WKT: workaround for a JSR-275 bug when formatting DMS units.
    omit 2c7c1b0  Merged WKT fixes from the JDK6 branch.
    omit 985b6c3  Merged WKT bug fixes from the JDK7 branch.
    omit 9e81e93  Merged WKT bug fixes from the JDK8 branch.
    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 f61bb61  Merge WKT tests and bug fixes from the JDK6 branch.
    omit 5e1db69  Merge WKT tests and bug fixes from the JDK7 branch.
    omit b664142  Merge WKT tests and bug fixes from the JDK8 branch.
    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 b41c10b  Merge from the JDK6 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
    omit 949ebdb  Merge from the JDK7 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
    omit f05c748  Merge from the JDK8 branch the removal of unecessary reflection code.
    omit ecc7a20  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
    omit 85e0a21  Merge from the JDK8 branch. This merge moves the class from the "org.apache.sis.io.wkt" package which were defined in the "sis-referencing" module into the "sis-metadata" module, in order to have all classes of that package defined in the same module. This is a requirement for OSGi compatibility.
    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 7da1b2a  Merge the WKT 1 parser from JDK8 branch. More tests to be merged later.
    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 844058e  Merge from the JDK8 branch: registration of GeodeticObjectFactory in META-INF/services.
    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 7582a61  Merge from the JDK8 branch a relaxation on the requirement that source/target CRS use the same datum.
    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 aad648b  Merge from the JDK6 branch. This complete WKT formatting (not yet parsing).
    omit dbc3c1f  Merge from the JDK7 branch. This complete WKT formatting (not yet parsing).
    omit 113e833  Merge from the JDK8 branch. This complete WKT formatting (not yet parsing).
    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 7395023  Merge from the JDK8 branch.
    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 e545e4a  Merge from the JDK8 branch.
    omit 0b839d7  Referencing: removed an assertion which was too strict.
    omit 48561f1  Merge from the JDK8 branch.
    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 e03036a  Merge from the JDK8 branch.
    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 ac34e33  Merge from the JDK8 branch.
    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 85b2cc7  Merge from the JDK6 branch.
    omit 7206850  Merge from the JDK7 branch.
    omit 321e790  Merge from JDK8 branch.
    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 a69c936  Merge from the JDK7 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attributes" in features.
    omit 95e9904  Merge from the JDK8 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attribute" in Feature.
    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 d076c11  Merge bug fixes from the JDK6 branch.
    omit 2a36bb0  Merge bug fixes from the JDK7 branch.
    omit a955eb2  Merge removal of deprecated methods and workaround for JSR-275 bug.
    omit 4d40b67  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
    omit bd966aa  Remove some of the deprecated methods.
    omit d30bdd5  Referencing: merge bug fixes from the JDK8 branch.
    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 84b0f09  Merge from JDK6 branch the addition of Lambert Conformal projection.
    omit c2381fc  Merge from JDK7 branch the addition of Lambert Conformal projection.
    omit 606545c  Merge from JDK8 branch the addition of Lambert Conformal projection.
    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 cdb436f  Merge from the JDK6 branch: Equirectangular projection, and tuning of map projection parameters.
    omit 21fbd49  Merge from the JDK7 branch: Equirectangular projection, and adjustments in projection parameters.
    omit ae3737a  Merge from the JDK8 branch: addition of Equirectangular projection, adjustment in projection parameters.
    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 12601ae  Report the unimplemented tests as "skipped" instead than success.
    omit baaf79e  Put placeholder for GeoAPI 3.1-SNAPSHOT tests which are not available in GeoAPI 3.0 release. This allow us to keep the test classes in about the same form than they are on the branches, at the cost of having some tests actually doing nothing. We may consider porting some of the GeoAPI test code later (depends on how long before we can release GeoAPI 3.1).
    omit dece234  Merge from the JDK6 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
    omit 067fbaa  Fix an AssertionError.
    omit cb21bae  Fix a bug identified by the port to the JDK6 branch.
    omit fccae21  Fix a bug identified by the port to the JDK6 branch.
    omit d4538ce  Merge from the JDK7 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
    omit f026446  Merge from the JDK8 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
    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 26eb50d  Merge from the JDK6 branch. This is work toward an initial Mercator projection parameter descriptor.
    omit ead18fa  Merge from the JDK7 branch. This is work toward an initial Mercator projection parameter descriptor.
    omit a024e36  Merge from the JDK8 branch. This is work toward an initial Mercator projection parameter descriptor.
    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 cb2cd07  Merge bug fix from the JDK8 branch.
    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 d4cd7ff  Merge from the JDK6 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
    omit 3976cff  Merge from the JDK7 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
    omit 0343a1b  Merge from the JDK8 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
    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 c0ba270  Removed the DOAP file, which has been relocated on http://sis.apache.org/DOAP.rdf.
    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 6a0396e  Merge version number upgrade from JDK6 branch.
    omit 53db003  Merge version number upgrade from JDK7 branch.
    omit 60a9f14  Merge the version number upgrade from JDK8 branch.
    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 6aa19fd  Merge from the JDK6 branch.
    omit bb9eda2  Merge from the JDK7 branch.
    omit b7fc9d4  Merge from the JDK8 branch.
    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 cd4bd95  Fix a regression discovered during the release process.
    omit 176f281  Fix incorrect version numbers in pom.xml files.
    omit 48ca052  Fix incorrect version numbers in pom.xml files.
    omit 01fad3b  Specify the boot class path to the javadoc tools in addition to javac.
    omit 84190f0  Profile needed for allowing execution of "mvn javadoc" with JDK8.
    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 a56b461  Make the JDK6 code compilable with the JDK8 compiler.
    omit 015901a  Make the JDK6 branch compilable with the JDK7 and JDK8 compilers.
    omit 81b7986  Make the JDK7 branch compilable with JDK8.
    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 04767f4  Merge from the JDK6 branch.
    omit f5ed703  Merge from the JDK7 branch.
    omit 5ca57c4  Merge from JDK8 branch.
    omit 2f1ed1f  Slight increase of tolerance threshold based on empirical tests.
    omit 94c8ade  Merge from JDK8 branch (mostly javadoc).
    omit ac4b65e  Minor javadoc adjustments for slightly more uniform package descriptions.
    omit 4e99243  More accurate for the style change.
    omit dda7017  Merge from the JDK6 branch.
    omit d8d620c  Merge from the JDK7 branch.
    omit da16904  Merge from the JDK8 branch.
    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 c5a86ec  Merge from the JDK6 branch.
    omit 74e21d2  Merge from the JDK7 branch.
    omit fa51f49  Merge from the JDK8 branch.
    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 424ca87  Merge from the JDK6 branch.
    omit 74ea9ee  Merge from the JDK7 branch.
    omit e77a1d0  Merge from the JDK8 branch.
    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 e1ba9d9  Merge from the JDK8 branch.
    omit 036f565  Provide more information in LinearTransformBuilder.toString().
    omit 039a1ed  Merge from the JDK8 branch: - partial port of Line class - javadoc clarification
    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 8d299f8  Merge from the JDK8 branch.
    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 0ca8c41  Merge the API change (committed 48 hours ago) from JDK8 branch.
    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 e900447  Merge the fix for NullArgumentException in DefaultOperationMethod(MathTransform) constructor.
    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 88afe30  Merge from the JDK8 branch: - Port of DefaultFormula - Port of DefaultOperationMethod.
    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 05c5f2a  Merge from the JDK7 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
    omit 2f8f802  Merge from the JDK8 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
    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 c4f114b  Merge from the JDK6 branch (mostly documentation updates).
    omit 1dd3db6  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
    omit 35ee871  Removal of accidental svn:mergeinfo properties.
    omit ec4f432  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
    omit d8c53cd  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
    omit 9f414c4  Merge from the JDK6 branch.
    omit 65d4e46  Merge from the JDK7 branch.
    omit 1bb4ae8  Merge from the JDK8 branch: - renaming of DefaultMetadata.getDates() as getDateInfo() - Clarification of who is responsible to apply longitude rotation before to use Bursa-Wolf parameters.
    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 b221f9e  Merge from the JDK8 branch.
    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 9c7a1f9  Merge from the JDK8 branch: - First draft of a JDBC crude driver for DBF format. - Envelopes.transform(...) static methods.
    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 8d1fc99  Trivial update for GeoAPI correction.
    omit eeef7ce  Trivial update for GeoAPI correction.
    omit 1887029  Trivial update for GeoAPI correction.
    omit 291b48c  Merge update for GeoAPI change (one more ISO 19115:2014 update).
    omit 114afe8  Merge update for GeoAPI change (one more ISO 19115:2014 update).
    omit 94bfd98  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
    omit c3d613f  Merge bug fix from JDK8 branch.
    omit 24c8304  Bug fix: need to inherit the range of values from the super-class.
    omit bbe4876  Merge from the JDK6 branch.
    omit 8e111e5  Merge from the JDK7 branch for GeoAPI changes.
    omit 69b319a  Merge from the JDK8 branch for GeoAPI changes.
    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 12b8f0d  Merge from the JDK7 branch the "defaultLocale+otherLocale" hack removal.
    omit eff8548  Merge from the JDK8 branch the "defaultLocale+otherLocale" hack removal.
    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 b1bc409  Merge from the JDK6 branch only selected changes: TopicCategory, PixelOrientation and Obligation CodeList became Enum on GeoAPI-SNAPSHOT for ISO 19115 compliance, but we keep them in their old form on trunk for compatibility. The incompatible changes on the branches will be merged to trunk at a later time yet to be determined.
    omit d432e47  Merge from the JDK7 branch: update for GeoAPI change: use Obligation Enum instead than CodeList, for ISO 19115 compliance.
    omit 8be6c5b  Merge from the JDK8 branch: replaced Obligation CodeList by Enum for ISO 19115 compliance.
    omit 2686332  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
    omit 0f9078e  Merge from JDK8 branch: allow Types.getCodeValues(...) to work with Enum in addition to CodeList.
    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 aaee3fa  Merge from the JDK7 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
    omit bf55932  Merge from the JDK8 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
    omit 10abefa  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
    omit 4d3594f  Merge from JDK7 branch: FeatureType.newInstance() method added in GeoAPI.
    omit 0e95b6a  Merge from JDK8 branch: FeatureType.newInstance() method added in GeoAPI.
    omit afa0e21  Feature: 'newInstance()' method added in GeoAPI.
    omit 148bc49  Merge from the JDK6 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
    omit a1fb658  Merge from the JDK7 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
    omit 0f5539e  Merge from the JDK8 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
    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 638041a  Merge from the JDK6 branch.
    omit f038e4d  Merge from the JDK7 branch (in particular the update for a GeoAPI change).
    omit e29614a  Merge from the JDK8 branch (in particular the update for GeoAPI change).
    omit 2f14ecc  More informative message in case of error.
    omit fc76bfe  Update for GeoAPI change.
    omit 9fc5462  Flag automatically generated code.
    omit adf9ee6  Merge from the JDK6 branch.
    omit c4ff205  Merge from the JDK7 branch.
    omit ab41333  Merge from the JDK8 branch.
    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 3e60397  Replaced 'Object' property type by 'CodeList<?>' property type for code list that are not yet in GeoAPI 3.0. This allow us to enable some tests that we had disabled on trunk (those tests were enabled on branches).
    omit 6775e63  Merge from the JDK6 branch.
    omit 18f1a4f  Trunk (on GeoAPI 3.0.0) now closer to the development branches (on GeoAPI snapshots), by looking at the UML annotations in the Apache SIS implementation when not present in GeoAPI interfaces.
    omit fb9b860  Merge from the JDK7 branch.
    omit 106af8d  Merge from the JDK8 branch.
    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 d076f29  Merge from trunk, but with only partially enabled check for implementation API. Enabling fully the check for implementation API will require to update some test cases.
    omit 5aca1a4  Merge from the JDK7 branch.
    omit 8084add  Merge from the JDK8 branch.
    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 eda8d3d  Merge from the JDK6 branch.
    omit 6c0154b  Merge update for GeoAPI change.
    omit a560d06  Merge update for GeoAPI change.
    omit 683beb7  Update for GeoAPI changes.
    omit 9512646  Merge from the JDK6 branch.
    omit e91311e  Merge from the JDK7 branch.
    omit cc06616  Merge from the JDK8 branch.
    omit a9f9e33  Added a test for verifying API changes.
    omit 38d28c9  Missing @UML annotations.
    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 fe15a2c  Added @UML annotation on new ISO 19115:2014 methods not present in GeoAPI 3.0.0 interfaces.
    omit 267e393  Post-merge cleanup.
    omit a94d6fb  Merge from the JDK6 branch (avoid usage of deprecated methods; skeleton classes for JDBC driver).
    omit 6918239  Fixed wrong javadoc tag.
    omit 574cdfc  Merge from the JDK7 branch.
    omit 96f6a2e  Merge from the JDK8 branch.
    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 864a8aa  Merge from the JDK8 branch:   - complete the support of cyclic feature associations   - avoid usage of some deprecated metadata methods
    omit 032149d  Avoid usage of some deprecated metadata methods.
    omit 7d6e8bf  Complete the support of cyclic FeatureType graphs.
    omit c234de8  Merge from the JDK8 branch. This merge contains a first draft of a Shapestore refactoring.
    omit d91f3bd  Try to improve the resolution of feature types in case of cyclic graph.
    omit 8e33323  Fix wrong version number in module.
    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 8d3e239  Merge from the JDK6 branch.
    omit dd84742  Merge from the JDK7 branch.
    omit 48f6255  Merge from the JDK8 branch.
    omit e78f613  Added more tests.
    omit 136316d  Merge fixes from the JDK8 branch.
    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 4d77377  Merge from the JDK7 branch (updated DefaultMetadata to ISO 19115:2014).
    omit ac734c4  Merge from the JDK8 branch (updated DefaultMetadata to ISO 19115:2014).
    omit ba400ee  Updated DefaultMetadata to ISO 19115:2014.
    omit 7f3b530  Documentation update from ISO 19115:2014 reading (especially the example sections).
    omit b566d89  Merge from the JDK7 branch.
    omit 9ebba0c  Merge from JDK8 branch.
    omit a0b5283  Upgrade NetCDF dependency.
    omit e7f2fd9  Minor adjustments making easier the merge to trunk.
    omit f55fded  Merge from the JDK6 branch. This changeset includes the merge of ReferenceIdentifier into the Identifier parent interface, which is only partially applied since we do not yet change the API on trunk (the API is changed on branches however).
    omit ba780bc  Merge from the JDK7 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
    omit ef61422  Merge from the JDK8 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
    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 1f884cc  More enum needed for resolving errors in javadoc generation.
    omit 55e9e62  Add missing enumeration values, needed for our workaround of JDK6 javadoc bug.
    omit 589d13f  Better workaround for the bug in JDK6 javadoc tools.
    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 f10af28  Merge from the JDK6 branch.
    omit 666423d  Merge from the JDK7 branch.
    omit 001131a  Merge from the JDK8 branch.
    omit ccc8281  Added a test for PositionalAccuracy constants.
    omit 7901b89  Merge from the JDK8 branch.
    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 22ccd3a  Merge from the JDK6 branch.
    omit b26b050  Merge from the JDK7 branch.
    omit 977c56d  Merge the NullPointerException fix.
    omit ae43111  Fix a NullPointerException.
    omit 8247816  Merge from the JDK8 branch.
    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 5c62756  Merge from the JDK8 branch.
    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 0a1e0d9  Merge from the JDK8 branch (WKT formatting of TemporalCRS).
    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 0836b60  Merge from the JDK8 branch.
    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 42901d6  Apply workaround to method javadoc in addition to class javadoc.
    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 5f8880d  Workaround for JDK6-specific javadoc formatting issues.
    omit 3ded56d  Workaround for JDK6-specific javadoc formatting issues.
    omit e0267c9  Merge from the JDK6 branch.
    omit 8c2020b  Merge from the JDK7 branch.
    omit d674d71  Merge from the JDK8 branch.
    omit 4793a45  CSS with a warning logo for API that may change.
    omit a543d48  Merge from the JDK6 branch. This is a merge of the work upgrading the metadata module from ISO 19115:2003 to ISO 19115:2014. The merge is not complete, since we still have open issue: 1) Which model to show in the java.util.Map view, tree tables and toString() representation? The old one or the new one? 2) New code lists which are not yet available in GeoAPI are represented by java.lang.Object, which is far from ideal.
    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 f6bd638  Merge from the JDK7 branch.
    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 3c9fde6  Merge from the JDK7 branch.
    omit 7c28d84  Merge from the JDK8 branch (merged service package with identification).
    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 38aceb3  Merge from the JDK7 branch.
    omit 1d63775  Merge from the JDK8 branch.
    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 9cbda99  Merge from the JDK7 branch.
    omit 99cb286  Merge from the JDK8 branch.
    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 e78752b  Merge the update for 'Scope' GeoAPI change from the JDK7 branch.
    omit 818c04c  Merge the 'Scope' GeoAPI change from JDK8 branch.
    omit ac17d5c  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
    omit fc0cd2b  Merge from the JDK7 branch.
    omit 8261821  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
    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 e915312  Merged the NullPointerException fix.
    omit 3ec6420  Fixed a NullPointerException at unmarshalling time.
    omit 9487fe2  Merge from the JDK7 branch.
    omit a961385  Merge from the JDK8 branch.
    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 03b6979  Merge from the JDK7 branch.
    omit 1501d22  Merge from the JDK8 branch.
    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 6dc5e7c  Merge from the JDK7 branch.
    omit cbee81a  Merge from the JDK8 branch.
    omit 11197b6  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
    omit 4531a57  Merge from the JDK7 branch.
    omit 60dbcc3  Merge from the JDK8 branch.
    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 5d6724d  Merge from the JDK8 branch.
    omit 88da714  Fixed a NullPointerException.
    omit e9a75f7  Isolate a branch-dependant import.
    omit fe3b00c  Merge from the JDK7 branch.
    omit 2a630f6  Merge from the JDK8 branch.
    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 d9016c0  Merge from the JDK8 branch.
    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 580dd4c  Merge from the JDK7 branch.
    omit bb3a9bc  Merge from the JDK8 branch.
    omit 67555b6  Added tests and fixed XML (un)marshallig bugs accordingly.
    omit 0e73258  Merged bug fix from JDK8 branch.
    omit 54ed1b5  Bug fix: enum shall not be marshalled when null.
    omit 9f919fd  Merge from the JDK8 branch.
    omit ae24789  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
    omit dd2fb18  Merge from the JDK7 branch.
    omit 4d128fd  Merge from the JDK8 branch.
    omit 741dbe1  Upgraded MD_Identification to ISO 19115:2014.
    omit 4d6020e  Merge from the JDK8 branch.
    omit be02328  Minor vocabulary tuning.
    omit a67e4b5  Fix the way to search for the test file.
    omit 31541b8  Merge from the JDK7 branch.
    omit 140ad0f  Merge from the JDK8 branch.
    omit 692fd82  Added test.
    omit 7c11a12  Merge from the JDK7 branch.
    omit 20a9f3d  Missing JAXB adapter for DCPList.
    omit e14835d  Missing JAXB adapter for DCPList.
    omit 6320875  Merge from the JDK8 branch.
    omit 3b52d9c  Added ServiceIdentification implementation.
    omit be75bad  Merge from the JDK7 branch.
    omit 11f1526  Merge from the JDK8 branch.
    omit f0fd9e8  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
    omit 73cead7  Merge from the JDK7 branch.
    omit 150628a  Merge from the JDK8 branch.
    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 1fdb3fa  Merge from the JDK8 branch for testing purpose.
    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 d707d7b  Merge from the JDK7 branch.
    omit 0cda4f5  Merge from the JDK8 branch.
    omit e4bcc9b  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
    omit c18cebc  Merge from the JDK8 branch.
    omit bc60daf  Conversion from Double to Float needs to be tolerant to the precision lost.
    omit 300c7d8  Merge from the JDK8 branch.
    omit ef7d6f5  Needs public access to ImmutableAffineTransform for code to be ported later.
    omit b06597c  Merge from the JDK7 branch.
    omit 0c5410a  Merge from the JDK8 branch.
    omit fd9d4dc  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
    omit df94869  Merged bug fix from JDK8 branch.
    omit b6a8332  Fixed bug in the number of dimensions of identity transform.
    omit e16166d  Merge from the JDK8 branch.
    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 457a915  Merge from the JDK8 branch.
    omit d1efd6a  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
    omit 0a43608  Merge from the JDK8 branch.
    omit 7d17f15  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
    omit eaefbbb  Merge from the JDK8 branch.
    omit b733f0e  Missing methods.
    omit 03e4dd4  Merge from the JDK8 branch.
    omit 23c093f  Ported a test.
    omit be86b25  Merge from the JDK7 branch.
    omit 0eefdbf  Merge from the JDK8 branch.
    omit 66efb2d  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
    omit 7a3d078  Merge from the JDK7 branch.
    omit 3d6f606  Merge from the JDK8 branch.
    omit b9bdbc2  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
    omit ca0993a  Merge from the JDK7 branch.
    omit 2fd67a9  Merge from the JDK8 branch.
    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 44015f7  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
    omit 279e136  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
    omit d4cbeca  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
    omit 5518de7  Merged the NullPointerException fix.
    omit 988701d  Fixed a NullPointerException.
    omit 4bf83c2  Merge bug fix from JDK7 branch.
    omit a20dfd2  Merge from the JDK8 branch.
    omit a3ea572  Minor bug fix.
    omit d5be50e  Merge partial work for SIS-94 (upgrade to ISO 19115:2014).
    omit 2428b19  Merge spatial work on SIS-94.
    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 9196960  Merge from the JDK6 branch.
    omit 7f80bec  Merge from the JDK7 branch.
    omit de33250  Merge from the JDK8 branch.
    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 c67a1f9  Merge from the JDK6 branch.
    omit e828e66  Merge from the JDK7 branch.
    omit 45d344b  Merge from the JDK8 branch.
    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 40b2f9a  Merge from the JDK6 branch.
    omit 6c1a2c2  Merge from the JDK7 branch.
    omit 6faf07a  Merge from the JDK8 branch.
    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 799a7c9  Merge the port of AbstractMathTransform.
    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 db5880d  Merge from the JDK6 branch.
    omit dc133f6  Merge from the JDK7 branch.
    omit e8f2b53  Merge from the JDK8 branch.
    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 f4414a1  Merge from the JDK6 branch. This merge actually skip most of the changes, since they were about implementing GeoAPI interfaces that are not part of the official GeoAPI 3.0 release.
    omit 7adb211  Merge from the JDK7 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
    omit 6b3c8b4  Merge from the JDK8 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
    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 584b8e9  Merge from the JDK6 branch.
    omit 756e5f8  Merge from the JDK7 branch.
    omit 465d795  Merge from the JDK8 branch.
    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 67d2c0f  Merge from the JDK6 branch.
    omit 885dd5c  Merge from the JDK7 branch.
    omit 4696623  Merge from the JDK8 branch.
    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 34990c8  Merge from the JDK6 branch. Actually most of the changes on the JDK6 branches are excluded in this merge, because they were about using org.opengis.feature interfaces which are not part of GeoAPI 3.0 release.
    omit 47eace4  Merge from the JDK7 branch.
    omit c5cc765  Merge from the JDK8 branch.
    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 ed70a82  Fix encoding.
    omit 64cdde5  Fix encoding.
    omit 38ab5dd  Fix encoding.
    omit d900805  Merge from the JDK6 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
    omit 9a1a4a2  Merge from the JDK7 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
    omit 65953ac  Merge from the JDK8 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
    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 6ea8886  Merge from the JDK6 branch. The merge contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
    omit cb92848  Merge from the JDK7 branch.
    omit 2bab565  Merge from the JDK8 branch. Contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
    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 7f24ca2  Omit the -Xlint:all compiler argument (enabling warnings) for branches other than the development branches (currently JDK8). This is because older compilers produce more warnings than the newer ones, especially in aspects related to parameterized types, because newer compilers have more advanced type inferences. So we concentrate our attention on the warnings produced by latest javac only.
    omit f9f09ee  Merge from the JDK6 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
    omit 12a7615  Merge from the JDK7 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
    omit a996eeb  Merge from the JDK8 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
    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 c85fe4d  Merge from the JDK6 branch.
    omit 015ae68  Merge from the JDK7 branch.
    omit 8633c7e  Merge from the JDK8 branch.
    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 fbf877a  Merge from JDK6 branch.
    omit b7edeb1  Merge from the JDK7 branch.
    omit d5bd365  Merge from the JDK8 branch.
    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 beb7baf  Removed an option not supported by JDK7.
    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 b290dd1  Merge from the JDK6 branch.
    omit d1ecf10  Merge from the JDK7 branch.
    omit 97cf76b  Merge from the JDK8 branch.
    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 9284e02  Merge from the JDK8 branch.
    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 e524c26  Merge from the JDK6 branch.
    omit 0001eb4  Merge from the JDK7 branch.
    omit 72d569d  Skip JDK8-specific change.
    omit 4192f36  Replace the JDK8 placeholder by use of java.time package.
    omit cc706d7  Merge from the JDK7 branch.
    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 717a039  Merge from JDK6 branch.
    omit 431f3e9  Merge from JDK7 branch.
    omit 6a7fb70  Merge from the JDK8 branch.
    omit 25f9c70  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
    omit 731c762  Merge from the JDK8 branch (actually ignore most changes, since they were JDK8-specific).
    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 a2851b7  Merge from the JDK8 branch.
    omit be88b1d  JDK8 javac needs this transitive dependency at compile-time.
    omit e96bbe2  Fixed compilation errors.
    omit 81f8b9b  Merge from the JDK8 branch.
    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 035c0b8  Merge and adapt the version number update from the JDK6 branch.
    omit 4345490  Merge and adapt the version updates from JDK7 branch.
    omit 48f8b3d  Prepare for next development cycle: update version number.
    omit 86698ef  Merge from the JDK6 branch.
    omit 1a3e9f2  Merge from the JDK7 branch.
    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 6a38a1e  Merge from the JDK6 branch.
    omit c4b0c64  Merge from the JDK7 branch.
    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 4fa7bed  Merge from the JDK6 branch.
    omit 06a6159  Merge from the JDK7 branch.
    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 ab012c3  Merge from the JDK6 branch.
    omit 664c14f  Merge from the JDK7 branch.
    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 87bddab  Merge from the JDK6 branch.
    omit 2317218  Merge from the JDK7 branch.
    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 3350d2e  Merge from the JDK6 branch.
    omit 71b4254  Merge from the JDK7 branch.
    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 af76b67  Post-merge URL fix.
    omit 99791b9  Merge from the JDK6 branch. Mostly javadoc styling and Maven site simplification. No significant code change.
    omit 13fb0ac  Merge from the JDK7 branch.
    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 5aa5718  Merge from the JDK7 branch.
    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 13a6f69  Merge from the JDK6 branch.
    omit 7aaa7b1  Merge from the JDK7 branch.
    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 19e76fb  Skip the merge of geoapi-snapshot specific changes on the JDK6 branch.
    omit 7623124  Merge from the JDK7 branch.
    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 ddda019  Merge from the JDK6 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
    omit 4c48c9f  Merge from the JDK7 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
    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 737a512  Merge from the JDK6 branch, except for the change in GeoAPI version which still fixed to 3.0.0 on SIS trunk.
    omit c7da128  Merge from the JDK7 branch.
    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 5b33d94  Merge from the JDK6 branch.
    omit 76b809c  Merge from the JDK7 branch.
    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 96276a5  Merge from the JDK6 branch.
    omit 0b01e4a  Merge from the JDK7 branch.
    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 483b954  Merge from the JDK6 branch.
    omit d4a02fe  Merge from the JDK7 branch.
    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 2cc7926  Merge from the JDK6 branch.
    omit f9cad0e  Merge from the JDK7 branch.
    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 bf0c0cb  Merge from the JDK6 branch.
    omit 08dfd38  Merge from the JDK7 branch.
    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 e723499  Merge from the JDK6 branch.
    omit 2bb5d54  Merge from the JDK7 branch.
    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 b1b86bf  Merge from the JDK6 branch.
    omit 883a8e7  Merge from the JDK7 branch.
    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 d044bf4  Merge from the JDK6 branch.
    omit 48dbaf2  Merge from the JDK7 branch.
    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 d46bd67  Merge from the JDK6 branch.
    omit ec3fe48  Merge from the JDK7 branch.
    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 c1029fa  Merge from the JDK6 branch.
    omit 8da674a  Merge from the JDK7 branch.
    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 0380ab4  Merge from the JDK6 branch.
    omit 97629c9  Merge from the JDK7 branch.
    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 5251e96  Merge from the JDK6 branch.
    omit 6e09030  Merge from the JDK7 branch, ignoring the new test case since the feature is unsupported on the JDK6 branch.
    omit ebaf4b0  Added a test for IETF BCP 47 language tag string parsing.
    omit 6726e0a  Country code may contain digits.
    omit 1bfda6d  Merge from the JDK6 branch.
    omit 3994849  Merge from the JDK7 branch, with adaptation for non-existant API on JDK6.
    omit bee2a03  Leverage more of the new JDK7 capabilities for parsing Locale.
    omit 9d41e37  Merge from the JDK6 branch.
    omit a76d65a  Merge from the JDK7 branch.
    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 3aa3eb0  Merge from the JDK6 branch.
    omit 0900c60  Workaround for what seems to be a JAXB 2.1.10 in JDK 1.6.0_65 bug. JAXB 2.2.4-2 in JDK 1.7.0_25 does not show this issue.
    omit 1de6bf1  Merge from the JDK7 branch.
    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 485e167  Merge from the JDK6 branch.
    omit 10f0ea9  Merge from the JDK7 branch.
    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 0368d10  Merge from the JDK6 branch.
    omit 20ec594  Merge from the JDK7 branch.
    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 78ec1c4  Merge from the JDK6 branch.
    omit d96c9ff  Merge from the JDK7 branch.
    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 643d97d  Merge from the JDK6 branch.
    omit bfe60c9  Merge from the JDK7 branch.
    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 739daf3  Merge from the JDK6 branch.
    omit a40f5ac  Merge from the JDK7 branch.
    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 4c59909  Merge from the JDK6 branch.
    omit 8d94436  Merge from the JDK7 branch.
    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 32d605f  Merge from the JDK6 branch.
    omit 8c0f3f6  Merge from the JDK7 branch.
    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 4a1b93e  Merge from the JDK6 branch.
    omit 4438b8d  Merge from the JDK7 branch.
    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 a0fd0c3  Merge from the JDK6 branch.
    omit 4928a1c  Merge from the JDK7 branch.
    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 d28507e  Merge from the JDK6 branch.
    omit cac258c  Merge from the JDK7 branch.
    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.
    omit fda8823  Added gitignore file (contribution by Olivier Nougier).
    omit e8b440a  Added tests. This complete (for now) SIS-129.
    omit 3f9043c  Added a missing JAXB adapter required by some projects that depend on SIS.
    omit 42bd470  Provide static methods for indirect access to the classes that were removed from public API.
    omit 8f486ff  Refactoring the French profile: moved the two remaining public classes out of public API for now, because their documentation are insufficient and they were extending internal classes anyway. We will provide instead some static methods with the minimal amount of API that we can expose.
    omit 26fa11f  Moved all French profile classes out of public API except FRA_[In]DirectReferenceSystem. This is because the properties added by this profile seem to be part of the 2013 revision of ISO 19115. Consequently all properties in this profile are expected to become unnecessary except for backward compatibility. The status of the two added classes, namely FRA_DirectReferenceSystem and FRA_IndirectReferenceSystem, is still uncertain because we are lacking documentation about the [...]
    omit a3025ef  Initial port of "profiles/sis-french-profile" module.
    omit 4e03822  Fixed a never ending loop.
    omit 4579258  Ported some tests.
    omit c1fb8d6  Tuning WKT Formatter.
    omit 0bdf3e5  Initial port of FormattableObject.
    omit ecf251c  Partial port of the IdentifiedObjects utility methods.
    omit c57a325  Javadoc and minor tuning.
    omit aabd782  Ported the Convention enumeration.
    omit 63bbd3d  Added skeleton classes to be needed by the WKT package. We will port the concreate implementations for those classes later.
    omit 246bc15  Ported the WKT Symbols class.
    omit 28fdd53  Move the Colors.Element inner enumeration to a top-level enumeration, since it is not specific to syntatic colors.
    omit a136d39  Starting the port of WKT parser/formatter.
    omit 62b6ace  Ported a class to be needed for IdentifiedObject implementation.
    omit ea117b9  Added a note about use of ESRI Geometry library in the NOTICE file, and upgrated the dependency.
    omit b3159b5  Improved documentation and added links.
    omit 0e5bee3  Merge from the JDK6 branch.
    omit a05a87c  Merge from the JDK7 branch.
    omit c80a8f0  Create the distribution file automatically.
    omit 4549b88  Simplify the Pack200 plugin by removing the support for various profiles. If profiles are wanted in a future SIS version, we will try to handle them in an other way.
    omit bf784c7  Forgot to remove debugging code.
    omit f6194a3  Initial creation of a new sis-feature module, with a copy of the Feature class from the Shapefile branch.
    omit eed90e8  Merge from the JDK6 branch.
    omit 500db59  Merge from the JDK7 branch, with omission of java.nio.file.spi.FileTypeDetector service.
    omit ab3b664  Added test and more accurate detection of MIME type in the command-line application.
    omit 9686eae  Connect our MIME type detection mechanism to the system-wide java.nio.Files.probeContentType(Path). Make it available from the command-line.
    omit da1fb94  Detect the "application/vnd.iso.19139+xml" and "application/gml+xml" MIME types (instead of only application/xml"). More types to be added later.
    omit 8f0c3e2  NetCDF provider can now provide MIME type and file version number.
    omit 28d980e  Renamed 'canOpen' as 'probeContent'. As a side-effect, this change allow us to restore the 'canOpen' method that existed in SIS 0.3 as a deprecated method, to be removed in SIS 0.5. Note that SIS 0.3 javadoc clearly stated that the 'canOpen' method was going to change.
    omit aebab17  Changed 'ProbeResult' type from enum to class, in order to allow implementors to specify additional information like MIME type and format version number.
    omit d742869  SVN merge info.
    omit 380f497  SVN merge info.
    omit 8f61bf8  Merge from the JDK6 branch.
    omit 0f716e8  Merge from the JDK7 branch.
    omit 9fed57d  Add support for <gmx:MimeFileType> (completion of SIS-119).
    omit 3c865cf  First draft of <gmx:FileName> support (SIS-119).
    omit 9a760d2  Updated dependencies.
    omit fe11885  More robust correction to SIS-120.
    omit 317bac9  Make explicit that the date format is the default one rather than a custom choice.
    omit bef69fb  Force the formatting of leading fields in the case of longitude and latitude values.
    omit a69cabf  DefaultRepresentiveFraction needs to implement IdentifiedObject (SIS-122).
    omit 1c4f459  Bug fix for missing minus sign (SIS-120), and allow optional fields (SIS-121).
    omit 1c23509  More tests regarding the declared type of GeographicBoundingBox longitudes and latitudes.
    omit e93ca2c  In string representation, format the GeographicBoundingBox values as longitudes/latitudes instead than plain doubles.
    omit 8926863  Added the skeleton for binary artifact.
    omit 1fd1376  Minor adjustment in dependency declarations.
    omit 645385d  Merge from the JDK6 branch. This merge contains bug fix for problem discovered during the release process: timezone problem, removal of broken links in generated javadoc and adjustment of bundle filenames.
    omit 00fed76  Merge from the JDK7 branch.
    omit b1b9c20  Removed the link to source code and download from Maven repository in the text generated by the @module tag, because 1) the link to source code work only on the Maven web site, which is not anymore our primary web site (in particular, those links are broken on the web site and for those who download the apache-sis-0.3-doc.zip file), and 2) the Maven repository is not the preferred way to download the binaries for non-Maven projects.
    omit 243b627  Change the name of the generated .pack.gz file to the same pattern than the one used for source and javadoc releases.
    omit c0952db  Fix filename prefix of source-release.zip file.
    omit 04883a8  Merge from the JDK6 branch.
    omit 38b07ab  Merge from the JDK7 branch.
    omit 537564e  Fix an other timezone problem.
    omit f44df1d  TreeTableFormat needs to use DateFormat and NumberFormat when appropriate. This is required not only for better formatting, but also for fixing a test failure when executing the tests in various timezones.
    omit ced1956  Fix a test failure when the path to the project contains a space (or any other encoded character in the URL).
    omit 43f1fe4  Documentation fix.
    omit 8832812  Force the GML namespace for the "id" attribute.
    omit 472079a  Added a XMLStore implementation, in internal package.
    omit c18c150  Missing 'return null' statement when the given type is legal but no instance is available. This is different than throwing an exception when the given type is illegal.
    omit b799d76  StorageConnector needs to be also able to provide InputStream and Reader objects. This support complicates a bit the task of closing the stream, in part because AutoCloseable is not guaranteed to be idempotent (ImageInputStream in not).
    omit e082aea  Improve documentation and add an option for document encoding.
    omit d036950  Provide a XML.(un)marshall variant accepting the optional map of properties.
    omit 2342252  Allow external modules to specialize factories (especially TemporalFactory). This is a temporary workaround while we are waiting for real dependency injection in SIS.
    omit 4ff0ff8  Remove an erroneous assertion.
    omit b3e79c4  Reduce the scope of the 'synchronized (loader)' block, in order to reduce contention in highly multi-thread environment.
    omit e89baba  Prefetch more bytes when the ByteBuffer doesn't contain enough bytes for allowing us to recognize the format. We try to prefetch more bytes only if necessary in order to avoid latency on network connections.
    omit 66e091e  Merge from the JDK6 branch.
    omit e02407a  Merge from the JDK7 branch.
    omit 2d0632c  Remove unconditional class initialization of CodeList in JAXB adapters.
    omit 9167ea1  Exclude the @XmlType(name="...") attribute for now for allowing external projects to define their own type. This is a temporary patch to be reverted after we implemented the sis-temporal module.
    omit 539c69b  Revert back to straight Boolean fields instead than bitmask. The reason is that we need the exact reference to Boolean objects in order to determine NilReason.
    omit 66c09d6  More conservative approach about exceptions and allowed OpenOptions in internal IOUtilities. Documentation clarifications.
    omit 79835b1  Merge from the JDK6 branch.
    omit e69e56f  Merge from the JDK7 branch.
    omit 9fc4232  Revisit the strategy about DataStore OpenOptions: move them as options given to StorageConnector, because we need to know them when the ByteChannel is created (having the options in DataStoreProvider.canOpen(...) was too late). As a side effect, the OpenOption are not anymore directly in the method signature, which will make the port to the JDK6 branch a little bit easier.
    omit 2c3ceb0  Replace usage of the JDK7 java.nio.file.OpenOption by our own CodeList for the following reasons: - While java.nio.file.OpenOptions are mostly the same than the DataStore OpenOption for now,   we have no guaranteed that it will still be the case in the future. - Sharing the same OpenOption between file and DataStore would allow to pass DataStore-specific   OpenOption to java.nio.file, or java.nio.file-specific OpenOption to DataStores. It may not   really hurt since java [...]
    omit 5d6ddf0  First proposal of 'DataStoreProvider' using OpenOptions.
    omit eaafc66  First draft of a DataStores static class creating the DataStore using ServiceLoader instead than a hard-coded class instantiation.
    omit 147993a  Use one instance of ServiceLoader per MarshallerPool rather than a system-wide instance. The purpose is to avoid issue with class loaders in two applications are loaded as two distinct OSGi modules.
    omit 76e4008  Minor documentation clarification.
    omit 750ef6b  Removed PropertyAccessor.append(...), since it is not used anymore.
    omit 334b324  Minor javadoc note.
    omit 64ef404  SVN merge info.
    omit 3456e99  Merge from the JDK6 branch.
    omit 6e9fc67  Merge from the JDK7 branch.
    omit edd53fe  Second step in replacement of classes by ISO/OGC objects: - Replaced LatLon by DirectPosition (2D case).
    omit 28a3a21  First round of removal of classes to be replaced by ISO objects: - Removed LatLonRect - Replaced some LatLon usage by DirectPosition2D.
    omit d3e958c  Metadata java.util.Map view shall check for NilObjects.
    omit 0ecfe81  Implement AbstractEnvelope.toSimpleEnvelopes(), which is equivalent to Envelope2D.toRectangles() in a more general way.
    omit b508b20  Some properties were wrongly using GO_Decimal adapter instead of GO_Real.
    omit 25bda11  Support NilReason for Float and Double types.
    omit a266832  Do not try to support a subset of primitive wrapper anymore. Support all of them (except Char for now), because we are still finding code using various primitive type wrapper in various corners.
    omit 8c1b25a  Support NilReason on Integer values.
    omit 7b6c220  Cache the NilObjects created so far, and add support for nil InternationalString.
    omit a73f62b  Added comments explaining rational for the implementation choice, and drawbacks.
    omit 60021f5  Renamed 'NilReason.getNilReason' as 'NilReason.forObject'.
    omit 617dc74  Support 'nilReason' on Boolean values.
    omit 4dac191  Documentation.
    omit b51ae34  Ported the LatLonRect.toJavaRectangles() method to Envelope2D (part of SIS-69 task).
    omit 02b3e18  One more text to move from Maven site to CMS pages.
    omit a0974d6  Moved the WORLD constant from DefaultExtent to the Extents static utility class.
    omit de2f89f  Added convenience constructors for DefaultExtent.
    omit 86ca00a  SVN merge info.
    omit f868945  SVN merge info.
    omit 549689c  Merge from the JDK6 branch.
    omit e39c5e3  Merge from the JDK7 branch.
    omit ba734ad  Removed the FAQ, since it migrated to the main web site.
    omit 06594e8  Removed the "Recommended code pattern" page, since it migrated to the main site.
    omit 4c64097  Update the Ant script to reflect the change in release-management documentation.
    omit 2ec96ee  Updated the Ant script for the changes in release-management page.
    omit db230fc  Removed pages that migrated to the CMS.
    omit 7ca5735  Added public code signing key for 74383E9D (Martin Desruisseaux)
    omit 52f5f27  Removed documentation that migrated to the sis.apache.org site.
    omit b9b42de  More release instructions. The vote procedure is a copy of Suresh's "release management" page, adapted to APT format.
    omit 952fff5  Miscellaneous documentation fixes (wording, spelling and formatting).
    omit b9532a4  Initial draft of release-process page, derived from Suresh's page.
    omit b7f2cca  Initial draft of the release setup page. The release process page will be commited later.
    omit a6580d6  Removed anchors since the TOC macro ignores them anyway.
    omit 73437a1  Let Maven generates the table of content automatically.
    omit 06fbef6  Upgrade some Maven build plugins.
    omit 7adcd17  Trivial spelling fix: parseable --> parsable. The removal of the "e" is following the recommandation on http://en.wiktionary.org/wiki/parsable, which is also W3C usage according the above-cited page.
    omit f9810b3  We will need the converters to work with arrays.
    omit 193fa6a  Slightly more accurate warning message.
    omit c9b75ee  More accurate warning message about what happen when a UUID or URI can not be parsed.
    omit dd1d91f  Simplify ISOMetadata by delegating all String <-> UUID conversion to the IdentifierMap.
    omit 46b0756  Clarification about which property has precedence between XLink.href (a URI) and the "unparseable href stored as a string".
    omit a5ea7ce  Slight simplification of ObjectReference by removing the String representation of UUID, and using only the real UUID object instead. We are not loosing information in case of unparseable UUID because those attributes are used for marshalling *references* to metadata objects, not for marshalling the metadata object themselves. The UUID - even unparseable - associated to metadata are marshalled as String (rather than UUID) by ISOMetadata instead.
    omit 5f13db2  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
    omit 768d2d4  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
    omit 0249196  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
    omit 3535e27  Merge from the JDK6 branch.
    omit aad249f  Merge from the JDK7 branch.
    omit 415aecf  Changed groupId of modules in the "core" directory from "org.apache.sis" to "org.apache.sis.core". Applied the same kind of change for "application". The "storage" directory was already that way. With this change, the "groupId" match exactly the directory structure.
    omit 7ae25e4  Added missing @return javadoc tags.
    omit 33876d1  Minor localization in log record, and a javadoc fix.
    omit 7f9ca6f  Merge from the JDK6 branch.
    omit cae193a  Merge from the JDK7 branch.
    omit 99541f9  Workaround for an element which is randomly missing at XML marshalling time (JAXB bug?)
    omit 18e0398  Copy constructors should accept null argument, in which case the behavior is the same than the default constructor. Experience suggest that this is often useful in practice, since the copy constructor is often used for copying an instance which may or may not exist, before to modify the values.
    omit a7e2516  Replaced the previous extension mechanism, which didn't worked as expected, by an other mechanism based on @XmlAnyElement.
    omit 53d96a6  Merge last-minute bug fix from JDK6 branch.
    omit a84ee48  Merge last-minute bug fix from JDK7 branch.
    omit c825d10  Bug fix in construction of localized remarks.
    omit a7a2ae9  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
    omit e1ca27c  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
    omit 2bd20fc  Removed the automatic inference of OnlineResource.protocol property, because it was the only "automatic" property to date and we may need more though about a generic way to give user control on properties inference.
    omit 4664863  Added a check for null argument, and trivial javadoc fix.
    omit 4c3b0e4  Merge from the JDK6 branch.
    omit 66df10d  Merge from the JDK7 branch.
    omit 9368e2a  Added warnings about methods that are likely to change.
    omit a92871a  Added link to code review page, and copied wiki instruction for Eclipse integration.
    omit 7f7423c  Added Apache License header to all APT files.
    omit 78d7bee  Added deprecation tags for classes to be replaced by OGC/ISO equivalents.
    omit c25b672  Merge from the JDK6 branch.
    omit 67f9c10  Merge from the JDK7 branch.
    omit f27a3df  Refactor LatLon, LatLonRadius and LatLonRect as subclasses of DirectPosition and Envelope implementations (SIS-68, SIS-69).
    omit f503186  Added Apache License headers.
    omit c9cbfe9  Merge from JDK6 branch.
    omit 64782e9  Merge from the JDK7 branch.
    omit a089ead  (NetBeans IDE configuration only): removed the symbolic links to the resources, replaced by a plain copy task, because the symbolic links seem to confuse some tools (RAT plugin, embedded SVN).
    omit 81b8f9f  Added missing license header in docbook source files.
    omit 9a9437d  Fixed two javadoc warnings.
    omit d42dbbc  Enable the {@scmUrl} taglet and document it. Also re-ordered the taglet list in alphabetical order as a side-effect.
    omit 3ae9696  Update Maven plugin version, and declare NetCDF dependency as optional.
    omit 02f6dea  Merge from the JDK6 branch.
    omit 367e82c  Merge from trunk the removal of "-geoapi3.0" suffix in version number.
    omit 7b5dd66  Replaced the "0.3-geoapi3.0" version number by a plain "0.3".
    omit 49b42c7  - update and prep for 0.3 release rc #1
    omit e8909ba  SVN merge info.
    omit 18fd90f  SVN merge info.
    omit 9668646  Merge from the JDK6 branch.
    omit bea3f70  Merge from the JDK7 branch.
    omit b591d8c  Name of root node shall be derived from public interface rather than implementation class.
    omit 0631ec9  Copied the introduction from the home page, and replaced the "getting started" instruction by a link to the wiki.
    omit 8d326ea  One more test.
    omit 036c365  Added more tests.
    omit 880939c  SVN merge info, and post-merge fix.
    omit 50926a9  SVN merge info.
    omit 63fa941  Merge from the JDK6 branch.
    omit 0cdb24a  Merge from the JDK7 branch.
    omit db9a8a7  Added a {@scmUrl} inline taglet for inserting links to test data in test javadoc.
    omit 4073355  More tests.
    omit 35969ed  More tests.
    omit 56d42f0  Ported ObjectReferenceMarshallingTest. Implied more work on gco:uuid support.
    omit f083d32  Trivial reformating (indentation). No significant code change.
    omit fce6740  Merge from the JDK6 branch.
    omit 2a7fef4  Merge from the JDK7 branch.
    omit fda98c8  More tests.
    omit 4405629  More tests.
    omit 9c3d148  Use CodeListSet / EnumSet in metadata objects when appropriate.
    omit 61d5da6  Remove "xsi:schemaLocation" from the 'ignore' list, since this attribute is not used in those tests.
    omit 6ce304e  Added more tests.
    omit bb3361a  Merge from the JDK6 branch.
    omit 19e8787  Merge from the JDK7 branch.
    omit 06e3ba0  Refactoring of the test infrastructure in order to fix XML prefix, test Locale and test TimeZone more easily. For this purpose, we modified MarshallerPool in order to allow the constructor to parse all properties given in argument, build a template for them and use the template for all (un)marshaller creations. This is likely to be useful not only for tests, but also in production environment.
    omit ca11ea9  Merge from the JDK7 branch.
    omit 5aea830  Make the LocalName adapter consistent with the GenericName one.
    omit 0a18af1  Test GenericName unmarshalling.
    omit 13415e6  Fixed wrong marshalling of <gco:ScopedName> element.
    omit ebaaf27  Added missing @return javadoc tags.
    omit 4fdb1f1  Test GenericName marshalling.
    omit 56fdfc0  Move mock objects in dedicated test package, and provide package-info javadoc.
    omit 6d3b918  Safety against infinite recursivity.
    omit 2e0e6ec  SVN merge info.
    omit a03d413  SVN merge info.
    omit 2953ee6  Merge from the JDK6 branch.
    omit 4047f8f  Merge from the JDK7 branch. This fix a test failure which was caused by differences in JAXB implementation between JDK6 and JDK7.
    omit b72e360  Be tolerant to JAXB implementation that do not insert the "gml:" prefix in element names.
    omit 5b692aa  Declare only the namespaces that are actually used in the package.
    omit 781a4ec  Merge from the JDK7 branch.
    omit 8e48cfe  TimePeriodTest must fix the timezone of its test.
    omit ccc830d  Added in the javadoc a warning about a shortcomming of AdapterReplacement, and try to take in account classpath changes in OSGi environment.
    omit c173dba  Added a few tests.
    omit f0e1660  Replaced two ImmutableIdentifier private methods by a call to Citations static method for more consistent behavior.
    omit de584b7  Need protected access for allowing other modules to define Vertical Coordinate Reference System implementations.
    omit c994a66  Enable partial (un)marshalling of SC_VerticalCRS.
    omit dbe7fee  Enable XML (un)marshalling of TM_Primitive (temporal schema).
    omit 1b1257c  Ported the TM_Primitive adapter (temporal schema).
    omit df6ea4f  Replaced erroneous header.
    omit 9a7ad0a  Ported basic GML adapters, to be needed for TimePeriod.
    omit c30f813  Minor javadoc fixes.
    omit 62f96c9  Ported the GO_RecordType adapter, and enabled the metadata properties which were commented-out because of the lack of RecordType implementation.
    omit 15f6f7a  Complete the DefaultRecordType implementation.
    omit 2d706ba  Provides a real implementation for the automatically generated skeleton provided in the previous commit.
    omit 2e774f7  Add the auto-generated stub for licensing reason (making clear that we start this class from scratch).
    omit 40d0524  Ensure that we cleanup the thread-local variable even in case of test failure.
    omit 867f52e  SVN merge info, and post-merge fix.
    omit 69b8b05  SVN merge info.
    omit fda282e  Merge from the JDK6 branch.
    omit 3258941  Merge from the JDK7 branch.
    omit 16ae918  Add tests.
    omit dea492c  Resolve a few "todo" flags.
    omit 99d56c5  Add an internal method (to be removed on the JDK8 branch) to be needed later for some XML elements.
    omit 00f5d36  No need for the propOrder attribute for unions.
    omit adf0723  Added adapters for some quantities and unit of measurement.
    omit c5d6936  Added adapter for ISO 19139 formatting of URI property.
    omit 14566f7  Minor javadoc formatting.
    omit 32fd7d3  Added JAXB adapters for ISO 19139 formatting of java.util.Date.
    omit adcffc5  Marshal the userDefinedMaintenanceFrequency property.
    omit 401a427  Use the WarningListener mechanism provided in the previous commit for reporting parsing errors.
    omit 97524b7  Added a XML.WARNING_LISTENER property key in order to watch what may be going wrong during (un)marshalling. Also re-ordered the property order for using consistenly the same order everywhere.
    omit 7dcb011  Relax method access from protected to public for allowing external projects to implement metadata factories.
    omit 78c5883  Fixed a test failure due to a missing dependency to JDOM2 after the upgrate of NetCDF dependency.
    omit 4487e82  Needs protected access for allowing the French profile "http://www.cnig.gouv.fr/2005/fra" to be defined in external project (for now) or separated SIS module (later).
    omit fcee915  Ported a test.
    omit 145951a  Ported JAXB adapters for (un)marshalling of some metadata elements without their enclosing type. Those adapters are needed for the support of other OGC standards built on top of metadata.
    omit 290ad45  Ported missing adapter for PT_Locale.
    omit 2addea5  Added tests for PropertyType (part of 'gco' namespace in ISO 19139 XML).
    omit 3f727ab  Ported two tests.
    omit e611b72  Safety guard against infinite recursivity in AbstractMetadata.toString().
    omit 41bc67e  Added checks against infinite recursivity and/or test cases for AbstractMetadata.equals(Object), hashCode(), isEmpty() and prune().
    omit fb4a484  Fixed a random bug in the test case (was not a bug in the library itself).
    omit f7a9854  SVN merge info.
    omit ccfe2bd  SVN merge info.
    omit 96c1e8b  Merge from the JDK6 branch.
    omit 957cc4a  Merge from the JDK7 branch.
    omit 22e7c2e  New method that needs to be implemented since the upgrate of UCAR library 4.3.16 to 4.3.17.
    omit d9b5e5d  Keep trace of cached object which were created with the default locale or timezone. Those cached objects would need to be cleared on localization changes, if we had listeners for that purpose.
    omit 192c2f2  Declare the throwable in the LogRecord, to be omitted if the log is sent to the logger.
    omit aed4b7f  Reports the logging implementation.
    omit 26d300a  Updated NetCDF dependency.
    omit 1e5d08a  OSGi configuration: unregister listeners of undeployed modules.
    omit d12027f  SVN merge info.
    omit 5901b4a  SVN merge info.
    omit d6d9c04  Merge from the JDK6 branch.
    omit 979fb83  Merge from the JDK7 branch.
    omit ecd68b4  Added a few missing @Debug annotations for documentation purpose.
    omit 5078edf  Replaced JCIP dependency by our own @Immutable and @ThreadSafe annotation for documentation purpose only. The intend is to avoid a trivial dependency which is very easy to avoid, to avoid the Retention.RUNTIME (we use Retention.SOURCE instead), and also because we noticed that some NetCDF library versions (at least the first mavenified ones) were bundling a copy of JCIP in their JAR, which was a potential source of conflict (probably harmless in practice).
    omit d8c46f1  Moved the class that perform a system-wide service to the internal "system" package.
    omit 46119db  SVN merge info, together with post-merge correction.
    omit 0495c81  SVN merge info.
    omit 9703214  Merge from the JDK6 branch.
    omit 7c04154  Merge from the JDK7 branch.
    omit 2c014f4  Enabled support for ISO 19139 XML output on the command-line.
    omit e6a0187  Simplified install() and added test case.
    omit c314a98  Fixed NullPointerException.
    omit 433e3a8  Some cleaning in MonolineFormatter.
    omit 0fd5e85  Replaced usage of the deprecated "bgbackground" HTML attribute by the "style" one.
    omit 7f4b49a  More consistent contract for the 'About.configuration(...)' methods.
    omit 627d3ac  SVN merge info together with post-merge adjustments.
    omit b5572f4  SVN merge info.
    omit 40e87bc  Merge from the JDK6 branch.
    omit 3eb4399  Merge from the JDK7 branch.
    omit fc88854  Documentation fix.
    omit 20e22c8  Initial port of MonolineFormatter from Geotk, to be used in the console application.
    omit 8497fd0  Use ISO-LATIN-1 encoding (as specifie by java.util.Properties contract) for more compact files.
    omit 0425a6d  Complete the "metadata" command and add a test case.
    omit 31a41e0  Oups! Missing file in the previous commit.
    omit 42bf8cd  Initial draft of a metadata sub-command.
    omit 50eedbf  Tuned the help screen.
    omit 537db1a  More help information.
    omit db768db  Merge from the JDK6 branch.
    omit 4cf4576  Merge the logo update from the JDK7 branch.
    omit 2d32051  Replaced the Apache SIS logo on the build page, and updated sis-console description.
    omit 5fbc11d  Merge the "sis-app" module renaming from the JDK7 branch.
    omit 7cab04f  Renamed sis-app module as sis-console as suggested on the mailing list (SIS-105).
    omit ab7e774  Allows the command name to appear after options, and minor tuning of the "help" command.
    omit 4aa75c7  Separate version number from branch name for easier merges.
    omit 59834f1  Added link to the Git clone (INFRA-5915).
    omit 305e2be  SVN merge info.
    omit 4ebda03  SVN merge info.
    omit b07e562  Fixed version number.
    omit 0ea44fe  Merge from the JDK6 branch.
    omit 7cc82db  Merge from the JDK7 branch.
    omit 3330913  First draft of a "help" command.
    omit 9451d40  Add application test and resource directories in the build configuration.
    omit 29bd1f3  Renamed "dependencies.txt" as "content.txt" and "sis-bundle.pack.gz" as "sis.pack.gz".
    omit 64b9dc9  Documment the new Mojo.
    omit bac6636  Add support for dependencies list on platforms that do not support hard links.
    omit 47ac0ef  Ported the Pack200 creator from Geotk.
    omit 129a748  Creates a list of dependencies on platforms that do not support hard links.
    omit 03877d8  Complete the description and developers section of pom.xml, and collects the JAR files.
    omit 5645461  Fix the directory where JAR files are collected.
    omit c03e016  Minor javadoc fix.
    omit 86a93f8  Added missing dependency declaration.
    omit 2d694b6  First draft of the command line interface as a port of the About main class.
    omit 58347d1  Minor javadoc fix.
    omit d9d3df3  Minor javadoc fix.
    omit 205ca05  SVN merge info.
    omit 96ab69d  SVN merge info.
    omit 9dcb07d  Merge from the JDK6 branch.
    omit d289b10  Merge from the JDK7 branch.
    omit 06a093c  Merge from the JDK6 branch.
    omit 5a7555a  Rename SISCLI as console.Command in preparation for the implementation of a command-line tool. We use the "console" package name in anticipation for a possible future interactive tool using java.io.Console.
    omit e415584  Merge from trunk.
    omit 1bd50a2  Avoid usage of arrays in implementation since they were not strictly needed, and update the API to use DirectPosition.
    omit d8ba09e  Abandon usage of ${maven.version} property, since it seems to be a cause of various issues. Instead, fix the version to the latest stable Maven version available at this time. We will need to remember to upgrade this version number from time to time.
    omit 3834e61  Added a Format enum (containing only BASE32 for now, but BASE36 could be added later), accessors for the format, accessor for the precision, and throws a ParseException in case of decoding error.
    omit 1457b90  Re-enabled plugin executions.
    omit 8994a66  Fix for SIS-103: Fix Eclipse errors in SIS contributed by Travis Pinney.
    omit 9cb6307  Minor javadoc formatting.
    omit b8c03fd  Enable the @example javadoc tag.
    omit 91a54ab  SVN merge info.
    omit c8a09e3  SVN merge info.
    omit a71a9fb  Merge from the JDK6 branch.
    omit 17c3c75  Merge from the JDK7 branch.
    omit 61bce63  Make the GeoHashCoe methods non-static for allowing configuration in a future version. Replaced the HashMap by a more compact and presumed efficient array of bytes. Upgrated the test case from JUnit 3 to JUnit 4 and integrate with other SIS tests.
    omit 7c43956  Forgot that file in a previous commit...
    omit 73c305e  Moved org.apache.sis.util.GeoHashUtils to org.apache.sis.index.GeoHashCoder as suggested on the mailing list.
    omit be03f4d  Renamed DataStoreConnection as StorageConnector, as suggested on the mailing list.
    omit 4928394  Replaced the "DataStore interface + AbstractDataStore" pair by a single abstract DataStore class, as suggested by email.
    omit bf49ba3  Metadata.toString() is now localized, as decided by email two months ago.
    omit 3102dc5  Documentation update: moved some content from index.apt to package-info.
    omit c755f4e  Documentation improvement (no code change).
    omit e3d2a5d  SVN merge info.
    omit 6499548  SVN merge info.
    omit 9039c3e  Merged SIS-101 from the JDK6 branch.
    omit b6e601a  Merged SIS-101 from the JDK7 branch.
    omit dc0aac6  Completed the move of QuadTree classes by moving GeoRSSData too (SIS-101).
    omit 517fb9d  Moved QuadTree and related classes in its own package, namely org.apache.sis.index.tree. Also moved from "sis-referencing" to "sis-storage" module. The only changes in this commit are import statements, dependencies in pom.xml files, and removal of trailing whitespaces. There is no other code change in this commit.
    omit 08fc06e  SVN merge info.
    omit 602c9c5  SVN merge info.
    omit 0e88500  SVN merge info.
    omit 6d1e384  Reverted accidental commit of "sis-jdk7" url. Shall be "sis-trunk" for this branch.
    omit 9179a0e  Post-merge minor cleanup.
    omit 2fab7a9  Merge from the JDK6 branch.
    omit 10f3d4f  Merge from the JDK7 branch.
    omit e24d9fa  Infers the LogRecord class and method names from the stack trace.
    omit 0199499  Replaced the WarningProducer/WarningConsummer pair by a more classical and straightforward WarningListeners list.
    omit b5343a2  Initial commit of NetcdfStore public API.
    omit c9cbf8f  First draft of a DataStoreProvider abstract class, and some tests with NetcdfStoreProvider.
    omit ddf9070  First draft of NetcdfStoreProvider. Not yet completed: missing public API and test cases.
    omit 627a5dc  Added support for String (path) and ImageInputStream types for convenience, and added more tests.
    omit fe01d98  ChannelDecoder constructor now expect an explicit ChannelDataInput, and implementation delegates the String decoding to ChannelDataInput.
    omit 401e4a3  First attempt to provide a base class for DataStore implementation. There is some redundancies between this class and WarningConsumer for now. We will try to resolve those redundancies later.
    omit 38dfdf5  More tests.
    omit 6d1d05a  More systematic creation of ByteBuffer, and leave the "rewind" operation to callers.
    omit 2c26275  Some test cases for DataStoreConnection.
    omit 3d4052a  Move helper methods as member of OptionKey rather than static methods in Options. The initial intend was to hide those helper methods from public API. However they are harmless, so we may have more to win by keeping the code a little bit simpler instead.
    omit 2ce7ca6  Added support for options (mostly URL encoding for now).
    omit 3e1e853  One more refactoring: uses a more dynamic approach for producing views of different kinds.
    omit 77ed86d  More documentation, and anticipate the JDBC case.
    omit b5d8df5  First draft of DataStoreConnection.
    omit a5b3008  Added some tests.
    omit b29e9e8  Take locale in account.
    omit 0595296  Provides a WarningListener interface.
    omit c705e54  Ported IOUtilities internal methods.
    omit 0ade4ad  Missing strictfp in test.
    omit a8410ba  Uses only StrictMath in tests, as a matter of principle.
    omit 6b45366  Discard obolete marks.
    omit 4b63e8f  Minor documentation updates.
    omit 74fa633  Complete site descriptors for storage modules.
    omit 79cce2e  Updated site descriptor XSD.
    omit e5e9a31  Merge from trunk, and fixed URL to the site.
    omit db8455d  First attempt to put a logo.
    omit c6d4b02  Replaced URL from "http://incubator.apache.org/sis" to "http://sis.apache.org".
    omit c2ce409  First draft of a DataStore interface, very minimalist for now.
    omit 0886fbf  SVN merge info.
    omit 9dd5f36  SVN merge info.
    omit ee51b19  Merge from the JDK6 branch.
    omit 2035ab9  Merge from the JDK7 branch.
    omit d23eecd  Updated project description as proposed by email.
    omit 325c559  Moved ChannelImageInputStream in main code and added test case. This is a little bit cleaner than the strange beast living in the test directory that we had, and will be needed anyway when we will use some part of the javax.imageio package.
    omit db2ea34  Extracted the classes common to all storage modules out of sis-netcdf, and provide them in a new sis-storage module. It would have been possible to wait to have a second storage module before to make this move, however it seems easier to perform the split soon rather than to wait, in order to allow us to setup the dependencies in their final form now.
    omit 68d3f54  Allows InterruptedException to stop the reading process.
    omit 11b77f5  Added tests for MetadataReader.
    omit 7166221  SVN merge info and post-merge adjustments.
    omit 5253159  SVN merge info.
    omit 7bfa3b0  Merge from the JDK6 branch.
    omit 4a91d8a  Merge from the JDK7 branch.
    omit d160251  Provide convenience methods for reading data in newly allocated arrays, since those cases are expected to happen more than once.
    omit d801d5f  Added ChannelImageInputStream in the test directory as a proof of concept, not to be used (at least for now) in the main SIS code. The main purpose of ChannelImageInputStream is to ensure that ChannelDataInput API is keep compatible with ImageInputStream API.
    omit f82043c  Added more tests.
    omit 52b8604  Renamed 'DataInputChannel' as 'ChannelDataInput', because the previous name was suggesting that the class was a Channel implementation (which is not. It is not really a DataInput implementation neither, but still closer).
    omit d056299  Minor renaming of a method name (given in parameter) for consistency with other method invocations.
    omit 0a465c2  Moved some NIO services out of ChannelDecoder, in a new DataInputChannel (by analogy with DataInputStream). The intend is to make easier to reuse those services in VariableInfo for reading the actual variable data.
    omit a9a0043  Added a GridGeometry implementation for the standalone NetCDF decoder.
    omit 4b8941f  Added GridGeometryTest.
    omit 442f4e7  Tests Variable.getAttributes(String, boolean).
    omit f1082dd  Test Variable.getGridDimensionNames() and getGridEnvelope().
    omit d327deb  Test Variable.isCoordinateSystemAxis().
    omit 72bc658  SVN merge info.
    omit 0aeabb8  SVN merge info.
    omit 0e6c659  Added placeholder for a GeoAPI 3.1 interface.
    omit 1ccf453  Merge from the JDK6 branch.
    omit 18c8e22  Merge from the JDK7 branch.
    omit c6c961b  Finished the implementation of 'VariableInfo' internal class.
    omit e38b1df  Arrays are sufficient for this internal API.
    omit 06276b1  Starting test cases for NetCDF variables.
    omit fd66c4d  Moved the temporary method (while waiting for JDK8) in its own "JDK8" internal class.
    omit e88c9ff  Minor adjustments.
    omit 21abae1  Added support for date/time units in ChannelDecoder.
    omit 453c814  Missing interface implemented by the Statistics class.
    omit cd57518  Case-insensitive search of attribute names.
    omit 69c2331  One more placeholder for an upcomming JDK8 interface.
    omit 799d3fa  Renamed ObjectConverter.convert(Object) method to apply(Object) for integration with the upcomming java.util.function.Function interface in JDK8.
    omit f1fe547  Number of dimensions, variables and attributes are defined by a signed integer according NetCDF specification This is a minor adjustment in the error messages.
    omit 6b9f96d  Minor re-organisation of ChannelDecoder internal methods.
    omit b321eae  First draft of a standalone NetCDF reader.
    omit f64bcee  Minor javadoc formatting, and added resources to be needed later.
    omit ed793ca  Added a DataStoreException in the NetCDF module for now, eventually to be moved in a more general storage module later if peoples agree.
    omit e436c8a  Added a few more tests.
    omit 9d2d900  More generic creation of the list of Axes.
    omit 885cb03  DefaultKeywords constructor shall accept an arbitrary amount of keywords.
    omit 7d0731e  Documentation updates, especially about definition of terms.
    omit f192bc3  Avoid "georss" dependency in sis-referencing. This implies moving GeoRSSData and QuadTreeReader (which depends on GeoRSSData) to an other module, for now sis-webapp.
    omit 1200d49  Try a tuning of site descriptors.
    omit b5e8acc  Added 'index.apt' pages for all modules.
    omit c9beda0  Forgot this site.css file.
    omit 4a5bde5  Fixed documentation errors.
    omit a6d2a50  Added symbolic links to site.css files.
    omit d5729be  Moved references at the end of the class javadoc.
    omit c6f78e5  Allow subclassing.
    omit 17f73d1  Minor documentation precision.
    omit b291aae  Better separation of concerns: moved some code out of "internal.ucar" in order to leave only UCAR-specific code (as much as possible) in "internal.ucar".
    omit 792bf34  Refactored the internal API: moved abstract classes to "...internal.netcdf" package, and the UCAR-based implementations to the "...internal.netcdf.ucar" package.
    omit 3773baf  Skeleton of test suite for NetCDF (mostly declaration of dependencies).
    omit 7f7cb16  Ported more NetCDF-ISO mapping code.
    omit 37ce50c  Leverage DefaultTemporalExtent.setBounds(Data, Date) in NetCDF metadata reader, and remove the last direct dependency to UCAR library (so we can keep it optional).
    omit 83300e8  Added DefaultTemporalExtent.setBounds(Date, Date) convenience method.
    omit 4491857  Partial port of NetCDF metadata transcoder (not yet finished).
    omit 1605c63  Renamed NetcdfMetadata as AttributeNames.
    omit 093e51d  Removed uncecessary <properties/> declarations.
    omit b0cd42f  Merge from the JDK6 branch.
    omit f66d170  Merge from trunk.
    omit 117587f  Merge from the Android branch.
    omit d482f60  Avoir a NullPointerException.
    omit d5f1633  SVN merge info.
    omit bffdf73  SVN merge info.
    omit 1567e05  SVN merge info.
    omit abbcbe7  Merge from trunk.
    omit bd1fb33  Merge from the JDK6 branch.
    omit 4c7d7c5  Merge from the JDK7 branch.
    omit cc7e919  Avoid the "Test" suffix on an annotation which is not a test.
    omit 9c5413e  Renamed "sis-parent" as "parent" for consistency with the naming of all other group of modules.
    omit 6fb2b23  Fixed URL in symbolic links and in CSS files.
    omit a091ea6  Merge from trunk.
    omit 5111c15  Merge from the JDK6 branch.
    omit 8c8f27a  Merge from the JDK7 branch.
    omit a0f251e  Updated IDE configuration for the new directory locations.
    omit 554b753  Moved top-level modules in two groups: * core for sis-build-helper, sis-utility, sis-metadata, sis-referencing. * application for sis-app, sis-webapp.
    omit 01fd950  Merge from the trunk branch. Cause this experimental branch to not build anymore, but we will try to solve this issue later. We need to perform this merge anyway before to re-organize the directory structure as suggested on the dev. mailing list.
    omit 04e449a  Merge from the JDK6 branch.
    omit cd211a8  Merge from the JDK7 branch.
    omit 1523f1e  More simplification of the Logging class: only one global LoggerFactory instead than per-package instance. It seems quite unlikely that someone would want to use different logging framework (Log4J, common-loggings, etc.) for different packages. The old approach was actually a legacy of the time where we tried to configure the JDK LogManager instead than using a LoggerFactoy (attempts to configure java.util.logging.LogManager have been quite difficult).
    omit 30a36f4  Simplified a little bit the API of Logging utility methods, use a single logger for all org.apache.sis.metadata.iso.* packages, share the same TestWatcher class in test cases instead than repeating @Before and @After methods.
    omit ad5f7e3  Initial commit of "storage/sis-netcdf" module, with only the attribute declarations for now.
    omit dafe19b  Added warning messages when a property is discarded, and test cases.
    omit 1f03e05  Renamed the internal "MarshalContext" class as "Context", for differentiating from the public "MarshalContext" class and for anticipating usage in slightly wider cases than just (un)marshalling.
    omit caf096d  Minor javadoc fixes.
    omit 0df6498  SVN merge info.
    omit 5a4990e  SVN merge info.
    omit f1df692  Merge from the JDK6 branch.
    omit e31a81e  Merge from the JDK7 branch.
    omit fa961b7  Minor documentation update and one minor test.
    omit d35254e  Avoid invoking the getter method by reflection twice, on the assumption that values are asked soon after iterator traversal. This caching may be removed in a future version if it appears to be problematic - experience will tells.
    omit d743704  Removed 'asMap' and 'identifierMap' cached values, since their use are not very frequent.
    omit c035a9b  Added the index column.
    omit b665e39  More conservative serialization strategy.
    omit 805711b  Added Javadoc about the TreeTable.
    omit 7d4cf50  Renamed the tree-table package-private classes: - Remove the "Metadata" prefix, which is redundant with the package name. - The "TreeChildren" name was problematic since they are node children, not children of the whole tree. - Emphase that the TreeTable is a view.
    omit 26c3f58  SVN merge info.
    omit 732654a  SVN merge info.
    omit 1365c8d  Merge from the JDK6 branch.
    omit c4132cf  Merge from the JDK7 branch.
    omit da3bfe5  Added more tests.
    omit 52b6095  Implemented MetadataTreeNode.newChild().
    omit 78dc536  MetadataTreeChildren.add(...) shall only add, not overwrite previous values.
    omit d729e52  Test iteration over all possible children, including properties without value.
    omit 94eacf5  Implemented MetadataTreeChildren.add(TreeTable.Node).
    omit b1b39b2  Removed (for now) the AbstractMetadata.append(Object) method.
    omit b6d3d7b  Renamed 'shallowCopy' as 'append', with slight semantic change, prior removal. We will remove that 'append' method in the next commit because it is replaced by the copy constructors, and appending (or merging) metadata may be tricky since there is various way to merge bounding box, child metadata objects, etc. We do this commit prior removal in order to have a starting point in the history if we decide in a future version that we need append functionality.
    omit 0f22477  SVN merge info.
    omit 635fd5d  SVN merge info.
    omit c6e407d  Merge from the JDK6 branch. Includes a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
    omit 886c195  Merge from the JDK7 branch. Include a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
    omit 1eceb49  Improved tree table formatting and added more tests.
    omit 2ffd7af  Enable AbstractMetadata.toString(). Not yet fully completed.
    omit 1afa8d1  Override the default 'clear()' method with a more efficient implementation (easy).
    omit 7daebd2  Added tests for the remove operation.
    omit 230ec17  Simplify MetadataTreeChildren as a Collection implementation instead of List.
    omit b65e599  Relaxed the return type of TreeTable.Node.getChildren() from List to Collection. The reason is that most usage (except widgets) doesn't need a List, and the List contract is difficult to meet in the metadata tree table views.
    omit 000412f  Minor documentation updates and one static method renaming.
    omit d3124d0  Minor change in toString() formatting, javadoc et exception handling.
    omit 7a9dc0b  First draft of MetadataTreeTable (not yet finished).
    omit 8d5f454  Added 'toString()' implementation for debugging purpose.
    omit d958013  Fixed broken URL.
    omit 1314d12  Minor adjustment for the upcomming MetadataTreeTable.
    omit 66a7d59  Various minor updates in preparation for the addition of MetadataTreeTable.
    omit 137f12f  Corrections from FindBugs report.
    omit dcc6459  Remove the check for write permission in CheckedArrayList and CheckedHashSet. It was not needed because ModifiableMetadata creates unmodifiable copies of those collections when 'freeze()' is invoked anyway.
    omit 8e23a4c  Minor adjustment in AbstractElement.Dates, and javadoc links.
    omit 761b45e  Resolved the exception that prevented us to declare quality.AbstractElement.dates as a writable element.
    omit 01911b6  Ported more tests.
    omit 397206c  SVN merge info.
    omit a107f80  SVN merge info.
    omit d61b860  Merged the metadata synchronization removal (SIS-85) from the JDK6 branch.
    omit 18e09ef  Merged the metadata synchronization removal (SIS-85) from the JDK7 branch.
    omit 26c79c0  Edit javadoc after removal of synchronization.
    omit 2d59e5c  Removed synchronization in CheckedArrayList and CheckedHashSet, following removal of synchronization in metadata class (SIS-85). Those checked collections were used only by metadata; their synchronization behavior shall be consistent with the metadata one.
    omit 10914de  Removed per-instance synchronization on metadata classes (SIS-85). We keep synchronization only on the classes that are shared by many metadata instances (MetadataStandard, PropertyAccessor).
    omit 7dd3d62  SVN merge info.
    omit a6d69bd  SVN merge info.
    omit f60c758  Merge from the JDK6 branch.
    omit e9ee829  Merge from the JDK7 branch.
    omit a04e6b9  Added more tests.
    omit 15741c7  Added tests for AbstractMetadata.isEmpty() and prune() methods.
    omit dafb3d3  Slightly more efficient previous value returned by ValueMap.put(...) in the common case where it is a List.
    omit 98c473e  SVN merge info.
    omit 4695d55  SVN merge info.
    omit 7bb7a2e  Merge from the JDK6 branch.
    omit 0796707  Merge from the JDK7 branch.
    omit fe64e2a  More metadata tests.
    omit 9f65a40  Added more metadata tests, and fixed the checks for utility test list.
    omit 698c6f7  Minor adjustments: hashMapCapacity(int) not needed for IdentityHashMap, test suite shall validate test cases (order, parent) before execution.
    omit 31a5bdb6 SVN merge info.
    omit 7a06e9f  SVN merge info.
    omit 0d68d94  Merge from the JDK6 branch.
    omit 6e12ff4  Merge from the JDK7 branch.
    omit d1ac956  Wrong XML prefix for ServiceIdentification metadata (bug identified by Frédéric Houbie).
    omit 6b5017f  Added MetadataStandard.asNameMap and asTypeMap methods.
    omit 710e365  Renamed MetadataMap as PropertyMap.
    omit db0320a  Renamed PropertyMap to ValueMap and MetadataStandard.asMap(...) to asValueMap(...) for emphasis what the map is about. This needs emerged from the increase in number of type of maps (value, class, information).
    omit 0692f0d  Added the public MetadataStandard.asInformationMap method.
    omit 90f5163  Added package info.
    omit 853c2a5  Minor javadoc fixes.
    omit 86b8be4  Implemented PropertyInformation.getDomainValue().
    omit 6608aac  Refactored PropertyDescriptor as an implementation of ExtendedElementInformation instead of PropertyDescriptor (SIS-80).
    omit 3699166  SVN merge info.
    omit c0f5884  SVN merge info.
    omit 01ae269  Merge from the JDK6 branch.
    omit 0bdbfd5  Merge from the JDK6 branch.
    omit 13810d7  In the Statistics class:
    omit 115c33d  Metadata hash code shall be different for different interfaces.
    omit 2f12e89  Ported a few tests.
    omit 14f2ad9  Javadoc fixes.
    omit cfc5f64  SVN merge info.
    omit 88b34de  SVN merge info.
    omit b6fe432  Merge from the JDK6 branch.
    omit 8fe964b  Merge from the JDK7 branch.
    omit b7d3d35  Added a servlet listener in order to shutdown SIS when the web application is undeployed.
    omit 86dd17d  WGS84 CRS was set on the wrong envelope.
    omit d59ac74  Implemented GeneralEnvelope.subEnvelope(int, int).
    omit 3c8e3aa  Prepare for the support of sub-envelopes.
    omit 30cde90  Partial port of the Envelopes static utilities.
    omit 4ce1e9d  Excludes the authors from generated javadoc, for being more inline with Apache spirit.
    omit 406e05e  SVN merge info.
    omit 68f979d  SVN merge info.
    omit 24f6c58  Merge from the JDK6 branch.
    omit 47fb16a  Merge from the JDK7 branch.
    omit e14b269  immutableSet as an internal method (research in Geotk code base suggests that it will be used again later).
    omit 469faab  Renamed (again!) UnmodifiableIdentifier as ImmutableIdentifier, which reflect better the intend and is consistent with ImmutableEnvelope. Added javadoc explaining the limits of the immutability contract.
    omit 77243ed  Range implements Formattable.
    omit 3e7e862  Renamed MarshallerPool.release(...) as recycle(...) since its purpose is not to release resources. The old name was misleading since developers put the 'recycle' method in a try ... finally block, while we should not.
    omit f3b4d6f  Renamed the public CollectionsExt class to Containers. The intend is to suggest more strongly the relationship with the CheckedContainer interface (this is possible since we moved the "bad" methods out of public API in the previous commit), and make room for future addition of methods working on other kind of objects. Iterable may be first on the list, but other CheckedContainer implementations too. As a side effect, this allow us to get ride of the ugly "Ext" suffix.
    omit 1908e24  Moved UnmodifiableArrayList out of public because this class contains a significant hole in type safety. The getElementType() method return the value of Class.getComponentType(). But because Java arrays are covariant (at the contrary of collection), the returned value may be Class<? extends E> while the method return type is declared as Class<E>. This is safe only if the caller know that he invoked UnmodifiableArrayList.wrap(E[]) with an array whose component type is exa [...]
    omit b202c9b  Indirect merge from trunk (through the JDK6 branch).
    omit 2962e41  SVN merge info.
    omit 4918fed  Merge from the JDK6 branch.
    omit fd67c04  Merge from trunk.
    omit 7253531  SVN merge info.
    omit f191318  Merge from the JDK7 branch.
    omit f9187fc  Tuned the handling of identifiers collection in metadata objects.
    omit 063a087  Updated CHANGES for SIS-31.
    omit 16e13bc  Added a small set of Citation constants. This set will need to be completed later. Note that Geotk defined all constants programmatically. For SIS, we may try to use an embedded database instead.
    omit b4f8bc5  Slight change in the way to search for localized remarks.
    omit a50d0c0  Remove the package-private constructor. We will not be able to use it since the class is now in a different package. The referencing module will need to exclude the name and remarks value itself.
    omit 752bfeb  Moved DefaultReferenceIdentifier from org.apache.sis.referencing to org.apache.sis.metadata.iso. We have to make this move because OSGi will not allow different modules to use the same package. Renamed to UnmodifiableIdentifier in this process in order to better differentiate this class from the other "Default*" class in the metadata packages.
    omit 04e152f  Temporarily disable a feature not yet supported.
    omit cd1b684  SVN merge info.
    omit 471eef6  SVN merge info.
    omit 6822615  Merge from the JDK6 branch.
    omit e288454  Merge from the JDK7 branch.
    omit c6b4c5a  Move back the CRS as the first parameter for consistency with current practice.
    omit 6ce38f5  Moved CheckedHashSet, CheckedHashMap and CheckedArrayList out of public API, because those classes have relatively low values and may have incompatible changes depending on whether we want to synchronize metadata objects or not.
    omit 45bd9e4  SVN merge info.
    omit 9c1eb59  SVN merge info.
    omit 3674cf6  Merge from the JDK6 branch.
    omit 432dfb6  Merge from the JDK7 branch.
    omit af704c5  Renamed AbstractEnvelope.isNull() as isAllNaN() for clarity.
    omit ecff9f9  Require explicit declaration of GeoAPI types to be marshalled in XML.
    omit 9608dcc  Recomputed serialVersionUID since the old values where inherited from Geotk, which were different classes.
    omit 7045591  Minor javadoc corrections.
    omit b2c3174  Added a contributor.
    omit c4f9ad6  Added missing members in the team-list page (missing names identified by Suresh Marru).
    omit d2417f7  Documentation clarification: gco:id and gco:uuid XML attributes are declared unqualified.
    omit d521bc1  Javadoc updates.
    omit 1395616  SVN merge info.
    omit 98f1095  Merge the SIS-95 fix from trunk.
    omit b78dbb8  Fixed erroneous javadoc: copy constructors do not accept null argument.
    omit 0f81bc3  Post branch merge.
    omit eb94082  SVN merge info.
    omit 8a090f4  Added missing "extends" clause in internal interfaces.
    omit 969fcb7  Merge from the JDK6 branch.
    omit d992644  Merge from the JDK7 branch.
    omit dd61f9f  Moved back MetadataObjects to Extents.
    omit c7bacb7  Completed hierarchy documentation.
    omit 61d9e93  Minor javadoc reformatting: table alignment for easier reading in Java source file.
    omit 00bfd6c  - fix for SIS-95 Explicitly specify Typed extends Object parameters in FallbackConverterTest
    omit 88c5cf3  Javadoc: use uniform column width.
    omit 1508598  More package documentation.
    omit 046119e  Javadoc reformating: write the hierarchical and aggretation trees manually.
    omit 4ceebd8  More class/aggregation hierarchy javadoc.
    omit b9bc170  Fixed erroneous package name for CodeList in @link. Added class hierarchy documentation for citation package.
    omit b4752f6  Javadoc: complete the package description with summary of the class hierarchy.
    omit 9d0da0d  Partial revert of the previous commit based on a wrong interpretation of ISO 19115: Exclusive properties apply only to unions, not to other conditional properties. For other conditional properties, the condition rather said when the property is mandatory.
    omit f683847  Starting the enforcement of some ISO 19115 conditions, especially mutually exclusive properties.
    omit 5773606  More compact storage of boolean values in metadata objects.
    omit 44937f6  Convenience internal methods for storing dates in metadata objects.
    omit a1db6f5  Added copy constructor in every metadata class. The cost in JAR file size is approximatively 7 kb. We paid that cost because invoking virtual methods using Java reflection at object construction time is unsafe. Furthermore the copy constructor may be invoked more often than other operation, because JAXB wants an annotated implementation class at marshalling time.
    omit 7422028  PropertyAccessor shall uses the ordering defined by XmlType.propOrder annotation.
    omit 4870a9c  Prepare for the addition of copy constructors: - Renamed existing copyCollection methods as writeCollection - Added copyCollection methods for copy constructors only. - Added a copy constructor in ISOMetadata.
    omit c916d6c  Added aggregation hierarchy for citation package.
    omit c8c8f53  Replaced class hierarchy by aggregation hierarchy, which is more informative in the case of metadata.
    omit 1d8d70c  Additional documentation.
    omit 41811ce  Removed the abstract getElement() method from PropertyType, since it was not needed and caused an unnnecessary increase of .class files size because of bridge methods.
    omit b02e336  Added a few documentation for metadata.
    omit d45167b  Missing 'synchronized' keywords were causing test failures. With this commit, the JDK7 branch is back to a buildable state.
    omit 74fa229  Replaced call to super(metadata) by shallowCopy(metadata) for now, since copy contructors are not yet implemented. With this commit, the JDK7 branch is back to a compilable state but the tests do not yet pass.
    omit df5ac3a  Completed the root metadata package.
    omit 418cbc9  Completed the citation package.
    omit 6dcc8d9  Added the metadata acquisition package.
    omit 6209841  Added the metadata spatial package.
    omit 8439db6  Added the metadata quality package.
    omit 376396b  Added metadata maintenance package.
    omit ad745f4  Added the metadata lineage package.
    omit 4742b62  Added the identification package.
    omit 0e72987  Removed the "This package contains documentation from OGC specifications" notice from header, and put it in the NOTICE file instead.
    omit 281bc88  Initial port of the metadata extent package. Will needs more work.
    omit 11ec177  Added the metadata distribution package.
    omit e981fda  Added the metadata content package.
    omit da00352  Ported the metadata constraint package.
    omit c6c15cb  JAXB adapters for metadata. This commit temporarily breaks the build, since JAXB adapters need metadata implementations, which are not yet committed.
    omit 7e18d7f  Resource to be needed by metadata.
    omit 9e0d336  Added an interface which is going to be needed by metadata.
    omit c871ecd  Added JAXB-related classes which are going to be needed by metadata.
    omit 4b5b448  Licensing: for every classes which got a commit from an external contributor, regenerate the classes using the NetBeans IDE. The procedure was to put an empty class implementing the GeoAPI interface, click on the "implement all abstract methods" contextual menu in NetBeans, remove the <? extends> part in parameterized types, add the synchronized keyword (for now) and finally add the corresponding private fields.
    omit 16230bb  Minor bug and javadoc fixes.
    omit eacc59f  SVN merge info.
    omit 4d72a4c  SVN merge info.
    omit 9e44092  Merged the Windows-specific test failure from the JDK6 branch.
    omit ed00874  Merged the Windows-specific test failure from the JDK7 branch.
    omit 3734207  Fixed a build failure on Windows platform.
    omit e2cbe36  SVN merge info.
    omit 83abb3b  SVN merge info.
    omit e7dbb31  Merge from the JDK6 branch.
    omit 314b7fe  Merge from the JDK7 branch.
    omit 1a2bec1  Enable the metadata test cases which were needing the converters framework.
    omit 914f595  Added or connected the last converters. The package is not complete (for now).
    omit ec129df  Replaced the hard-coded 'getInstance(...)' methods by a registration mechanism based on META-INF/services/. This will be needed anyway for allowing other modules like sis-metadata to define their own converters.
    omit 570a015  Connected the PathConverters.
    omit 723c3ab  Consolidation of File, URL and URI converters in a single PathConverter class.
    omit 99761ff  Connected DateConverter, and added more tests.
    omit d691f28  Added a few missing test cases.
    omit b7f7e10  Trivial reformating (no code change): removed the comments in the private inner classes. They were repeated everywhere with few information. Removing them make easier to see the code at a glance.
    omit 814d56d  Consolidation: remove static constants or make them private.
    omit 9fede02  Added tests for ConverterRegistry.
    omit 499b841  Reverse the order of classes show in the toString() representation: (target, source) instead than (source, target). This produce much more natural tree representation, with class hierarchy as we are used to see.
    omit e758f25  Almost done with the internal.converter package: - Implemented ConverterRegistry.toString() - More internal classes extends SystemConverter   (when we will be done, all internal classes should extend it). - Ported HeuristicRegistry, which encapsulate the knownledge about   special cases: CodeLists, InternationalString, Numbers.
    omit 115b1ee  Completed the port of ConverterRegistry, excepts toString() and tests.
    omit e9a7191  Minor adjustment: same algorithm written in a slightly better way.
    omit 1e9a969  Final version of FallbackConverter. The class size is a little bit smaller but not that much. However the internal working and the test case are a little bit more systematic.
    omit 5cb6e6d  API simplification in Classes: - Removed asSubclassOrNull(...), which is not used widely enough. - Replaced Collection arguments by Iterable. - Changed return type of getAllInterfaces(Class) from Set<Class<?>> to Class<? super T>[]   - for consistency with other API (getLeafInterfaces(...), Class.getInterfaces())   - because Java arrays are covariant, while collections are not. See comment in source code. - Renamed isAssignableTo(...) as isAssignableToAny(...) for better [...]
    omit 2b69353  NumberConverter needs to check if the conversion is allowed.
    omit 247a83b  Simplify the API by removing rarely used (long) and (double) method variants. This also allow the (Number) variant to do a more precise analysis based on the value type.
    omit cf78ca7  Reduces the size of NumberConverter, since this is not Apache SIS job to provide a framework for converters (there is other Apache projects for that). Begin the port of ServiceRegistry, to be completed later.
    omit 4bacfd5  Reorganized some converters in a more systematic way, and added test cases. In the next commit, we will try to reduce the size of this stuff by replacing many constants by Map<Class,?>.
    omit 854983d  Ported some JUnit tests.
    omit 5808524  Fixed the license header (forgot to change that one during the port).
    omit c497c3a  Added a link to the wiki.
    omit 10e7b53  Added remaining converters. We still need to tune them, especially regarding the value returned by properties() and inverse().
    omit 9e1ef42  Ported the FallbackConverter.toString() method, which is helpful for debugging.
    omit 51c324c  Formatting change: when drawing a tree, put the vertical line after two spaces instead than on the left border. People specialized in human design of interfaces seem to prefer this layout. We are better to change the layout before more tests depend on it.
    omit 221aacd  Added CharSequenceConverter (internal), to be needed for the support of InternationalString.
    omit 48364e3  Trivial documentation fix (but needed for search operations in the code base).
    omit 018f9de  Added FallbackConverterTest. This test needed the StringConverter provided in the previous commit.
    omit fc9da24  Added converter to java.nio.file.Path (JDK7 only).
    omit bc01b1b  Initial port of converters from String to various basic objects.
    omit 960e39f  Moved SurjectiveConverter to org.apache.sis.internal.converter package.
    omit 16d855c  Minor change of policy: do not automatically remove whitespaces in Numbers static method; leave the responsibility to the caller. For such low-level function, it may be preferable to avoid taking too much initiative.
    omit d53082c  Beginning the port of the ObjectConverter implementations as an internal package. We need those ObjectConverters for the metadata PropertyAccessor working. Right now, some metadata tests are disabled waiting for those converters.
    omit 6147896  Modules in dependency order.
    omit 9e1bc43  Minor cleaning (mostly about warnings).
    omit 85db814  Added a testDescriptor() case in PropertyAccessorTest.
    omit 2423668  PropertyAccessor tests. Some parts are disabled for now, pending completion of other parts.
    omit b24f30f  Minor adjustments for futur code to be commited.
    omit cc42283  Ported the metadata view as a java.util.Map, together with isEmpty() and prune() methods.
    omit 613310c  SVN merge info.
    omit dde9cdb  SVN merge info.
    omit 83e83fe  Merge from the JDK6 branch.
    omit 286751f  Merge from the JDK7 branch.
    omit cbfa068  Renamed "NullValuePolicy" as "ValueExistencePolicy", which matches better the enumeration purpose.
    omit f6dac99  Renamed "attribute" as "property": - For consistency with JavaBeans properties - Because in metadata, those "attributes" were XML elements, not XML attributes.
    omit 00737b6  Completed the port of a few methods.
    omit cbb7146  Let Cloner.clone(...) propagate CloneNotSupportedException.
    omit 13be5c8  Slight simplification of 'equals' and 'shallowCopy', fixing the boolean parameter to the value commonly used.
    omit 94d6395  Test the minimal value instead of the mean, since the later is not reliable in every cases.
    omit 424b93c  Minor clarifications in javadoc and method names.
    omit 2f8e1d7  - Try to explain more in the javadoc what we are doing. - Replace HashMap<Class,...> by IdentityHashMap and explain why in javadoc. - Removed MetadataStandard.isModifiable(...) method (part of effort to simplify the code).
    omit 9625e85  Partial port of the MetadataStandard class.
    omit e2c1371  Fixed a package name.
    omit 0f021a8  Ported a little bit more of metadata internal mechanics.
    omit 7d75b7c  Initial port of PropertyAccessor.
    omit 1b7fa03  Remove Locale argument in Types.foo(..., Locale) and replace the return type from String to InternationalString. This is both more coherent with the library and more convenient for PropertyDescriptor.getRemarks().
    omit ade06be  Added MetadataTestSuite.
    omit d208380  Added test directory and first test case for metadata. Implies little Maven and IDE configuration.
    omit 060ffdd  First draft of metadata PropertyDescriptor.
    omit 160ba0e  Fixed a synchronization hole.
    omit 5298cfe  Added, completed or tested a few more minor utility methods related to ValueRange annotation, needed for the ungoing port of metadata classes.
    omit feecab8  Moved ValueRange in public API, in order to allow the addition of convenience NumberRange constructor. This is needed by metadata implementation backed by Java reflection.
    omit 7ab95d1  Ported enumerations which will be needed by AbstractMetadata, and an package-private class which will be needed by the implementation.
    omit a56d9ee  Convenience constructor for creating a CodeListSet filled with all known elements.
    omit 74e6672  Support large CodeList (more than 64 elements).
    omit 7a0219b  Added test for collections of different kind of code lists.
    omit ac61693  Added a test case for CodeListSet.
    omit 5a7dbe6  Forgot to complete an implementation note...
    omit a662d2e  Javadoc update.
    omit ceb577f  Initial implementation of a Set specialized for CodeList elements. This will be needed for the metadata implementation.
    omit fc03556  Annotation which is going to be needed for the metadata implementation.
    omit fdac992  Port the 'setKeyCollisionAllowed(boolean)' method.
    omit c48450a  Minor javadoc fixes.
    omit af6745c  SVN merge info.
    omit 1dc1654  SVN merge info.
    omit d11a9a4  Merge from the JDK6 branch.
    omit 1c61658  Merge from the JDK7 branch.
    omit 595244a  Provided also a namespace prefix mapper for endorsed JAXB.
    omit 4c98f29  Upgrade the NetBeans project configuration to NetBeans 7.3.
    omit be65964  Delete the com.sun.xml classes only after compilation of tests, since they appear to be required by javac even if not directly used.
    omit 1ac3bf6  Initial draft of a NamespacePrefixMapper implementation.
    omit 1c1999b  Minor documentation updates.
    omit 2c18722  SVN merge info.
    omit e125599  SVN merge info.
    omit 5579e7b  Merge from the JDK6 branch.
    omit ad5a772  Merge from the JDK7 branch.
    omit 158dce2  Added documentation about random numbers generator in test cases.
    omit d62b92f  Documentation about the java.util.Date case, with corresponding getMin/MaxLong(int) methods.
    omit 292983b  Minor implementation strategy change: search for the lower endpoint before the upper endpoint. This is because finding one endpoint reduce the size of the array portion where to search for the other endpoint. In the previous strategy (upper before lower), the reduced portion was at the beginning of the internal array. With the new strategy (lower before upper), the reduced portion is at the end of the internal array. The new strategy is more efficient in the common case  [...]
    omit d093d83  Change the RangeSet.contains(Object) contract in a way more consistent with remove(Object).
    omit 1f81bce  Moved non-standard API close to the end of the class. There is no significant code change in this commit.
    omit 4afa17c  Implemented subset views of RangeSet. This is new code - those views were not implemented on Geotk.
    omit 46d270e  More tests.
    omit e3d9786  Allow to user to specify whether the endpoints in a RangeSet should be inclusive or exclusive.
    omit 8e172d2  Documentation update: replaced "bounds" by "endpoints" for conformance with the vocabulary used on the Wikipedia page.
    omit 91acd44  Unconditionally send output to TestCase.out (which is now never null), in order to allow us to print the content in case of test failure. This is sometime very useful information in case of test failures that happen randomly.
    omit 6080ff3  Use code point values instead of 'char' as a matter of principle, for make easier to use supplementary characters in a future version if we need to.
    omit 2bfa7b8  API adjustment and added test cases.
    omit b5655bd  Initial port of RangeSetTest, excluding the testRangeRemoval() method for legal reasons.
    omit 22f421f  Initial port of the RangeSet class, excluding remove(E,E) implementation for legal reasons.
    omit 0cb097e  Added tests, fixed RangeFormat bug as a result of test additions, and improved documentation.
    omit f61d4ab  Added documentation about ranges in the developer guide.
    omit 8ad1b16  Explain in the documentation the relationship with the ISO 19123 definition of "ranges". Also make the string representation closer to the ISO 31-11 standard.
    omit f3c9602  Clarification of isSorted(...) behavior.
    omit fcfd155  Added cross-references in the Javadoc between Numbers and MathFunctions.
    omit ed1b56e  Removed the convenience constructors for inclusive ranges. Instead, for the users to specify explicitly if the bounds are inclusive or exclusive. Those convenience constructors were extensively used in test suites, but a search in existing code base (geotk) shows that they were very rarely used in real applications. Worst, the were dangerous because the convention about whether the upper bound should be inclusive or exclusive is arbitrary; the convention was "inclusive"  [...]
    omit 0343da5  Removal of the DateRange subclass, because it provides few added value compared to Range<Date> and because usage of java.util.Date will probably be abandonned in favor of ISO 19108 (temporal schema) types.
    omit f9e12d0  SVN merge info.
    omit f1a142e  SVN merge info.
    omit 70b1940  Merge from the JDK6 branch.
    omit 8dfdcf8  Merge from the JDK7 branch.
    omit 92e408f  Method renaming: * getUnits() --> unit() for consistency with the method name in org.unitsofmeasurement interfaces. * getMinimum() --> getMinDouble() for consistency with getMinValue(). * getMaximum() --> getMaxDouble() for consistency with getMaxValue().
    omit f1acf38  Renamed <T> type to <E> for consistency with "element type" name, and for consistency with CheckedContainer parent interface.
    omit 8c9b464  Completed the new approach regarding parameterized type ("foo(…)" and "fooAny(…)" method separation).
    omit 43074b3  Change of strategy regarding parameterized type in Range and subclasses: Define all Range methods in a stricter way. Then instead than trying to make the methods more lenient in subclasses, provide the lenient methods as separated methods with the "Any" suffix ("contains" vs "containsAny", "intersect" vs "intersectAny", "union" vs "unionAny", etc.)
    omit 44dbcd1  Minor javadoc updates.
    omit 9ab994d  SVN merge info.
    omit 837db55  SVN merge info.
    omit 530b5d3  Merge from the JDK6 branch.
    omit 88e5344  Merge from the JDK7 branch.
    omit 6cd64a4  Removed (for now) the RangeSymbols class because I'm unsure of this API. It may be better to process with an 'applyPattern' method instead. Also modified the 'parse' method implementation to use the code point API.
    omit 568a119  Implement RangeFormat.formatToCharacterIterator(Object).
    omit 5aa44a6  Initial port of RangeFormat.
    omit d718cde  Ported DateRange.
    omit 728da43  Minor Javadoc updates.
    omit e695e72  Ported MeasurementRange.
    omit d9be0b5  Acknowledge the source of the <T extends Number & Comparable<? super T>> signature. Note that there is no other way to express the condition "type T extends both Number and Comparable". So legally, I think that we are okay since anyone wanting to parameterize NumberRange can only obtain that exact signature; there is no flexibility here (except for the 'T' variable name).  Even the type order is enforced by the Java language.
    omit 4397867  Forgot to replace the license header! (sorry)
    omit d16ffdd  Ported NumberRange.
    omit 304569e  Added some test cases for Numbers static methods.
    omit 9212a24  Android experimental branch: declare the version number as 0.3-android-SNAPSHOT and replace OSGi bundles by apklib.
    omit 705b0a1  Experimental commit of Android project configuration files, only in sis-utility for now.
    omit c85d010  Added serialization test.
    omit 1493d43  Added authors in pom.xml and in the Range class.
    omit e51660c  Added toString() implementation.
    omit 3cf834d  More compact equals(Object) and hashCode() using java.util.Objects.
    omit 96eb2bc  Added 'subtract' implementation.
    omit 216328f  Applied to 'union(Range<?>)' the same work (reduce the amount of comparison, take inclusion/exclusion in account) than 'intersect(Range<?>)'.
    omit 7edca80  Reduce the number of comparisons done in the intersect(Range<?>) implementation, and take the inclusive/exclusive states in account.
    omit 4bdfc95  Relax the type of the contains methods, for allowing widening conversions. Provide an implementation of contains(Range<?>) which take in account the inclusion states of the bounds.
    omit 269b855  Simplified the contains(T) method by testing for non-inclusion instead than testing for inclusion.
    omit 9af608b  Moved the checkMethodArgs(Range<T>) method to ensureCompatible(Range<?>), using the internationalized resources for error messages if needed.
    omit 6dea33f  Refactored checkConstructorArgs as below: * Splited in two methods: ensureValidType and ensureCompatibleType. * For the ensureValidType part, replaced the loop over getInterfaces() by a call to Class.isAssignableFrom. * Moved just below the constructor.
    omit bd3a0ee  Moved isEmpty() just below the getters for min/max values, because is provides an information derived from those values. Added a check for unbounded values, and added javadoc.
    omit 60ef028  Renamed the Range private fields according the method names, moved the method declarations among the first methods, and added javadoc.
    omit 0064a64  Implement CheckedContainer and Serializable. Annotate with @Immutable. As a side effect, elementClass is renamed elementType (required by the CheckedContainer interface), which match the fact that the type is not necessarily a class; it can be an interface.
    omit d727470  Parameterized the range type, and added some javadoc.
    omit e875861  Modified the license header for compliance with http://www.apache.org/legal/src-headers.html#headers In particular the "Copyright 2012 The Apache Software Foundation" line has been removed, as requested by the above link, since it is already present in the NOTICE file. I presume that this was the contributor intend.
    omit 832a863  Initial commit of Range implementation, provided by Joseph White (SIS-66).
    omit ae28c2b  Minor javadoc fixes.
    omit 80ecbb2  Let ResourceBundle creates itself the chain of parents. This allow better choices of formats for numbers and dates.
    omit 20ab777  Avoid null locale, use Locale.ROOT instead (SIS-78).
    omit fc7f4a7  SVN merge info.
    omit 2a3d392  SVN merge info.
    omit 5c88954  Merge from the JDK6 branch.
    omit 1b36534  Merge from the JDK7 branch.
    omit a293061  Renamed Collections to CollectionsExt, for the same reason than the renaming from Arrays to ArraysExt (the two classes are often used together, thus causing a risk of confusion).
    omit da0d79e  Complete the renaming of Arrays to ArraysExt.
    omit c873846  Renamed Arrays as ArraysExt because the risk of confusion with java.util.Arrays was too high, since those two classes are used often together in practice.
    omit 996c328  Removed the automatic binding of UUIDs (SIS-73).
    omit 7838361  Updated the version number of the Apache parent pom.xml.
    omit 5338bdd  Be slightly more conservative about the parameterized type in method argument.
    omit 0ffdd91  Forgot to commit this change in the previous merge.
    omit 8c2425c  Merge from the JDK6 branch (addition of Eclipse project files).
    omit 19a4752  Merge from trunk (addition of Eeclipse project files).
    omit e620e7e  Fix for SIS-77: Provide an IDE build for Eclipse.
    omit d3e8992  Added a namespace which will be needed for temporal duration XML elements.
    omit a274a60  Javadoc clarification (side-effect of discussions at OGC).
    omit 8c50a17  Be notified with the classpath changed in an OSGi context.
    omit 5d19747  Ported the XML.(un)marshall methods, after the addition of a hook for recreating the pool if the classpath changes.
    omit 26ca8db  Implemented removal of (un)marshaller after a timeout.
    omit 8aaa1e4  Centralize the shutdown logic in a new Shutdown class, to be registered to the JVM in a future version.
    omit fad588e  SVN merge info.
    omit f9a26e2  SVN merge info.
    omit 52f4222  Merge from the JDK6 branch.
    omit b8cd9ae  Merge from the JDK6 branch.
    omit fb91be1  Minor typo which cause a build failure on the JDK6 branch.
    omit 5192e2d  SVN merge info.
    omit 35c8058  SVN merge info.
    omit 7634690  Merge from the JDK6 branch.
    omit 5eb1275  Merge from the JDK7 branch, for testing SIS-76. Observed a performance increase of about 20% in CacheTest.stress() test.
    omit 6517c64  Replaced the ThreadPoolExecutor by a more lightweight approach for the SIS needs (SIS-76).
    omit 8c493e2  SVN merge info.
    omit a99754a  SVN mege info.
    omit d86b632  Merge from the JDK6 branch.
    omit cccec70  Merge from the JDK7 branch.
    omit 6d9ba0a  Minor documentation update.
    omit 58bb433  Ported JarCollector in sis-build-helper, in order to simplify usage of the new About class. On the JDK7 branch this use hard links, so the cost should be low. For the JDK6 branch, the strategy is yet to be determined.
    omit a31101e  Javadoc fix, and make TreeTables.parse more generic.
    omit d11c8be  Report also transitive dependencies from the MANIFEST.MF classpath attribute.
    omit 74c663a  Added an About class for providing information on the Apache SIS runtime environment. The information provided in this class will be expanded in future version with things like SIS data directory and URL to the EPSG database directory.
    omit 124c1a3  Added a newChild() method TreeTable.Node in order to avoid the need to use the implementation-specific constructor. Added a set of static methods in TreeTables and moved there the static toString(TreeTable) method.
    omit 342b3ee  Initial port of MarshallerPool. Still needs a bit of work before being usable.
    omit 34e42ef  Make all adapters stateless (removed the anchor map which was in CharSequenceAdapter). The anchors are now specified though the ReferenceResolver.
    omit 2afae35  Ported a few adapters to be used in JAXB (un)marshalling.
    omit 05e9995  SVN merge info.
    omit e42b9bc  SVN merge info.
    omit 783e052  Merge from the JDK6 branch, in order to fix the build failure (javadoc crash).
    omit 731bac2  Merge from the JDK7 branch.
    omit 605c4eb  Merge from the JDK7 branch.
    omit 1c24adf  Definitively remove a @link tag which is causing too much trouble on the JDK6 branch (cause JDK6 javadoc to crash).
    omit 78b4a13  Minor fix of import order.
    omit 8f71c61  SVN merge info.
    omit b7d7a55  SVN merge info.
    omit 8c32f1f  Merge from the JDK6 branch.
    omit 801df54  Merge from the JDK7 branch.
    omit 58eecd2  Renamed *Formatter as *Appender for emphasing on the relationship with Appendeable (those classes both implement Appendeable and delegate to another Appendable), and for making the names more different than *Format.
    omit 1374920  Replace a few call to 'regionMatches' by the simpler 'startsWith' from String API.
    omit 5883ba8  Tuned the StatisticsFormat API in order to make it a little bit more customizable. In this case, this is useful to CacheTest.
    omit 69f294a  Factored out the setLineSeparator / setColumnSeparatorPattern from TreeTableFormat to a new parent class (TabularFormat) in order to allow sharing by StatisticsFormat.
    omit d8fd216  Bug fix in LineFormatter: last soft-hyphen on a line shall not be removed. As a side effect of this bug fix, re-splitted the test case in various sub-classes. This is a more classical JUnit approach than the previous "parameterized tests" approach. We reverted to this classical approach because experience with this bug has show that the "parameterized test" approach is unconvenient to debug.
    omit 409ab28  SVN merge info.
    omit fd85f41  SVN merge info.
    omit d9e73d0  Merge from the JDK6 branch.
    omit 3fed27a  Merge from the JDK7 branch.
    omit e155b76  Re-order the parameters order in error messages in order to apply the same convention than JUnit: first programmatic parameters are information about the context where the error occurred, while the values that caused the error are last. The intend is to have more consistency.
    omit 469ea41  Moved the 'ensureDimensionMatch' methods to the ArgumentChecks class.
    omit 4219e8e  Added normalize() method to GeneralDirectPosition and GeneralEnvelope.
    omit 2495cdf  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
    omit 271be8b  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
    omit bf196e2  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
    omit 127fc58  Port of Pooled[Un]Marshaller. They will be used by MarshallerPool (to be comitted later).
    omit 75f0d9e  Lower/UpperCorner of GeneralEnvelope are now read/write views.
    omit 8bfe829  Added a section about Envelope in the developer guide.
    omit d291ee0  Added a test suite for the referencing module.
    omit f439b0e  Moved 'isSimplePrecision' to a package-private method, because it seeems a to heuristic approach for commiting in public API.
    omit 34262a1  Formats the points and envelopes as 'float' numbers when the ordinate seems to only have simple precision. This avoid the printing decimal digits having no real signification (e.g. "0.3333333432674408" instead of "0.33333334"). Note that this approach is not strictly correct since parsing such values in double precision will not produce exactly the same result. We should put a warning in the 'toString()' method with a link to a method providing control on this behavior ( [...]
    omit 3e9ae7b  Minor fix in English sentences.
    omit 15eef32  Tests the envelope using validators.
    omit e0a57bc  SVN merge info.
    omit 96918b8  SVN merge info.
    omit 63865eb  Merge from the JDK6 branch.
    omit 6a407ec  Merge from the JDK7 branch.
    omit 51b199b  Removed the optimized version of ArrayEnvelope.getLowerCorner()/getUpperCorner() because their optimization was in violation with AbstractEnvelope contract. Various javadoc updates as a side effect of code review.
    omit 326d685  SVN merge info, with adjustments in import statements.
    omit 14584d9  SVN merge info.
    omit a6f0243  Merge from the JDK6 branch.
    omit e95cdd9  Merge from JDK7 branch: port of Envelope implementions.
    omit e39b518  Aded serialization tests.
    omit a34ebc1  Ported some (not all) of GeneralEnvelopeTest. Some tests are disabled for now because we need a CRS:84 instance to run them.
    omit b5695fe  Ported AbstractEnvelopeTest. Some tests are disabled for now because we need a CRS:84 implementation to enable them.
    omit 6a55b8b  Documentation formatting (no code change).
    omit b6bea20  Ported the Envelope2D class.
    omit d03ffc5  Constructor expecting a WKT can accept a CharSequence instead than a String.
    omit b2f527f  Reordered the constructors in a more consistent way. The constructor expecting DirectPosition arguments is put first, because Envelope are defined by those direct positions.
    omit 8821cfb  Javadoc fixes.
    omit 396a045  Ported ImmutableEnvelope.
    omit 02b4c51  Moved methods for slightly more "natural" flow (no code change).
    omit 52e4e12  Ported the GeneralEnvelope class.
    omit a4966e5  Ported the ArrayEnvelope class.
    omit 0a13bb4  Initial port of AbstractEnvelope.
    omit ebdd375  Javadoc fixes.
    omit 1c8f9e3  Added serialization tests.
    omit 7b2e27b  Added tests for DirectPosition implementations.
    omit 76b1572  Documentation fixes and slight API simplification by removing the static toString(...) method.
    omit d15476c  Added DirectPosition implementations.
    omit 4c944b3  Documentation fix.
    omit 8d9d420  Initial port of AbstractDirectPosition.
    omit 9f4b876  Removed Utilities.equals(float,float) and equals(double,double) since their is a signficant risk to use it with the wrong data type (char, byte, short, int, long). Added equalsIgnoreMetadata and equalsApproximatively convenience methods since they will be often used.
    omit 679af56  Minor documentation and API updates. The purpose of the API change (replace 'char' argument by 'int') is to support code point values.
    omit e1e2bf8  Added a CharSequences.lastIndexOf(...) method, and documentation updates.
    omit 4934568  Updated the GeoAPI dependency declared in the NetBeans project.
    omit 760f4f9  Merged the CodeLists static methods with Types, in the hope to simplify a little bit the API. This also make easier to emphase the similarity between methods like getDescription(CodeList, ...) and getDescription(Class, ...).
    omit 66c4334  Nail down the class loader to use for fetching resources.
    omit 25b2aef  SVN merge info.
    omit 47d1c4c  SVN merge info.
    omit c82e864  Merge from the JDK6 branch.
    omit 0ef977f  Merge from the JDK7 branch.
    omit 7959be2  Renamed the org.apache.sis.util.type package to org.apache.sis.util.iso. This is consistent with org.apache.sis.metadata.iso. Actually, even the InternationalString interface can be considered (loosely) as ISO since it is closely related to the <gmd:textGroup> XML element.
    omit 6a79fc6  Moved the DefaultNameFactory.toArray() method to a more implementation-neutral Types.asGenericNames(...) method. Provides a common place where to get the unique factory instance (maybe temporarily, to be revisited when we will have explored dependency injection).
    omit f847653  Minor adjustment in StringBuilder initial capacity (more realist value when we can, rely on default otherwise). Removed a unecessary null check in Classes static method (invoked method shall never return null).
    omit 75cccf2  Ported recent bug fixes from Geotk, and added a test case.
    omit de8497b  Renamed GeoapiTests as DefaultNameFactoryTest since the previous name give the impression that this class was testing GeoAPI, instead than inheriting GeoAPI tests.
    omit 28f3327  Added JAXB adapters for ISO 19103 GenericName.
    omit 4d75883  Replaced some AssertionError by ConcurrentModificationException since those errors could happen if another thread modifes concurrently the collection given in argument to a method.
    omit 0e38d2f  Documentation updates.
    omit 693d2c5  Added some content in the developer guide.
    omit 5b3d324  Fixed wrong package name in javadoc.
    omit acb4bb5  Javadoc fixes.
    omit a976f6c  Ported AbstractName and sub-classes.
    omit 4ee2914  Added JAXB adapters for ISO 19115[-2] CodeLists.
    omit bde5e6e  Moved CodeListAdapter and CodeListProxy from "code" to "gmd" package, in order to keep the "code" package available for sis-metadata module. This separation is required in OSGi environments.
    omit c1cc816  Minor javadoc fixes.
    omit 4297def  Refactored the CharSequences.equalsLettersAndDigits(...) as a equalsFiltered(..., Characters.Filter, boolean) method, and modified the Citations static methods to use it.
    omit b707055  Apply the org/apache/sis/findbugs-exclude.xml rules defined in the sis-build-helper module.
    omit 4fafecf  Ported JAXB adapter related to character sequences.
    omit eb881e6  Moved Locales.getLanguageCode(Locale) to ValueConverter, completed by addition of getCountryCode(...). Renamed CodeLists.getDescription(...) as CodeLists.getCodeTitle(...) and added a "real" getDescription method. Improved javadoc.
    omit 01d1b0a  Ported the base classes of JAXB adapters for CodeLists.
    omit 827ce1e  Initial commit of a few JAXB adapters.
    omit 6cc2191  Initial implementation of MarshalContext (internal API).
    omit 0c7d0ac  Initial commit of XML utility class (without static methods for now - will be added later).
    omit 704a071  Renamed ObjectConverters to ValueConverter.
    omit ec066e3  Added a few tests.
    omit c183c9b  Removed the resolve(..., NilReason) method, since it seems quite weird to "resolve" a missing value in a reference resolver. We will see later if users really need to "resolve" NilObject.
    omit e7038bc  Renamed ObjectResolver as ReferenceResolver as suggested on the mailing list.
    omit 8e5d303  Keep trace of objects associated to UUID in the current JVM. This is a first draft - will need more review and tests.
    omit 2ab6c8f  IDE configuration can now use the default platform.
    omit 98b4370  Group the test threads in their own thread group, for better separation with SIS threads when debugging.
    omit 4d6f17a  Merge info
    omit 9167946  Merge info
    omit 73b7582  Align the IDE configuration to the version numbers declared in the pom.xml.
    omit a7e515c  Merge from the JDK6 branch, except the change from "geoapi" to "geoapi-pending": the trunk stay on the GeoAPI 3.0.0 official release.
    omit 2a5ac00  Merge from the JDK7 branch.
    omit 49aa759  Minor javadoc fix.
    omit 867f349  Updated dependency versions. This contains a change of "geoapi" dependency to "geoapi-pending" in anticipation for the changes which are going to be needed in GeoAPI, and for consistency with geoapi-conformance which depends on "geoapi-pending". However SIS trunk will continue to depends on geoapi only (not pending).
    omit 91d6baa  NetBeans configuration: exclude resources .properties files that are used only at compile time.
    omit 235e4b0  Added the GCO sub-package. For now this is only for documentation purpose (in the hope to help peoples to see where we are going). Later, concreate classes will be added in this package.
    omit b70b46a  Ported ObjectResolver for resolving uuidref and idref.
    omit c587791  Added a central place where to keep trace of objects having UUID.
    omit b5a9c96  ObjectConverters need information about the context of the (un)marshalling process.
    omit 75c5420  Added VersionTest to the test suite.
    omit 1514770  Provides information about the context of a (un)marshalling process under way. This use the Version class from the previous commit.
    omit 7636082  Ported the Version class.
    omit e204c06  Minor javadoc change, and added the missing "extends TestCase" in test code.
    omit 6331712  ModifiableMetadata shall not allow null values in the collections. Clarified the behavior with null values in other SIS classes.
    omit 807d6ad  Added MathFunctions and Units to the list of classes of static methods.
    omit 1f3b431  Ported ObjectConverters.
    omit 239c365  Ported the Units class.
    omit dec887a  SVN merge info, together with a fix in import order done during the merge.
    omit b775e47  SVN merge info.
    omit 2f18005  Merge from the JDK6 branch.
    omit 57ff019  Merge from the JDK7 branch.
    omit 6d99b20  One more round of javadoc cleanup, and renamed getExplanation() as getOtherExplanation().
    omit 4f15b5c  Reproduced some material from the developer guide to the javadoc.
    omit d92c05c  Updated the developer guide for the code commited in the last month.
    omit 1be4fe9  Minor javadoc clarification.
    omit 86c3beb  Initial commit of ISO 19139 NilReason.
    omit 0e6848b  Documented in CharSequences the policy about white spaces, and apply it consistently in the SIS library: - Use Character.isWhitespace for separating entities (words, elements, tokens...) - Use Character.isSpaceChar for parsing a single entity (mostly in java.text.Format subclasses) - Avoid usage of String.trim() - use CharSequences.trimWhitespaces instead.
    omit 1740734  Minor javadoc fixes.
    omit b51710a  Statistics in CacheTest while stressing the cache.
    omit 79b56a7  Ported the Statistics class.
    omit d5998cb  First draft of a SupervisorMBean, for allowing an administrator to watch SIS status with JConsole. For now, the only operation provided is a list of potential problems detected. For now, the only potential problems detected is unexpected death of the deamon thread. More items may be added in the future.
    omit 0323cc4  Merge from the JDK6 branch the fix for javadoc crash (a JDK6-only problem).
    omit a766e2e  Merge from trunk the fix for javadoc crash.
    omit 0a5a2a1  Avoid javadoc link to 'out' in the first sentence, since it causes Javadoc to crash on JDK6 (works fine on JDK7).
    omit 778bbb7  Renamed "finestClass" as "narrowestClass" for consistency with the usual terminology (e.g. "narrowing conversion").
    omit 237666a  Removed the internal X364.toHTML(String) method, which is probably not appropriate for this module. Avoid some calls to String.substring(...) since it copies the data since recent JDK, and minor documentation cleaning.
    omit ce6eb59  More on column separator patterns.
    omit d43458d  Added more TreeTableFormat tests (using numerical values, more parsing tests). Bug fixes as a result of the additional tests.
    omit 9df98bd  Added DefaultTreeTable.clone() method and added various documentation.
    omit 705898f  Changed the TableColumn interface to a class in an attempt to simplify the framework (this is not SIS role to design elaborated non-spatial tree structure - we want just enough for our needs), and added more tests.
    omit c1fc1de  Serialization of ResourceInternationalString should use the key name rather than numerical values, for better cross-version compatibility since the numerical values may change at any time.
    omit b943fec  SVN merge info.
    omit 3e1a119  SVN merge info.
    omit 9516f19  Merge from the JDK6 branch.
    omit 857002b  Merge from the JDK7 branch.
    omit 6bed274  IndexedResourceCompiler must be slightly more tolerance to different declarations of Keys inner class (needed for the next commit).
    omit b308026  Moved ColumnConstants as a package-privated class close to the other TreeTable-related classes.
    omit 4f7195e  Initial commit of TreeTableFormat.
    omit 5394e82  Brings the indexOf(..., String, ...) in consistency with indexOf(..., codePoint, ...). Fix some javadoc terms ("text" instead of "string" in some places).
    omit 8be7c01  Specify the upper bound in indexOf(…) method. Will be used by TreeTableFormat.
    omit 73ebe30  Tune the CompoundFormat API contract.
    omit 3679fbb  Variable renaming.
    omit 949505e  Trivial variables renaming. The "column indices" term is used by MatLab among others.
    omit b102984  First draft of CompoundFormat, which will be the base class of CoordinateFormat, WKTFormat and TreeTableFormat.
    omit 549260f  Slighly more robust AbstractInternationalString in case of non-synchronized access from many threads. This is not completly safe (we would need to declare the field volatile for that), but is okay if the creation of the default string is itself synchronized, and that concurrent creation of that default string creates equals (not necessarily same) instances.
    omit 196ef08  Added a test case for node values, and store column indices in a more compact way in the very common case where there is only one column in the table. Provide a constant in ColumnConstant for the most common set of columns. This constant will be used by TreeTableFormat.
    omit ec1c64d  Minor javadoc updates.
    omit e49d70d  Added a test case for DefaultTreeTable.
    omit 4e72cbd  Bug fix in IndexedResourceBundle: lastKey was not set on initial MessageFormat creation.
    omit a9f9e90  Initial draft of a default TreeTable implementation.
    omit ea85d21  Still trying to understand why the build on Jenkins sometime pickup the wrong resource.
    omit 8b29617  Additional minor cleanings.
    omit ba7f309  Use try-with-resource.
    omit b02c1dc  Replaced Locale.UK and Locale.CANADA constants by Locale.US, because recent email on the JDK8 list saids that all resources except US moved out of "rt.jar", in a separated JAR file. So if we want to increase the chances that SIS run on platforms without the localization JAR file (maybe some mobile devices?), we are better to stick to the Locale.US constant only for hard-coded country codes.
    omit e626ea7  Added a private list implementation for managing TreeTable.Node children. Adding or removing elements to/from this list shall update the parent node accordingly.
    omit 2dac469  Tried to make LocalizedParseException public API less convolved (even if it is internal API).
    omit e3eee32  Ported UnmodifiableArrayList, which will be needed for TreeTable default implementation (and in lot of other places to come).
    omit 106c25e  Removed Exceptions.createParseException(...) from public API, because too convolved. This forced us to move LocalizedParseException to the internal package. This is a consequence of the need to use a different error message for the upcomming TreeTableFormat class.
    omit 781e37b  Added pre-defined TableColumn constants for internal usage (more will be added later).
    omit 4955807  Initial draft of a TreeTable interface.
    omit 6df830e  Store the last field value as a Float rather than Integer.
    omit 4b1adf8  SVN merge info.
    omit 5918ac2  SVN merge info.
    omit b0011b1  Merge from the JDK6 branch.
    omit af03a83  Merge from the JDK7 branch.
    omit 5223fc1  AngleFormat now includes all NumberFormat attributes when formatting AttributedCharacterIterator. This commit also makes our AttributedCharacterIterator more compliant with the java.text contract, since we also need to check for run limits when the current character does *not* contain the requested attribute.
    omit 93a3ebd  Implemented AngleFormat.formatToCharacterIterator(Object).
    omit db6ce21  Resources location: replaced the hard-coded "org.apache.sis.util.resources" location by a search of any package name ending with "resources". We will need that for resources in other modules.
    omit eeeb0b1  Use consistent symbols (forgot to include this change in the previous commit).
    omit 7d6ab03  SVN merge info.
    omit 9cbd5ec  SVN merge info.
    omit eb8c2e3  Merge from the JDK6 branch (derived collections work).
    omit 2dc230b  Merge from the JDK7 branch (derived collections work).
    omit 1fb8e9c  Various minor documentation fixes.
    omit f8b3603  Merge the "javadoc crash" bug fix from trunk.
    omit 61e1bbd  Removed a {@link} javadoc tag which is causing the following exception on the JDK6 branch: java.lang.ClassCastException: com.sun.tools.doclets.formats.html.SingleIndexWriter cannot be cast to com.sun.tools.doclets.formats.html.ClassWriterImpl
    omit 6f22071  Added static factory methods for creating derived collections, renamed internal variables for consistency and updated javadoc.
    omit e4d6247  Javadoc clarification.
    omit eca7319  Added convenience methods for testing monotonicity and bijectivity.
    omit e6dbf45  Added a check for the bijective function case.
    omit 4a66985  Added tests.
    omit 15e20f8  Refactored DerivedMap and DerivedSet in order to use ObjectConverter, and remove those derived collections from public API. We will add static factory methods in Collections later.
    omit f18896b  Ported the ObjectConverter interface, which will needed for metadata. This interface will also allow us to refactor DerivedSet and DerivedMap in a way which will hide them for public API, which will help to reduce the API size.
    omit f2b25cf  Ported DerivedMap, which will be needed for AngleFormat.formatToCharacterIterator implementation. Will also be needed later for metadata implementation.
    omit adb5602  SVN merge info.
    omit be5370e  SVN merge info.
    omit 6ed708f  Merge from the JDK6 branch.
    omit 97c400b  Merge from the JDK7 branch.
    omit 38f67db  Fixed a few javadoc warnings.
    omit 87be735  Removed X364 from public API (moved to internal package) because:  - This is a very incomplete implementation of X3.64 standard;  - Detection of whether X3.64 is supported or not is not very reliable;  - X3.64 is a very old standard (back from VT100 days) and is kind deprecated today, despite being widely used.  - There is other libraries dedicated to this standard, this is not Apache SIS job.
    omit 48820cb  Replaced the static int *_FIELD constant by the Format.Field, to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
    omit a28b5a8  Initial implementation of a simple CharacterIterator (internal class), to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
    omit 709b99e  Removed (for now) FilteredAppendable from public API, in order to keep it simpler.
    omit 2ae4f6e  Re-arrange the test classes in a way that better mirror the tested implementation class.
    omit a2c60bd  Minor cleaning.
    omit 9f1ea15  Renamed LineWrapFormatter as LineFormatter, since it now combines the work of other line-related formatters.
    omit 4bbd785  Merged IndentedLineFormatter with LineWrapFormatter.
    omit cc9d738  Merged EndOfLineFormatter with LineWrapFormatter, for the reasons given in the previous commit.
    omit e58adba  Merged ExpandedTabFormatter with LineWrapFormatter. The reason is that LineWrapFormatter needs to take tabulation in account for correct line length calculation, and ExpandedTabFormatter would be better to use the same line-detection and X.364 escape sequences handling than LineWrapFormatter for consistency. This would lead to large duplication between those two classes both in term of code and in term of processing power.
    omit 937e7bf  Added a first draft of a chapter about sis-utility module.
    omit cc60bd7  Added FindBugs configuration (not yet enabled).
    omit 783a999  Removed the Checkstyle and PMD reports from the web site.
    omit af3bbbb  In fractionDigitsForDelta, the check for the 0.…95 should be optional.
    omit 809603a  Make possible to use TableFormatter without dealing with IOException when the output is known to be a StringBuilder.
    omit 39593c5  Needs to measure the string length in terms of code points rather then 'char'.
    omit b96b052  Fixed some FindBugs warnings.
    omit 9b4c3f3  Angle implements Formattable.
    omit 2a88a93  Tuned Angle.toString() and added tests.
    omit d8d9dc1  Added support for variable number of fraction digits in AngleFormat.
    omit ba97f09  Added a function for computing the number of digits needed for formatting numbers with a given accuracy. This will be used for formatting Angle with the necessary number of digits.
    omit eb17ac0  Renamed getMessage(Locale) as getLocalizedMessage(Locale) for clarity and consistency with Throwable.getLocalizedMessage(). Minor javadoc fixes, and added the missing AngleFormat.clone() method.
    omit aa255f4  SVN merge info.
    omit fb1018c  Merge info.
    omit f8abb36  Merge from the JDK6 branch.
    omit c802c11  Merge from the JDK7 branch.
    omit 1b55644  Use Exception.getMessage() or getLocalizedMessage() depending if the message is targeted to system administrator or end user.
    omit 78d622c  Minor re-organisation of test orders.
    omit f1b92f2  Ported the AngleFormat class.
    omit bbaae4a  Moved static methods into the IO class. More accurate declaration of test dependencies.
    omit 3528d7f  SVN merge info.
    omit 0b891eb  SVN merge info.
    omit 0e8bd29  Merge from the JDK6 branch.
    omit 5338be4  Merge from the JDK7 branch.
    omit b66c0e6  Commited the TableFormatter class.
    omit 1bea73f  Documentation updates and safer check for surrogate characters.
    omit efb1564  Added LineWrapFormatter (last dependency needed for TableFormatter).
    omit 5d0b9b2  Formatter code more robust to Unicode supplementary characters (checks for surrogate pairs).
    omit cbda7cc  Added dependencies for the TableFormatter class (to be committed later).
    omit 4969ba4  Initial commit of I/O package (will be needed for metadata).
    omit a204591  Javadoc formatting (hopefully last for a little while), and added a page listing the custom styles.
    omit 18ab1c5  Merge from the JDK7 branch (javadoc and styling work).
    omit ce49d0c  Consistent indentation of notes.
    omit 3b0bad1  Use <h5> and <h6> for sections in javadoc.
    omit a531e31  Removed useless <p> (not needed after </ul>) in an effort to simplify javadoc markup.
    omit 1455550  Miscelaneous javadoc fixes.
    omit 144a843  Removed <p> inside <ul><li> elements. Instead, rely on styling.
    omit a83c41a  Added word to the IDE spelling dictionary.
    omit 136d12b  Consistent usage of <p>...</p> tags in javadoc comment. Remove <p> around <ul>, <ol> or <table>, since they can be handled by styling.
    omit 325a3d7  Minor correction in stylesheet (some instruction were ignored because overwritten).
    omit ee3c0cd  Stylesheet for JDK7.
    omit 598d276  Javadoc formatting.
    omit b2b78c1  Javadoc formatting.
    omit bd38d74  SVN merge info.
    omit 03fa073  Merge info.
    omit c788915  Merge from the JDK6 branch.
    omit 9b05523  Merge from the JDK7 branch.
    omit faa86a9  Added the LenientComparable interface.
    omit 18e6c15  Forgot to rename to strings in the tests.
    omit 5171326  Forgot to rename some packages in the documentation.
    omit 363b42a  Modified styling on the developer guide.
    omit 488883c  Added a chapter about XML.
    omit 26012d3  Proper XML indentation (no content change).
    omit 18d58b8  Documentation updates, mostly the docbook document.
    omit 295f5a2  Merge info.
    omit be92b02  SVN merge info.
    omit fb49673  Fixed CRC32 values.
    omit 24ccbd1  Merge from the JDK6 branch.
    omit fa9a933  Fixed CRC32 values.
    omit 315ea7a  Merge from the JDK7 branch.
    omit 9e43b70  Isolate JDK7-specific imports.
    omit 9eab8e9  Javadoc fixes.
    omit e266a2d  Added words to the NetBeans IDE project dictionary.
    omit 01b0985  Added IdentifierMap implementation.
    omit d09434d  Added utility methods working on Citation instances.
    omit f8cf47b  Added IdentifiedObject interface and its dependency.
    omit cffc913  Added UnsupportedImplementationException.
    omit 33521c4  Merge info.
    omit f48ee09  Merge info.
    omit 1bf9735  Merge from the JDK6 branch.
    omit d6555b2  Merge from the JDK7 branch.
    omit acaa274  Isolated a JDK7-specific import.
    omit 08eefe3  Minor documentation update: "name space" --> "namespace". Added that word to the NetBeans project dictionary.
    omit 92fa5e3  Added the IdentifierSpace interface.
    omit 91c1496  Added XLink implementation.
    omit 6a23529  Leverage ArgumentChecks, and documentation updates.
    omit 9deb2a2  Fixed an other safety hole: the 'ListIterator.set|add' methods need to check element validity. Since this addition make the method body bigger, abandon the tabular formatting; reformat the inner classes in the classical way.
    omit 3961bd9  Initial commit of XML package. For now, contains only the declaration of XML namespaces.
    omit df98632  Added an internal package for trivial implementations of some GeoAPI interfaces. This package is needed when we can not depend on a downstream module. For example sis-utility can not depend on sis-metadata, so it can not use DefaultCitation.
    omit 277d82a  Merge from the JDK6 branch.
    omit 290a76d  Merge from the JDK7 branch.
    omit e46641a  Fixed safety hole: checked collection must also invoke 'checkWritePermission()' when Iterator.remove() is invoked. Added checks in map key, value and entry views too.
    omit 2a39187  Merge from the JDK7 branch.
    omit d659750  More accurate catch clause (JDK7 only).
    omit 4618126  Removed the tolerance to key collisions from the Cache class. We will try to be strict, and maybe re-introduce this tolerance if we really can't avoid it.
    omit c826fee  Minor javadoc fixes.
    omit 419849c  Fixed Maven and Javadoc warnings. There is no code change in this commit.
    omit ddb51fb  Merge from the JDK6 branch.
    omit 90d7e0d  Merge from the JDK7 branch (addition of checked collections).
    omit f981821  Leverage the checked collections in the base class of all metadata implementations.
    omit 2e983a8  Ported the checked collection classes, which are going to be needed by the metadata module. Those classes provide hooks for controlling write access and synchronization lock, which are too functionalities needed by sis-metadata.
    omit df972b5  SVN merge info (skip JDK7-only changes).
    omit 798f4ac  Replaced System.getProperty("line.separator") by calls to System.lineSeparator() (JDK7 only).
    omit bd34158  Merge from the JDK7 branch: Cache and CacheTest.
    omit f25c631  Added tests for Cache.
    omit 8f39202  Factor out the "wait for garbage collector" code in a TestUtilities class.
    omit f90c63e  Initial port of the Cache class.
    omit 0b66a4d  SVN merge info.
    omit 4bcbc53  SVN merge info.
    omit 20ceace  Merge from the JDK6 branch.
    omit 05a499c  Merge from the JDK7 branch.
    omit a932da5  Added documentation about branches.
    omit b31b0c1  Merge from the JDK6 branch.
    omit 8e2a3b4  Merge from the JDK7 branch.
    omit a5df9e1  Trivial change for testing merge.
    omit 2b488b5  SVN merge info.
    omit a871d81  Leverage JDK7 features (diamond operation, try with resources, multi-catches, suppressed exception, Objects).
    omit 4c74ec3  Switch platform from JDK6 to JDK7.
    omit 1620fa7  Javadoc fixes.
    omit d6463bd  SVN merge info (skip the JDK6-specific change from the branch).
    omit 0f936fa  SVN merge info (skip the GeoAPI 3.0 specific changes from trunk).
    omit 98df0b0  Fixes in NetBeans project name for the JDK6 branch.
    omit 8427377  Added the missing class-index.properties files on the GeoAPI 3.0 branch. This file shall not be added to the JDKx branches, since this file is included in GeoAPI 3.1.
    omit 4c20d87  SVN merge info.
    omit 43bce85  Merge from the JDK6 branch.
    omit ec2e3be  Leverage the MathFunctions.nextPrimeNumber(int) added in the previous commit, for reducing the risk of key collisions.
    omit e23bb93  Initial commit of MathFunctions.
    omit 7cffdf4  Minor documentation formatting and renaming of private methods.
    omit 370efbf  Merging from the JDK6 branch. Successfull!
    omit fe612fc  SVN merge info
    omit 394cf8e  Trivial change for testing SVN merges.
    omit 8d0f146  Enabled a test which is known to fail on GeoAPI 3.0.0 but pass on GeoAPI 3.1.
    omit 99eb881  Changed version number from "0.3-geoapi3.0-SNAPSHOT" to "0.3-jdk6-SNAPSHOT" for that branch. Changed NetBeans project name to "Apache SIS for JDK6". Changed GeoAPI dependency from 3.0.0 to 3.1-M03.
    omit 9911d14  Removed the newInstance() convenience methods. With type inference provided by JDK7, they are not needed anymore.
    omit 3a20f66  Added a safe guard in WeakHashSet and WeakValueHashMap against too early capacity reduction.
    omit d49bfc3  Resources: use the key name instead of its numerical code when formatting LogRecord, for more significant message if the java.util.logging.Formatter can't use the resource bundle.
    omit 0004bb4  Leverage de WeakValueHashMap.
    omit a5d1de4  Ported WeakValueHashMap.
    omit a9c7ed9  Factored some WeakHashSet internal mechanic in a separated class for easier sharing with WeakValueHashMap.
    omit faa5d71  Minor javadoc fixes.
    omit 50c131a  Added OSGi BundleActivator.
    omit 84346d5  Maintains a chained list of DaemonThreads to terminate when a OSGi bundle is desactivated.
    omit 04beff9  Added an utility methods required by WeakHashSet.
    omit 9e07979  Added the WeakHashSet implementation.
    omit 28c98e1  Base classes for managing the background threads to be created internally by the library.
    omit b7f10bd  Added a "util" subpackage to "org.apache.sis.internal" package, for better differenciation with internal packages to be provided in other modules (referencing, metadata, etc.).
    omit 2b0a322  Provide a TestSuite grouping all tests in dependency order (if any).
    omit 95076e6  Added tests for InternationalString implementations.
    omit e770fc9  Added support for class dependencies in the test suite, and added verification of method existence in method dependencies.
    omit a0dc6f5  Renamed '@Dependency' as '@DependsOnMethod'. This leave room for a '@DependsOn(Class)'.
    omit c1e2dcf  Avoid star import.
    omit a993014  Documentation fixes and clarification.
    omit d93dc0e  Minor adjustment in test javadoc.
    omit 17fb167  Changed the version number from "0.3-SNAPSHOT" to "0.3-geoapi3.0-SNAPSHOT".
    omit 8ef8260  Renamed "sis-core" module as "sis-referencing".
    omit 6bef7d1  Added Unicode-related methods.
    omit 55d38eb  Added a "Developing Apache SIS" page, and minor opportunist documentation fixes.
    omit 1256380  Added JDOM dependency, and removed references to non-existant test directories.
    omit c89e7f7  Added user-neutral NetBeans project files.
    omit 84dbf15  Documentation improvement.
    omit a855368  Apply the SIS test runner on sis-utility tests.
    omit fe2bc9b  Initial commit of org.apache.sis.test package, including a JUnit TestRunner taking in account the @Dependency annotation.
    omit e5cd32b  Documentation updates:   - link between org.apache.sis.util.resources and ResourceInternationalString   - adjustment about SIS branches versus geoapi or geoapi-pending.
    omit 5388dbf  Another attempt at fixing SIS-58.
    omit d59c4f1  Added more documentation (starting a section about test suites).
    omit 2da7578  Fixed Locales fields which needed to be static, fixed documentation, added tests, and added Errors.formatInternational method.
    omit 766b4bd  Field names shall be consistent with the ones used in other class having such kind of fields (namely: Loggings).
    omit c5cc552  Documentation updates.
    omit bf98428  Added InternationalString implementations.
    omit 8bf6321  Added utility methods working on java.util.Locale.
    omit c214c9f  Added the @module javadoc tag to sis-build-helper too, for allowing users to see that ResourceCompilerMojo is not part of sis-utility. Also changed the ResourceCompilerException visibility from public to package-privated, since users don't need to know about it.
    omit bbe31af  Uniformize the first line of javadoc comment (for package-overview page).
    omit 0185ca5  Initial commit of org.apache.sis.util.collection.
    omit cec4679  Moved the 'resources' package as a sub-package of 'util'. No change in the code. The intend is to make more visible in which module belong the package, and hopefully to be slightly more intuitive since this package relate to classes defined in java.util.
    omit c1df97e  Added "Quick links" section in modules with links to the home page."
    omit cb2685a  Minor update in team list (added missing timezone, changed email address).
    omit fff6967  Applied some of the recommendations of http://www.apache.org/foundation/marks/pmcs.html (trademark, link to Apache home page and license).
    omit 2ce51c3  SNAPSHOT in version numbers needs to be upper-case.
    omit c2b0c9e  Initial commit of the developer guide.
    omit 2ba740e  Added a missing carriage return (no change in the content).
    omit c472f07  More documentation fixes.
    omit 85a19cc  - more robustness for SIS-58: Fix SIS Jetty Webapp definition to pick random port
    omit 37a9531  URL updates.
    omit 01c0dc0  Documentation fixes.
    omit 9932660  Provide some content to the home page.
    omit 73b8b42  Moved IndexedResourceBundle.summary to CharSequences.shortSentence, use code point API, minor optimization, and add tests.
    omit 671a976  Rewrite the resources keys constants only if there is a change.
    omit 2f9dbac  Improve API consistency:   - Rearranged the method order for grouping related methods together   - More consistent parameter names   - Renamed the "getLinesFromMultilines" methods as "splitOnEOL" because of its relationship with "split"   - Renamed the "formatList" method as "toString" because of its relationship with Arrays.toString (and not with java.text.Format)
    omit 0824a68  Enable the {@website} taglet.
    omit 6e4dde0  Document the exceptions thrown by the Arrays class, do not use assert for argument checks (document recommended assertions instead), and renamed 'unionSorted' as 'unionOfSorted'.
    omit 12fe1ad  More accurate documentation.
    omit 2400364  Added overview and stylesheet for the sis-utility module.
    omit b03b2b8  Style files for sis-build-helper, together with documentation updates.
    omit 896bfc1  Added stylesheet for the Maven site. This initial commit is a copy of the GeoAPI stylesheet, which was created by ourselves. Future commit may personalize more the style for Apache SIS.
    omit 5052c30  Added a WebSite taglet for URL to the Apache SIS web site (Maven reports for now, may be changed in the future).
    omit bd91194  Fixed javadoc errors and updated formatting using stylesheet.
    omit b9dc068  Group packages in the javadoc home page. The groupings match approximatively the modules.
    omit 8d13f55  Enabled the custom javadoc taglets.
    omit a9dfa66  Re-enabled the compilation of localized resources, now taking advantage of deployed sis-build-helper snapshots if not already built on the machine.
    omit f8f2b87  Added documentation.
    omit 8f7fc5e  Overwrite the report plugin version number inherited from the parent pom.xml (SIS-65).
    omit 51b3896  Do not skip anymore the deployment of sis-build-helper, since it caused error 404 in the generated web site. In addition, this will hopefully help to increase the stability of build on Jenkins servers when two consecutive builds are performed by different machine. We will take this opportunity for providing some APT documentation in this module.
    omit 2403bbd  Changed version number from "0.3-incubating-SNAPSHOT" to "0.3-SNAPSHOT". Removed the paragraph about incubation in the README file. Opportunist update in the requirement from "Java 5" to "Java 6".
    omit 5000e70  Temporarily disable the compilation of resource files. We may need to deploy the plugin for avoiding random build failure.
    omit a7aac2e  Added custom taglets.
    omit d4dc972  Relax the required Maven version from 3.0.4 to 3.0.3, in the hope to allow Jenkins to accept building the project.
    omit 4549293  Compile the localized resources in the utility module at build time using our Maven mojo.
    omit 9ddb05f  Updated the SVN URL and email address to their new location after graduation.
    omit a7ba58e  Improve consistency in CharSequences API:   - all CharSequences methods shall work on arbitrary CharSequence instances as claimed by the javadoc;   - move methods working on StringBuilder to a separated StringBuilders class;   - do not allow CharSequences to modify the provided argument (at the opposite of StringBuilders);   - more systematic argument checks.
    omit 316d38c  Added a few JUnit test classes.
    omit 798fce1  Declare GeoAPI in MANIFEST.MF specification section. The implementation section still declare Apache SIS.
    omit 8c18acd  Javadoc fixes (remove irrelevant @since javadoc tags).
    omit 69dc80d  Enable the dependencies to the utility methods previously commited.
    omit a030ec7  Added org.apache.sis.util.logging package.
    omit 03d47a0  List the new utility classes in the package-summary javadoc.
    omit 5d241e0  Added utility methods working on CharSequence instances.
    omit 683a116  Addition of Classes, Exceptions and Numbers set of static methods.
    omit 0e2a987  Hide the org.apache.sis.internal package from javadoc.
    omit ae44023  Utility methods working on arrays.
    omit fd9460a  Added a simple annotation for keeping trace of method performing global configuration of the SIS library.
    omit f2601e9  Added the ArgumentChecks utility methods.
    omit 4fbf2bc  Initial commit of IndexedResourceBundle, with empty (for now) Errors resources.
    omit 4e52a3e  Creation of sis-utility module (SIS-62). This commit contains only a few trivial classes to be used by other classes to be committed tomorrow.
    omit ee646b2  New attempt to build sis-build-helper on Apache Jenkins server.
    omit feaf7e8  Exclude the sis-build-helper from the build for now, since it doesn't work with current Jenkins configuration.
    omit bb184c6  First draft of a sis-build-helper module. This initial commit contains a Maven MOJO to be used for compiling Java properties files to UTF-8 files. This is used internally for internationalization. This localization mechanism is build on top of java.util.ResourceBundle (it extends its controller). This main addition compared to the default ResourceBundler is type safety and the handling of parameterized resources using java.text.MessageFormat.
    omit f4743c6  Moved contributor as developer. No need to repeat the URL, since it is inherited from the parent pom.xml.
    omit 0ad8eb4  Fixed a typo ("longtitude" --> "longitude"), and opportunist trailing space trimming performed by the IDE. This commit does not contain any code change.
    omit c5f4ae0  Added Javadoc overview and stylesheet. For now, this apply only to the aggregated javadoc generated from the root project directory.
    omit f8b7cc7  Exclude debugging information (except filenames and line numbers) and optimized when the "apache-release" profil is enabled.
    omit 63a4c37  Removed the .txt extension in CHANGES, HEADER and README files for consistency with LICENSE, NOTICE, KEYS and DEPENDENCIES (SIS-60). Updated the content of other files in order to remove the .txt extension in their reference to the above-cited files. This commit contains opportunist trimming of trailing spaces performed by the IDE editor.
    omit 00d2539  Javadoc configuration (SIS-56).
    omit cbe6e65  Added explicit locale and encoding settings (SIS-56).
    omit 73804ea  Removed the ".txt" extension from NOTICE and LICENSE file in order to be compliant with Apache default configuration (SIS-60). This allow us to remove the assembly configuration, since the default one works as expected.
    omit 2f0e52d  Trivial reformating for consistency (SIS-56).
    omit 7e9e752  Moved dependencies and plugins version numbers to the root pom.xml, in order to ensure that all modules use consistent versions (SIS-56).
    omit 0d0613b  Moved the JUnit dependency to the root pom.xml, since it is used by all modules.
    omit 006df40  Move OSGi configuration to the root pom.xml (SIS-56).
    omit af6f59a  Added plugin version numbers. This resolve the Maven warnings at build time.
    omit 6214259  Documented the change done in the previous commit. This commit also contains opportunist trimming of trailing spaces (done by the editor).
    omit 558018c  Merged the sis-parent/pom.xml file with the root pom.xml file (SIS-56).
    omit cd6e8ca  Formatting without any functional change in the XML elements.
    omit 9f5d833  Move large test file outside code area (SIS-59).
    omit 6ad7b2a  Fix for SIS-58: Fix SIS Jetty Webapp definition to pick random port
    omit 9e1120f  More aggressive compression of PNG file (13.5% decrease in size) using optipng.
    omit a024003  Upgrated the org.apache.apache parent from version 7 to version 10 (SIS-56). Also upgrated findbugs-maven-plugin and maven-checkstyle-plugin.
    omit cb82961  Removed the maven-site-plugin configuration, in order to allow "mvn site" to work through the default configuration.
    omit 81e8154  Skeleton implementation of GeoAPI Citation (SIS-55).
    omit bcd9d17  SIS-54: Remove the definition of the sis.version property. Contributed by Martin Desruisseaux.
    omit 2815a60  Fix for SIS-53: svn:ignore property missing on the sis-app directory contributed by Martin Desruisseaux.
    omit 2df54f3  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
    omit f547939  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
    omit 355108e  SIS-50: added license header to TestGeoHashUtils
    omit b0c3607  updated SIS-48, 49, 50 info in CHANGES.txt
    omit 347862e  SIS-50: added simple unit tests for GeoHashUtils class in sis-core
    omit 2b7412f  SIS-48: added basic junit tests for geometry classes in sis-core
    omit 5e93d01  SIS-48: corrected typo in comment for testCreateLatLonPointRadius method
    omit 3b224d0  SIS-48: added some basic junit tests for the core geometry classes in sis-core
    omit fdd869b  SIS-49: updated getCircularRegionApproximation in LatLonPointRadius to prevent runtime exceptions
    omit bf621d2  SIS-49: changed bearingIncrement from int to double, added check to prevent ArithmeticException for divide by zero if numberOfPoints is zero
    omit dab509d  SIS-49: updated for loop in method getCircularRegionApproximation of LatLonPointRadius class to prevent ArrayIndexOutOfBoundsException
    omit 2d58098  SIS-46 Add sis-app module to current SIS project
    omit 599d5c0  - fix for SIS-44 Update the 'demo.jsp' file in the SIS webapp to use an open source maps API contributed by Ross Laidlaw
    omit e932054  - fix for SIS-41 Improve the demo.jsp CSS
    omit 85ec820  - add license header
    omit 7d48450  - progress towards SIS-39: Capacity is not used and memory waste in QuadTreeNode (identified by Peter Karich)
    omit c4c5abd  - fix for SIS-40: Add the missing documentation comments for SIS WS layer contributed by Charitha Madusanka
    omit 92a671e  - fix for SIS-38 Add the missing documentation comments for SIS-core storage contributed by Charitha Madusanka
    omit fa1bd9e  - update CHANGES file.
    omit 1fe97ce  [maven-release-plugin] prepare for next development iteration
    omit 05df7c9  [maven-release-plugin] prepare release 0.2-incubating
    omit eaa6508  - indicate aestrada made the commit for SIS-30
    omit bd1e5b4  Added notes to README.txt
    omit 68cf6a4  Closed out SIS-30
    omit 8132bf2  - SIS-27: Update sis-parent/pom.xml compile target to 1.6
    omit 30c5f0f  - fix for SIS-29: Website must display disclaimer text
    omit b48e292  - fix for SIS-26 Use of Java 1.6 Annotation in /sis-core/src/main/java/org/apache/sis/storage/GeoRSSData.java
    omit 8b32ddc  - add header for 0.2-incubating changes
    omit 94dad05  fix for SIS-25 Location servlet doesn't return correct coordinates for point-radius query region
    omit a63cd3e  - add attribution on changelog entry
    omit 838661a  [maven-release-plugin] prepare for next development iteration
    omit d1dd6b2  [maven-release-plugin] prepare release 0.1-incubating
    omit 5736251  - prep for 0.1-incubating RC #3
    omit 9b468ef  - update per ant elder's comments
    omit 5b1d4f5  [maven-release-plugin] prepare for next development iteration
    omit 7e277ba  [maven-release-plugin] prepare release 0.1-incubating
    omit e140b7b  - fix version #s
    omit 18ee06f  - roll back to 0.1-incubating-SNAPSHOT for maven release plugin and RC #2
    omit d4faab7  - note that ROME and Georss-ROME are under the ASLv2 per Kevan Miller's comments.
    omit e5fdbc9  - add JDOM license to NOTICE.txt and upgrade to apache parent 7 per comments from Mark Struberg.
    omit 2c07d31  - add Incubator disclaimer per comments from Ant Elder. http://incubator.apache.org/guides/branding.html#disclaimers
    omit 29c0845  - bump dep for 0.2-incubating-SNAPSHOT trunk dev
    omit fd8ed85  [maven-release-plugin] prepare for next development iteration
    omit 8fb432b  [maven-release-plugin] prepare release sis-0.1-incubating
    omit 1323dcb  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
    omit ed3cb70  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
    omit 3ee02a8  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo: include site logo locally means no need for WAR plugin conf
    omit f443a83  Rename to -SNAPSHOT at the end so mvn:release works. SIS-24
    omit 73ce2cf  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
    omit fc8d8cc  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
    omit 8e946e4  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
    omit ead0d8f  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
    omit e316f94  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
    omit d34d6e2  - fix for SIS-21 Path to location service shouldn't include prefix slash
    omit 006f96b  - fix for SIS-20 Make the qTreeIdxPath and geodata paths configurable properties
    omit b45626f  - fix for SIS-19 QTreeWriter and GeoRSSData.save don't check to make sure the directory exists before creating data there
    omit 5b394cc  - fix for SIS-18 demo JSP has incorrect form get action set
    omit d89aed9  - fix for SIS-17 Context params need override set to false
    omit 4431dcf  - fix for SIS-16 SIS location service is configured incorrectly
    omit 396aba4  - fix for SIS-12 Write basic SIS documentation for CLI and for WS layer
    omit 7b79727  - fix for SIS-14 Use LatLon class instead of plain double points in QuadTreeData interface
    omit aab0768  - fix for SIS-15 Bake in Demo JSP page for initial release
    omit 7edfb73  Add Nga Chung to committer list
    omit 8ee6ad2  - fix for SIS-3 Refactor SIS
    omit 0ca1df8  - fix for SIS-7 Top level pom for SIS
    omit 654b0a1  - add rest of mentors per: http://wiki.apache.org/incubator/SpatialProposal and alpha sort committers and mentors by first name, last name
    omit eef390c  - update CHANGES.txt
    omit f803ced  - fix for SIS-6 Create DOAP file for projects.a.o
    omit d5f9891  - progress towards SIS-2 Stand up SIS website
    omit 861ab13  - progress towards SIS-2 Stand up SIS website
     new 6770384  - progress towards SIS-2 Stand up SIS website
     new f6f6bff  - progress towards SIS-2 Stand up SIS website
     new cb8f843  - fix for SIS-6 Create DOAP file for projects.a.o
     new 837437f  - update CHANGES.txt
     new 7f407c0  - add rest of mentors per: http://wiki.apache.org/incubator/SpatialProposal and alpha sort committers and mentors by first name, last name
     new 9b6e55e  - fix for SIS-7 Top level pom for SIS
     new 0b53ab7  - fix for SIS-3 Refactor SIS
     new 1038b55  Add Nga Chung to committer list
     new c908938  - fix for SIS-15 Bake in Demo JSP page for initial release
     new 5890cf9  - fix for SIS-14 Use LatLon class instead of plain double points in QuadTreeData interface
     new e3ec883  - fix for SIS-12 Write basic SIS documentation for CLI and for WS layer
     new 51e4115  - fix for SIS-16 SIS location service is configured incorrectly
     new 342e624  - fix for SIS-17 Context params need override set to false
     new 6ea53a8  - fix for SIS-18 demo JSP has incorrect form get action set
     new fc41edb  - fix for SIS-19 QTreeWriter and GeoRSSData.save don't check to make sure the directory exists before creating data there
     new 21c64b8  - fix for SIS-20 Make the qTreeIdxPath and geodata paths configurable properties
     new 4c5098e  - fix for SIS-21 Path to location service shouldn't include prefix slash
     new f2a2b26  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
     new 1a562e4  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
     new 86d0bb0  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
     new ccca447  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new 35601a2  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
     new 03366e1  Rename to -SNAPSHOT at the end so mvn:release works. SIS-24
     new 04555e0  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo: include site logo locally means no need for WAR plugin conf
     new 632e36e  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new ed3209f  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new f4a719d  [maven-release-plugin] prepare release sis-0.1-incubating
     new c92d61d  [maven-release-plugin] prepare for next development iteration
     new 02789cb  - bump dep for 0.2-incubating-SNAPSHOT trunk dev
     new d028808  - add Incubator disclaimer per comments from Ant Elder. http://incubator.apache.org/guides/branding.html#disclaimers
     new c66585f  - add JDOM license to NOTICE.txt and upgrade to apache parent 7 per comments from Mark Struberg.
     new ad8db7d  - note that ROME and Georss-ROME are under the ASLv2 per Kevan Miller's comments.
     new fe13dd8  - roll back to 0.1-incubating-SNAPSHOT for maven release plugin and RC #2
     new 4c49456  - fix version #s
     new 31ca9d9  [maven-release-plugin] prepare release 0.1-incubating
     new 6e9336f  [maven-release-plugin] prepare for next development iteration
     new 5db0b31  - update per ant elder's comments
     new 7363a60  - prep for 0.1-incubating RC #3
     new 5c1a47f  [maven-release-plugin] prepare release 0.1-incubating
     new 4333530  [maven-release-plugin] prepare for next development iteration
     new 4173476  - add attribution on changelog entry
     new ad5f151  fix for SIS-25 Location servlet doesn't return correct coordinates for point-radius query region
     new 9c5f4b8  - add header for 0.2-incubating changes
     new 1c4bfee  - fix for SIS-26 Use of Java 1.6 Annotation in /sis-core/src/main/java/org/apache/sis/storage/GeoRSSData.java
     new 43e6c7c  - fix for SIS-29: Website must display disclaimer text
     new b34f60b  - SIS-27: Update sis-parent/pom.xml compile target to 1.6
     new 33c1295  Closed out SIS-30
     new d5a619a  Added notes to README.txt
     new f42788e  - indicate aestrada made the commit for SIS-30
     new 2e79ba2  [maven-release-plugin] prepare release 0.2-incubating
     new b61c540  [maven-release-plugin] prepare for next development iteration
     new 56b723c  - update CHANGES file.
     new e29daef  - fix for SIS-38 Add the missing documentation comments for SIS-core storage contributed by Charitha Madusanka
     new 8a8c8ac  - fix for SIS-40: Add the missing documentation comments for SIS WS layer contributed by Charitha Madusanka
     new fc65d2f  - progress towards SIS-39: Capacity is not used and memory waste in QuadTreeNode (identified by Peter Karich)
     new 8870fdb  - add license header
     new 97f3a8b  - fix for SIS-41 Improve the demo.jsp CSS
     new bc99d1c  - fix for SIS-44 Update the 'demo.jsp' file in the SIS webapp to use an open source maps API contributed by Ross Laidlaw
     new 3058874  SIS-46 Add sis-app module to current SIS project
     new f4567e9  SIS-49: updated for loop in method getCircularRegionApproximation of LatLonPointRadius class to prevent ArrayIndexOutOfBoundsException
     new 62409d0  SIS-49: changed bearingIncrement from int to double, added check to prevent ArithmeticException for divide by zero if numberOfPoints is zero
     new e77a5fd  SIS-49: updated getCircularRegionApproximation in LatLonPointRadius to prevent runtime exceptions
     new dc07176  SIS-48: added some basic junit tests for the core geometry classes in sis-core
     new 0e3b4b1  SIS-48: corrected typo in comment for testCreateLatLonPointRadius method
     new 65324a8  SIS-48: added basic junit tests for geometry classes in sis-core
     new f1abc55  SIS-50: added simple unit tests for GeoHashUtils class in sis-core
     new 8958f5a  updated SIS-48, 49, 50 info in CHANGES.txt
     new 645c694  SIS-50: added license header to TestGeoHashUtils
     new 0c7a5ec  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
     new f859a63  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
     new da5004c  Fix for SIS-53: svn:ignore property missing on the sis-app directory contributed by Martin Desruisseaux.
     new 11fac93  SIS-54: Remove the definition of the sis.version property. Contributed by Martin Desruisseaux.
     new e280516  Skeleton implementation of GeoAPI Citation (SIS-55).
     new 1f783a5  Removed the maven-site-plugin configuration, in order to allow "mvn site" to work through the default configuration.
     new 278f1e9  Upgrated the org.apache.apache parent from version 7 to version 10 (SIS-56). Also upgrated findbugs-maven-plugin and maven-checkstyle-plugin.
     new 6f599de  More aggressive compression of PNG file (13.5% decrease in size) using optipng.
     new 20feeaa  Fix for SIS-58: Fix SIS Jetty Webapp definition to pick random port
     new 1d39ec4  Move large test file outside code area (SIS-59).
     new b54843f  Formatting without any functional change in the XML elements.
     new f86eadf  Merged the sis-parent/pom.xml file with the root pom.xml file (SIS-56).
     new 043d71a  Documented the change done in the previous commit. This commit also contains opportunist trimming of trailing spaces (done by the editor).
     new ef26d20  Added plugin version numbers. This resolve the Maven warnings at build time.
     new b3ccf0e  Move OSGi configuration to the root pom.xml (SIS-56).
     new e68b4ad  Moved the JUnit dependency to the root pom.xml, since it is used by all modules.
     new 21d37df  Moved dependencies and plugins version numbers to the root pom.xml, in order to ensure that all modules use consistent versions (SIS-56).
     new cb2d9c5  Trivial reformating for consistency (SIS-56).
     new 53a384e  Removed the ".txt" extension from NOTICE and LICENSE file in order to be compliant with Apache default configuration (SIS-60). This allow us to remove the assembly configuration, since the default one works as expected.
     new 4d175a9  Added explicit locale and encoding settings (SIS-56).
     new 141d750  Javadoc configuration (SIS-56).
     new 1051c5e  Removed the .txt extension in CHANGES, HEADER and README files for consistency with LICENSE, NOTICE, KEYS and DEPENDENCIES (SIS-60). Updated the content of other files in order to remove the .txt extension in their reference to the above-cited files. This commit contains opportunist trimming of trailing spaces performed by the IDE editor.
     new d4c73d7  Exclude debugging information (except filenames and line numbers) and optimized when the "apache-release" profil is enabled.
     new 89bcc6b  Added Javadoc overview and stylesheet. For now, this apply only to the aggregated javadoc generated from the root project directory.
     new 15b2151  Fixed a typo ("longtitude" --> "longitude"), and opportunist trailing space trimming performed by the IDE. This commit does not contain any code change.
     new 6f79499  Moved contributor as developer. No need to repeat the URL, since it is inherited from the parent pom.xml.
     new 33cc92e  First draft of a sis-build-helper module. This initial commit contains a Maven MOJO to be used for compiling Java properties files to UTF-8 files. This is used internally for internationalization. This localization mechanism is build on top of java.util.ResourceBundle (it extends its controller). This main addition compared to the default ResourceBundler is type safety and the handling of parameterized resources using java.text.MessageFormat.
     new 8a999a7  Exclude the sis-build-helper from the build for now, since it doesn't work with current Jenkins configuration.
     new e74d0d1  New attempt to build sis-build-helper on Apache Jenkins server.
     new 5337b85  Creation of sis-utility module (SIS-62). This commit contains only a few trivial classes to be used by other classes to be committed tomorrow.
     new 769d9ae  Initial commit of IndexedResourceBundle, with empty (for now) Errors resources.
     new c18e270  Added the ArgumentChecks utility methods.
     new 900a1fd  Added a simple annotation for keeping trace of method performing global configuration of the SIS library.
     new fede34f  Utility methods working on arrays.
     new 89da119  Hide the org.apache.sis.internal package from javadoc.
     new b2900b7  Addition of Classes, Exceptions and Numbers set of static methods.
     new 8f4bce2  Added utility methods working on CharSequence instances.
     new 3fe53ed  List the new utility classes in the package-summary javadoc.
     new 2781642  Added org.apache.sis.util.logging package.
     new 9a16407  Enable the dependencies to the utility methods previously commited.
     new 04b5f11  Javadoc fixes (remove irrelevant @since javadoc tags).
     new 358fa78  Declare GeoAPI in MANIFEST.MF specification section. The implementation section still declare Apache SIS.
     new 1d16a05  Added a few JUnit test classes.
     new b16cadd  Improve consistency in CharSequences API:   - all CharSequences methods shall work on arbitrary CharSequence instances as claimed by the javadoc;   - move methods working on StringBuilder to a separated StringBuilders class;   - do not allow CharSequences to modify the provided argument (at the opposite of StringBuilders);   - more systematic argument checks.
     new b60d5fc  Updated the SVN URL and email address to their new location after graduation.
     new 2018faa  Compile the localized resources in the utility module at build time using our Maven mojo.
     new 6c579b6  Relax the required Maven version from 3.0.4 to 3.0.3, in the hope to allow Jenkins to accept building the project.
     new 19e43bd  Added custom taglets.
     new 7eac1e7  Temporarily disable the compilation of resource files. We may need to deploy the plugin for avoiding random build failure.
     new 5e869a3  Changed version number from "0.3-incubating-SNAPSHOT" to "0.3-SNAPSHOT". Removed the paragraph about incubation in the README file. Opportunist update in the requirement from "Java 5" to "Java 6".
     new 0ef095f  Do not skip anymore the deployment of sis-build-helper, since it caused error 404 in the generated web site. In addition, this will hopefully help to increase the stability of build on Jenkins servers when two consecutive builds are performed by different machine. We will take this opportunity for providing some APT documentation in this module.
     new 9a6e96b  Overwrite the report plugin version number inherited from the parent pom.xml (SIS-65).
     new 80c4541  Added documentation.
     new 892b570  Re-enabled the compilation of localized resources, now taking advantage of deployed sis-build-helper snapshots if not already built on the machine.
     new 45d9971  Enabled the custom javadoc taglets.
     new 824ed4d  Group packages in the javadoc home page. The groupings match approximatively the modules.
     new 9377ed3  Fixed javadoc errors and updated formatting using stylesheet.
     new 6444f69  Added a WebSite taglet for URL to the Apache SIS web site (Maven reports for now, may be changed in the future).
     new 5179db8  Added stylesheet for the Maven site. This initial commit is a copy of the GeoAPI stylesheet, which was created by ourselves. Future commit may personalize more the style for Apache SIS.
     new 5e70ae0  Style files for sis-build-helper, together with documentation updates.
     new 7019946  Added overview and stylesheet for the sis-utility module.
     new ae8ecf2  More accurate documentation.
     new b0906d5  Document the exceptions thrown by the Arrays class, do not use assert for argument checks (document recommended assertions instead), and renamed 'unionSorted' as 'unionOfSorted'.
     new e9d3763  Enable the {@website} taglet.
     new de387d0  Improve API consistency:   - Rearranged the method order for grouping related methods together   - More consistent parameter names   - Renamed the "getLinesFromMultilines" methods as "splitOnEOL" because of its relationship with "split"   - Renamed the "formatList" method as "toString" because of its relationship with Arrays.toString (and not with java.text.Format)
     new 375394a  Rewrite the resources keys constants only if there is a change.
     new 81a08d7  Moved IndexedResourceBundle.summary to CharSequences.shortSentence, use code point API, minor optimization, and add tests.
     new 1f6438d  Provide some content to the home page.
     new 9159e1e  Documentation fixes.
     new 482b01f  URL updates.
     new 4bdfc3a  - more robustness for SIS-58: Fix SIS Jetty Webapp definition to pick random port
     new 541be8d  More documentation fixes.
     new a686602  Added a missing carriage return (no change in the content).
     new 9ed1308  Initial commit of the developer guide.
     new 57a1422  SNAPSHOT in version numbers needs to be upper-case.
     new 5366e60  Applied some of the recommendations of http://www.apache.org/foundation/marks/pmcs.html (trademark, link to Apache home page and license).
     new 691561a  Minor update in team list (added missing timezone, changed email address).
     new c7f9c7a  Added "Quick links" section in modules with links to the home page."
     new e2bc119  Moved the 'resources' package as a sub-package of 'util'. No change in the code. The intend is to make more visible in which module belong the package, and hopefully to be slightly more intuitive since this package relate to classes defined in java.util.
     new 042b5d9  Initial commit of org.apache.sis.util.collection.
     new 87bd5b9  Uniformize the first line of javadoc comment (for package-overview page).
     new 9c409f7  Added the @module javadoc tag to sis-build-helper too, for allowing users to see that ResourceCompilerMojo is not part of sis-utility. Also changed the ResourceCompilerException visibility from public to package-privated, since users don't need to know about it.
     new 979d2ee  Added utility methods working on java.util.Locale.
     new 16ee75c  Added InternationalString implementations.
     new 98d8817  Documentation updates.
     new ee57999  Field names shall be consistent with the ones used in other class having such kind of fields (namely: Loggings).
     new db1b8b3  Fixed Locales fields which needed to be static, fixed documentation, added tests, and added Errors.formatInternational method.
     new 0321b22  Added more documentation (starting a section about test suites).
     new 32982ec  Another attempt at fixing SIS-58.
     new d66b040  Documentation updates:   - link between org.apache.sis.util.resources and ResourceInternationalString   - adjustment about SIS branches versus geoapi or geoapi-pending.
     new 077afd7  Initial commit of org.apache.sis.test package, including a JUnit TestRunner taking in account the @Dependency annotation.
     new 242dda3  Apply the SIS test runner on sis-utility tests.
     new e352177  Documentation improvement.
     new bb1d997  Added user-neutral NetBeans project files.
     new 82ab4a0  Added JDOM dependency, and removed references to non-existant test directories.
     new d4f04d6  Added a "Developing Apache SIS" page, and minor opportunist documentation fixes.
     new 72cabb1  Added Unicode-related methods.
     new 713f74c  Renamed "sis-core" module as "sis-referencing".
     new 62056a5  Changed the version number from "0.3-SNAPSHOT" to "0.3-geoapi3.0-SNAPSHOT".
     new 006796c  Minor adjustment in test javadoc.
     new de7824f  Documentation fixes and clarification.
     new 2d05b5f  Avoid star import.
     new f93a864  Renamed '@Dependency' as '@DependsOnMethod'. This leave room for a '@DependsOn(Class)'.
     new f3cec0f  Added support for class dependencies in the test suite, and added verification of method existence in method dependencies.
     new a95a064  Added tests for InternationalString implementations.
     new b0846bb  Provide a TestSuite grouping all tests in dependency order (if any).
     new 7f97eef  Added a "util" subpackage to "org.apache.sis.internal" package, for better differenciation with internal packages to be provided in other modules (referencing, metadata, etc.).
     new bdc1241  Base classes for managing the background threads to be created internally by the library.
     new 4bc9264  Added the WeakHashSet implementation.
     new b2ce035  Added an utility methods required by WeakHashSet.
     new ce60457  Maintains a chained list of DaemonThreads to terminate when a OSGi bundle is desactivated.
     new cc9fcb1  Added OSGi BundleActivator.
     new 6b1291e  Minor javadoc fixes.
     new fb12d93  Factored some WeakHashSet internal mechanic in a separated class for easier sharing with WeakValueHashMap.
     new ef4bf4e  Ported WeakValueHashMap.
     new 61bf4fc  Leverage de WeakValueHashMap.
     new 2b9c9ce  Resources: use the key name instead of its numerical code when formatting LogRecord, for more significant message if the java.util.logging.Formatter can't use the resource bundle.
     new f95d00f  Added a safe guard in WeakHashSet and WeakValueHashMap against too early capacity reduction.
     new a73a279  Removed the newInstance() convenience methods. With type inference provided by JDK7, they are not needed anymore.
     new db33a6d  Changed version number from "0.3-geoapi3.0-SNAPSHOT" to "0.3-jdk6-SNAPSHOT" for that branch. Changed NetBeans project name to "Apache SIS for JDK6". Changed GeoAPI dependency from 3.0.0 to 3.1-M03.
     new 1c3e917  Enabled a test which is known to fail on GeoAPI 3.0.0 but pass on GeoAPI 3.1.
     new 87a54ee  SVN merge info
     new c243d62  Trivial change for testing SVN merges.
     new da5132e  Merging from the JDK6 branch. Successfull!
     new bb41613  Minor documentation formatting and renaming of private methods.
     new 9ae762c  Initial commit of MathFunctions.
     new d85346e  Leverage the MathFunctions.nextPrimeNumber(int) added in the previous commit, for reducing the risk of key collisions.
     new 36af649  Merge from the JDK6 branch.
     new 9ff312b  SVN merge info.
     new 9d2faf5  Fixes in NetBeans project name for the JDK6 branch.
     new 5992a6e  Added the missing class-index.properties files on the GeoAPI 3.0 branch. This file shall not be added to the JDKx branches, since this file is included in GeoAPI 3.1.
     new 75453cb  SVN merge info (skip the GeoAPI 3.0 specific changes from trunk).
     new f09e28a  SVN merge info (skip the JDK6-specific change from the branch).
     new 30ca28f  Javadoc fixes.
     new 930ff13  Switch platform from JDK6 to JDK7.
     new f6b088d  Leverage JDK7 features (diamond operation, try with resources, multi-catches, suppressed exception, Objects).
     new 7f6cbf3  SVN merge info.
     new 30f5b75  Trivial change for testing merge.
     new e12bd51  Merge from the JDK7 branch.
     new b7aba00  Merge from the JDK6 branch.
     new f2fabdf  Added documentation about branches.
     new 496e07f  Merge from the JDK7 branch.
     new 6174e9a  Merge from the JDK6 branch.
     new a7d2827  SVN merge info.
     new 33e9005  SVN merge info.
     new bfcdddb  Initial port of the Cache class.
     new 0ccb2ad  Factor out the "wait for garbage collector" code in a TestUtilities class.
     new 520fbe4  Added tests for Cache.
     new 7692b79  Merge from the JDK7 branch: Cache and CacheTest.
     new 2540d66  Replaced System.getProperty("line.separator") by calls to System.lineSeparator() (JDK7 only).
     new 27ac104  SVN merge info (skip JDK7-only changes).
     new 98f501e  Ported the checked collection classes, which are going to be needed by the metadata module. Those classes provide hooks for controlling write access and synchronization lock, which are too functionalities needed by sis-metadata.
     new 0d655df  Leverage the checked collections in the base class of all metadata implementations.
     new 5dc73c3  Merge from the JDK7 branch (addition of checked collections).
     new 2bbcdcb  Merge from the JDK6 branch.
     new d8d5839  Fixed Maven and Javadoc warnings. There is no code change in this commit.
     new d0a26a4  Minor javadoc fixes.
     new 6087f15  Removed the tolerance to key collisions from the Cache class. We will try to be strict, and maybe re-introduce this tolerance if we really can't avoid it.
     new 21108b3  More accurate catch clause (JDK7 only).
     new bec866f  Merge from the JDK7 branch.
     new b5e498b  Fixed safety hole: checked collection must also invoke 'checkWritePermission()' when Iterator.remove() is invoked. Added checks in map key, value and entry views too.
     new 3619fa4  Merge from the JDK7 branch.
     new d617b53  Merge from the JDK6 branch.
     new df8d88a  Added an internal package for trivial implementations of some GeoAPI interfaces. This package is needed when we can not depend on a downstream module. For example sis-utility can not depend on sis-metadata, so it can not use DefaultCitation.
     new 373103d  Initial commit of XML package. For now, contains only the declaration of XML namespaces.
     new b13da4b  Fixed an other safety hole: the 'ListIterator.set|add' methods need to check element validity. Since this addition make the method body bigger, abandon the tabular formatting; reformat the inner classes in the classical way.
     new 31d5edd  Leverage ArgumentChecks, and documentation updates.
     new 3ce64d5  Added XLink implementation.
     new 4fea38b  Added the IdentifierSpace interface.
     new 93e4f3b  Minor documentation update: "name space" --> "namespace". Added that word to the NetBeans project dictionary.
     new 5e509b9  Isolated a JDK7-specific import.
     new fab96c0  Merge from the JDK7 branch.
     new 2fa2567  Merge from the JDK6 branch.
     new 8978e9f  Merge info.
     new 3d9921f  Merge info.
     new b346cfb  Added UnsupportedImplementationException.
     new d91500f  Added IdentifiedObject interface and its dependency.
     new 981905a  Added utility methods working on Citation instances.
     new ae77a07  Added IdentifierMap implementation.
     new 83da534  Added words to the NetBeans IDE project dictionary.
     new c21c747  Javadoc fixes.
     new 3cecbdb  Isolate JDK7-specific imports.
     new ab12bde  Merge from the JDK7 branch.
     new ee3e93c  Fixed CRC32 values.
     new b0d6cf2  Merge from the JDK6 branch.
     new 452e194  Fixed CRC32 values.
     new 9432778  SVN merge info.
     new 2c926f6  Merge info.
     new e50f5b9  Documentation updates, mostly the docbook document.
     new 892f2e2  Proper XML indentation (no content change).
     new 030f8f9  Added a chapter about XML.
     new fe5e937  Modified styling on the developer guide.
     new fd38ab8  Forgot to rename some packages in the documentation.
     new 15bd0e9  Forgot to rename to strings in the tests.
     new 2567edc  Added the LenientComparable interface.
     new 75ece17  Merge from the JDK7 branch.
     new f016d0b  Merge from the JDK6 branch.
     new befa513  Merge info.
     new ade01ab  SVN merge info.
     new a027ccf  Javadoc formatting.
     new 7744a84  Javadoc formatting.
     new e341ee6  Stylesheet for JDK7.
     new 265e8d4  Minor correction in stylesheet (some instruction were ignored because overwritten).
     new fc1b246  Consistent usage of <p>...</p> tags in javadoc comment. Remove <p> around <ul>, <ol> or <table>, since they can be handled by styling.
     new aae915a  Added word to the IDE spelling dictionary.
     new cc056e6  Removed <p> inside <ul><li> elements. Instead, rely on styling.
     new 5015acd  Miscelaneous javadoc fixes.
     new be865a2  Removed useless <p> (not needed after </ul>) in an effort to simplify javadoc markup.
     new 46e1633  Use <h5> and <h6> for sections in javadoc.
     new b2f285d  Consistent indentation of notes.
     new 51e514b  Merge from the JDK7 branch (javadoc and styling work).
     new bfd44f3  Javadoc formatting (hopefully last for a little while), and added a page listing the custom styles.
     new d544881  Initial commit of I/O package (will be needed for metadata).
     new 9dde3d2  Added dependencies for the TableFormatter class (to be committed later).
     new 1448d70  Formatter code more robust to Unicode supplementary characters (checks for surrogate pairs).
     new 2d203c4  Added LineWrapFormatter (last dependency needed for TableFormatter).
     new 07ede80  Documentation updates and safer check for surrogate characters.
     new 08a35b5  Commited the TableFormatter class.
     new 8318ab5  Merge from the JDK7 branch.
     new 9ad9fb2  Merge from the JDK6 branch.
     new 914fa14  SVN merge info.
     new 4b4d2dd  SVN merge info.
     new 28c45f6  Moved static methods into the IO class. More accurate declaration of test dependencies.
     new cba692a  Ported the AngleFormat class.
     new 170951b  Minor re-organisation of test orders.
     new ca67781  Use Exception.getMessage() or getLocalizedMessage() depending if the message is targeted to system administrator or end user.
     new 0578c47  Merge from the JDK7 branch.
     new 444bc57  Merge from the JDK6 branch.
     new 0695cdb  Merge info.
     new 9858115  SVN merge info.
     new 79ae9ca  Renamed getMessage(Locale) as getLocalizedMessage(Locale) for clarity and consistency with Throwable.getLocalizedMessage(). Minor javadoc fixes, and added the missing AngleFormat.clone() method.
     new 3561528  Added a function for computing the number of digits needed for formatting numbers with a given accuracy. This will be used for formatting Angle with the necessary number of digits.
     new ef8291c  Added support for variable number of fraction digits in AngleFormat.
     new df11371  Tuned Angle.toString() and added tests.
     new d576d75  Angle implements Formattable.
     new 17251ad  Fixed some FindBugs warnings.
     new 616f64c  Needs to measure the string length in terms of code points rather then 'char'.
     new 47a51cd  Make possible to use TableFormatter without dealing with IOException when the output is known to be a StringBuilder.
     new 5293cc9  In fractionDigitsForDelta, the check for the 0.…95 should be optional.
     new 95572bf  Removed the Checkstyle and PMD reports from the web site.
     new a6e2aea  Added FindBugs configuration (not yet enabled).
     new 1e52542  Added a first draft of a chapter about sis-utility module.
     new 9805ef0  Merged ExpandedTabFormatter with LineWrapFormatter. The reason is that LineWrapFormatter needs to take tabulation in account for correct line length calculation, and ExpandedTabFormatter would be better to use the same line-detection and X.364 escape sequences handling than LineWrapFormatter for consistency. This would lead to large duplication between those two classes both in term of code and in term of processing power.
     new 93fe888  Merged EndOfLineFormatter with LineWrapFormatter, for the reasons given in the previous commit.
     new 647440b  Merged IndentedLineFormatter with LineWrapFormatter.
     new d9b0edc  Renamed LineWrapFormatter as LineFormatter, since it now combines the work of other line-related formatters.
     new 34eefa3  Minor cleaning.
     new 3276fd9  Re-arrange the test classes in a way that better mirror the tested implementation class.
     new 42fa694  Removed (for now) FilteredAppendable from public API, in order to keep it simpler.
     new 09be512  Initial implementation of a simple CharacterIterator (internal class), to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
     new 6e561f7  Replaced the static int *_FIELD constant by the Format.Field, to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
     new eb0b862  Removed X364 from public API (moved to internal package) because:  - This is a very incomplete implementation of X3.64 standard;  - Detection of whether X3.64 is supported or not is not very reliable;  - X3.64 is a very old standard (back from VT100 days) and is kind deprecated today, despite being widely used.  - There is other libraries dedicated to this standard, this is not Apache SIS job.
     new 93c17f2  Fixed a few javadoc warnings.
     new 1b72692  Merge from the JDK7 branch.
     new b54857e  Merge from the JDK6 branch.
     new a1640d5  SVN merge info.
     new 82321cf  Removed a {@link} javadoc tag which is causing the following exception on the JDK6 branch: java.lang.ClassCastException: com.sun.tools.doclets.formats.html.SingleIndexWriter cannot be cast to com.sun.tools.doclets.formats.html.ClassWriterImpl
     new c22f759  Merge the "javadoc crash" bug fix from trunk.
     new c1920fa  SVN merge info.
     new 05fde9e  Ported DerivedMap, which will be needed for AngleFormat.formatToCharacterIterator implementation. Will also be needed later for metadata implementation.
     new 17763d5  Ported the ObjectConverter interface, which will needed for metadata. This interface will also allow us to refactor DerivedSet and DerivedMap in a way which will hide them for public API, which will help to reduce the API size.
     new 13eeed1  Refactored DerivedMap and DerivedSet in order to use ObjectConverter, and remove those derived collections from public API. We will add static factory methods in Collections later.
     new 10aa56b  Added tests.
     new 1fbd8ef  Added a check for the bijective function case.
     new 4124632  Added convenience methods for testing monotonicity and bijectivity.
     new 6cf0c19  Javadoc clarification.
     new 448b93c  Added static factory methods for creating derived collections, renamed internal variables for consistency and updated javadoc.
     new 7066359  Various minor documentation fixes.
     new 7b0f6bf  Merge from the JDK7 branch (derived collections work).
     new 264854f  Merge from the JDK6 branch (derived collections work).
     new bdb1185  SVN merge info.
     new ec21cec  SVN merge info.
     new e6dadc9  Use consistent symbols (forgot to include this change in the previous commit).
     new 5decd33  Resources location: replaced the hard-coded "org.apache.sis.util.resources" location by a search of any package name ending with "resources". We will need that for resources in other modules.
     new 207b3e5  Implemented AngleFormat.formatToCharacterIterator(Object).
     new d37ab30  AngleFormat now includes all NumberFormat attributes when formatting AttributedCharacterIterator. This commit also makes our AttributedCharacterIterator more compliant with the java.text contract, since we also need to check for run limits when the current character does *not* contain the requested attribute.
     new aa80646  Merge from the JDK7 branch.
     new 7fe5832  Merge from the JDK6 branch.
     new a793f54  SVN merge info.
     new d29a8f2  SVN merge info.
     new 9300541  Store the last field value as a Float rather than Integer.
     new 53425c2  Initial draft of a TreeTable interface.
     new a967efc  Added pre-defined TableColumn constants for internal usage (more will be added later).
     new 2a1c5c5  Removed Exceptions.createParseException(...) from public API, because too convolved. This forced us to move LocalizedParseException to the internal package. This is a consequence of the need to use a different error message for the upcomming TreeTableFormat class.
     new 9aec134  Ported UnmodifiableArrayList, which will be needed for TreeTable default implementation (and in lot of other places to come).
     new 6628d21  Tried to make LocalizedParseException public API less convolved (even if it is internal API).
     new c707ea6  Added a private list implementation for managing TreeTable.Node children. Adding or removing elements to/from this list shall update the parent node accordingly.
     new 565d2df  Replaced Locale.UK and Locale.CANADA constants by Locale.US, because recent email on the JDK8 list saids that all resources except US moved out of "rt.jar", in a separated JAR file. So if we want to increase the chances that SIS run on platforms without the localization JAR file (maybe some mobile devices?), we are better to stick to the Locale.US constant only for hard-coded country codes.
     new 161c801  Use try-with-resource.
     new 3dce7a9  Additional minor cleanings.
     new 1fc8894  Still trying to understand why the build on Jenkins sometime pickup the wrong resource.
     new 73a9d0f  Initial draft of a default TreeTable implementation.
     new 2ceda2a  Bug fix in IndexedResourceBundle: lastKey was not set on initial MessageFormat creation.
     new 3ec198e  Added a test case for DefaultTreeTable.
     new d6c778d  Minor javadoc updates.
     new c71ddd2  Added a test case for node values, and store column indices in a more compact way in the very common case where there is only one column in the table. Provide a constant in ColumnConstant for the most common set of columns. This constant will be used by TreeTableFormat.
     new 6b96331  Slighly more robust AbstractInternationalString in case of non-synchronized access from many threads. This is not completly safe (we would need to declare the field volatile for that), but is okay if the creation of the default string is itself synchronized, and that concurrent creation of that default string creates equals (not necessarily same) instances.
     new 3bf4b5e  First draft of CompoundFormat, which will be the base class of CoordinateFormat, WKTFormat and TreeTableFormat.
     new d49f4fd  Trivial variables renaming. The "column indices" term is used by MatLab among others.
     new 37e730d  Variable renaming.
     new 89d9390  Tune the CompoundFormat API contract.
     new 2c7d025  Specify the upper bound in indexOf(…) method. Will be used by TreeTableFormat.
     new 7fd2efb  Brings the indexOf(..., String, ...) in consistency with indexOf(..., codePoint, ...). Fix some javadoc terms ("text" instead of "string" in some places).
     new b270756  Initial commit of TreeTableFormat.
     new c9e6e23  Moved ColumnConstants as a package-privated class close to the other TreeTable-related classes.
     new 20a43f4  IndexedResourceCompiler must be slightly more tolerance to different declarations of Keys inner class (needed for the next commit).
     new 707c5aa  Merge from the JDK7 branch.
     new a12d183  Merge from the JDK6 branch.
     new ed0df44  SVN merge info.
     new 417831d  SVN merge info.
     new c7405e9  Serialization of ResourceInternationalString should use the key name rather than numerical values, for better cross-version compatibility since the numerical values may change at any time.
     new d84dd71  Changed the TableColumn interface to a class in an attempt to simplify the framework (this is not SIS role to design elaborated non-spatial tree structure - we want just enough for our needs), and added more tests.
     new b189bbd  Added DefaultTreeTable.clone() method and added various documentation.
     new e73b03a  Added more TreeTableFormat tests (using numerical values, more parsing tests). Bug fixes as a result of the additional tests.
     new 57787ea  More on column separator patterns.
     new 0f5c7ef  Removed the internal X364.toHTML(String) method, which is probably not appropriate for this module. Avoid some calls to String.substring(...) since it copies the data since recent JDK, and minor documentation cleaning.
     new 3df3a77  Renamed "finestClass" as "narrowestClass" for consistency with the usual terminology (e.g. "narrowing conversion").
     new b31f662  Avoid javadoc link to 'out' in the first sentence, since it causes Javadoc to crash on JDK6 (works fine on JDK7).
     new 61b344f  Merge from trunk the fix for javadoc crash.
     new bf91c5a  Merge from the JDK6 branch the fix for javadoc crash (a JDK6-only problem).
     new 2df045c  First draft of a SupervisorMBean, for allowing an administrator to watch SIS status with JConsole. For now, the only operation provided is a list of potential problems detected. For now, the only potential problems detected is unexpected death of the deamon thread. More items may be added in the future.
     new 8ab54a4  Ported the Statistics class.
     new 607a152  Statistics in CacheTest while stressing the cache.
     new ce07b86  Minor javadoc fixes.
     new 8a9f842  Documented in CharSequences the policy about white spaces, and apply it consistently in the SIS library: - Use Character.isWhitespace for separating entities (words, elements, tokens...) - Use Character.isSpaceChar for parsing a single entity (mostly in java.text.Format subclasses) - Avoid usage of String.trim() - use CharSequences.trimWhitespaces instead.
     new 7f286b8  Initial commit of ISO 19139 NilReason.
     new 2a34701  Minor javadoc clarification.
     new e4e1b3e  Updated the developer guide for the code commited in the last month.
     new 09592da  Reproduced some material from the developer guide to the javadoc.
     new c2897a9  One more round of javadoc cleanup, and renamed getExplanation() as getOtherExplanation().
     new d8505d5  Merge from the JDK7 branch.
     new aac8581  Merge from the JDK6 branch.
     new 46b121c  SVN merge info.
     new a9fa557  SVN merge info, together with a fix in import order done during the merge.
     new ac7c7bd  Ported the Units class.
     new 55b8980  Ported ObjectConverters.
     new 905ef1e  Added MathFunctions and Units to the list of classes of static methods.
     new 9b9c920  ModifiableMetadata shall not allow null values in the collections. Clarified the behavior with null values in other SIS classes.
     new fc0838c  Minor javadoc change, and added the missing "extends TestCase" in test code.
     new 1fad575  Ported the Version class.
     new a6718a4  Provides information about the context of a (un)marshalling process under way. This use the Version class from the previous commit.
     new 545159e  Added VersionTest to the test suite.
     new 228ed24  ObjectConverters need information about the context of the (un)marshalling process.
     new f407d9c  Added a central place where to keep trace of objects having UUID.
     new 6aaeda8  Ported ObjectResolver for resolving uuidref and idref.
     new 2cc3725  Added the GCO sub-package. For now this is only for documentation purpose (in the hope to help peoples to see where we are going). Later, concreate classes will be added in this package.
     new ccc361b  NetBeans configuration: exclude resources .properties files that are used only at compile time.
     new cc9e75c  Updated dependency versions. This contains a change of "geoapi" dependency to "geoapi-pending" in anticipation for the changes which are going to be needed in GeoAPI, and for consistency with geoapi-conformance which depends on "geoapi-pending". However SIS trunk will continue to depends on geoapi only (not pending).
     new 32b98e5  Minor javadoc fix.
     new e9f819d  Align the IDE configuration to the version numbers declared in the pom.xml.
     new 86ee7f9  Merge from the JDK7 branch.
     new 69fd1ba  Merge from the JDK6 branch, except the change from "geoapi" to "geoapi-pending": the trunk stay on the GeoAPI 3.0.0 official release.
     new 3c401a1  Merge info
     new 6059459  Merge info
     new b046eb9  Group the test threads in their own thread group, for better separation with SIS threads when debugging.
     new 9111745  IDE configuration can now use the default platform.
     new 91346dc  Keep trace of objects associated to UUID in the current JVM. This is a first draft - will need more review and tests.
     new 52d40c9  Renamed ObjectResolver as ReferenceResolver as suggested on the mailing list.
     new 3e8d2b4  Removed the resolve(..., NilReason) method, since it seems quite weird to "resolve" a missing value in a reference resolver. We will see later if users really need to "resolve" NilObject.
     new ac6de38  Added a few tests.
     new 24af0ac  Renamed ObjectConverters to ValueConverter.
     new df8aebb  Initial commit of XML utility class (without static methods for now - will be added later).
     new 238f6f7  Initial implementation of MarshalContext (internal API).
     new befb8e6  Initial commit of a few JAXB adapters.
     new 3501b1c  Ported the base classes of JAXB adapters for CodeLists.
     new d5ca391  Moved Locales.getLanguageCode(Locale) to ValueConverter, completed by addition of getCountryCode(...). Renamed CodeLists.getDescription(...) as CodeLists.getCodeTitle(...) and added a "real" getDescription method. Improved javadoc.
     new 783b111  Ported JAXB adapter related to character sequences.
     new de1e0fb  Apply the org/apache/sis/findbugs-exclude.xml rules defined in the sis-build-helper module.
     new baca8e1  Refactored the CharSequences.equalsLettersAndDigits(...) as a equalsFiltered(..., Characters.Filter, boolean) method, and modified the Citations static methods to use it.
     new c64b03b  Minor javadoc fixes.
     new ee8f3f3  Moved CodeListAdapter and CodeListProxy from "code" to "gmd" package, in order to keep the "code" package available for sis-metadata module. This separation is required in OSGi environments.
     new 5c9f6c6  Added JAXB adapters for ISO 19115[-2] CodeLists.
     new f6ada82  Ported AbstractName and sub-classes.
     new 4b549e6  Javadoc fixes.
     new 5146c87  Fixed wrong package name in javadoc.
     new a1dc8e7  Added some content in the developer guide.
     new 57b6615  Documentation updates.
     new 8d5bf83  Replaced some AssertionError by ConcurrentModificationException since those errors could happen if another thread modifes concurrently the collection given in argument to a method.
     new 2bfdee9  Added JAXB adapters for ISO 19103 GenericName.
     new 1527d36  Renamed GeoapiTests as DefaultNameFactoryTest since the previous name give the impression that this class was testing GeoAPI, instead than inheriting GeoAPI tests.
     new d3bd112  Ported recent bug fixes from Geotk, and added a test case.
     new b39c131  Minor adjustment in StringBuilder initial capacity (more realist value when we can, rely on default otherwise). Removed a unecessary null check in Classes static method (invoked method shall never return null).
     new 7d322b4  Moved the DefaultNameFactory.toArray() method to a more implementation-neutral Types.asGenericNames(...) method. Provides a common place where to get the unique factory instance (maybe temporarily, to be revisited when we will have explored dependency injection).
     new f8b9228  Renamed the org.apache.sis.util.type package to org.apache.sis.util.iso. This is consistent with org.apache.sis.metadata.iso. Actually, even the InternationalString interface can be considered (loosely) as ISO since it is closely related to the <gmd:textGroup> XML element.
     new 1f6a3cc  Merge from the JDK7 branch.
     new 9e5b349  Merge from the JDK6 branch.
     new cd9a435  SVN merge info.
     new 822e4bf  SVN merge info.
     new b1322b4  Nail down the class loader to use for fetching resources.
     new 7b81369  Merged the CodeLists static methods with Types, in the hope to simplify a little bit the API. This also make easier to emphase the similarity between methods like getDescription(CodeList, ...) and getDescription(Class, ...).
     new d3fdd0a  Updated the GeoAPI dependency declared in the NetBeans project.
     new a54c6ed  Added a CharSequences.lastIndexOf(...) method, and documentation updates.
     new 1c99867  Minor documentation and API updates. The purpose of the API change (replace 'char' argument by 'int') is to support code point values.
     new 44ae979  Removed Utilities.equals(float,float) and equals(double,double) since their is a signficant risk to use it with the wrong data type (char, byte, short, int, long). Added equalsIgnoreMetadata and equalsApproximatively convenience methods since they will be often used.
     new 0af7d92  Initial port of AbstractDirectPosition.
     new 9474d37  Documentation fix.
     new 50788ad  Added DirectPosition implementations.
     new b433e0b  Documentation fixes and slight API simplification by removing the static toString(...) method.
     new 99084a0  Added tests for DirectPosition implementations.
     new 618a5c2  Added serialization tests.
     new 60dcf6a  Javadoc fixes.
     new 5ef8ebe  Initial port of AbstractEnvelope.
     new 54f7b8f  Ported the ArrayEnvelope class.
     new 7ff306e  Ported the GeneralEnvelope class.
     new 51a5b6c  Moved methods for slightly more "natural" flow (no code change).
     new edc6754  Ported ImmutableEnvelope.
     new 9070373  Javadoc fixes.
     new 8764b2b  Reordered the constructors in a more consistent way. The constructor expecting DirectPosition arguments is put first, because Envelope are defined by those direct positions.
     new 4cbdabf  Constructor expecting a WKT can accept a CharSequence instead than a String.
     new 1542aef  Ported the Envelope2D class.
     new 40b86db  Documentation formatting (no code change).
     new 7b59df8  Ported AbstractEnvelopeTest. Some tests are disabled for now because we need a CRS:84 implementation to enable them.
     new 7064de0  Ported some (not all) of GeneralEnvelopeTest. Some tests are disabled for now because we need a CRS:84 instance to run them.
     new 2028af5  Aded serialization tests.
     new e0507b4  Merge from JDK7 branch: port of Envelope implementions.
     new a93ec05  Merge from the JDK6 branch.
     new ac23771  SVN merge info.
     new 246ee6d  SVN merge info, with adjustments in import statements.
     new 408390f  Removed the optimized version of ArrayEnvelope.getLowerCorner()/getUpperCorner() because their optimization was in violation with AbstractEnvelope contract. Various javadoc updates as a side effect of code review.
     new 2a9d92f  Merge from the JDK7 branch.
     new 2e3dc9d  Merge from the JDK6 branch.
     new e435658  SVN merge info.
     new 6aa7eb8  SVN merge info.
     new 55ca8f7  Tests the envelope using validators.
     new f8e27b9  Minor fix in English sentences.
     new d059284  Formats the points and envelopes as 'float' numbers when the ordinate seems to only have simple precision. This avoid the printing decimal digits having no real signification (e.g. "0.3333333432674408" instead of "0.33333334"). Note that this approach is not strictly correct since parsing such values in double precision will not produce exactly the same result. We should put a warning in the 'toString()' method with a link to a method providing control on this behavior ( [...]
     new 4e91109  Moved 'isSimplePrecision' to a package-private method, because it seeems a to heuristic approach for commiting in public API.
     new 2092f0d  Added a test suite for the referencing module.
     new 96348be  Added a section about Envelope in the developer guide.
     new 74373e5  Lower/UpperCorner of GeneralEnvelope are now read/write views.
     new 8258d33  Port of Pooled[Un]Marshaller. They will be used by MarshallerPool (to be comitted later).
     new dba90de  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new 7fb7d45  Added normalize() method to GeneralDirectPosition and GeneralEnvelope.
     new 218dbd4  Moved the 'ensureDimensionMatch' methods to the ArgumentChecks class.
     new 51881f8  Re-order the parameters order in error messages in order to apply the same convention than JUnit: first programmatic parameters are information about the context where the error occurred, while the values that caused the error are last. The intend is to have more consistency.
     new 9d7394d  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new 9f6b420  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new 3a7a914  Merge from the JDK7 branch.
     new 4361edc  Merge from the JDK6 branch.
     new 677be3d  SVN merge info.
     new 7eba660  SVN merge info.
     new 2ec40c8  Bug fix in LineFormatter: last soft-hyphen on a line shall not be removed. As a side effect of this bug fix, re-splitted the test case in various sub-classes. This is a more classical JUnit approach than the previous "parameterized tests" approach. We reverted to this classical approach because experience with this bug has show that the "parameterized test" approach is unconvenient to debug.
     new f30d34f  Factored out the setLineSeparator / setColumnSeparatorPattern from TreeTableFormat to a new parent class (TabularFormat) in order to allow sharing by StatisticsFormat.
     new c34c159  Tuned the StatisticsFormat API in order to make it a little bit more customizable. In this case, this is useful to CacheTest.
     new a12cb02  Replace a few call to 'regionMatches' by the simpler 'startsWith' from String API.
     new 49dda33  Renamed *Formatter as *Appender for emphasing on the relationship with Appendeable (those classes both implement Appendeable and delegate to another Appendable), and for making the names more different than *Format.
     new 3223cd3  Merge from the JDK7 branch.
     new f2c51e9  Merge from the JDK6 branch.
     new 4549259  SVN merge info.
     new 10706ce  SVN merge info.
     new 09399be  Merge from the JDK7 branch.
     new f3ee419  Minor fix of import order.
     new 979019f  Definitively remove a @link tag which is causing too much trouble on the JDK6 branch (cause JDK6 javadoc to crash).
     new 5c482d5  Merge from the JDK7 branch.
     new 362df4f  Merge from the JDK6 branch, in order to fix the build failure (javadoc crash).
     new e8fce11  SVN merge info.
     new c1b1eaa  SVN merge info.
     new 84d2e42  Ported a few adapters to be used in JAXB (un)marshalling.
     new a792e88  Make all adapters stateless (removed the anchor map which was in CharSequenceAdapter). The anchors are now specified though the ReferenceResolver.
     new 411665f  Initial port of MarshallerPool. Still needs a bit of work before being usable.
     new 5b45700  Added a newChild() method TreeTable.Node in order to avoid the need to use the implementation-specific constructor. Added a set of static methods in TreeTables and moved there the static toString(TreeTable) method.
     new 029def3  Added an About class for providing information on the Apache SIS runtime environment. The information provided in this class will be expanded in future version with things like SIS data directory and URL to the EPSG database directory.
     new ba70c82  Report also transitive dependencies from the MANIFEST.MF classpath attribute.
     new 2adecb7  Javadoc fix, and make TreeTables.parse more generic.
     new 1ee12f5  Ported JarCollector in sis-build-helper, in order to simplify usage of the new About class. On the JDK7 branch this use hard links, so the cost should be low. For the JDK6 branch, the strategy is yet to be determined.
     new 5a4d1f8  Minor documentation update.
     new 1a0781f  Merge from the JDK7 branch.
     new 37e56ff  Merge from the JDK6 branch.
     new 1c17ae8  SVN mege info.
     new ff082b8  SVN merge info.
     new 6934cf2  Replaced the ThreadPoolExecutor by a more lightweight approach for the SIS needs (SIS-76).
     new f19bbb1  Merge from the JDK7 branch, for testing SIS-76. Observed a performance increase of about 20% in CacheTest.stress() test.
     new bd5151b  Merge from the JDK6 branch.
     new 620b44b  SVN merge info.
     new 635f77d  SVN merge info.
     new 9c84180  Minor typo which cause a build failure on the JDK6 branch.
     new 8ae3167  Merge from the JDK6 branch.
     new e62ad94  Merge from the JDK6 branch.
     new d88bca8  Experimental commit of Android project configuration files, only in sis-utility for now.
     new bb88df7  Android experimental branch: declare the version number as 0.3-android-SNAPSHOT and replace OSGi bundles by apklib.
     new a85c1a1  SVN merge info.
     new c552bbf  SVN merge info.
     new 0b7efd1  Centralize the shutdown logic in a new Shutdown class, to be registered to the JVM in a future version.
     new b2b5617  Implemented removal of (un)marshaller after a timeout.
     new d97d90b  Ported the XML.(un)marshall methods, after the addition of a hook for recreating the pool if the classpath changes.
     new b6fe210  Be notified with the classpath changed in an OSGi context.
     new 4ca7e32  Javadoc clarification (side-effect of discussions at OGC).
     new 0e143da  Added a namespace which will be needed for temporal duration XML elements.
     new d49e141  Fix for SIS-77: Provide an IDE build for Eclipse.
     new 6f06a20  Merge from trunk (addition of Eeclipse project files).
     new 7a1d925  Merge from the JDK6 branch (addition of Eclipse project files).
     new 774e57e  Forgot to commit this change in the previous merge.
     new 20d87cd  Be slightly more conservative about the parameterized type in method argument.
     new 625834c  Updated the version number of the Apache parent pom.xml.
     new a4130d6  Removed the automatic binding of UUIDs (SIS-73).
     new eedd371  Renamed Arrays as ArraysExt because the risk of confusion with java.util.Arrays was too high, since those two classes are used often together in practice.
     new 51ddf0d  Complete the renaming of Arrays to ArraysExt.
     new 845249f  Renamed Collections to CollectionsExt, for the same reason than the renaming from Arrays to ArraysExt (the two classes are often used together, thus causing a risk of confusion).
     new 886c7b4  Merge from the JDK7 branch.
     new 235e824  Merge from the JDK6 branch.
     new 8a113b7  SVN merge info.
     new 996f000  SVN merge info.
     new 47a3a8e  Avoid null locale, use Locale.ROOT instead (SIS-78).
     new 9a67886  Let ResourceBundle creates itself the chain of parents. This allow better choices of formats for numbers and dates.
     new 4f6036d  Minor javadoc fixes.
     new e073812  Initial commit of Range implementation, provided by Joseph White (SIS-66).
     new 14f4b71  Modified the license header for compliance with http://www.apache.org/legal/src-headers.html#headers In particular the "Copyright 2012 The Apache Software Foundation" line has been removed, as requested by the above link, since it is already present in the NOTICE file. I presume that this was the contributor intend.
     new 17a6ab8  Parameterized the range type, and added some javadoc.
     new 35dbc67  Implement CheckedContainer and Serializable. Annotate with @Immutable. As a side effect, elementClass is renamed elementType (required by the CheckedContainer interface), which match the fact that the type is not necessarily a class; it can be an interface.
     new 0861bfb  Renamed the Range private fields according the method names, moved the method declarations among the first methods, and added javadoc.
     new f13aadc  Moved isEmpty() just below the getters for min/max values, because is provides an information derived from those values. Added a check for unbounded values, and added javadoc.
     new 26d6962  Refactored checkConstructorArgs as below: * Splited in two methods: ensureValidType and ensureCompatibleType. * For the ensureValidType part, replaced the loop over getInterfaces() by a call to Class.isAssignableFrom. * Moved just below the constructor.
     new 868c640  Moved the checkMethodArgs(Range<T>) method to ensureCompatible(Range<?>), using the internationalized resources for error messages if needed.
     new 9cd4905  Simplified the contains(T) method by testing for non-inclusion instead than testing for inclusion.
     new f527291  Relax the type of the contains methods, for allowing widening conversions. Provide an implementation of contains(Range<?>) which take in account the inclusion states of the bounds.
     new 48d9d20  Reduce the number of comparisons done in the intersect(Range<?>) implementation, and take the inclusive/exclusive states in account.
     new cab11b3  Applied to 'union(Range<?>)' the same work (reduce the amount of comparison, take inclusion/exclusion in account) than 'intersect(Range<?>)'.
     new fcffaa2  Added 'subtract' implementation.
     new 3ee3590  More compact equals(Object) and hashCode() using java.util.Objects.
     new f495bf3  Added toString() implementation.
     new 563299a  Added authors in pom.xml and in the Range class.
     new a827c8d  Added serialization test.
     new 61636ce  Added some test cases for Numbers static methods.
     new 4c78b0f  Ported NumberRange.
     new 0066192  Forgot to replace the license header! (sorry)
     new 27a5fb2  Acknowledge the source of the <T extends Number & Comparable<? super T>> signature. Note that there is no other way to express the condition "type T extends both Number and Comparable". So legally, I think that we are okay since anyone wanting to parameterize NumberRange can only obtain that exact signature; there is no flexibility here (except for the 'T' variable name).  Even the type order is enforced by the Java language.
     new 6131c34  Ported MeasurementRange.
     new ce3cd13  Minor Javadoc updates.
     new 5224f51  Ported DateRange.
     new b4c7d0f  Initial port of RangeFormat.
     new f9f9b29  Implement RangeFormat.formatToCharacterIterator(Object).
     new 7e1d83a  Removed (for now) the RangeSymbols class because I'm unsure of this API. It may be better to process with an 'applyPattern' method instead. Also modified the 'parse' method implementation to use the code point API.
     new d613341  Merge from the JDK7 branch.
     new c61bfea  Merge from the JDK6 branch.
     new 7c77d51  SVN merge info.
     new eafb6dc  SVN merge info.
     new e3dad5b  Minor javadoc updates.
     new 7d8459d  Change of strategy regarding parameterized type in Range and subclasses: Define all Range methods in a stricter way. Then instead than trying to make the methods more lenient in subclasses, provide the lenient methods as separated methods with the "Any" suffix ("contains" vs "containsAny", "intersect" vs "intersectAny", "union" vs "unionAny", etc.)
     new ec1e89b  Completed the new approach regarding parameterized type ("foo(…)" and "fooAny(…)" method separation).
     new 6ea1910  Renamed <T> type to <E> for consistency with "element type" name, and for consistency with CheckedContainer parent interface.
     new 9c015a4  Method renaming: * getUnits() --> unit() for consistency with the method name in org.unitsofmeasurement interfaces. * getMinimum() --> getMinDouble() for consistency with getMinValue(). * getMaximum() --> getMaxDouble() for consistency with getMaxValue().
     new 1a2ae01  Merge from the JDK7 branch.
     new b6bac55  Merge from the JDK6 branch.
     new a3d23fa  SVN merge info.
     new 0b73606  SVN merge info.
     new 9631417  Removal of the DateRange subclass, because it provides few added value compared to Range<Date> and because usage of java.util.Date will probably be abandonned in favor of ISO 19108 (temporal schema) types.
     new dcc4f97  Removed the convenience constructors for inclusive ranges. Instead, for the users to specify explicitly if the bounds are inclusive or exclusive. Those convenience constructors were extensively used in test suites, but a search in existing code base (geotk) shows that they were very rarely used in real applications. Worst, the were dangerous because the convention about whether the upper bound should be inclusive or exclusive is arbitrary; the convention was "inclusive"  [...]
     new 4aeac2b  Added cross-references in the Javadoc between Numbers and MathFunctions.
     new c166513  Clarification of isSorted(...) behavior.
     new 70bf226  Explain in the documentation the relationship with the ISO 19123 definition of "ranges". Also make the string representation closer to the ISO 31-11 standard.
     new 863bc26  Added documentation about ranges in the developer guide.
     new 1c30d06  Added tests, fixed RangeFormat bug as a result of test additions, and improved documentation.
     new 2f79b43  Initial port of the RangeSet class, excluding remove(E,E) implementation for legal reasons.
     new 13e06d9  Initial port of RangeSetTest, excluding the testRangeRemoval() method for legal reasons.
     new 9774c91  API adjustment and added test cases.
     new 197e46b  Use code point values instead of 'char' as a matter of principle, for make easier to use supplementary characters in a future version if we need to.
     new b7a47f2  Unconditionally send output to TestCase.out (which is now never null), in order to allow us to print the content in case of test failure. This is sometime very useful information in case of test failures that happen randomly.
     new 7c36d52  Documentation update: replaced "bounds" by "endpoints" for conformance with the vocabulary used on the Wikipedia page.
     new c6039d6  Allow to user to specify whether the endpoints in a RangeSet should be inclusive or exclusive.
     new 3e8e73d  More tests.
     new 55c3d7a  Implemented subset views of RangeSet. This is new code - those views were not implemented on Geotk.
     new 3db56ae  Moved non-standard API close to the end of the class. There is no significant code change in this commit.
     new 55f2c00  Change the RangeSet.contains(Object) contract in a way more consistent with remove(Object).
     new 8d3178a  Minor implementation strategy change: search for the lower endpoint before the upper endpoint. This is because finding one endpoint reduce the size of the array portion where to search for the other endpoint. In the previous strategy (upper before lower), the reduced portion was at the beginning of the internal array. With the new strategy (lower before upper), the reduced portion is at the end of the internal array. The new strategy is more efficient in the common case  [...]
     new e2725c7  Documentation about the java.util.Date case, with corresponding getMin/MaxLong(int) methods.
     new e540a16  Added documentation about random numbers generator in test cases.
     new 8b4cb77  Merge from the JDK7 branch.
     new 4adc572  Merge from the JDK6 branch.
     new 9cd5d43  SVN merge info.
     new 42fefc2  SVN merge info.
     new b187715  Minor documentation updates.
     new aaac5b5  Initial draft of a NamespacePrefixMapper implementation.
     new 8b2f02a  Delete the com.sun.xml classes only after compilation of tests, since they appear to be required by javac even if not directly used.
     new efb2d4c  Upgrade the NetBeans project configuration to NetBeans 7.3.
     new f6a3214  Provided also a namespace prefix mapper for endorsed JAXB.
     new d49fad3  Merge from the JDK7 branch.
     new 97733e3  Merge from the JDK6 branch.
     new 4ce275c  SVN merge info.
     new 131316e  SVN merge info.
     new d7c475d  Minor javadoc fixes.
     new 595520b  Port the 'setKeyCollisionAllowed(boolean)' method.
     new 9f9a5e9  Annotation which is going to be needed for the metadata implementation.
     new ac101dd  Initial implementation of a Set specialized for CodeList elements. This will be needed for the metadata implementation.
     new 92918d2  Javadoc update.
     new 7cde71e  Forgot to complete an implementation note...
     new 0c8ffe3  Added a test case for CodeListSet.
     new 4fff3ec  Added test for collections of different kind of code lists.
     new e4659c3  Support large CodeList (more than 64 elements).
     new 831537e  Convenience constructor for creating a CodeListSet filled with all known elements.
     new 8297ee1  Ported enumerations which will be needed by AbstractMetadata, and an package-private class which will be needed by the implementation.
     new 120c53a  Moved ValueRange in public API, in order to allow the addition of convenience NumberRange constructor. This is needed by metadata implementation backed by Java reflection.
     new b29c5fa  Added, completed or tested a few more minor utility methods related to ValueRange annotation, needed for the ungoing port of metadata classes.
     new e349ed4  Fixed a synchronization hole.
     new 85ca7d8  First draft of metadata PropertyDescriptor.
     new 8b74c76  Added test directory and first test case for metadata. Implies little Maven and IDE configuration.
     new 2be9eb4  Added MetadataTestSuite.
     new 36ab891  Remove Locale argument in Types.foo(..., Locale) and replace the return type from String to InternationalString. This is both more coherent with the library and more convenient for PropertyDescriptor.getRemarks().
     new 006bb49  Initial port of PropertyAccessor.
     new f7d7276  Ported a little bit more of metadata internal mechanics.
     new 63dd21f  Fixed a package name.
     new 0b5fea4  Partial port of the MetadataStandard class.
     new 07148a3  - Try to explain more in the javadoc what we are doing. - Replace HashMap<Class,...> by IdentityHashMap and explain why in javadoc. - Removed MetadataStandard.isModifiable(...) method (part of effort to simplify the code).
     new 35a882f  Minor clarifications in javadoc and method names.
     new 77fa2f3  Test the minimal value instead of the mean, since the later is not reliable in every cases.
     new 9bb7cbf  Slight simplification of 'equals' and 'shallowCopy', fixing the boolean parameter to the value commonly used.
     new 9c788c6  Let Cloner.clone(...) propagate CloneNotSupportedException.
     new 6f150f0  Completed the port of a few methods.
     new 7d1f2d7  Renamed "attribute" as "property": - For consistency with JavaBeans properties - Because in metadata, those "attributes" were XML elements, not XML attributes.
     new eebea8e  Renamed "NullValuePolicy" as "ValueExistencePolicy", which matches better the enumeration purpose.
     new cff6576  Merge from the JDK7 branch.
     new 06b6e29  Merge from the JDK6 branch.
     new d87dde7  SVN merge info.
     new 264e8d0  SVN merge info.
     new e82c158  Ported the metadata view as a java.util.Map, together with isEmpty() and prune() methods.
     new fb91507  Minor adjustments for futur code to be commited.
     new 74627b4  PropertyAccessor tests. Some parts are disabled for now, pending completion of other parts.
     new d8c525d  Added a testDescriptor() case in PropertyAccessorTest.
     new a1e886d  Minor cleaning (mostly about warnings).
     new 2afa074  Modules in dependency order.
     new 52da184  Beginning the port of the ObjectConverter implementations as an internal package. We need those ObjectConverters for the metadata PropertyAccessor working. Right now, some metadata tests are disabled waiting for those converters.
     new aa9ade9  Minor change of policy: do not automatically remove whitespaces in Numbers static method; leave the responsibility to the caller. For such low-level function, it may be preferable to avoid taking too much initiative.
     new d25cbbf  Moved SurjectiveConverter to org.apache.sis.internal.converter package.
     new cb04809  Initial port of converters from String to various basic objects.
     new d89cd5a  Added converter to java.nio.file.Path (JDK7 only).
     new 4a4c070  Added FallbackConverterTest. This test needed the StringConverter provided in the previous commit.
     new 5adfd9e  Trivial documentation fix (but needed for search operations in the code base).
     new 8c465bd  Added CharSequenceConverter (internal), to be needed for the support of InternationalString.
     new e7e7623  Formatting change: when drawing a tree, put the vertical line after two spaces instead than on the left border. People specialized in human design of interfaces seem to prefer this layout. We are better to change the layout before more tests depend on it.
     new 27ff09c  Ported the FallbackConverter.toString() method, which is helpful for debugging.
     new 2385628  Added remaining converters. We still need to tune them, especially regarding the value returned by properties() and inverse().
     new 94ce809  Added a link to the wiki.
     new 57e5e2c  Fixed the license header (forgot to change that one during the port).
     new 8a2c918  Ported some JUnit tests.
     new 1fd0d0a  Reorganized some converters in a more systematic way, and added test cases. In the next commit, we will try to reduce the size of this stuff by replacing many constants by Map<Class,?>.
     new e8eb175  Reduces the size of NumberConverter, since this is not Apache SIS job to provide a framework for converters (there is other Apache projects for that). Begin the port of ServiceRegistry, to be completed later.
     new d289ea7  Simplify the API by removing rarely used (long) and (double) method variants. This also allow the (Number) variant to do a more precise analysis based on the value type.
     new ae62db2  NumberConverter needs to check if the conversion is allowed.
     new b58a5e2  API simplification in Classes: - Removed asSubclassOrNull(...), which is not used widely enough. - Replaced Collection arguments by Iterable. - Changed return type of getAllInterfaces(Class) from Set<Class<?>> to Class<? super T>[]   - for consistency with other API (getLeafInterfaces(...), Class.getInterfaces())   - because Java arrays are covariant, while collections are not. See comment in source code. - Renamed isAssignableTo(...) as isAssignableToAny(...) for better [...]
     new 85620d7  Final version of FallbackConverter. The class size is a little bit smaller but not that much. However the internal working and the test case are a little bit more systematic.
     new 74edf7d  Minor adjustment: same algorithm written in a slightly better way.
     new 6791be6  Completed the port of ConverterRegistry, excepts toString() and tests.
     new b71fc82  Almost done with the internal.converter package: - Implemented ConverterRegistry.toString() - More internal classes extends SystemConverter   (when we will be done, all internal classes should extend it). - Ported HeuristicRegistry, which encapsulate the knownledge about   special cases: CodeLists, InternationalString, Numbers.
     new e917b8e  Reverse the order of classes show in the toString() representation: (target, source) instead than (source, target). This produce much more natural tree representation, with class hierarchy as we are used to see.
     new 8151c11  Added tests for ConverterRegistry.
     new b3e510d  Consolidation: remove static constants or make them private.
     new 660b267  Trivial reformating (no code change): removed the comments in the private inner classes. They were repeated everywhere with few information. Removing them make easier to see the code at a glance.
     new a99b97f  Added a few missing test cases.
     new 849abbd  Connected DateConverter, and added more tests.
     new 72326bc  Consolidation of File, URL and URI converters in a single PathConverter class.
     new 5a68cfe  Connected the PathConverters.
     new 7fbb040  Replaced the hard-coded 'getInstance(...)' methods by a registration mechanism based on META-INF/services/. This will be needed anyway for allowing other modules like sis-metadata to define their own converters.
     new 5a91466  Added or connected the last converters. The package is not complete (for now).
     new c5a173f  Enable the metadata test cases which were needing the converters framework.
     new 87f8b41  Merge from the JDK7 branch.
     new 4351770  Merge from the JDK6 branch.
     new dd1c847  SVN merge info.
     new c0f855b  SVN merge info.
     new 7c075a2  Fixed a build failure on Windows platform.
     new 6cfa469  Merged the Windows-specific test failure from the JDK7 branch.
     new 6da6f08  Merged the Windows-specific test failure from the JDK6 branch.
     new dd22f8e  - fix for SIS-95 Explicitly specify Typed extends Object parameters in FallbackConverterTest
     new ebe5e2a  SVN merge info.
     new b6ac9d0  SVN merge info.
     new 3f0e0a0  Minor bug and javadoc fixes.
     new be0bc9a  Licensing: for every classes which got a commit from an external contributor, regenerate the classes using the NetBeans IDE. The procedure was to put an empty class implementing the GeoAPI interface, click on the "implement all abstract methods" contextual menu in NetBeans, remove the <? extends> part in parameterized types, add the synchronized keyword (for now) and finally add the corresponding private fields.
     new 268c386  Added JAXB-related classes which are going to be needed by metadata.
     new c382be7  Added an interface which is going to be needed by metadata.
     new c1e0c82  Resource to be needed by metadata.
     new 0760136  JAXB adapters for metadata. This commit temporarily breaks the build, since JAXB adapters need metadata implementations, which are not yet committed.
     new 0f3c646  Ported the metadata constraint package.
     new 78746df  Added the metadata content package.
     new 5ef0f8f  Added the metadata distribution package.
     new 9fa0a17  Initial port of the metadata extent package. Will needs more work.
     new 342560c  Removed the "This package contains documentation from OGC specifications" notice from header, and put it in the NOTICE file instead.
     new c4c4ece  Added the identification package.
     new d1ca6f9  Added the metadata lineage package.
     new 09d09cc  Added metadata maintenance package.
     new 399dbb4  Added the metadata quality package.
     new 32346c4  Added the metadata spatial package.
     new 9d7f8ff  Added the metadata acquisition package.
     new 5a25e7e  Completed the citation package.
     new cdf5d09  Completed the root metadata package.
     new 89bc423  Replaced call to super(metadata) by shallowCopy(metadata) for now, since copy contructors are not yet implemented. With this commit, the JDK7 branch is back to a compilable state but the tests do not yet pass.
     new c75f31d  Missing 'synchronized' keywords were causing test failures. With this commit, the JDK7 branch is back to a buildable state.
     new ed857f4  Added a few documentation for metadata.
     new 5fd7bab  Removed the abstract getElement() method from PropertyType, since it was not needed and caused an unnnecessary increase of .class files size because of bridge methods.
     new 047e50f  Additional documentation.
     new cdd1635  Replaced class hierarchy by aggregation hierarchy, which is more informative in the case of metadata.
     new 43bd7dd  Added aggregation hierarchy for citation package.
     new f2ce5a7  Prepare for the addition of copy constructors: - Renamed existing copyCollection methods as writeCollection - Added copyCollection methods for copy constructors only. - Added a copy constructor in ISOMetadata.
     new 37f8151  PropertyAccessor shall uses the ordering defined by XmlType.propOrder annotation.
     new d21df89  Added copy constructor in every metadata class. The cost in JAR file size is approximatively 7 kb. We paid that cost because invoking virtual methods using Java reflection at object construction time is unsafe. Furthermore the copy constructor may be invoked more often than other operation, because JAXB wants an annotated implementation class at marshalling time.
     new d4c6ded  Convenience internal methods for storing dates in metadata objects.
     new d9b635a  More compact storage of boolean values in metadata objects.
     new b977308  Starting the enforcement of some ISO 19115 conditions, especially mutually exclusive properties.
     new 257d2a0  Partial revert of the previous commit based on a wrong interpretation of ISO 19115: Exclusive properties apply only to unions, not to other conditional properties. For other conditional properties, the condition rather said when the property is mandatory.
     new 014ef66  Javadoc: complete the package description with summary of the class hierarchy.
     new b57da0a  Fixed erroneous package name for CodeList in @link. Added class hierarchy documentation for citation package.
     new f77fd6d  More class/aggregation hierarchy javadoc.
     new 09926c4  Javadoc reformating: write the hierarchical and aggretation trees manually.
     new 9e6425a  More package documentation.
     new a0ac894  Javadoc: use uniform column width.
     new a1ff146  Minor javadoc reformatting: table alignment for easier reading in Java source file.
     new ba37f66  Completed hierarchy documentation.
     new 77c7da4  Moved back MetadataObjects to Extents.
     new 9018610  Merge from the JDK7 branch.
     new 07fa7b3  Merge from the JDK6 branch.
     new 9378afe  Added missing "extends" clause in internal interfaces.
     new 8d9fa11  SVN merge info.
     new 9d90fe0  SVN merge info.
     new 13a876f  Merge the SIS-95 fix from trunk.
     new 4fdc9d7  Post branch merge.
     new ea0473b  Fixed erroneous javadoc: copy constructors do not accept null argument.
     new 795d9c5  Javadoc updates.
     new 36bd2dd  Documentation clarification: gco:id and gco:uuid XML attributes are declared unqualified.
     new 1f05646  Added missing members in the team-list page (missing names identified by Suresh Marru).
     new c2dc1cc  Added a contributor.
     new 0a513e6  Minor javadoc corrections.
     new 0aa086e  Recomputed serialVersionUID since the old values where inherited from Geotk, which were different classes.
     new fca4ca2  Require explicit declaration of GeoAPI types to be marshalled in XML.
     new 429e16c  Renamed AbstractEnvelope.isNull() as isAllNaN() for clarity.
     new e2d0c75  Merge from the JDK7 branch.
     new 30850f9  Merge from the JDK6 branch.
     new 6c119fc  SVN merge info.
     new 6190c32  SVN merge info.
     new 98b5cc9  Moved CheckedHashSet, CheckedHashMap and CheckedArrayList out of public API, because those classes have relatively low values and may have incompatible changes depending on whether we want to synchronize metadata objects or not.
     new b16b2db  Move back the CRS as the first parameter for consistency with current practice.
     new 604e663  Merge from the JDK7 branch.
     new 5427510  Merge from the JDK6 branch.
     new cbbf8f2  SVN merge info.
     new 96c4ebb  SVN merge info.
     new 2e24b57  Temporarily disable a feature not yet supported.
     new 88792a3  Moved DefaultReferenceIdentifier from org.apache.sis.referencing to org.apache.sis.metadata.iso. We have to make this move because OSGi will not allow different modules to use the same package. Renamed to UnmodifiableIdentifier in this process in order to better differentiate this class from the other "Default*" class in the metadata packages.
     new 23f33b8  Remove the package-private constructor. We will not be able to use it since the class is now in a different package. The referencing module will need to exclude the name and remarks value itself.
     new 52f85fa  Slight change in the way to search for localized remarks.
     new bca65f4  Added a small set of Citation constants. This set will need to be completed later. Note that Geotk defined all constants programmatically. For SIS, we may try to use an embedded database instead.
     new 30076bb  Tuned the handling of identifiers collection in metadata objects.
     new 1314005  Merge from the JDK7 branch.
     new 7643d16  SVN merge info.
     new b6e1163  Updated CHANGES for SIS-31.
     new 9b382a8  Merge from trunk.
     new de0c116  Merge from the JDK6 branch.
     new 41f99b5  SVN merge info.
     new d4d37a5  Indirect merge from trunk (through the JDK6 branch).
     new 8917c35  Moved UnmodifiableArrayList out of public because this class contains a significant hole in type safety. The getElementType() method return the value of Class.getComponentType(). But because Java arrays are covariant (at the contrary of collection), the returned value may be Class<? extends E> while the method return type is declared as Class<E>. This is safe only if the caller know that he invoked UnmodifiableArrayList.wrap(E[]) with an array whose component type is exa [...]
     new b9396af  Renamed the public CollectionsExt class to Containers. The intend is to suggest more strongly the relationship with the CheckedContainer interface (this is possible since we moved the "bad" methods out of public API in the previous commit), and make room for future addition of methods working on other kind of objects. Iterable may be first on the list, but other CheckedContainer implementations too. As a side effect, this allow us to get ride of the ugly "Ext" suffix.
     new b505d41  Renamed MarshallerPool.release(...) as recycle(...) since its purpose is not to release resources. The old name was misleading since developers put the 'recycle' method in a try ... finally block, while we should not.
     new 411bd76  Range implements Formattable.
     new f1bac85  Renamed (again!) UnmodifiableIdentifier as ImmutableIdentifier, which reflect better the intend and is consistent with ImmutableEnvelope. Added javadoc explaining the limits of the immutability contract.
     new 1fcc8c2  immutableSet as an internal method (research in Geotk code base suggests that it will be used again later).
     new 2bd52e3  Merge from the JDK7 branch.
     new 83c2ed6  Merge from the JDK6 branch.
     new adbba31  SVN merge info.
     new 73da327  SVN merge info.
     new 07d6617  Excludes the authors from generated javadoc, for being more inline with Apache spirit.
     new 4f565d3  Partial port of the Envelopes static utilities.
     new a489725  Prepare for the support of sub-envelopes.
     new 4a6fdce  Implemented GeneralEnvelope.subEnvelope(int, int).
     new 2095c18  WGS84 CRS was set on the wrong envelope.
     new 5c9016f  Added a servlet listener in order to shutdown SIS when the web application is undeployed.
     new 0e18075  Merge from the JDK7 branch.
     new f0dc181  Merge from the JDK6 branch.
     new 5c0fb46  SVN merge info.
     new 40db77f  SVN merge info.
     new 2337b6d  Javadoc fixes.
     new 2788a24  Ported a few tests.
     new e4bc12a  Metadata hash code shall be different for different interfaces.
     new 4021172  In the Statistics class:
     new 94c7aa6  Merge from the JDK6 branch.
     new cbc9921  Merge from the JDK6 branch.
     new 0398be1  SVN merge info.
     new 50c0a39  SVN merge info.
     new 11720d5  Refactored PropertyDescriptor as an implementation of ExtendedElementInformation instead of PropertyDescriptor (SIS-80).
     new cc4a093  Implemented PropertyInformation.getDomainValue().
     new 6542ef2  Minor javadoc fixes.
     new f3721f1  Added package info.
     new e1841e8  Added the public MetadataStandard.asInformationMap method.
     new 6582c3c  Renamed PropertyMap to ValueMap and MetadataStandard.asMap(...) to asValueMap(...) for emphasis what the map is about. This needs emerged from the increase in number of type of maps (value, class, information).
     new f281c3a  Renamed MetadataMap as PropertyMap.
     new d05ea5f  Added MetadataStandard.asNameMap and asTypeMap methods.
     new 8152b3c  Wrong XML prefix for ServiceIdentification metadata (bug identified by Frédéric Houbie).
     new e0e7930  Merge from the JDK7 branch.
     new 50e9a3d  Merge from the JDK6 branch.
     new 1032c4b  SVN merge info.
     new 2a444b1  SVN merge info.
     new 1549ba7  Minor adjustments: hashMapCapacity(int) not needed for IdentityHashMap, test suite shall validate test cases (order, parent) before execution.
     new dfb6524  Added more metadata tests, and fixed the checks for utility test list.
     new f8d026d  More metadata tests.
     new 7416af0  Merge from the JDK7 branch.
     new 4000846  Merge from the JDK6 branch.
     new 0d826e2  SVN merge info.
     new 3395b85  SVN merge info.
     new 2f55924  Slightly more efficient previous value returned by ValueMap.put(...) in the common case where it is a List.
     new 6538b76  Added tests for AbstractMetadata.isEmpty() and prune() methods.
     new 26a6341  Added more tests.
     new 5ae1bc0  Merge from the JDK7 branch.
     new 95901f5  Merge from the JDK6 branch.
     new c175e11  SVN merge info.
     new b285bf7  SVN merge info.
     new 5c1845d  Removed per-instance synchronization on metadata classes (SIS-85). We keep synchronization only on the classes that are shared by many metadata instances (MetadataStandard, PropertyAccessor).
     new 587b97f  Removed synchronization in CheckedArrayList and CheckedHashSet, following removal of synchronization in metadata class (SIS-85). Those checked collections were used only by metadata; their synchronization behavior shall be consistent with the metadata one.
     new 82e8af3  Edit javadoc after removal of synchronization.
     new 14f59a8  Merged the metadata synchronization removal (SIS-85) from the JDK7 branch.
     new 4cd959f  Merged the metadata synchronization removal (SIS-85) from the JDK6 branch.
     new 809dab4  SVN merge info.
     new 597abf2  SVN merge info.
     new 23a1e00  Ported more tests.
     new d2ef9b2  Resolved the exception that prevented us to declare quality.AbstractElement.dates as a writable element.
     new a5e3677  Minor adjustment in AbstractElement.Dates, and javadoc links.
     new 40059d5  Remove the check for write permission in CheckedArrayList and CheckedHashSet. It was not needed because ModifiableMetadata creates unmodifiable copies of those collections when 'freeze()' is invoked anyway.
     new d450b5a  Corrections from FindBugs report.
     new fda04b2  Various minor updates in preparation for the addition of MetadataTreeTable.
     new 6ab0d0c  Minor adjustment for the upcomming MetadataTreeTable.
     new f587f1c  Fixed broken URL.
     new f8f5cf7  Added 'toString()' implementation for debugging purpose.
     new 2fb1f3b  First draft of MetadataTreeTable (not yet finished).
     new e321b68  Minor change in toString() formatting, javadoc et exception handling.
     new a0c0d21  Minor documentation updates and one static method renaming.
     new 50c8aca  Relaxed the return type of TreeTable.Node.getChildren() from List to Collection. The reason is that most usage (except widgets) doesn't need a List, and the List contract is difficult to meet in the metadata tree table views.
     new 63a5c32  Simplify MetadataTreeChildren as a Collection implementation instead of List.
     new 4bf64b1  Added tests for the remove operation.
     new f6a199d  Override the default 'clear()' method with a more efficient implementation (easy).
     new 19b15a3  Enable AbstractMetadata.toString(). Not yet fully completed.
     new bd4a70e  Improved tree table formatting and added more tests.
     new d2b67f0  Merge from the JDK7 branch. Include a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
     new 6210e79  Merge from the JDK6 branch. Includes a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
     new dd86fe8  SVN merge info.
     new a0c00c4  SVN merge info.
     new b48faa4  Renamed 'shallowCopy' as 'append', with slight semantic change, prior removal. We will remove that 'append' method in the next commit because it is replaced by the copy constructors, and appending (or merging) metadata may be tricky since there is various way to merge bounding box, child metadata objects, etc. We do this commit prior removal in order to have a starting point in the history if we decide in a future version that we need append functionality.
     new 6271daf  Removed (for now) the AbstractMetadata.append(Object) method.
     new c53ed7e  Implemented MetadataTreeChildren.add(TreeTable.Node).
     new bb3bdd1  Test iteration over all possible children, including properties without value.
     new 52824bc  MetadataTreeChildren.add(...) shall only add, not overwrite previous values.
     new 3935f1a  Implemented MetadataTreeNode.newChild().
     new c1432fd  Added more tests.
     new 1630c28  Merge from the JDK7 branch.
     new 4804971  Merge from the JDK6 branch.
     new ba8a317  SVN merge info.
     new 5cfa5ef  SVN merge info.
     new 6802cec  Renamed the tree-table package-private classes: - Remove the "Metadata" prefix, which is redundant with the package name. - The "TreeChildren" name was problematic since they are node children, not children of the whole tree. - Emphase that the TreeTable is a view.
     new 9522437  Added Javadoc about the TreeTable.
     new acdfd9e  More conservative serialization strategy.
     new 4fa9037  Added the index column.
     new 06967b6  Removed 'asMap' and 'identifierMap' cached values, since their use are not very frequent.
     new 06c8a8f  Avoid invoking the getter method by reflection twice, on the assumption that values are asked soon after iterator traversal. This caching may be removed in a future version if it appears to be problematic - experience will tells.
     new b76ed2a  Minor documentation update and one minor test.
     new f29ab8e  Merge from the JDK7 branch.
     new 1cd41ad  Merge from the JDK6 branch.
     new e9f9182  SVN merge info.
     new ecb6dd3  SVN merge info.
     new 72583a1  Minor javadoc fixes.
     new cb37afc  Renamed the internal "MarshalContext" class as "Context", for differentiating from the public "MarshalContext" class and for anticipating usage in slightly wider cases than just (un)marshalling.
     new 8923de4  Added warning messages when a property is discarded, and test cases.
     new b0abcb2  Initial commit of "storage/sis-netcdf" module, with only the attribute declarations for now.
     new befae48  Simplified a little bit the API of Logging utility methods, use a single logger for all org.apache.sis.metadata.iso.* packages, share the same TestWatcher class in test cases instead than repeating @Before and @After methods.
     new 71b98ba  More simplification of the Logging class: only one global LoggerFactory instead than per-package instance. It seems quite unlikely that someone would want to use different logging framework (Log4J, common-loggings, etc.) for different packages. The old approach was actually a legacy of the time where we tried to configure the JDK LogManager instead than using a LoggerFactoy (attempts to configure java.util.logging.LogManager have been quite difficult).
     new a586728  Merge from the JDK7 branch.
     new 8f6dbe3  Merge from the JDK6 branch.
     new b451194  Merge from the trunk branch. Cause this experimental branch to not build anymore, but we will try to solve this issue later. We need to perform this merge anyway before to re-organize the directory structure as suggested on the dev. mailing list.
     new ff7f68d  Moved top-level modules in two groups: * core for sis-build-helper, sis-utility, sis-metadata, sis-referencing. * application for sis-app, sis-webapp.
     new 32fe05d  Updated IDE configuration for the new directory locations.
     new 3fe339a  Merge from the JDK7 branch.
     new 3eb2d55  Merge from the JDK6 branch.
     new 68e7a7d  Merge from trunk.
     new 3a878de  Fixed URL in symbolic links and in CSS files.
     new 088d111  Renamed "sis-parent" as "parent" for consistency with the naming of all other group of modules.
     new baea267  Avoid the "Test" suffix on an annotation which is not a test.
     new 421c332  Merge from the JDK7 branch.
     new ad731e1  Merge from the JDK6 branch.
     new dbd3835  Merge from trunk.
     new 2e6be13  SVN merge info.
     new 123f51f  SVN merge info.
     new 6af0185  SVN merge info.
     new a9a64a8  Avoir a NullPointerException.
     new b947ec7  Merge from the Android branch.
     new 4e75af7  Merge from trunk.
     new f10bb39  Merge from the JDK6 branch.
     new 065c02f  Removed uncecessary <properties/> declarations.
     new 7a2e8bf  Renamed NetcdfMetadata as AttributeNames.
     new 8032506  Partial port of NetCDF metadata transcoder (not yet finished).
     new 243244a  Added DefaultTemporalExtent.setBounds(Date, Date) convenience method.
     new 9fcf23e  Leverage DefaultTemporalExtent.setBounds(Data, Date) in NetCDF metadata reader, and remove the last direct dependency to UCAR library (so we can keep it optional).
     new c785c7d  Ported more NetCDF-ISO mapping code.
     new 0837435  Skeleton of test suite for NetCDF (mostly declaration of dependencies).
     new 612db87  Refactored the internal API: moved abstract classes to "...internal.netcdf" package, and the UCAR-based implementations to the "...internal.netcdf.ucar" package.
     new 410b7b5  Better separation of concerns: moved some code out of "internal.ucar" in order to leave only UCAR-specific code (as much as possible) in "internal.ucar".
     new c61c20b  Minor documentation precision.
     new b0772c6  Allow subclassing.
     new 921f52c  Moved references at the end of the class javadoc.
     new af0851b  Added symbolic links to site.css files.
     new 53f2b84  Fixed documentation errors.
     new 4acb7c1  Forgot this site.css file.
     new 1f92379  Added 'index.apt' pages for all modules.
     new 6b83695  Try a tuning of site descriptors.
     new 6d38f98  Avoid "georss" dependency in sis-referencing. This implies moving GeoRSSData and QuadTreeReader (which depends on GeoRSSData) to an other module, for now sis-webapp.
     new 2939d42  Documentation updates, especially about definition of terms.
     new 38932ca  DefaultKeywords constructor shall accept an arbitrary amount of keywords.
     new 7c8b1ac  More generic creation of the list of Axes.
     new 4f85537  Added a few more tests.
     new 20f2d72  Added a DataStoreException in the NetCDF module for now, eventually to be moved in a more general storage module later if peoples agree.
     new dda8e5e  Minor javadoc formatting, and added resources to be needed later.
     new 4637227  First draft of a standalone NetCDF reader.
     new 770290d  Minor re-organisation of ChannelDecoder internal methods.
     new 3cc98db  Number of dimensions, variables and attributes are defined by a signed integer according NetCDF specification This is a minor adjustment in the error messages.
     new 6e4ab54  Renamed ObjectConverter.convert(Object) method to apply(Object) for integration with the upcomming java.util.function.Function interface in JDK8.
     new 9ab680c  One more placeholder for an upcomming JDK8 interface.
     new b0060ea  Case-insensitive search of attribute names.
     new 1c23a98  Missing interface implemented by the Statistics class.
     new db7b136  Added support for date/time units in ChannelDecoder.
     new 21fe6b5  Minor adjustments.
     new fbc8052  Moved the temporary method (while waiting for JDK8) in its own "JDK8" internal class.
     new 7147783  Starting test cases for NetCDF variables.
     new 3e24be4  Arrays are sufficient for this internal API.
     new 5610063  Finished the implementation of 'VariableInfo' internal class.
     new 3ee8a4c  Merge from the JDK7 branch.
     new 8c4f5a2  Merge from the JDK6 branch.
     new 724b803  Added placeholder for a GeoAPI 3.1 interface.
     new a891620  SVN merge info.
     new 90e6be1  SVN merge info.
     new b95448f  Test Variable.isCoordinateSystemAxis().
     new fe04f30  Test Variable.getGridDimensionNames() and getGridEnvelope().
     new 3d37370  Tests Variable.getAttributes(String, boolean).
     new 2efbf7e  Added GridGeometryTest.
     new 03040f1  Added a GridGeometry implementation for the standalone NetCDF decoder.
     new 628cbef  Moved some NIO services out of ChannelDecoder, in a new DataInputChannel (by analogy with DataInputStream). The intend is to make easier to reuse those services in VariableInfo for reading the actual variable data.
     new dd144d6  Minor renaming of a method name (given in parameter) for consistency with other method invocations.
     new 319c30c  Renamed 'DataInputChannel' as 'ChannelDataInput', because the previous name was suggesting that the class was a Channel implementation (which is not. It is not really a DataInput implementation neither, but still closer).
     new bccbcdf  Added more tests.
     new aa7f13c  Added ChannelImageInputStream in the test directory as a proof of concept, not to be used (at least for now) in the main SIS code. The main purpose of ChannelImageInputStream is to ensure that ChannelDataInput API is keep compatible with ImageInputStream API.
     new 831a21f  Provide convenience methods for reading data in newly allocated arrays, since those cases are expected to happen more than once.
     new 5de263d  Merge from the JDK7 branch.
     new 7f8952e  Merge from the JDK6 branch.
     new 0069890  SVN merge info.
     new 4cf03b6  SVN merge info and post-merge adjustments.
     new a69259c  Added tests for MetadataReader.
     new 759a059  Allows InterruptedException to stop the reading process.
     new 283872d  Extracted the classes common to all storage modules out of sis-netcdf, and provide them in a new sis-storage module. It would have been possible to wait to have a second storage module before to make this move, however it seems easier to perform the split soon rather than to wait, in order to allow us to setup the dependencies in their final form now.
     new 71d06a5  Moved ChannelImageInputStream in main code and added test case. This is a little bit cleaner than the strange beast living in the test directory that we had, and will be needed anyway when we will use some part of the javax.imageio package.
     new 35bd9e9  Updated project description as proposed by email.
     new 5e5defa  Merge from the JDK7 branch.
     new a828557  Merge from the JDK6 branch.
     new 9a85339  SVN merge info.
     new e117e90  SVN merge info.
     new 442b830  First draft of a DataStore interface, very minimalist for now.
     new f075eb4  Replaced URL from "http://incubator.apache.org/sis" to "http://sis.apache.org".
     new 41f72f7  First attempt to put a logo.
     new 3517ece  Merge from trunk, and fixed URL to the site.
     new 64c27d2  Updated site descriptor XSD.
     new 2a32c9f  Complete site descriptors for storage modules.
     new f6537ed  Minor documentation updates.
     new 2226f0f  Discard obolete marks.
     new f039fba  Uses only StrictMath in tests, as a matter of principle.
     new 4930bc2  Missing strictfp in test.
     new 1d00785  Ported IOUtilities internal methods.
     new 3fe4e30  Provides a WarningListener interface.
     new a02dab0  Take locale in account.
     new 1e58b2c  Added some tests.
     new 3ee95a7  First draft of DataStoreConnection.
     new c39242e  More documentation, and anticipate the JDBC case.
     new d993ef6  One more refactoring: uses a more dynamic approach for producing views of different kinds.
     new 35fc0af  Added support for options (mostly URL encoding for now).
     new 91c8d37  Move helper methods as member of OptionKey rather than static methods in Options. The initial intend was to hide those helper methods from public API. However they are harmless, so we may have more to win by keeping the code a little bit simpler instead.
     new a2a3a07  Some test cases for DataStoreConnection.
     new 2e3a0d0  More systematic creation of ByteBuffer, and leave the "rewind" operation to callers.
     new 07dda7d  More tests.
     new a06e849  First attempt to provide a base class for DataStore implementation. There is some redundancies between this class and WarningConsumer for now. We will try to resolve those redundancies later.
     new 6dea35d  ChannelDecoder constructor now expect an explicit ChannelDataInput, and implementation delegates the String decoding to ChannelDataInput.
     new ecc279d  Added support for String (path) and ImageInputStream types for convenience, and added more tests.
     new 792a52c  First draft of NetcdfStoreProvider. Not yet completed: missing public API and test cases.
     new 0d3f656  First draft of a DataStoreProvider abstract class, and some tests with NetcdfStoreProvider.
     new 5c4f567  Initial commit of NetcdfStore public API.
     new ef8e64f  Replaced the WarningProducer/WarningConsummer pair by a more classical and straightforward WarningListeners list.
     new ca5834b  Infers the LogRecord class and method names from the stack trace.
     new b725cb5  Merge from the JDK7 branch.
     new 59f065b  Merge from the JDK6 branch.
     new 655e491  Post-merge minor cleanup.
     new f3247c7  Reverted accidental commit of "sis-jdk7" url. Shall be "sis-trunk" for this branch.
     new 81a7607  SVN merge info.
     new 625268f  SVN merge info.
     new 21b3f7c  SVN merge info.
     new ce33789  Moved QuadTree and related classes in its own package, namely org.apache.sis.index.tree. Also moved from "sis-referencing" to "sis-storage" module. The only changes in this commit are import statements, dependencies in pom.xml files, and removal of trailing whitespaces. There is no other code change in this commit.
     new 57795a3  Completed the move of QuadTree classes by moving GeoRSSData too (SIS-101).
     new fa31b9c  Merged SIS-101 from the JDK7 branch.
     new c432100  Merged SIS-101 from the JDK6 branch.
     new 2b6438a  SVN merge info.
     new a5af67c  SVN merge info.
     new 8a766fb  Documentation improvement (no code change).
     new 23b30d1  Documentation update: moved some content from index.apt to package-info.
     new 2224151  Metadata.toString() is now localized, as decided by email two months ago.
     new 40c0791  Replaced the "DataStore interface + AbstractDataStore" pair by a single abstract DataStore class, as suggested by email.
     new 0a249ef  Renamed DataStoreConnection as StorageConnector, as suggested on the mailing list.
     new cc80508  Moved org.apache.sis.util.GeoHashUtils to org.apache.sis.index.GeoHashCoder as suggested on the mailing list.
     new 4c91814  Forgot that file in a previous commit...
     new 4531b05  Make the GeoHashCoe methods non-static for allowing configuration in a future version. Replaced the HashMap by a more compact and presumed efficient array of bytes. Upgrated the test case from JUnit 3 to JUnit 4 and integrate with other SIS tests.
     new 124acf7  Merge from the JDK7 branch.
     new 7d095e9  Merge from the JDK6 branch.
     new 3d9390c  SVN merge info.
     new 689e923  SVN merge info.
     new 796e7d4  Enable the @example javadoc tag.
     new da1e89c  Minor javadoc formatting.
     new ff814d1  Added a Format enum (containing only BASE32 for now, but BASE36 could be added later), accessors for the format, accessor for the precision, and throws a ParseException in case of decoding error.
     new fa404fc  Avoid usage of arrays in implementation since they were not strictly needed, and update the API to use DirectPosition.
     new 80766bf  Rename SISCLI as console.Command in preparation for the implementation of a command-line tool. We use the "console" package name in anticipation for a possible future interactive tool using java.io.Console.
     new 75a2cc9  Fix for SIS-103: Fix Eclipse errors in SIS contributed by Travis Pinney.
     new 2681249  Re-enabled plugin executions.
     new f930475  Abandon usage of ${maven.version} property, since it seems to be a cause of various issues. Instead, fix the version to the latest stable Maven version available at this time. We will need to remember to upgrade this version number from time to time.
     new 9a52469  Merge from trunk.
     new aea92b6  Merge from the JDK6 branch.
     new e6a7c86  Merge from the JDK7 branch.
     new 1571cab  Merge from the JDK6 branch.
     new 6cc0bca  SVN merge info.
     new ce880c7  SVN merge info.
     new 4735491  Minor javadoc fix.
     new 718ae48  Minor javadoc fix.
     new 6df6790  First draft of the command line interface as a port of the About main class.
     new db7d783  Added missing dependency declaration.
     new 56902b4  Minor javadoc fix.
     new 61764e5  Fix the directory where JAR files are collected.
     new a29e511  Complete the description and developers section of pom.xml, and collects the JAR files.
     new 5400ac5  Creates a list of dependencies on platforms that do not support hard links.
     new f43706a  Ported the Pack200 creator from Geotk.
     new ef0bbb9  Add support for dependencies list on platforms that do not support hard links.
     new 1ef0fcb  Documment the new Mojo.
     new 2f77a63  Renamed "dependencies.txt" as "content.txt" and "sis-bundle.pack.gz" as "sis.pack.gz".
     new cb3cdc1  Add application test and resource directories in the build configuration.
     new 51bb473  First draft of a "help" command.
     new 5b2d77b  Merge from the JDK7 branch.
     new 6344006  Merge from the JDK6 branch.
     new ed17aac  Fixed version number.
     new 2524d7a  SVN merge info.
     new b1b74cb  SVN merge info.
     new 92379bb  Added link to the Git clone (INFRA-5915).
     new d38b6c0  Separate version number from branch name for easier merges.
     new 3ad146c  Allows the command name to appear after options, and minor tuning of the "help" command.
     new 86457d9  Renamed sis-app module as sis-console as suggested on the mailing list (SIS-105).
     new e1689d1  Merge the "sis-app" module renaming from the JDK7 branch.
     new 5ad5a7a  Replaced the Apache SIS logo on the build page, and updated sis-console description.
     new 80cd484  Merge the logo update from the JDK7 branch.
     new ffb7b51  Merge from the JDK6 branch.
     new b0e6178  More help information.
     new 6ab529f  Tuned the help screen.
     new fd10198  Initial draft of a metadata sub-command.
     new e4fa7e4  Oups! Missing file in the previous commit.
     new 34063b2  Complete the "metadata" command and add a test case.
     new 9984e0b  Use ISO-LATIN-1 encoding (as specifie by java.util.Properties contract) for more compact files.
     new 84b7f1c  Initial port of MonolineFormatter from Geotk, to be used in the console application.
     new 8484489  Documentation fix.
     new 9888b4d  Merge from the JDK7 branch.
     new a60df3c  Merge from the JDK6 branch.
     new 6ef2da2  SVN merge info.
     new 1a55fbd  SVN merge info together with post-merge adjustments.
     new 508e66c  More consistent contract for the 'About.configuration(...)' methods.
     new 1d35bd8  Replaced usage of the deprecated "bgbackground" HTML attribute by the "style" one.
     new 5e0aafe  Some cleaning in MonolineFormatter.
     new f9bf8b4  Fixed NullPointerException.
     new e4ed04f  Simplified install() and added test case.
     new a772fc7  Enabled support for ISO 19139 XML output on the command-line.
     new e5595aa  Merge from the JDK7 branch.
     new 0757c67  Merge from the JDK6 branch.
     new 470a257  SVN merge info.
     new 2645aa2  SVN merge info, together with post-merge correction.
     new 30f55a5  Moved the class that perform a system-wide service to the internal "system" package.
     new 2d202cc  Replaced JCIP dependency by our own @Immutable and @ThreadSafe annotation for documentation purpose only. The intend is to avoid a trivial dependency which is very easy to avoid, to avoid the Retention.RUNTIME (we use Retention.SOURCE instead), and also because we noticed that some NetCDF library versions (at least the first mavenified ones) were bundling a copy of JCIP in their JAR, which was a potential source of conflict (probably harmless in practice).
     new 9cfac6d  Added a few missing @Debug annotations for documentation purpose.
     new 100d4a3  Merge from the JDK7 branch.
     new 5ea5953  Merge from the JDK6 branch.
     new f675e9e  SVN merge info.
     new 8b8cece  SVN merge info.
     new 2187dbd  OSGi configuration: unregister listeners of undeployed modules.
     new 8077646  Updated NetCDF dependency.
     new 61269fe  Reports the logging implementation.
     new feaab28  Declare the throwable in the LogRecord, to be omitted if the log is sent to the logger.
     new 779b215  Keep trace of cached object which were created with the default locale or timezone. Those cached objects would need to be cleared on localization changes, if we had listeners for that purpose.
     new 9c3c023  New method that needs to be implemented since the upgrate of UCAR library 4.3.16 to 4.3.17.
     new cb894e1  Merge from the JDK7 branch.
     new 9f8cfdb  Merge from the JDK6 branch.
     new 73952c4  SVN merge info.
     new 028b923  SVN merge info.
     new f9eec4f  Fixed a random bug in the test case (was not a bug in the library itself).
     new 9851767  Added checks against infinite recursivity and/or test cases for AbstractMetadata.equals(Object), hashCode(), isEmpty() and prune().
     new fba02e1  Safety guard against infinite recursivity in AbstractMetadata.toString().
     new 5cb0974  Ported two tests.
     new 5d90db9  Added tests for PropertyType (part of 'gco' namespace in ISO 19139 XML).
     new ee545d1  Ported missing adapter for PT_Locale.
     new e67c0f0  Ported JAXB adapters for (un)marshalling of some metadata elements without their enclosing type. Those adapters are needed for the support of other OGC standards built on top of metadata.
     new 533ffeb  Ported a test.
     new a99f98a  Needs protected access for allowing the French profile "http://www.cnig.gouv.fr/2005/fra" to be defined in external project (for now) or separated SIS module (later).
     new ae17bc2  Fixed a test failure due to a missing dependency to JDOM2 after the upgrate of NetCDF dependency.
     new 93fac7d  Relax method access from protected to public for allowing external projects to implement metadata factories.
     new 26db60e  Added a XML.WARNING_LISTENER property key in order to watch what may be going wrong during (un)marshalling. Also re-ordered the property order for using consistenly the same order everywhere.
     new fb99678  Use the WarningListener mechanism provided in the previous commit for reporting parsing errors.
     new eac9e88  Marshal the userDefinedMaintenanceFrequency property.
     new e8facb9  Added JAXB adapters for ISO 19139 formatting of java.util.Date.
     new d53868c  Minor javadoc formatting.
     new 87d5858  Added adapter for ISO 19139 formatting of URI property.
     new 679ee98  Added adapters for some quantities and unit of measurement.
     new 003d0ff  No need for the propOrder attribute for unions.
     new 10354bc  Add an internal method (to be removed on the JDK8 branch) to be needed later for some XML elements.
     new 6de9ad5  Resolve a few "todo" flags.
     new 5701b87  Add tests.
     new 21b0ca9  Merge from the JDK7 branch.
     new ea48b22  Merge from the JDK6 branch.
     new 299d547  SVN merge info.
     new a7b569f  SVN merge info, and post-merge fix.
     new 427e196  Ensure that we cleanup the thread-local variable even in case of test failure.
     new 133dc0c  Add the auto-generated stub for licensing reason (making clear that we start this class from scratch).
     new 21e3946  Provides a real implementation for the automatically generated skeleton provided in the previous commit.
     new 8122693  Complete the DefaultRecordType implementation.
     new f818007  Ported the GO_RecordType adapter, and enabled the metadata properties which were commented-out because of the lack of RecordType implementation.
     new 1fe2de3  Minor javadoc fixes.
     new b76978a  Ported basic GML adapters, to be needed for TimePeriod.
     new 3e0b66a  Replaced erroneous header.
     new 1925bfe  Ported the TM_Primitive adapter (temporal schema).
     new 7f52763  Enable XML (un)marshalling of TM_Primitive (temporal schema).
     new b5509a6  Enable partial (un)marshalling of SC_VerticalCRS.
     new 266699e  Need protected access for allowing other modules to define Vertical Coordinate Reference System implementations.
     new 0f7c4d1  Replaced two ImmutableIdentifier private methods by a call to Citations static method for more consistent behavior.
     new e364031  Added a few tests.
     new 4c52db5  Added in the javadoc a warning about a shortcomming of AdapterReplacement, and try to take in account classpath changes in OSGi environment.
     new 225e715  TimePeriodTest must fix the timezone of its test.
     new ad49731  Merge from the JDK7 branch.
     new a55505a  Declare only the namespaces that are actually used in the package.
     new 48daa6c  Be tolerant to JAXB implementation that do not insert the "gml:" prefix in element names.
     new 9c717ea  Merge from the JDK7 branch. This fix a test failure which was caused by differences in JAXB implementation between JDK6 and JDK7.
     new bced4cf  Merge from the JDK6 branch.
     new 73c2a4c  SVN merge info.
     new ec8f189  SVN merge info.
     new 56199b0  Safety against infinite recursivity.
     new 9d75b72  Move mock objects in dedicated test package, and provide package-info javadoc.
     new f4d898e  Test GenericName marshalling.
     new ef56d40  Added missing @return javadoc tags.
     new 5ef6d8b  Fixed wrong marshalling of <gco:ScopedName> element.
     new 49de956  Test GenericName unmarshalling.
     new f74dfc6  Make the LocalName adapter consistent with the GenericName one.
     new 812f1c4  Merge from the JDK7 branch.
     new 2f91fee  Refactoring of the test infrastructure in order to fix XML prefix, test Locale and test TimeZone more easily. For this purpose, we modified MarshallerPool in order to allow the constructor to parse all properties given in argument, build a template for them and use the template for all (un)marshaller creations. This is likely to be useful not only for tests, but also in production environment.
     new c28cd36  Merge from the JDK7 branch.
     new c509ebb  Merge from the JDK6 branch.
     new 951f2d6  Added more tests.
     new 3448525  Remove "xsi:schemaLocation" from the 'ignore' list, since this attribute is not used in those tests.
     new 2e14625  Use CodeListSet / EnumSet in metadata objects when appropriate.
     new 07354fb  More tests.
     new 9bd980e  More tests.
     new d9c9908  Merge from the JDK7 branch.
     new 296e74b  Merge from the JDK6 branch.
     new 38be8a7  Trivial reformating (indentation). No significant code change.
     new 36bf28b  Ported ObjectReferenceMarshallingTest. Implied more work on gco:uuid support.
     new 5c2158c  More tests.
     new a700d4f  More tests.
     new 21c782c  Added a {@scmUrl} inline taglet for inserting links to test data in test javadoc.
     new 8d41da4  Merge from the JDK7 branch.
     new 3d1cd7e  Merge from the JDK6 branch.
     new db3dacc  SVN merge info.
     new a4a0785  SVN merge info, and post-merge fix.
     new cb74ec7  Added more tests.
     new c1c9c6b  One more test.
     new 5449996  Copied the introduction from the home page, and replaced the "getting started" instruction by a link to the wiki.
     new 076c5f7  Name of root node shall be derived from public interface rather than implementation class.
     new 01b628d  Merge from the JDK7 branch.
     new 69f8e4d  Merge from the JDK6 branch.
     new cfcc38b  SVN merge info.
     new b4db37e  SVN merge info.
     new 78023ab  - update and prep for 0.3 release rc #1
     new 925f4dd  Replaced the "0.3-geoapi3.0" version number by a plain "0.3".
     new 115b2bb  Merge from trunk the removal of "-geoapi3.0" suffix in version number.
     new aecba3d  Merge from the JDK6 branch.
     new 7c70fed  Update Maven plugin version, and declare NetCDF dependency as optional.
     new 8f4834c  Enable the {@scmUrl} taglet and document it. Also re-ordered the taglet list in alphabetical order as a side-effect.
     new ba08ac2  Fixed two javadoc warnings.
     new 24a406d  Added missing license header in docbook source files.
     new 2d1dafb  (NetBeans IDE configuration only): removed the symbolic links to the resources, replaced by a plain copy task, because the symbolic links seem to confuse some tools (RAT plugin, embedded SVN).
     new e847e07  Merge from the JDK7 branch.
     new 43168a3  Merge from JDK6 branch.
     new 870bf24  Added Apache License headers.
     new 4f360e0  Refactor LatLon, LatLonRadius and LatLonRect as subclasses of DirectPosition and Envelope implementations (SIS-68, SIS-69).
     new 3d1dfd6  Merge from the JDK7 branch.
     new 4f8859a  Merge from the JDK6 branch.
     new 44c3ea9  Added deprecation tags for classes to be replaced by OGC/ISO equivalents.
     new 6666578  Added Apache License header to all APT files.
     new 0c4ea85  Added link to code review page, and copied wiki instruction for Eclipse integration.
     new 5ddb95d  Added warnings about methods that are likely to change.
     new e4d9715  Merge from the JDK7 branch.
     new 5596350  Merge from the JDK6 branch.
     new 9f23ecc  Added a check for null argument, and trivial javadoc fix.
     new 83ebd57  Removed the automatic inference of OnlineResource.protocol property, because it was the only "automatic" property to date and we may need more though about a generic way to give user control on properties inference.
     new 648f700  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
     new 71e87a7  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
     new 86890d5  Bug fix in construction of localized remarks.
     new 6123ef9  Merge last-minute bug fix from JDK7 branch.
     new f7e9db0  Merge last-minute bug fix from JDK6 branch.
     new 7be2907  Replaced the previous extension mechanism, which didn't worked as expected, by an other mechanism based on @XmlAnyElement.
     new 1865601  Copy constructors should accept null argument, in which case the behavior is the same than the default constructor. Experience suggest that this is often useful in practice, since the copy constructor is often used for copying an instance which may or may not exist, before to modify the values.
     new 9440a0b  Workaround for an element which is randomly missing at XML marshalling time (JAXB bug?)
     new 3d1987d  Merge from the JDK7 branch.
     new 74c4eae  Merge from the JDK6 branch.
     new e4b1420  Minor localization in log record, and a javadoc fix.
     new 618969a  Added missing @return javadoc tags.
     new 68d83a2  Changed groupId of modules in the "core" directory from "org.apache.sis" to "org.apache.sis.core". Applied the same kind of change for "application". The "storage" directory was already that way. With this change, the "groupId" match exactly the directory structure.
     new 3f0b336  Merge from the JDK7 branch.
     new 9c8518b  Merge from the JDK6 branch.
     new 25fca2a  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new 006f5a6  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new 9312f4a  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new 58df74d  Slight simplification of ObjectReference by removing the String representation of UUID, and using only the real UUID object instead. We are not loosing information in case of unparseable UUID because those attributes are used for marshalling *references* to metadata objects, not for marshalling the metadata object themselves. The UUID - even unparseable - associated to metadata are marshalled as String (rather than UUID) by ISOMetadata instead.
     new 489bbc8  Clarification about which property has precedence between XLink.href (a URI) and the "unparseable href stored as a string".
     new f02de33  Simplify ISOMetadata by delegating all String <-> UUID conversion to the IdentifierMap.
     new b24b855  More accurate warning message about what happen when a UUID or URI can not be parsed.
     new 8069d31  Slightly more accurate warning message.
     new d3db40e  We will need the converters to work with arrays.
     new 3dc0609  Trivial spelling fix: parseable --> parsable. The removal of the "e" is following the recommandation on http://en.wiktionary.org/wiki/parsable, which is also W3C usage according the above-cited page.
     new 06f50b0  Upgrade some Maven build plugins.
     new ff042a8  Let Maven generates the table of content automatically.
     new c788218  Removed anchors since the TOC macro ignores them anyway.
     new 4cb111c  Initial draft of the release setup page. The release process page will be commited later.
     new 565ea86  Initial draft of release-process page, derived from Suresh's page.
     new 94759ca  Miscellaneous documentation fixes (wording, spelling and formatting).
     new 06eab88  More release instructions. The vote procedure is a copy of Suresh's "release management" page, adapted to APT format.
     new 8b69c57  Removed documentation that migrated to the sis.apache.org site.
     new 2522e5e  Added public code signing key for 74383E9D (Martin Desruisseaux)
     new b6ec202  Removed pages that migrated to the CMS.
     new 986a1f5  Updated the Ant script for the changes in release-management page.
     new d701ec9  Update the Ant script to reflect the change in release-management documentation.
     new f1b8b22  Removed the "Recommended code pattern" page, since it migrated to the main site.
     new fc7da28  Removed the FAQ, since it migrated to the main web site.
     new 30911ae  Merge from the JDK7 branch.
     new 4aaadcb  Merge from the JDK6 branch.
     new 25e11fa  SVN merge info.
     new 06783db  SVN merge info.
     new 1f88fd8  Added convenience constructors for DefaultExtent.
     new 46efa5e  Moved the WORLD constant from DefaultExtent to the Extents static utility class.
     new 64a75c3  One more text to move from Maven site to CMS pages.
     new 303cd3f  Ported the LatLonRect.toJavaRectangles() method to Envelope2D (part of SIS-69 task).
     new 6e45646  Documentation.
     new 23920f3  Support 'nilReason' on Boolean values.
     new e3578e6  Renamed 'NilReason.getNilReason' as 'NilReason.forObject'.
     new 0a4d9c8  Added comments explaining rational for the implementation choice, and drawbacks.
     new 7dece96  Cache the NilObjects created so far, and add support for nil InternationalString.
     new dd02cb9  Support NilReason on Integer values.
     new 6ab3591  Do not try to support a subset of primitive wrapper anymore. Support all of them (except Char for now), because we are still finding code using various primitive type wrapper in various corners.
     new 9f4f19e  Support NilReason for Float and Double types.
     new 4110d36  Some properties were wrongly using GO_Decimal adapter instead of GO_Real.
     new 896e725  Implement AbstractEnvelope.toSimpleEnvelopes(), which is equivalent to Envelope2D.toRectangles() in a more general way.
     new ee61d8b  Metadata java.util.Map view shall check for NilObjects.
     new ae3aca6  First round of removal of classes to be replaced by ISO objects: - Removed LatLonRect - Replaced some LatLon usage by DirectPosition2D.
     new 5cfdcfb  Second step in replacement of classes by ISO/OGC objects: - Replaced LatLon by DirectPosition (2D case).
     new f64ecf6  Merge from the JDK7 branch.
     new 780f99f  Merge from the JDK6 branch.
     new c5e4829  SVN merge info.
     new d3d4e71  Minor javadoc note.
     new 5a6fc8d  Removed PropertyAccessor.append(...), since it is not used anymore.
     new ee9b84a  Minor documentation clarification.
     new a531e58  Use one instance of ServiceLoader per MarshallerPool rather than a system-wide instance. The purpose is to avoid issue with class loaders in two applications are loaded as two distinct OSGi modules.
     new ce5c6c5  First draft of a DataStores static class creating the DataStore using ServiceLoader instead than a hard-coded class instantiation.
     new e8374f4  First proposal of 'DataStoreProvider' using OpenOptions.
     new 632cf72  Replace usage of the JDK7 java.nio.file.OpenOption by our own CodeList for the following reasons: - While java.nio.file.OpenOptions are mostly the same than the DataStore OpenOption for now,   we have no guaranteed that it will still be the case in the future. - Sharing the same OpenOption between file and DataStore would allow to pass DataStore-specific   OpenOption to java.nio.file, or java.nio.file-specific OpenOption to DataStores. It may not   really hurt since java [...]
     new 238ab3d  Revisit the strategy about DataStore OpenOptions: move them as options given to StorageConnector, because we need to know them when the ByteChannel is created (having the options in DataStoreProvider.canOpen(...) was too late). As a side effect, the OpenOption are not anymore directly in the method signature, which will make the port to the JDK6 branch a little bit easier.
     new 789a9db  Merge from the JDK7 branch.
     new d26b78c  Merge from the JDK6 branch.
     new e543db9  More conservative approach about exceptions and allowed OpenOptions in internal IOUtilities. Documentation clarifications.
     new 6c744da  Revert back to straight Boolean fields instead than bitmask. The reason is that we need the exact reference to Boolean objects in order to determine NilReason.
     new 2304743  Exclude the @XmlType(name="...") attribute for now for allowing external projects to define their own type. This is a temporary patch to be reverted after we implemented the sis-temporal module.
     new 19ac831  Remove unconditional class initialization of CodeList in JAXB adapters.
     new 6877399  Merge from the JDK7 branch.
     new 185bd91  Merge from the JDK6 branch.
     new f6c276e  Prefetch more bytes when the ByteBuffer doesn't contain enough bytes for allowing us to recognize the format. We try to prefetch more bytes only if necessary in order to avoid latency on network connections.
     new 6266964  Reduce the scope of the 'synchronized (loader)' block, in order to reduce contention in highly multi-thread environment.
     new 5fa6718  Remove an erroneous assertion.
     new 8841895  Allow external modules to specialize factories (especially TemporalFactory). This is a temporary workaround while we are waiting for real dependency injection in SIS.
     new 71cef17  Provide a XML.(un)marshall variant accepting the optional map of properties.
     new f8889fe  Improve documentation and add an option for document encoding.
     new f1f4052  StorageConnector needs to be also able to provide InputStream and Reader objects. This support complicates a bit the task of closing the stream, in part because AutoCloseable is not guaranteed to be idempotent (ImageInputStream in not).
     new a630828  Missing 'return null' statement when the given type is legal but no instance is available. This is different than throwing an exception when the given type is illegal.
     new 3f75960  Added a XMLStore implementation, in internal package.
     new 7180cfb  Force the GML namespace for the "id" attribute.
     new fb51114  Documentation fix.
     new bb4256f  Fix a test failure when the path to the project contains a space (or any other encoded character in the URL).
     new 9da88ec  Merge from the JDK7 branch.
     new 05af1e5  Merge from the JDK6 branch.
     new 1a6a35d  TreeTableFormat needs to use DateFormat and NumberFormat when appropriate. This is required not only for better formatting, but also for fixing a test failure when executing the tests in various timezones.
     new fc18d25  Fix an other timezone problem.
     new 282c165  Fix filename prefix of source-release.zip file.
     new 515569b  Change the name of the generated .pack.gz file to the same pattern than the one used for source and javadoc releases.
     new 5c77372  Removed the link to source code and download from Maven repository in the text generated by the @module tag, because 1) the link to source code work only on the Maven web site, which is not anymore our primary web site (in particular, those links are broken on the web site and for those who download the apache-sis-0.3-doc.zip file), and 2) the Maven repository is not the preferred way to download the binaries for non-Maven projects.
     new ff22d9f  Merge from the JDK7 branch.
     new 6f1f211  Merge from the JDK6 branch. This merge contains bug fix for problem discovered during the release process: timezone problem, removal of broken links in generated javadoc and adjustment of bundle filenames.
     new ce9192b  Minor adjustment in dependency declarations.
     new 7ff8eb3  Added the skeleton for binary artifact.
     new b56a9ab  In string representation, format the GeographicBoundingBox values as longitudes/latitudes instead than plain doubles.
     new 0204f15  More tests regarding the declared type of GeographicBoundingBox longitudes and latitudes.
     new 365a777  Bug fix for missing minus sign (SIS-120), and allow optional fields (SIS-121).
     new 36ed049  DefaultRepresentiveFraction needs to implement IdentifiedObject (SIS-122).
     new 31f3d7a  Force the formatting of leading fields in the case of longitude and latitude values.
     new db7dde4  Make explicit that the date format is the default one rather than a custom choice.
     new 6305a43  More robust correction to SIS-120.
     new 67020e7  Updated dependencies.
     new b3e64cf  First draft of <gmx:FileName> support (SIS-119).
     new 53052fd  Add support for <gmx:MimeFileType> (completion of SIS-119).
     new 758a3ac  Merge from the JDK7 branch.
     new 0438e23  Merge from the JDK6 branch.
     new 7be2a3f  SVN merge info.
     new e0b1634  SVN merge info.
     new af894f5  Changed 'ProbeResult' type from enum to class, in order to allow implementors to specify additional information like MIME type and format version number.
     new f9ee86c  Renamed 'canOpen' as 'probeContent'. As a side-effect, this change allow us to restore the 'canOpen' method that existed in SIS 0.3 as a deprecated method, to be removed in SIS 0.5. Note that SIS 0.3 javadoc clearly stated that the 'canOpen' method was going to change.
     new 107902b  NetCDF provider can now provide MIME type and file version number.
     new 506d5f0  Detect the "application/vnd.iso.19139+xml" and "application/gml+xml" MIME types (instead of only application/xml"). More types to be added later.
     new a098cb9  Connect our MIME type detection mechanism to the system-wide java.nio.Files.probeContentType(Path). Make it available from the command-line.
     new 3406098  Added test and more accurate detection of MIME type in the command-line application.
     new 9757b30  Initial creation of a new sis-feature module, with a copy of the Feature class from the Shapefile branch.
     new 2a8e1cd  Forgot to remove debugging code.
     new 6b509d5  Simplify the Pack200 plugin by removing the support for various profiles. If profiles are wanted in a future SIS version, we will try to handle them in an other way.
     new 3af10ae  Create the distribution file automatically.
     new 033945f  Improved documentation and added links.
     new 4546cec  Added a note about use of ESRI Geometry library in the NOTICE file, and upgrated the dependency.
     new fcaed21  Ported a class to be needed for IdentifiedObject implementation.
     new 9aac208  Starting the port of WKT parser/formatter.
     new 2c3ddd7  Move the Colors.Element inner enumeration to a top-level enumeration, since it is not specific to syntatic colors.
     new 6097944  Ported the WKT Symbols class.
     new 7cc8653  Added skeleton classes to be needed by the WKT package. We will port the concreate implementations for those classes later.
     new 0568a01  Ported the Convention enumeration.
     new 71db260  Javadoc and minor tuning.
     new 73a1614  Partial port of the IdentifiedObjects utility methods.
     new 2309f43  Initial port of FormattableObject.
     new fb3b777  Tuning WKT Formatter.
     new ef71575  Ported some tests.
     new aa61c13  Fixed a never ending loop.
     new cd76da9  Initial port of "profiles/sis-french-profile" module.
     new 5e583d1  Moved all French profile classes out of public API except FRA_[In]DirectReferenceSystem. This is because the properties added by this profile seem to be part of the 2013 revision of ISO 19115. Consequently all properties in this profile are expected to become unnecessary except for backward compatibility. The status of the two added classes, namely FRA_DirectReferenceSystem and FRA_IndirectReferenceSystem, is still uncertain because we are lacking documentation about the [...]
     new f3946c6  Refactoring the French profile: moved the two remaining public classes out of public API for now, because their documentation are insufficient and they were extending internal classes anyway. We will provide instead some static methods with the minimal amount of API that we can expose.
     new d85a296  Provide static methods for indirect access to the classes that were removed from public API.
     new 50a3a15  Added a missing JAXB adapter required by some projects that depend on SIS.
     new 958c272  Added tests. This complete (for now) SIS-129.
     new ce0b8ba  Added gitignore file (contribution by Olivier Nougier).
     new aa24c94  Initial copy of the Shapefile branch to the main development branch.
     new 43b72c6  Removed all remaining reference to the French profile from the core metadata module. The profile is now fully isolated.
     new 2a9c989  Fixed erroneous group id: shall be 'profiles', not 'storage' (was a copy-and-paste error).
     new ce7efb9  License header, reformating and annotations - there is no code change in this commit.
     new 91456f5  Replaced the Feature from sis-shapefile module by DefaultFeature from sis-feature module.
     new 4b5f5ac  Moved test resources to the standard Maven location.
     new 5006e98  Added tests and fixed a NullPointerException identified by those tests.
     new 31be1ac  Move the declaration of UCAR repo to the root pom.xml in the hope to fix the anoying exceptions reported by Jenkins.
     new 35ffba3  Added capability to provide information about a SIS installation on a remote machine (only if explicitely enabled at remote JVM startup time).
     new a3826a4  Initial port of NamedIdentifier.
     new 3196f03  Ported from the JDK6 branch the workaround for Eclipse compiler, since experience shows that Eclipse still insists for redundancy on JDK7 too despite what the Java specification saids.
     new 296ab1c  Partial port of AbstractIdentifiedObject. Compared to the geotk version, we abandon the case-insensitive search for keys in the property map. This was inefficient, made the code more complicated and appears to be rarely needed in practice.
     new fad5143  Documentation fixes.
     new e72a95f  Factor out the localization part of ImmutableIdentifier in a separated method - Types.toInternationalString(Map, String) - so we can share it in AbstractIdentifiedObject.
     new 8e02f7f  More conservative inference of code space if not explicitely specified.
     new 8ab8167  Ported more code for AbstractIdentifiedObject.
     new 580c6b3  Documentation clarification (no code change in this commit).
     new f5a195d  Clarify a bit the policy on null collections in private fields of AbstractIdentifiedObject, and ported implementation of equals(Object, ComparisonMode).
     new 0a8655e  Added some tests.
     new a63dc79  Ported AbstractReferenceSystem.
     new 2f7b982  Added more tests.
     new add0be1  Minor formatting and link fixes.
     new 93822eb  Ported AbstractDatum.
     new 72d0443  Ported DefaultEngineeringDatum.
     new 339fe98  Ported DefaultImageDatum.
     new 9b780c6  Ported DefaultPrimeMeridian.
     new 54e57bb  Minor javadoc fixes.
     new 10ffd6e  Missed that file in the "Ported DefaultPrimeMeridian" commit.
     new 9da2d0a  Merge from the JDK7 branch, with omission of java.nio.file.spi.FileTypeDetector service.
     new 5880fdb  Merge from the JDK6 branch.
     new 6db786b  Merge from the JDK7 branch.
     new 24fce99  Merge from the JDK6 branch.
     new 377cb40  Merge from the JDK7 branch.
     new f0ba553  Merge from the JDK6 branch.
     new d0e7ac5  Merge from the JDK7 branch.
     new 2655025  Merge from the JDK6 branch.
     new 1bf2f99  Fix for SIS-132 Better support for eclipse IDE contributed by Olivier NOUGUIER.
     new 9e10702  Patch for SIS-133 ResourceCompilerMojo should execute only when properties files are modifiedcontributed by Olivier Nouguier.
     new 13ea3c9  Documentation, formatting, and update for NetBeans.
     new 9e20082  Merge from the trunk.
     new 15ee013  Fix erroneous report of test failure.
     new 64dbda8  Follow the advice of warnings produced at Maven build, by replacing "@parameter expression=" in Mojo by "@parameter property=". Also exclude the META-INF/maven entries from the JAR files.
     new d1d246f  Revisit the hashCode(...) method, since we had an inconsistency with equals(...) in the way to take in account which interface is implemented. While fixing the inconsistency, we opportunistically lined-up the API with the equals(…, ComparisonMode) one, in the hope to be more future-proof regarding possible SIS API evolution.
     new c9618b5  Bug fix in Eclipse integration (patch by Olivier Nouguier).
     new 5e36903  Merge from the JDK7 branch.
     new c3b8d22  Merge from the JDK6 branch.
     new 61be341  Minor javadoc fixes.
     new 1a24183  Fixed erroneous version numbers.
     new a3d5da5  Ported DefaultTemporalDatum.
     new 9b0f6d5  Added an implementation note.
     new e9c08ec  Ported VerticalDatum.
     new ec8f2e3  Fixed accidental upper-case.
     new 98ea93c  Initial port of DefaultEllipsoid
     new 4141c74  Renamed Spheroid as Sphere, which match better what the object is.
     new 63df7d1  Fixed a ClassCastException in Cache.get/put/remove(K).
     new 3a93923  Modification of natural ordering of AbstractName: now case sensitive instead of case-insensitive. Javadoc clarifications.
     new 07f8317  Minor documentation update.
     new fa35916  Initial port of matrix interface. We plan to use JAMA under the hood as the initial implementation (except for very small matrix), but we keep the possibility to change implementation in the future.
     new 6753366  Avoid an exception when creating a link between two files on different Windows drives.
     new 5bbfab1  Moved org.apache.sis.math.matrix to org.apache.sis.referencing.operation.matrix for the following reasons:
     new 184d342  Make MatrixSIS an abstract class instead than an interface, and partial port of Matrices utility class.
     new 01edabb  Port of a very trivial Matrix implementation of size 1x1. While trivial, this case does occur relatively often when computing derivative of a one dimensional CRS (e.g. the vertical or time axis).
     new df36554  Ported the 2x2 case.
     new 1128b9e  Initial port of Matrix3. Missing the 'inverse()' function, which will need to be adapted from JAMA.
     new a510e7f  Push Matrix1,2,3,4 in public API, and added a rational in the package javadoc. This is the same than what Vecmath (from Java3D) and Geotk did.
     new 978d887  Fixed a test failure on Windows platform.
     new 8b35e68  Javadoc and better error message in case of indices out of bounds.
     new d4b4f93  Added get/setElements methods, and javadoc updates.
     new 67a0cab  Ported Matrix4.
     new c1e0daf  More IP review.
     new 39d5a6c  Check matrix indices explicitely.
     new 2539ba9  Initial port of GeneralMatrix, for all cases not covered by Matrix1,2,3,4. The 'inverse()' method will uses JAMA. We do not expose JAMA directly because inspection of the inverse algorithm suggests that JAMA uses a less square algorithm for non-square matrix, while the referencing module will need a different approach (to be committed later).
     new ffa4fd4  Ported the factory methods.
     new b1eceac  Added an explanation about why many methods are declared final in this class.
     new f4256b1  Remove the 'setToZero()' method, replaced by a 'createZero' constructor. This is because search in existing code base has shown that 'setToZero()' was used only for clearing a newly allocated matrix.
     new 2ef6e49  Ported some more utility methods.
     new 4a24091  Simplication: a search in the code base has shown that 'negate()' was not used, so remove (for now) that method. Renamed 'transpose()' to 'setToTranspose()' for making clear that the result replaces the previous matrix.
     new 1b09678  Added a package-private subtype for non-square matrix. The 'inverse()' method of that subtype will perform some additional check for independent axes before to attempt the matrix inversion.
     new b4d0d7e  Isolate the method related to java.awt.geom.AffineTransform in a separated class (more methods will be added later). The intend is to separate as much as we can the Java2D dependencies, in order to make easier to use SIS with other technologies like JavaFX or Android if we wish.
     new b5fe630  Initial draft of test classes.
     new c37fcaa  Completed the set of tests related to constructors (not yet operation methods).
     new 0ba4993  Differs the report of random generator seed number only in case of test failure.
     new 17c529a  More simplification attempts:
     new 7a5470d  Added a test case for the transpose operation, and a bug fix.
     new 8666b6b  Added test cases.
     new a95524a  Matrix-related exception extends the coordinate operation exceptions, because this matrix package is designed for use as CoordinateOperationStep.
     new 9130480  Ported static methods working on java.awt.geom.AffineTransform.
     new a636e33  Ported tests for AffineTransforms2D static methods.
     new 88c9983  Trivial javadoc adjustment.
     new bbf1f2d  Replaced some inline values swapping by an explit 'swap' method for making the code easier to read. This helps also in Matrix.inverse() implementation. We rely on Hotspot optimization for producing the same performance than when the swapping was done inline.
     new 8dae9de  Added a 'solve' abstract method (not yet implemented) and test cases. Also modified the test case for running the arithmetic tests more than once with different random matrices.
     new e3d2398  Renamed SingularMatrixException as NoninvertibleMatrixException because the matrix can be non-invertible for other raisons than being a singular matrix.
     new bbb03ad  Initial port of JAMA code for matrix inversion.
     new ad52ef3  More lenient comparison of XML documents in tests (patch by Guilhem Legal).
     new 54f1683  The DOM builder needs to be namespace-aware in all tests. This requires the prefixes to be bind to namespaces in XML tests.
     new 5526462  Fixed a few javadoc warnings.
     new 4d03618  Tests need to ignore the prefix when comparing element names (patch by Guilhem Legal).
     new e60d5e1  Minor tunings: * Renamed Matrices.create(int,int) as createDiagonal. * Removed dependency to java.awt.geom.AffineTransform in Matrices (the method will still work using the more generic checks). * Added a test case. * Trivial javadoc.
     new b6fb09e  Ported createDimensionFilter
     new 5e11795  Make sure that the comparator detect mismatched namespaces.
     new 23ea60b  Use italic for single letter variable in math expressions.
     new 67fa827  Ported Matrices.createPassThrough(...) method.
     new 2a4a02d  Renamed createDimensionFilter as createDimensionSelect, and Javadoc editions.
     new eac74ea  Ported more code from Geotk.
     new b556476  Added tests for Matrices.createTransform(AxisDirection[], AxisDirection[]).
     new f25a603  Added more test cases for Matrices static utility methods.
     new 2a8cc61  Make Matrices.createTransform(Envelope, ...) more robust to envelopes spanning the anti-meridian.
     new c2dbf31  Javadoc (in particular, emphase that those methods does not check the Envelope CRS).
     new ea231a1  Merge from the JDK7 branch.
     new 2960ab6  Merge from the JDK6 branch.
     new 3811d47  Moved Matrices.castOrCopy to MatrixSIS and added variants in sub-classes for consistency with what we are doing in other classes. Added missing 'swap' method for consistency with the rest of the ArraysExt class. Added a link to the pending part of GeoAPI for the javadoc parts that talk about grid coverages.
     new 339ef7c  Added double-double arithmetic support as an internal class. For now we plan to use it only for matrix multiplications and inversions, where (in the particular case of SIS) accuracy is more critical than performance.
     new 918bac3  XML output shall take in account the --encoding argument (SIS-138).
     new ea407c0  Fixed a NullPointerException during unmarshalling of an empty collection (SIS-139).
     new f9f16e2  Adds a few constants for double-double arithmetic, especially for values related to PI and conversions between degrees and radians.
     new f0b5800  Forgot to remove extra digits in the previous commit... (last digits were rounding error).
     new e9bd549  Prepare for double-double matrix arithmetic: GeneralMatrix can now allocate space for the DoubleDouble.error terms (not yet used in this commit).
     new e180134  Reduce the logging level from "warning" to "config" when the Supervisor MBean is already registered.
     new 9ecdf48  Added a convenience 'warningOccured' internal method for a pattern which happen to occurs often in practice.
     new 714aecf  Set error terms to "inferred" values, and stricter check for the error terms in isAffine() and isIdentity().
     new 58abd58  Matrix multiplications now use double-double arithmetic.
     new 6146c84  Slight simplification of Matrix3 and Matrix4 by the removal of their large 'equals' method, replaced by a default implementation provided in SIS.
     new fc3a956  Revert the previous commit that removed 'equals' and 'hashCode' from Matrix3/4 (more investigation has show that it was not a so good idea), and simplify in an other way by removing 'MatrixSIS.getExtendedElements()'. Instead, we perform that work in GeneralMatrix in a way that put unconditionally the error terms. Tthis simplify the actual computation by removing a bunch of '(foo == 0) ? foo : foo' operations. This is more apparent in the Solver class (not yet committed).
     new 835c359  Added a STRICTFP static final flag for verification purpose only. First piece of double-double arithmetic in matrix inversion.
     new 437940c  Add convenience method in DoubleDouble working on array. This make the code more readable in GeneralMatrix and Solver.
     new a573d9c  Renamed the STRICTFP constant as DISABLED. The old name was giving the impression that non-STRICTFP calculations were platform-dependant (by analogy with the Java 'strictfp' keyword), while it was not the case.
     new b2c9273  Complete the use of double-double arithmetic in matrix inversion.
     new 98141f8  Post double-double arithmetic cleaning: trivial renaming of local variables for more clarity.
     new 97d913b  Cleaning: remove unused 'precision' argument.
     new 3f89d46  Fix the seed of random number generators for ensuring stable builds.
     new 44109c5  Safety against some rounding errors.
     new d872e71  Improvement in Matrix string representation for making easier to spot "interesting" values.
     new bf32049  Leverage double-double arithmetic in magnitude computations.
     new 34b4df9  MatrixSIS.solve(...) delegate to Solver.
     new b93f3b0  Slightly more efficient 'getElements' for internal usage, and a little bit more documentation.
     new b727342  Merge from the JDK7 branch.
     new 9e506ba  Merge from the JDK6 branch.
     new 597fc25  Ported from Geotk the handling of NaN values.
     new 4a5115f  Minor simplification in the iterator over the flat matrix array.
     new da1ccbb  Specify the threshold for zero value as constant, for clarity.
     new 2aac895  Initial port of Geotk code for inversion of some special cases of non-square matrix. Still need more work for better handling of DoubleDouble.error values.
     new 4540309  Support for NonSquareMatrix.solve(Matrix), and preserve DoubleDouble.error terms in NonSquareMatrix.inverse(). Added documentation and a few more tests.
     new c629d44  Special case for inversion of matrix having less columns than rows.
     new f0376ff  Slight reduction of test execution time.
     new f4143cf  Maven execute test suites instead of individual test cases, for control on test order and test dependencies.
     new 8c647c1  Added missing TestSuite.
     new fe21edc  Minor javadoc fixes.
     new 9cfb344  Merge from the JDK7 branch.
     new 3ab5a40  Merge from the JDK6 branch.
     new d5631c1  Initial port of BursaWolfParameters.
     new c1e9a1c  Javadoc formatting.
     new b571dfb  Use double-double arithmetic in 'normalizeColumns()' method too.
     new d44a79a  Minor documentation fixes.
     new bdd28f0  Moved DefaultEllipsoid constants to StandardObjects.Geodetic.
     new 173cdf8  Moved the DefaultPrimeMeridian.GREENWICH constant to StandardObjects.Geodetic.[FOO].primeMeridian(), and added documentation.
     new f994575  Minor documentation tuning.
     new 6db905a  Minor refactoring: put the code that actualy create the Greenwich prime meridian closer to where it is invoked.
     new 9e18654  Moved StandardObjects.Geodetic inner class as a standalone GeodeticObjects enum.
     new bec0d3e  Javadoc updates following the move done in previous commit.
     new b193c13  Moved temporal datum constants to the TemporalObjects enum.
     new 8297501  Javadoc uniformisation, and minor API simplification in constructors.
     new d4fbcd7  Moved DefaultVerticalDatum constants to VerticalObjects enumeration.
     new 692e1b1  Fixed an IndexOutOfBoundsException when a call to LineAppender.flush() is interleaved between two append (SIS-140).
     new f98ee3e  Make the test string a little bit longer in order to test with an index different than zero (safety against regression).
     new d2f117a  Minor refactoring in temporal datum name and in position of copy constructors.
     new 693f8c6  Moved VerticalObjects and TemporalObjects enumeration as inner enum of GeodeticObjects, as suggested on the mailing list.
     new 13ff5b1  Replaced the non-standard SIS sphere by the EPSG definition of GRS 1980 Authalic Sphere. The difference is 7 metres in radius length.
     new e5a40b6  Trivial reformating for making the lines a little bit shorter.
     new 51066b9  Added a note in documentation about the target datum, saying that target datum having a world-wide domain of validity are preferred.
     new eb0a07b  Minor javadoc rephrasing and compiler warning fixes.
     new 6356144  Initial port of DefaultGeodeticDatum. The getAffineTransform(GeodeticDatum target) method will need to be revisited, since current implementation has no safety against concatenation of datum shifts between unrelated geographic areas.
     new 3f69d5f  Merge from the JDK7 branch.
     new a106e90  Merge from the JDK6 branch.
     new ae0fd7e  Added a test case.
     new b957b8b  Fix a hole in DoubleDouble.sqrt accuracy.
     new 6b9f9dd  Renamed getAffineTransform() as getPositionVectorTransformation(), which is a more accurate description of what this method is computing. The corresponding EPSG operation method is 1033.
     new 4993bd1  Case for sqrt(2).
     new 44e8311  Added an EPSG annotation for documentation purpose.
     new a4b135e  Removed the convenience constructors. The original intend was to make direct instantiation of 'DefaultFoo' types easier, for example by avoiding the need to invoke Collections.singletonMap(DefaultFoo.NAME_KEY, name) in the common case where the user just wants to specify a name and no other properties. However experience has shown that it still not convenient enough. We should probably provide a 'GeodeticObjectBuilder' instead.
     new ab85a3f  Added some tests for BursaWolfParameters class.
     new 5b91063  Fixed broken formatting.
     new f947052  Matrices.toString(...) shall not append more '0' characters than the accuracy of IEEE 754 double precision.
     new af67e93  Abandon the @EPSG annotation experiment. It was polluting a bit the javadoc and source files, and was more difficult to apply than initially though because the relationship was not always one-to-one. We will rely on javadoc instead.
     new e72c38f  Added javadoc.
     new 5288961  More javadoc.
     new cd1e66f  Math functions.
     new 7945466  MathML fix.
     new b9c64bb  Minor javadoc fixes.
     new 25afbe0  Fixed a rounding error when formatting angles.
     new 64e7a56  Added a Extents.area(GeographicBoundingBox) for providing a surface estimation.
     new a0e4bb3  More conservative fix for rounding errors: round to exactly the number of digits to be formatted, no more.
     new 71fd3ec  Added a null-safe Extents.intersection(GeographicBoundingBox, GeographicBoundingBox) convenience method.
     new ce60331  Relaxed again the tolerance threshold.
     new b9392a9  Partial work for SIS-143: DefaultGeographicBoundingBox shall support spanning of anti-meridian. This fix allow the box to stores such value, but the operations (union, intersect, area) are not yet anti-meridian aware.
     new 5c1d8c9  DefaultGeographicBoundingBox.add now support anti-meridian spanning (SIS-143).
     new 4a379ce  DefaultGeographicBoundingBox.intersect now handle anti-meridian spanning (SIS-143).
     new 5e115a2  Union or intersection of NaN values shall produce NaN. Extends.area(GeographicBoundingBox) supports anti-meridian spanning (SIS-143).
     new 4cbae16  Merge from the JDK7 branch.
     new e5fa961  Merge from the JDK6 branch.
     new 5edfdec  Added in the javadoc the note sent by email.
     new 6979888  Minor javadoc changes (making some provision for planetary CRS). Moved some code for keeping static method together (no real code change).
     new 208aa70  Bug fix: ordering of metadata properties was ignoring the ordering specified in parent classes.
     new 7498673  Numerical functions.
     new 77120c2  Moved in a separated class the methods that are related to the string representation of IEEE 754 values. Those methods are not really "mathematic", and some more are going to be added. Having a separated class for them also clarify method and constant names (e.g. it is not clearer that DecimalFunctions.fractionDigitsForValue is about the fraction digits of the decimal representation of a IEEE 754 double).
     new 53ab47e  Missing file from the previous commit.
     new 2d62829  Added an utility method for widening conversions of values parsed from an ASCII file.
     new 149d186  Deprecated the MathFuctions.sgn methods, because standard JDK provides equivalent methods.
     new 6c1ee2a  Renamed DecimalFunctions.convert(float) as floatToDouble(float), and minor change in the algorithm for improving the accuracy.
     new 47e1f32  The previous commit accidentally contained sis-referencing changes which were not yet ready. Instead than reverting the commit, just add "TODO" comments for what need to be completed.
     new 97cfc4a  Slightly more extensive test of Numerics.getSignificand(...). In particular, we needed to ensure that it behaves as expected with infinity values.
     new 72f2a80  Precompute all values of 10^n. This consume 5 kb of memory, but simplify the code and guaranteed performance. The performance issue was not a concern for fractionDigitsForDelta and fractionDigitsForValue, because those methods are invoked only once for a dataset. But performance become more an issue for floatToDouble and the upcomming method for completing the error term in double-double arithmetic (to be committed later), since those methods will be invoked for all data [...]
     new 510e02e  Initial version of a 'deltaForDoubleToDecimal' method for estimating the difference between an IEEE 754 double value and its definitive value as defined in base 10 by international standards.
     new fdddde1  Added a test case for deltaForDoubleToDecimal
     new 3a4401e  More tests.
     new 47ab30c  Take sign in account, and check for the domain of validity.
     new e5383a8  Removed the DoubleDouble hard-coded constants that can be calculated by deltaForDoubleToDecimal.
     new 90d4f89  BursaWolfParameters.getPositionVectorTransformation() now uses double-double arithmetic.
     new 39a90f8  Remove the boolean 'inverse' argument in BursaWolfParameters.getPositionVectorTransformation(). Instead, we will compute the inverse by a call to MatrixSIS.inverse(). The intend is to get a result closer to the identity matrix when concatenating transformations A -> B followed by B -> A.
     new e56c116  Merge from the JDK7 branch.
     new 7179911  Merge from the JDK6 branch.
     new 84bb70b  Minor javadoc updates.
     new fe9e346  Trap zero values in matrix multuplications.
     new 0ab1b6b  Javadoc formatting.
     new caf2214  getPositionVectorTransformation(...) API shall have arguments for geographic and temporal extent.
     new 0b89650  Increase accuracy of BursaWolfParameters(Matrix, double, GeodeticDatum, Extent) constructor and add test case.
     new 7fec7cc  Let BursaWolfParameters be mutable (make defensive clones instead) in order to simplify their construction, make the code easier to read (easier to see which values are assigned to which fields), and protect the setPositionVectorTransformation(...) method from future constructor changes if any. The need to simplify the construction became more apparent with our first draft of time-dependent parameters.
     new c4e9964  Initial version of time-dependent BursaWolfParameters. The test case does not yet match the expected result according EPSG.
     new d8f77d8  Identified the magnitude of the difference between our calculated values and the EPSG ones. Verified that we get the same result when calculating from the pre-corrected values given in the EPSG example.
     new 9fd2639  Copied properties reminders in javadoc.
     new 6c900d3  Misplaced HTML attribute.
     new 8989a7c  Added import statements for javadoc links.
     new 6786cc8  Brings more consistency in property lists. Contains also an opportunist NullPointerException fix.
     new 96ab490  Added DefaultEllipsoidTest.
     new 6505dee  Added GeodeticObjectsTest.
     new 87c50ae  Added VerticalDatumTypesTest.
     new 864a200  Added DefaultVerticalDatumTest.
     new 300e2ca  First draft of DefaultGeodeticDatumTest (not yet completed).
     new 094c401  Added GeodeticDatumMock for testing purposes.
     new 5c8fb27  Complete DefaultGeodeticDatumTest.testGetPositionVectorTransformation()
     new 30e464a  Do not allow anymore null target datum in BursaWolfParameters.
     new d777934  GeodeticObjectsTest.testGeodeticDatumMock() was actually more a StandardDefinitions test.
     new 6db90d8  Compute the date where to evaluate the position vector transformation from the given extent.
     new e1f450f  Added a creation and serialization test.
     new c53075a  More tests.
     new ef07565  Merge from the JDK7 branch.
     new bbbf63d  Merge from the JDK6 branch.
     new 1018ef0  Licensing: fixed erroneous header.
     new 3c433c4  Added some WKT formatting tests.
     new 29fadba  Provides 'castOrCopy' methods in parent class. This will be needed for the WKT formatter.
     new 7df541f  Added DefaultGeodeticDatumTest.testToWKT() test case.
     new f0a62bd  Simplification attempt: remove the Formattable interface. This interface was initially introduced for making easier to format subclasses of java.awt.geom.AffineTransform. However SIS will try to reduce direct dependencies to Java2D, which remove the main motivation for Formattable interface.
     new f94d9b1  Merge from the JDK7 branch.
     new 597c7d9  Merge from the JDK6 branch.
     new dce3d6c  Tolerance value relative to DoubleDouble.error is not reliable. Need to make it relative to DoubleDouble.value instead.
     new 34840cd  Minor change in implementation of 'equals': check for (x instance Foo) before the call to super.equals. Not sure what would be the impact on performance, however this reduce the risk of errors.
     new 5e24d16  Moved 'ellipsoid()' method before 'primeMeridian()'. There is no change of functionality in this commit. The intend is only to declare the methods that are more likely to be of user interest before the other methods.
     new 3cb3e1e  Added GeodeticDatum definitions for some common ones.
     new 91e9a2e  Added a few tests.
     new fcac545  Ported JAXB adapters for datum objects.
     new 071a00e  Initial port of an internal class to be needed for parsing axis directions.
     new 309b4d3  Consolidation: merged Directions with AxisDirections static class. Simplified the Directions methods by invoking the appropriate CharSequences method where appropriate.
     new 6e77e27  Ported DirectionAlongMeridian.
     new bb7b857  Initial port of DefaultCoordinateSystemAxis.
     new d70627a  Javadoc: try to provide more descriptive package description.
     new b96b92f  Partial port of AbstractCS.
     new 037aeb5  Ported the swapAndScaleAxes static method.
     new cc23bf0  Partial port of DefaultCartesianCS.
     new d1ebd36  Ported the method for parsing a String to an AxisDirection.
     new aa518c0  Add missing 'equals' implementation. Rename 'dimensionOf' as 'parseAxisDirection'.
     new 9d5e881  Javadoc fixes and added tests.
     new 6dfb121  Added DefaultCompoundCS.
     new 7a45a0f  Added tests.
     new c8f6afe  Consolidation of IdentifiedObject.nameMatches specification.
     new a97f23f  Implemented the special case for the "D_" prefix in ESRI datum names.
     new fba723f  Javadoc clarification, trying to emphase on the heuristic nature of 'nameMatches(String)' method. Also put the implementation in-line with what javadoc said regarding diacritical signs.
     new c7bab80  Renamed 'nameMatches' as 'isHeuristicMatchForName'.
     new ce61c4b  Ported DefaultCylindricalCS, and opportunist javadoc fixes.
     new 8706cdc  Ported DefaultEllipsoidalCS.
     new 1d89ee9  Consolidation of the way axis properties are validated.
     new a211e0a  Ported more coordinate system types.
     new 872e3ca  Added tests.
     new b7ab572  Added empty constructor for JAXB in datum objects. Added some JAXB annotations in the root referencing package.
     new 593893d  Consolidation of XMLTestCase as a preparation for adding tests of referencing XML objects. Added some JAXB annotations for referencing objects and fixed the RS_Identifier adapter. Added a partial test case for PrimeMeridian as a proof of concept.
     new 2f806a3  Consolidation of the way we are handling units of measurement in XML (un)marshalling: - Units.valueOf(String) accepts URI with #xpointer(//*[@gml:id='m']) syntax as found in ISO 19115. - Consolidated the parsing of above URI and other syntax in a URIParser internal class. - Remove some unit checks from internal classes, to be moved as checks done by public classes   in the hope to produce better error messages in case of wrong or missing units. - Unmarshall and test the  [...]
     new 20ed88f  Added @XmlTransient annotation on classes that are not part of standards.
     new d89f2c1  Added a temporary workaround for avoiding JAXB annotation conflicts while porting Geotk to SIS.
     new ef88cb7  Patch by Guilhem Légal needed for allowing two different GML versions to co-exist. We do not yet know if this patch is temporary or if we will be able to find a solution for avoiding code duplication.
     new 9d706ba  Patch by Guilhem Légal for partial support of temporal objects in GML 3.1 namespace. This is hopefully a temporary hack, until we find a better way to support the evolutions of GML schemas.
     new e226f22  Patch by Guilhem Légal for supporting geometry objects in the GML 3.1 namespace. This is hopefully a temporary patch until we find a better way to support evolution of GML schemas.
     new 57740a7  Consolidation before to work on the GML versions problem.
     new adc8373  First draft of namespace URI replacements done at marshalling time.
     new 9c5be1d  Allow disabling of namespace replacements.
     new 568336d  Use the encoding specified by the JAXB_ENCODING property.
     new 2273ceb  Added FilteredStreamReader and modified the other FilterFoo classes in order to have a more uniform pattern.
     new dea2947  Enable unmarshalling objects from an older GML namespace.
     new 7992f1f  Modified the semantic of APPLY_NAMESPACES_REPLACEMENTS property: if the boolean value is present, force or disable replacements.
     new c24b95d  Remove the JAXB elements for GML 3.1 namespace.
     new 580a743  Fix JAXB annotation on the identifier, and add tests.
     new bde946a  Merge from the JDK7 branch.
     new 817edb1  Merge from the JDK6 branch.
     new 41b79b2  More intelligent parsing of <gml:identifier> elements.
     new 1f13a41  Bug fix: the flag telling whether XML namespaces should be replaced needs to be copied to (un)marshallers.
     new ee21219  Adjust the GML version number when the namespace changed (was GML 3.2.1).
     new aa60f4e  Minor consolidation in JAXB annotations, and complete JAXB binding on AbstractIdentifiedObject with capability to (un)marshall more than one name.
     new 9d4904f  Slight modification of the policy about xlink:href. By default, write XLink attributes even if the metadata object is not nil. The XLink is then for informative purpose. This change is made on the assumption that this behavior will be less surprising for the users than omission of the metadata object from the XML output.
     new 22bff25  Allow ReferenceResolver to check for empty metadata.
     new a794745  Reorganized the metadata XML (un)marshalling tests in order to put them closer to the implementation classes used for the tests. The initial intend of previous layout was to keep together the XML tests. However this appears to be confusing (the test classes were not directly related to any SIS implementation classes) and not always practical since XML bindings with JAXB are sometime closely related to package-privated methods. The sis-referencing module was testing XML c [...]
     new b3801b7  Merge from the JDK7 branch.
     new 3b9f8b1  Workaround for what seems to be a JAXB 2.1.10 in JDK 1.6.0_65 bug. JAXB 2.2.4-2 in JDK 1.7.0_25 does not show this issue.
     new ee84398  Merge from the JDK6 branch.
     new deb5c67  Minor bug fix in the information that are reported in case of test failure.
     new 9c450da  Uses shorts intead than integers for resource keys. This is sufficient and avoid to fill the constants pool in ".class" files.
     new c1667df  Marshal country codes using the 2-letters code instead than the 3-letters ones (SIS-153), and consolidation of the way we handle language codes.
     new 7e609cf  PT_Locale.unmarshall(...) shall use language and country codes together when building the Locale.
     new bbba064  When a warning occurs at (un)marshalling time, leave the 'source' argument to null for now. The previous attempt to provide a non-null value added more complexity than initially though, and we had no consistent value. In a future version, the Marshaller or Unmarshaller instance may be a more appropriate argument than what we had - but for now we wait to see a need for that.
     new 4631c05  Revert the 'parse' method name change in Locales. The 'parseLanguage' was not really better, because it gave the impression that the method does not parse country and variant codes.
     new e8055ab  Added tests and more consistent references to http://schemas.opengis.net/iso/19139/20070417/resources/
     new 3d0dacb  Parsing of dates need to take in account the XML.TIMEZONE value (patch by Guilhem Legal).
     new 8db9871  More efficient replacement of ISO3 codes by ISO2 ones (avoid linear scan on all Locales).
     new 5397fc0  Merge from the JDK7 branch.
     new c80c8b3  Merge from the JDK6 branch.
     new c4c2952  Leverage more of the new JDK7 capabilities for parsing Locale.
     new cab8c7c  Merge from the JDK7 branch, with adaptation for non-existant API on JDK6.
     new 92c5173  Merge from the JDK6 branch.
     new c980838  Country code may contain digits.
     new dd62c87  Added a test for IETF BCP 47 language tag string parsing.
     new c3dfc1c  Merge from the JDK7 branch, ignoring the new test case since the feature is unsupported on the JDK6 branch.
     new 30682ff  Merge from the JDK6 branch.
     new f7bf285  Added tests.
     new 5aa94f7  Format gml:id in a way closer to the epsg-registry practice.
     new cd25aa9  - Moved URIParser.xpointer to its own XPaths internal class. - Renamed URIParser as DefinitionURI, which describe better what this object is about. - Replaced the annotation on AbstractIdentifiedObject.identifiers by a pair of getter/setter methods,   in order to get more control on the URN to be marshalled.
     new 086d4d3  AbstractIdentifiedObject.getIdentifier() now build a URN in OGC namespace.
     new 7c5b1aa  Minor refactoring of <gml:identifier> support. This provides slightly better division of tasks and avoid creation of an intermediate object.
     new f14b6f8  Removed Decorator annotation, which probably doesn't worth is weight (SIS-88). This annotation was used for documentation purpose only.
     new 19d109b  Minor javadoc improvement.
     new 4a6b696  Remove synchronization on XLink, since org.apache.sis.metadata.iso object are not synchronized anymore.
     new 120ce38  Removed 2 erroneous @ThreadSafe annotations.
     new fe1f673  Replaced the @ThreadSafe annotation by javadoc, in order to explain better the context or conditions (if any) for thread-safety to hold (SIS-156).
     new 88ca608  Replaced the @Immutable annotation by javadoc, because the classes were immutable only under some conditions (SIS-156).
     new 60519b1  Minor javadoc formatting.
     new e184910  Make CodeListSet tolerant to empty 'codeListValue' attribute at unmarshalling time (SIS-157). A warning message will be emitted.
     new b91ffa2  Merge from the JDK7 branch.
     new 472efc7  Merge from the JDK6 branch.
     new 345d4a5  Removed redundant 'if (element == null)' check.
     new 4c3a475  Exclude org.apache.sis.util.resources package from javadoc. Generate only aggregated javadoc, without per-module javadoc, for avoiding a build failure in sis-build-helper and also for reducing disk usage consumption and possible confusion caused by all the duplicated HTML pages. Note that we may need to define a profile for releases, since the later require per-module javadoc (we will revisit this issue during the next Apache SIS release).
     new 0942b1d  Update the RAT plugin, and filter the amount of reports produced by Maven. We omit reports on the plugins used for the build, which are considered build implementation details.
     new 02fa63a  Added a "stop jetty" execution after tests in the hope to improve build stability.
     new 6004d90  Added tests for DefaultGeodeticDatum XML (un)marshalling, and fixed some bugs discovered in this process.
     new c9643d1  Maven web site update: list modules explicitely, because links in Jenkins are broken (SIS-112).
     new e73e40e  Compliant (un)marshalling of realizationEpoch.
     new eda2dfa  Added a few missing javadoc overview.html.
     new 0aac067  Merge from the JDK7 branch.
     new 05ad2aa  Merge from the JDK6 branch.
     new 49724bc  Added test for VerticalDatum unmarshalling.
     new 391ccbb  Added JAXB adapters for coordinate systems.
     new 8882063  Minor API adjustment: - BursaWolfParameters.targetDatum is optional - Formatter.setInvalidWKT(...) accept IdentifiedObject or Class argument.
     new c6e122a  Isolate the hack related to WKT 1 parsing/formatting to a separated class (namely "Legacy").
     new 90ea02f  Need more accuracy when formatting numeric parameter values in WKT: do not round if the trailing fraction digits are not likely to be rounding errors.
     new 30b3b0a  Bug fix: equals(Object) shall not use the "cached hash code check" optimization for any comparison mode other than strict.
     new 8d5ea7c  Replaced AbstractIdentifiedObject.hashCode(...) by a simpler computeHashCode(), because the previous approach did not worked well for caching hash code values.
     new 00e51f7  Added a serialization test for NamedIdentifier.
     new 2bf67cd  - getPositionVectorTransformation was assigning the 'tZ' value to the wrong matrix element. - toString() should prefer Unicode identifier (opportunist consolidation of CharSequences in this process).
     new 98d0ded  Added tests.
     new a3f6e1a  Merge from the JDK7 branch.
     new 04007b7  Merge from the JDK6 branch.
     new 0df47eb  Added package JAXB annotations for coordinate systems.
     new 822d9ff  Added package JAXB annotations for coordinate systems (forgot to apply "svn add" before previous commit).
     new 93c55c5  Consolidate XML tests and first draft of an DefaultEllipsoidalCS test.
     new 2b48ba1  Completed unmarshalling test for DefaultEllipsoidalCS.
     new 94ac7f4  Replaced accidental nobreak spaces by ordinary spaces. Changes appear only in comments.
     new 78238a5  Completed the JAXB annotations for datum.
     new 66ac1cc  Added missing JAXB annotations for DefaultCoordinateSystemAxis, and marshal its "uom" attribute in the same way than <gml:MeasureType>.
     new a0dcd01  Removed a temporary hack which is not needed anymore.
     new 470faa0  Added WKT formatting of matrix parameters.
     new 1d110ad  Merge from the JDK7 branch.
     new fc1e8ca  Merge from the JDK6 branch.
     new 9c39b0c  More reliable comparison of geodetic objects, which need to check more carefully about their type.
     new 28df813  Consolidate the styling of Maven web site.
     new e89f715  Misplaced file.
     new da8fa9d  Test classes shall use strict math.
     new 4b602ef  Complete JAXB annotations in the Coordinate System package and add tests.
     new 704c42a  Added safety checks against accidental changes of immutable objects.
     new b6ad689  Ported AbstractCRS.
     new 35a008d  Omit a javadoc {@link} more distractive than useful, and added some javadoc to AbstractCRS.
     new bf1aa3f  Ported AbstractSingleCRS.
     new dc866cd  Retrofit the AbstractSingleCRS subclass in its AbstractCRS parent class in an effort to simplify our class hierarchy. This is based on Geotk experience where it appears that the distinction between SingleCRS and "general CRS" is useful in interfaces, but not necessary in the implementation classes.
     new c0ad479  Ported DefaultCompoundCRS.
     new b0331a5  Ported DefaultVerticalCRS.
     new 9421726  Ported DefaultTemporalCRS.
     new 615687c  Minor refactoring: define the datum field in subclasses instead than in the AbstractCRS parent class.
     new 9553e44  Ported DefaultImageCRS.
     new 64bf24e  Minor javadoc formatting.
     new 2bfda06  Added missing adapter for allowing <gml:verticalCRS> inside ISO 19139 metadata, and added tests.
     new a9bca16  Enable test of 'gml:id' value.
     new ff55b99  Merge from the JDK7 branch.
     new c33d88a  Merge from the JDK6 branch.
     new f06519e  Fixed wrong package names in {@link} javadoc tag.
     new 5bd4d4e  Minor javadoc clarifications.
     new 7f09b90  Trivial renaming of local variables for more consistency.
     new 37f2d44  Ported EngineeringCRS.
     new ff06b69  Added partial GML 3.1 tests, and a note about our incomplete support of GML 3.1.1 (SIS-160).
     new c323a07  Minor javadoc formatting.
     new 4b8d9fc  Ported DefaultGeographicCRS and DefaultGeocentricCRS.
     new 4c93d71  Added tests for DefaultGeodeticCRS.
     new e464235  Merge from the JDK7 branch.
     new ee1ff9c  Merge from the JDK6 branch.
     new 43b92ca  Added a note in javadoc about immutability and thread-safety.
     new 5b92d8d  First draft of a GeodeticObjects.geographic() method.
     new e80f221  AbstractIdentifier.getNames() collection should be live, because JAXB implementation writes directly in that collection at unmarshalling time.
     new 34ca205  Missing file for the previous commit.
     new c7703c7  Merge from the JDK7 branch.
     new d49633a  Merge from the JDK6 branch.
     new 1bb82e9  Removed the AbstractIdentifiedObject.setNames(Collection<ReferenceIdentifier>) because whether that method was invoked or not was JAXB-implementation dependent. Instead design AbstractIdentifiedObject in a way that should work the same on all supported JDK versions.
     new 2d0f5a4  Initial proposal of an AxesConvention enumeration.
     new e963a76  Trivial javadoc clarification.
     new 5abb7ed  Javadoc.
     new 0e2611e  Initial port of ComparableAxisWrapper, and try to make AxisDirections utility methods more 3D-aware.
     new 773449d  Javadoc.
     new 6a00872  Modify CoordinateSystems.angle(...) API in order to let user know when the angle sign give no indication about whether the coordinate system is right-handed or left-handed, and clarify javadoc.
     new 6d8ba7b  More conservative check for perpendicular axis: accept grid coordinate systems.
     new 068dff7  First draft of AxesConvention.RIGHT_HANDED support.
     new 66828d7  Implemented AbstractCS.castOrCopy and added documentation.
     new c4bfdbb  First draft of an AbstractCS.forUnits(...) method.
     new f60797d  Moved AbstractCS.forUnit(...) to the internal implementation of AxesConvention.NORMALIZED. If we want to provide the functionality of 'forUnit' in public API in a future SIS version, we will be better to do that in an ReferencingObjectBuilder class instead.
     new 258928e  Implements the AxesConversion.POSITIVE_RANGE case.
     new 93f2015  Override AbstractCS.forConvention(...) in each subclass in order to ensure correct return type.
     new de15897  Initial support of AbstractCRS.forConvention(...).
     new 14dd23d  Added overridden methods and a test case for AbstractCRS.forConvention(...).
     new afe18ac  Added GeodeticObjects.normalizedGeographic() method.
     new 4bdd369  Enable the tests that were ignored because of the lack of "CRS:84".
     new ca60eff  Provide a partial implementation of CRS.forCode(String).
     new 14e8c93  Implemented DefaultCompoundCRS.forConvention(...).
     new b85b577  Missing check.
     new e954e25  Merge from the JDK7 branch.
     new b8c8dce  Merge from the JDK6 branch.
     new e22ce9d  Javadoc and minor code tuning.
     new f762760  Added crs() implementation for vertical and temporal enums.
     new 170bea9  Added tests.
     new e1ef80c  Better names for vertical CRS.
     new 06c8fa3  Added tests.
     new 6068d17  Javadoc fixes.
     new 31cad6c  Added more tests.
     new 330bcc5  Merge from the JDK7 branch.
     new 598671e  Merge from the JDK6 branch.
     new 85f23e8  More tests.
     new ccf72a8  Provide Extent information for world-wide CRS.
     new 017d366  Modification in axis comparison: when comparing in "ignore metadata" mode, ranges of values are not ignored if the range meaning is "wraparound".
     new 1b2f4d2  Added GeodeticObjects.geocentric() method.
     new bfe8d6c  Renamed GeodeticObjects as CommonCRS.
     new 0d570db  Added CommonCRS.geographic3D() method.
     new b22601e  Added test.
     new 83eb2f8  Merge from the JDK7 branch.
     new 82780c5  Merge from the JDK6 branch.
     new af95ab8  Upgraded NetCDF dependency.
     new c9de6cf  Documentation clarification, fixed EPSG codes for geographic 3D CRS and added tests.
     new 123e23f  Modified some javadoc in order to said whether we are talking about WKT 1 or WKT 2.
     new 780291a  More javadoc clarifications about whether we are talking about WKT 1 or WKT 2.
     new 7a2b055  Refactored and simplified the Convention enum in light of the upcomming WKT 2 standard. Partia port of WKTFormat.
     new e36a892  More refactoring for taking in account the WKT 2 format.
     new e843b01  Tuned the API for setting paired brackets and code symbols, and use it in tests for more redeable String constants.
     new 7087114  Port of CRS.isHorizontal, CRS.getProjectedCRS, CRS.getVerticalCRS and CRS.getTemporalCRS methods.
     new 3ab3b9d  Renamed 'getFooCRS()' as 'getFooComponent()' and completed javadoc.
     new 933e39d  Javadoc and more complete implementation of CRS.getHorizontalComponent.
     new 1042e69  Added a check in the GeneralEnvelope class for range validity, and added JUnit tests.
     new de9654e  Minor resources (typographic quotes) and javadoc (examples formatting).
     new fa3ce1a  Fixed an ArrayIndexOutOfBoundsException and added tests.
     new 89a28e6  Removed the text about "Apache SIS extensions to WKT 2", because it appears that latest ISO 19162 draft now support DerivedCRS.
     new bf99e2d  Merge from the JDK7 branch.
     new 0fced4b  Merge from the JDK6 branch.
     new 6cbf4ef  Switch to GeoAPI-SNAPSHOT on the development branch, for synchronizing the WKT2 work. This applies only to the SIS development branches - trunk will stay on GeoAPI 3.0 official release.
     new 384ccde  Remove the 'PENDING_NEXT_GEOAPI_RELEASE' flag from the development branch. This flag will need to stay on trunk.
     new 40a6f74  Merge from the JDK7 branch.
     new 15bedce  Merge from the JDK6 branch, except for the change in GeoAPI version which still fixed to 3.0.0 on SIS trunk.
     new f477c86  WKT formatter needs to double the quote character if it appears inside the quoted text.
     new 293de1c  Removed unnecessary ObjectStreamException from the method signature. Despite the Serializable interface mentioning this exception, it is omitted in the JDK code itself when not needed. Even the JDK public API sometime force us to use an other exception type (e.g. java.text.Format.Field).
     new 06df67a  Fixed GeoAPI version in documentation.
     new e4e4358  Define WKTFormat as a subclass of CompoundFormat, in order to give control on the creation of the NumberFormat or DateFormat to be used for the WKT values.
     new bfe2794  Remove internal 'Immutable' subclasses. Make Colors and Symbols cloneable instead.
     new a2ee422  Enable a previously ignored test.
     new baefa9c  WKT2 formatting support for SCOPE, AREA, BBOX and REMARKS.
     new 6618011  Initial support of VERTICALEXTENT.
     new f975c70  Initial support of WKT2 UNIT[...] elements.
     new 524e8dd  Switched the tests to stricter WKT2, and minor javadoc fixes.
     new 4913e33  Syntax colors for SCOPE, EXTENT and REMARKS elements.
     new 716f71c  REMARKS element not allowed in WKT 1.
     new 8dc3022  Partial support of TIMEEXTENT element. Non-supported aspects are documented in SIS-163.
     new 1b77a1f  VERTICALEXTENT shall apply rounding toward floor and ceil as appropriate.
     new 756bb1d  Initial implementation of ID[...], except for the URI inner element.
     new 1357f4b  Moved org.apache.sis.io.wkt from the sis-referencing module to the sis-metadata one, in order to allow us to use it with identifiers. This is because the WKT 2 syntax is slightly more complex than the WKT 1, so it may be worth to define ImmutableObject as a FormattableObject subclass for letting it do its job itself.
     new 48868c6  Moved mocks to the modules that use them.
     new b5c38ff  Trivial javadoc uniformization.
     new 1432ec6  Moved some Formatter code to the appropriate FormattableObject subclasses, in order to reduce the size of Formatter.
     new 5f6e24b  Simplification attempt of Formatter: remove the GeneralParameterValue special case (this case will be handled by the 'formatTo' method of implementation class) and remove 'getName(IdentifiedObject)' (case now handled by implementation class).
     new 070bd2f  Moved 'getName' private method back to its original location. This has been made possible by the previous commit on WKT Formatter.
     new a0d2e57  Minor javadoc.
     new 9d9eb52  Initial port of 2 basic map projection parameter classes. While not really in the scope of SIS 0.4 RC, we need those classes in order to move GeneralParameterValue WKT formatting code out of the Formatter class.
     new d86e8e8  DefaultParameterValue cleaning.
     new 9e85257  Ported AbstractParameterDescriptor.
     new 620c60f  Ported DefaultParameterDescriptor.
     new d6418c7  Added tests.
     new 5d15948  Ported more tests.
     new 22244af  Moved a ParameterDescriptor test which was actually a ParameterValue test.
     new f707b0c  DefaultParameterDescriptor.equals was not comparing 'valueClass'. Also clarified javadoc.
     new e4e8bad  Moved some explicit DefaultParameterDescriptor arguments to the properties map. Javadoc clarification, and modification in the stylesheet for matching the most common usage.
     new a6e024c  Minor javadoc formatting problems.
     new 8f450fa  Move axis minimum and maximum values in the property map for consistency with the policy adopted in the rest of SIS regarding ignorable / non-ignorable metadata. This is also consistent with the factory method in GeoAPI.
     new 372dee4  Added an implementation note related to previous commit.
     new e9c0fa5  Simplification: removed an abstract base class which doesn't implement enough services. Various javadoc fixes.
     new 1e3467e  Simplification: removed an other abstract class which was not so helpful.
     new dd21329  Simplification: try to be less surprising to the users: - Getter methods clone the returned array, like what many libraries do. - If no value (i.e. setValue(null) is invoked), unconditionally use the default value. Do not check anymore if the parameter is mandatory or optional.
     new 721136e  Implemented WKT in DefaultParameterValue.
     new f7192c9  WKT2 formatting: - Completed ID[...] with the URI[...] inner element. - Formatter provides information about the enclosing element (necessary for the above URI[...]). - Consolidation of Formatter.getLinearUnit()/getAngularUnit() in a single getContextualUnit(...). - Explicit requests for new lines instead of trying to guess automatically - the later was too convolved. - Javadoc.
     new 181d00f  Simplified the check for whether we need to add a separator before the next element. Javadoc fixes.
     new 0f274ea  ISO 19162 compliance: there is restrictions on the places where SCOPE, AREA, REMARKS, etc. can appear.
     new 05a767a  Tuned WKT formatting of UNIT elements.
     new f8eb1dc  ISO 19162 requires use to consider negative conversion factors as invalid.
     new 4cc105d  Partial support of WKT2 CS element.
     new 8242b56  Javadoc update, and check for compliance of WKT CS element.
     new 73cdac3  Partial support of WKT2 formatting of AXIS elements.
     new 542ce4a  Added check for coordinate system validity, more conformant code list, and documentation fixes.
     new 1de6512  WKT: switch to camel case for easier reading of keyword made by combination of two words (e.g. TIMEEXTENT -> TimeExtent, BASEGEODCRS -> BaseGeodCRS). Provide a KeywordCase enum for letting the user choose his preference.
     new b990dd3  WKT bug fix: the citation element inside ID[...] needs to be wrapped inside a CITATION[...] element.
     new f90ee2a  Added formatting of MERIDIAN[...] element inside the AXIS[...] one.
     new 2541e4f  Added formatting of UNIT[...] element inside AXIS[...]. This requires knowledge about whether the enclosing CRS has specified a CS-wide unit.
     new 8f84b06  WKT2: initial support of GeodeticCRS formatting, except for its datum.
     new 76ff9fb  Minor adjustment to GeodeticCRS WKT formatting.
     new a542624  WKT 2 formatting for DefaultEllipsoid.
     new 896b67b  WKT 2 formatting for DefaultPrimeMeridian.
     new 926ce36  - Format "Anchor" element for all Datum. - Documentation fixes in "@return The WKT element name, which is..." descriptions.
     new 817f222  WKT 2 keywords for VerticalCRS and EngineeringCRS.
     new cf34476  Implemented WKT 2 for ImageCRS and TemporalCRS.
     new 782359a  Javadoc, and add units in WKT 2 formatting of parameters.
     new 57101ca  Minor javadoc formatting.
     new 7e348c3  GeocentricCRS and GeographicCRS now share their WKT formatting code.
     new e0a27f6  WKT 2 formatting for other CRS that inherit the AbstractCRS default implementation.
     new 7747907  Modified the Formatter.setContextualUnit method in a way that allow us to set the unit even when we do not know the quantity type. Miscallaneous correction in javadoc and added/moved tests.
     new 549d3ae  Added test for GeocentricCRS WKT 2 formatting.
     new ff18cec  WKT 2 formatting of CompoundCRS.
     new 5e20db7  Fix indentation of PrimeMeridian and Axis in WKT 2 formatting. assertMultilineEquals(...) does not ignore anymore the leading spaces (i.e. the indentation). Fix tests accordingly.
     new 55594c3  Renamed Convention.versionOfWKT() as majorVersion(). Removed Convention.getNameAuthority() from public API.
     new 7f5a59e  Attempt to fix reported performance issues in logging: - Use a single monitor instead of two. - Cache MessageFormat and use the existing StringBuffer.
     new 5da6dc6  Fixed javadoc warnings.
     new bcc82ec  Merge from the JDK7 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
     new b8b6bd6  Merge from the JDK6 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
     new 39b226d  Look at the type explicitely declared by GeoAPI in order to determine if we shall check for the "Abstract" or "Default" prefix in the implementation class name.
     new 608389c  Merge from the JDK7 branch.
     new 1e93b6d  Skip the merge of geoapi-snapshot specific changes on the JDK6 branch.
     new dd67eb1  Be more specific in the choice of 'castOrCopy' static method to invoke depending on the object type. This is necessary for avoiding never-ending loop if the user choose to implement both CoordinateSystem and CoordinateReferenceSystem interfaces in the same object.
     new cdd9f71  Minor javadoc: override getDatum() in order to show it at the right position in subclass javadoc.
     new 2804287  Faster surefire-report, and disable UCAR repository when searching snapshots.
     new 863855f  New attempt to declare the UCAR repository only in the NetCDF module, since a few experiments with Maven 3.1.1 suggests that the exception previously seen with Maven 3.0.4 has been fixed.
     new 0e28574  Needs a more recent maven-site-plugin for fixing the NoClassDefFoundError during site generation.
     new ea7d230  Try to upgrade more Maven plugins in case it would help avoid exceptions reported by the Jenkins server.
     new 7eed65f  Version numbers must match the ones declared in the pom.xml file.
     new d50c1fe  Choice of WKT 1 keyword needs to be performed by GeodeticCRS, not by subclasses.
     new fbef7a6  Merge from the JDK7 branch.
     new 869523b  Merge from the JDK6 branch.
     new 332b426  Removed the @website taglet, because the Maven generated site is not the SIS main web site. The javadoc to be released should not contain links to the Jenkins builds.
     new 4bad021  Remove the site/apt/index.apt files that do not provide any useful information, or APT files that repeat the information existing in the package-info.java file.
     new 57cee99  Javadoc simplification: replace some custom {@note} tags by CSS. Advantages: * Easier to maintain since editing the CSS produces immediate result (no need to recompile plugin and javadoc). * More control on the title ("Note", "API note", "Implementation note", "Note for implementors", "Compatibility note", etc). * Allows to use {@link}, {@code} and other usual javadoc tags. * Better rendering in IDE help window.
     new a105ce9  Complete the replacement of {@note} and {@example} custom taglets by CSS.
     new 3f40665  Merge from the JDK7 branch.
     new 5894e0a  Maven web site simplification: use a single site.xml configuration for all modules, and remove API pages that we do not plan to maintain.
     new 07e5ee3  Maven site: menus need to be inherited.
     new 0617696  There is no module javadoc.
     new 18fe313  Maven site simplification: remove CSS customization in all sub-modules (note: this is unrelated to Javadoc CSS). Keep CSS customization only in the root (because easy to define and less intrusive than CSS in sub-modules). Rely on Maven default for all sub-modules. This allows us to remove '<module>/src/site/resources/css/site.css' symbolik links from all modules. Most of the time this change allows us to remove the whole 'site' directory. We make this change because Mave [...]
     new a3db14f  Merge from the JDK7 branch.
     new 359b4f2  Merge from the JDK6 branch. Mostly javadoc styling and Maven site simplification. No significant code change.
     new 5e9e9ab  Post-merge URL fix.
     new fba8f9a  Missing dependency for test executions.
     new bfbf3aa  Initial draft of support classes for DefaultFeature.
     new 41c4ba7  Change in DefaultParameterDescriptor implementation: replace the minValue, maxValue and unit properties by a Range property. The Range objects contain information about whether the bounds are inclusive or exclusive. This change also simplify a little bit the DefaultParameterDescriptor implementation.
     new 2c20a2d  Added a test case.
     new 4bcab01  Added a test.
     new 5e90043  Bug fix in validation of ParameterValue of type double[].
     new 0c0208d  Added a ParameterDescriptor builder in the hope to make the task easier. Provided an example in javadoc for "Mercator (variant A)" projection.
     new 36212bb  Renamed some 'DescriptorBuilder' methods and added new methods for metadata properties.
     new da9bd07  Clarification of GenericName <-> ReferenceIdentifier mapping. Attempt to simplify DescriptorBuilder with an API which handle "name" and "aliases" as just "names", like GML does.
     new 19b0b4a  Refactored the builder: moved all identification information (i.e. properties related to IdentifiedObject) to a new super class, to be shared by the Datum, CS and CRS builder to be provided in a future SIS version. Renamed the remaining of DescriptorBuilder as ParameterBuilder for clarity.
     new 52e6c7b  Added more tests.
     new a5e1915  Continue Feature work: complete DefaultFeatureType based on the DefaultParameterDescriptor experience. Despite the API being intentionally similar, there is no relationship between those two classes because they are different concepts.
     new 41b2602  Added an example in Builder javadoc, minor other javadoc fixes and tests.
     new 71f2e1b  Use the Map approach in AbstractIdentifiedType for allowing extension with new properties in the future. This is the same approach than AbstractIdentifiedObject. We will provide a builder in next SIS version for making construction easier, similar to the ParameterBuilder we just experimented.
     new 6cbc325  Change in method name policy in Builder class: explict "add" and "set" verb for differentiating the methods that overwrite the previoius values from the properties that accepts multi-values.
     new 4534654  First draft of a DefaultFeatureType implementation containing the attributes.
     new 755711b  Initial port of parameter groups, to be used as inspiration for DefaultFeature and DefaultFeatureType implementations.
     new 74eb10b  Fixed javadoc sentence.
     new a44d9e7  Initial port of DefaultParameterDescriptorGroup together with a few tests.
     new 799db80  Improve implementation of parameter groups.
     new 2ba582c  Added tests.
     new 09f45ce  Added tests and javadoc.
     new a0796ce  Implemented the clear() method and added javadoc.
     new 00fcf04  Initial port of ParameterFormat (in order to implement ParameterDescriptorGroup formatting), and partial cleaning (not yet completed).
     new cc4636c  Added a debugging tool.
     new c0e8874  Complete the cleaning of ParameterFormat. We still have to add some more tests.
     new 332ce6d  Complete the support of ParameterFormat.setPreferredCodespaces(String...).
     new 139169f  ParameterGroup.toString() now delegate to ParameterFormat.
     new da2e8cb  Provides a pseudo-WKT for parameter descriptors, for compliance with AbstractIdentifiedObject contract.
     new da57c63  Merge from the JDK7 branch.
     new d2c4ddc  Merge from the JDK6 branch.
     new 4b2a637  Initial port (incomplete) of matrix parameters support.
     new 053c538  Wrong names in OGC parameter names for False Easting / False Northing.
     new b555813  Missing datum detection when SIS is used with non-SIS implementations.
     new b50b13f  ParameterFormat should include a column about parameter obligation (mandatory / optional).
     new e99597c  Renamed MatrixParameters as TensorParameters, which describe better what the class is.
     new 0b13fc5  TensorParameters API tuning.
     new afd4827  Completed TensorParameters. Still need more tests.
     new 4692d33  Added package info documentation.
     new 89f1d5b  Updated the copyright year from 2013 to 2014.
     new 433130f  Minor javadoc fixes.
     new e9b0b06  Upgraded maven-surefire plugin.
     new c9db269  Javadoc.
     new bb3985a  Added tests.
     new 5fce972  Merge from the JDK7 branch.
     new 01ea534  Merge from the JDK6 branch.
     new aa58426  Minor javadoc.
     new a1e13c3  Partial revert of LatLonPointRadius to its state before we made it a GeneralDirectPosition subclass. I wrongly interpreted 'radius' as the radius from Earth center, while it was the radius around the circle center. Note that this class may be refactored as a geometric object in a future SIS version.
     new ec71cfb  Added a 'crs' sub-command, bug fix in colorized formatting, and javadoc.
     new 4de8974  Merge from the JDK7 branch.
     new ec3cdaf  Merge from the JDK6 branch.
     new 67ed909  Omit unecessary class name in static method calls.
     new 1c9fb54  Moved LatLonPointRadius to the same package than DistanceUtils (for now - pending refactoring as a geometry class), as suggested on the mailing list.
     new 56f0014  Update the URL to the NetCDF Attribute Convention for Dataset Discovery web page. Link provided by David Neufeld on the mailing list.
     new 4b5046e  Added AbstratEnvelope.contains and intersects method expecting only an Envelope argument, without boolean. Those convenience methods cover the vast majority of cases, and are added in anticipation to SIS-172. The intend is to reduce the risk that a fix for SIS-172 would be an API break.
     new 45f7c33  Merge from the JDK7 branch.
     new a34481b  Merge from the JDK6 branch.
     new c1c8355  Added a warning in javadoc of contains(Envelope, boolean) and intersects(Envelope, boolean) methods that their API may change (see SIS-172 for this issue). Users are advised to use contains(Envelope) and intersects(Envelope) instead for API stability.
     new ecf952f  Remove the CHANGES file because not unmaintained. This file still exists on the branches and tags prior to SIS 0.4. Update the copyright year in the README file.
     new fb15c66  Trivial javadoc formatting fix.
     new f2b6fbb  Merge from the JDK7 branch.
     new fffef5d  Merge from the JDK6 branch.
     new fbdf709  Minor corrections related to the release process.
     new 3d2fb0b  Add explicit resources for English locale, even if they just inherit all their resources from the default locale, in order to allow the "--locale en" option to work on non-English systems.
     new 6e3569f  Upgrade for NetBeans 8.0 (optional).
     new 8d2228c  sis-build-helper inherits from the root pom.xml instead of core/pom.xml. This avoid a cyclic dependency reported by Maven 3.2.
     new 0821e70  Upgrade the parent pom.xml version.
     new 72cdd29  Merge from the JDK7 branch.
     new 2bae313  Merge from the JDK6 branch.
     new 13ce6f0  Prepare for next development cycle: update version number.
     new f6792c5  Merge and adapt the version updates from JDK7 branch.
     new fe076c2  Merge and adapt the version number update from the JDK6 branch.
     new 20793ff  Minor corrections.
     new 8700eab  Cleaning for new development cycle: remove deprecated methods.
     new cfadb00  Change artefact versions from JDK 7 to JDK 8.
     new db1cb27  Updated NetBeans project.
     new 3838e6c  Workaround the removal of ConfigurationImpl.getInstance() method in JDK8.
     new c9cc43d  Merge from the JDK8 branch.
     new cf6577c  Fixed compilation errors.
     new cfde908  JDK8 javac needs this transitive dependency at compile-time.
     new ed52f66  Merge from the JDK8 branch.
     new 6084189  First round of replacement of JDK7 placeholders by JDK8 API.
     new 0552dd2  Replaced masks by calls to JDK 8 "toUnsignedInt" methods for readability.
     new dbc7f39  Merge from the JDK8 branch (actually ignore most changes, since they were JDK8-specific).
     new 13e2a9a  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
     new 9fd51d5  Merge from the JDK8 branch.
     new f640a78  Merge from JDK7 branch.
     new 1d0c88a  Merge from JDK6 branch.
     new 938e086  Update for JDK8 changes: Logger.logrb(..., String bundleName, ...) deprecated in favor of logrb(..., ResourceBundle bundle, ...).
     new 43399a9  First draft of a DOAP for SIS.
     new e0aeea2  Add ISO 19162 to the list of (partially for now) implemented standards.
     new b46f3d5  Added browse link for Git mirror.
     new ae44876  Complete missing information.
     new 79a9ac2  Resolved a few warnings.
     new 26667e8  Move the "date string to ISO 8601" method to the NetCDF module, because it was used only in the context of NetCDF file. This move will make easier to replace the JDK8 methods by java.util.time formatter.
     new ed202d8  Merge from the JDK7 branch.
     new 3a9b3fd  Replace the JDK8 placeholder by use of java.time package.
     new a5bc269  Skip JDK8-specific change.
     new b827a29  Merge from the JDK7 branch.
     new 92b9364  Merge from the JDK6 branch.
     new e87f76c  Added <caption> elements or summary attribute in HTML tag, because they are now required by JDK8 javadoc tool.
     new bb2342c  Fixed other JDK8 javadoc warnings.
     new de195f2  More JDK8 warning fixes.
     new 74c1745  Fixed more JDK8 javadoc warnings.
     new b5d073c  The "initialize" phase for the "reserve-network-port" goal was too aggressive: it trigged network port reservation even for simple tasks like "compile" or "javadoc". Use "pre-integration-test" phase instead. One possible issue is that the "start-jetty" task also uses the "pre-integration-test" phase but need to be executed only after the port reservation. A quick test suggested that tasks in the same phase are executed in declaration order. We hope that this assumption i [...]
     new fd9537c  Fixed wrong @link references.
     new 8891c25  Fixed more javadoc errors identified by JDK 8.
     new 0e6a367  Moved the javadoc configuration from <reporting> to <build>. The intend is to generate javadoc with "mvn javadoc:aggregate" instead of "mvn site".
     new d568981  Merge from the JDK8 branch.
     new f7f2f17  Change in the approach: do not ignore anymore javadoc build failure. Instead reduce the amount of checks. We make this change because the previous approach were leaving temporary files in the javadoc directory. The inconvenient is that we lost warnings about invalid HTML or references.
     new a3f62e2  Update the SIS Javadoc stylesheet for JDK8. In this commit, we also modify the way stylesheet is provided: instead than overwriting the standard stylesheet with our own, we keep the standard stylesheet and provide a separated file which overwrite only the part that we need. This protect us from future stylesheet change in the JDK (there is some changes from JDK 7 to JDK 8) and also avoid the licensing issue of commiting a file derived from the Oracle file on the SVN. The [...]
     new 3a31afd  Merge from the JDK8 branch.
     new 40f5975  Merge from the JDK7 branch.
     new abe6aab  Merge from the JDK6 branch.
     new 269df9d  Removed an option not supported by JDK7.
     new f99b4e3  Removal of all Maven APT pages except the root one, since we do not generate Maven site anymore. The APT content moved to Javadoc or to SIS web site.
     new a310eff  Added a README file for helping peoples to find the source code.
     new 081f418  JDK8-specific: use the new .BYTES constants where appropriate.
     new 4904891  A (buffer, channel) pair similar to ChannelDataInput, but for write operations (contribution by Rémi Maréchal). This will be needed for adding write capability to our data stores (Shapefile, NetCDF, GeoTIFF, etc.).
     new 1b0d341  Factor the common parts between ChannelDataInput and ChannelDataOutput.
     new 94f28df  Move more common code to the ChannelData parent class.
     new c5d7d1e  Share common test code.
     new 9dc8fca  Added 'writeBits' method.
     new bf1d6ee  Renamed static constants.
     new 0821144  Added more tests (contribution by Rémi Maréchal).
     new 365101f  More tests. We have an issue with the getStreamPosition() when writing individual bits, which will need more investigation.
     new ca895ea  Fixed ChannelDataOutput.getStreamPosition().
     new 66bf63f  More tests, especially regarding mark/reset operations.
     new 5789bc7  More tests.
     new 743ab19  Merge from the JDK8 branch.
     new eea1a19  Merge from the JDK7 branch.
     new 5f01c3c  Merge from JDK6 branch.
     new db3906e  Minor post-merge cleanup.
     new 7208694  Upgraded the NetCDF version.
     new d31342a  More tests when seeking ahead in the output stream.
     new d429d6a  Test a code path for non-seekable channel.
     new d905c0d  Bug fix: can not seek in the area between buffer limit and capacity.
     new 35114f1  First version of support classes for DefaultFeature.
     new 0da522a  Starting application of DefaultFeature changes proposed by email on February 24th: Replaced getRecord() et setRecord(Map) methods by getAttributeValue(String) and setAttributeValue(String, Object).
     new 4fbc981  Complete the DefaultFeature changes proposed on February 24th. It is not yet a complete Feature class, but should have enough for Shapefile reader needs for now.
     new d0cdd80  Added tests and package javadoc.
     new 34626a1  Added an @include taglet for allowing us to reference MathML formulas in an external file. Note that the Javadoc team in OpenJDK is also considered to add an @include javadoc tag, but we do not know if and when this may happen. This commit allow us to get this functionality in the mean time. This is needed in order to workaround the javadoc tools in JDK 8 which does not accept unknown HTML tags.
     new ebd475d  Merge from the JDK8 branch.
     new fb708e2  Merge from the JDK7 branch.
     new 681a375  Merge from the JDK6 branch.
     new 62f3f90  Added tests for units of measurement.
     new d23781d  Enable javac and javadoc HTML checks. This implies: - Moving MathML formulas in a separated file - Avoid using the <s> tag in CommonCRS - Fix misplaced <p> tags in NetCDF AttributeNames
     new 64af3b2  Attempt to fix encoding issue when viewing from a web browser.
     new f057067  Created an initially empty sis-javafx module for Google Summer of Code development.
     new cef9ef8  Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.
     new 8db27bc  Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.
     new 8d13611  Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.
     new 853b750  Added more Feature tests.
     new 21f98f3  Initial support of Attribute in Feature, for now only in the case of [0...1] cardinality. This cover the vast majority of cases and is handled in a special way for lower memory consumption. We still need to implement the multi-values case (cardinality [0...n]) and add test and documentation.
     new 3f503f1  Fix broken links in javadoc.
     new ff88db1  More documentation.
     new 61b0294  Added more verifications of attribute validity.
     new 0595b7a  Fixed a hole in type checking: need to wrap subList. Note that this is only a partial fix since it does not protect agaisnt null value. Furthermore, other holes still exists (e.g. in listIterator()). We are only performing the checks on a "best effort" basis.
     new 2986efd  Replaced the 'NumberRange<Integer>' cardinality by a pair of minimum/maximumOccurs as int. This is an anticipation for the GeoAPI interface which would not know about the Range type, and also for performance reason since the maximumOccurs appear to be requested often.
     new 6b21ed0  Renamed SingletonValue as PropertySingleton (previous name was confusing, because we make a distinction between property and value), and provide an initial draft of PropertyList.
     new f24d94b  Attempt to simplify the feature model. The ISO 19109 specification said that attributes may have a [0 ... n] cardinality, but does not said how multi-occurrences should be represented. There is 2 ways to represent an occurrence of n attributes:
     new e5b792c  Removal of the PropertyList class, since the approach allowing a [0 ... n] cardinality for Attribute instance has been abandoned (see comment in commit 1593149 for more details). The case of PropertySingleton still needs to be re-evaluated.
     new 6d27da7  Consolidation: add package-internal class as place-holders for GeoAPI interfaces not yet standardized. The intend is to allow us to write the code in a way that anticipate the fact that Attributes will not be the only kind of Properties in a Feature (other properties will be Associations and Operations).
     new 4fe68b9  Added AssociationRole and Operation (derived from ISO 19109). We are not yet sure about what will be the final version of those types, but we are better to add them now in order to allow our code to take them in account.
     new 4997b67  Added DefaultAssociation as a complement of DefaultAssociationRole, so we have the complete set of expected java classes. The intend is to help to take those properties in account while working on DefaultFeature internal.
     new 25d5d57  Added basic tests for Feature Associations.
     new 80f9217  More efficient implementation of DefaultFeatureType.isAssignableFrom. Document the fact that the check is based of type name only.
     new 46397ce  Trivial formatting.
     new b83ad03  FeatureType.isAssignableFrom(FeatureType) needs to be safe. While in theory checking the name should be sufficient, in practice we may have FeatureType of the same name (even if the name is scoped) but different properties. So we will also check the property names and types.
     new 863702c  Use IllegalArgumentException instead than planing to add an IllegalAttributeException. If we want a more specific exception, we will define it in SIS rather than GeoAPI.
     new e0f9a9a  'validate()' method now return a DataQuality report instead than throwing an exception when a property does not met the constraints.
     new 3ef3ab7  Moved common dependencies to core/pom.xml file.
     new fc02a32  Renamed FeatureType.characteristics as FeatureType.properties for conformance with common usage (I'm not sure that ISO 19109 "characteristics" was exactly the same thing, since ISO seems to use "characteristics" in a broader sense than "properties"). Also provide better check about whether a property overrides a property of the super-type, and whether is overriding is legal.
     new 29ea9a0  Added more tests.
     new 44d5ed9  Added a multi-inheritance test.
     new a34ed4b  Avoid javadoc references to items that may not be provided.
     new 4d63be8  Test consolidation.
     new 6b18ab3  Added a test for a property overriden in the sub-type.
     new 3425d4a  Javadoc.
     new 5eda5f0  Added tests for 'toString()' implementation.
     new a6bb006  Renamed 'properties(boolean)' as 'getProperties(boolean)' and 'superTypes()' as 'getSuperTypes()' for consistency with other feature classes, and also for analogy with java.lang.Class.
     new f2b5a44  Added a convenience 'getName()' method in Property. The previous GeoAPI model did the same.
     new e28f61b  Modified PropertySingleton for its new use in DefaultAttribute.getValues() (later method not yet provided).
     new e309b50  Merge from the JDK8 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new e20a7fd  Merge from the JDK7 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new 7500479  Merge from the JDK6 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new 14b7b63  Omit the -Xlint:all compiler argument (enabling warnings) for branches other than the development branches (currently JDK8). This is because older compilers produce more warnings than the newer ones, especially in aspects related to parameterized types, because newer compilers have more advanced type inferences. So we concentrate our attention on the warnings produced by latest javac only.
     new 5b28317  Implemented the String representation of Feature in a tabular format.
     new 1f031bb  Attempt to make DefaultFeature more robust.
     new 233e384  Minor javadoc.
     new d52a883  Refactored DefaultFeature in two different implementation: DenseFeature and SparseFeature. The intend is to have an efficient storage method in the common case where all attributes are expected to be present (also known as "simple feature").
     new 26f33d5  Missing test file in previous commit.
     new d39310f  Document better the Feature.quality() contract and fix a hole in their implementation. The new implementation can now invoke the user-overridden methods, if any.
     new 764d189  More tests.
     new 74bbd8f  Added tests.
     new 7d1fc46  Additional test and bug fix in the evaluation of Feature quality.
     new d6a375c  Test the plugin of custom Feature quality evaluation procedures.
     new 6ff36e1  Trivial javadoc fix.
     new f32e55f  Added tests.
     new 3edb6b2  Merge from the JDK8 branch. Contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
     new d875bcd  Merge from the JDK7 branch.
     new 3b36415  Merge from the JDK6 branch. The merge contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
     new 0134eff  Initial support of multi-valued attribute.
     new 8e88863  Continue on MultiValuedAttribute support.
     new 4a59ca8  Renamed an erroneous method name, and added test.
     new 56230ac  Added tests related to MultiValuedAttribute.
     new 42d4a1b  Apply to association the same pattern than for attribute (1/2): renamed DefaultAssociation as AbstractAssociation, and implement as SingletonAssociation.
     new c4f2e35  Apply to association the same pattern than for attribute (2/2): added MultiValuedAssociation.
     new 5869e0c  Ensure that the feature is not abstract before to instantiate it, and do not use reflection anymore for some clone implementation. The reflection was used for cloning a final field. But given that the classes that used them are not so big, the risk of removing the 'final' keyword may be reasonable.
     new e206ba4  Added a justification of org.apache.sis.feature internal design.
     new 86f756b  Merge from the JDK8 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new f6b9987  Merge from the JDK7 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new ca7d299  Merge from the JDK6 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new fd08fbc  Fix encoding.
     new 882d428  Fix encoding.
     new cbe8259  Fix encoding.
     new 81cf3c4  Clarifications.
     new 1bb8af2  Retrofiting in GeoAPI step 1: class AbstractIdentifiedType implements IdentifiedType.
     new 943aa6d  Use the GeoAPI PropertyType interface. This is a branch-specific change; the trunk will need to use the current hacks, since those feature interfaces are not part of GeoAPI 3.0 (the will be submitted for next GeoAPI version).
     new 708857f  Use GeoAPI FeatureType interface. Like the previous commit for PropertyType, this is branch-specific.
     new 18c0cc2  Merge from the JDK8 branch.
     new 666bd73  Merge from the JDK7 branch.
     new 01e18e1  Merge from the JDK6 branch. Actually most of the changes on the JDK6 branches are excluded in this merge, because they were about using org.opengis.feature interfaces which are not part of GeoAPI 3.0 release.
     new 0310147  First draft of a set of convenience static methods in Names class.
     new 36ec298  Renamed FeatureType.getProperties as getPropertyTypes for consistency with getSuperTypes and hopefully for clarity.
     new 0bda016  Move toGenericNames to DefaultNameFactory, nail down tests to SIS name factory, and add javadoc.
     new 7890c85  Added tests and documentation for the Names convenience class.
     new b9e33d6  Forgot this class in the previous commit.
     new 150d9e2  Relax the result type of feature operations from 'AttributeType' to the more generic 'IdentifiedType'. This allow operations to return features.
     new 8ea3907  Merge from the JDK8 branch.
     new 4e3d23f  Merge from the JDK7 branch.
     new 135d6b3  Merge from the JDK6 branch.
     new bf05e7b  Minor javadoc fixes.
     new 7422d25  Added a converter for Units. This is needed for some feature operations.
     new 88d4837  Removed accidental ID.
     new 1ab1959  DefaultFeatureType now implements FeatureType. We had to disable the check against infinite recursivity in 'isAssignableFrom'. The previous check was wrong anyway (we need to compare feature pairs, not only the base feature type). We will implement a new recursivity check later.
     new ba78ffc  DefaultAssociationRole now implements FeatureAssociationRole.
     new aafc452  DefaultOperation now implements Operation. This complete the implementation of GeoAPI interfaces derived from ISO 19109. The next step will be to implement GeoAPI interfaces for feature instances (as opposed to feature types).
     new 54b843a  Merge from the JDK8 branch.
     new e73dc80  Merge from the JDK7 branch.
     new 81d3538  Merge from the JDK6 branch.
     new 14ace90  Omit for now the convenience method without separator argument. Javadoc formatting.
     new 07bd21b  Update for a GeoAPI change: the Set returned by ScopeDescription are now Set<CharSequence>.
     new 780fea9  Documentation updates.
     new e58c982  Implement the GeoAPI Property interface.
     new c1e8a5e  AbstractAttribute now implements GeoAPI Attribute interfaces.
     new 47950cf  AbstractFeature now implement the GeoAPI Feature interface.
     new 862b715  AbstractAssociation now implements the GeoAPI FeatureAssociation interface. This was the last SIS class to retrofit in a GeoAPI interface.
     new 1acf808  Remove warnings that do not apply anymore to this branch. Those warnings will stay on trunk however.
     new 5e14f65  Merge from the JDK8 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
     new 816acc0  Merge from the JDK7 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
     new 30e1e17  Merge from the JDK6 branch. This merge actually skip most of the changes, since they were about implementing GeoAPI interfaces that are not part of the official GeoAPI 3.0 release.
     new 72fd1ee  Javadoc clarification attempt.
     new 563aada  Javadoc: replace the artificial example by an example closer to the URN that we actually deal with in spatial information systems.
     new 1e39ed8  Trivial formatting: replace "// Related to JDK7" or "JDK8" or "GeoAPI" comment by a single "// Branch-dependent imports" line, in order to have a single label and to be more explicit about the purpose of keeping those imports together.
     new 0712406  Merge from the JDK8 branch.
     new 95023c2  Merge from the JDK7 branch.
     new 8c8ebdd  Merge from the JDK6 branch.
     new 958b3ee  Restrict the FeatureType name from GenericName to TypeName.
     new 6b01680  Rollback the restriction of FeatureType name to TypeName. While FeatureAssociationRole.valueType in ISO 19109 was suggesting that FeatureType names were instances of TypeName, the evidence is not strong enough. So we keep GenericName for now as a conservative approach.
     new 576a9a3  Back to referencing work: initial port of AbstractMathTransform.
     new 0217d2f  Merge the port of AbstractMathTransform.
     new 830e1a2  Ported some tests.
     new 03d4427  Ported AbstractMathTransformTest.
     new 9217d51  Ported ConcatenatedTransform implementations and some of their dependencies.
     new 63bba7c  Ported the code that apply a transformation on a Java2D Shape.
     new f5b094d  Packaging change: moved ShapeUtilities in its own package. The purpose is to put in a separated package the internal classes having a dependency toward Java2D, in order to make easier to identify which parts may need to be replaced in a JavaFX application.
     new cd41bce  Initial port of ProjectiveTransform and its dependencies.
     new e6400bb  Exclude provider package from javadoc.
     new 71bb3bd  Javadoc.
     new 6ebca5c  Maven incremental compilation has results opposed to the expected one.
     new 8940e91  A little bit of consolidation.
     new 9fed5e3  Moved AffineTransform2D to the "j2d" internal package, for making clearer its dependency toward Java2D and for allowing reuse by other packages than org.apache.sis.referencing.operation.transform.
     new 764f7d2  Completed implementation.
     new e43af07  Ported PassThroughTransform.
     new a29ed5a  Merge from the JDK8 branch.
     new 39a9133  Merge from the JDK7 branch.
     new 240e07b  Merge from the JDK6 branch.
     new 69198ee  Minor javadoc formatting fixes.
     new 717277f  Javadoc.
     new 622bd45  Ported CopyTransformTest.
     new db0a4c8  Ported ProjectiveTransformTest.
     new edd3dfa  Ported LinearTransformTest.
     new e66f62d  Ported PassThroughTransformTest.
     new 17beb10  Cleaning and port of a first non-linear class.
     new 37a8e0f  Merge from the JDK8 branch.
     new 82d10e7  Merge from the JDK7 branch.
     new f9c0eca  Merge from the JDK6 branch.
     new 6960b3c  Post-merge cleanup: rearrange import statements in order to isolate the test classes not available in GeoAPI 3.0.
     new 4915321  Initial port of LogarithmicTransform1D and ExponentialTransform1D. Will need revision - we may simplify LogarithmicTransform1D by fixing the base to 10 or e, which are the majority of cases. Other cases can be handled by concatenating a LinearTransform1D.
     new b3e2e1b  Consolidation of Exponential / Logarithmic Transform1D.
     new 127ea2e  Completed and added tests for TransferFunction.
     new 6b00a37  Simplify LogarithmicTransform1D by removing the explicit support of arbitrary logarithm bases. Instead, for the rare cases where someone wants a base other than e or 10, we concatenate the natural logarithm with a linear transform.
     new cae2d43  Merge from the JDK8 branch.
     new 823d7fd  Merge from the JDK7 branch.
     new 95ea34e  Merge from the JDK6 branch.
     new 917682a  Starting integration of new ISO 19115 classes from Rémi's patches.
     new 1e232a4  Declares the new metadata class as an implementation of GeoAPI interfaces.
     new de06306  Integrated more SIS-94 patches (from Rémi) for update to ISO 19115:2014.
     new 777097f  Deprecate DefaultResponsibleParty, to be replaced by DefaultResponsibility as of ISO 19115:2014.
     new 2228f98  Merge spatial work on SIS-94.
     new 7e93ff7  Merge partial work for SIS-94 (upgrade to ISO 19115:2014).
     new 07fe7fa  Minor bug fix.
     new 3f4c553  Merge from the JDK8 branch.
     new 16b60dd  Merge bug fix from JDK7 branch.
     new 047fdf9  Fixed a NullPointerException.
     new bda963f  Merged the NullPointerException fix.
     new fc1035e  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
     new 7b4bfa9  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
     new beb7d44  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
     new cf0a640  Added DefaultMetadataScope (SIS-94).
     new e5ec63a  Javadoc fix.
     new d59547c  Renamed LegacyProperties as LegacyPropertyAdapter.
     new a4d4341  Javadoc.
     new 69bf2e3  Uncommented the JAXB annotation for the new classes only (not yet for attributes in existing classes).
     new a665acd  Merge from the JDK8 branch.
     new 1ebe34d  Merge from the JDK7 branch.
     new 7eca32a  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
     new 131dea4  Merge from the JDK8 branch.
     new 592eb1c  Merge from the JDK7 branch.
     new 30cb3f2  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
     new dbf9c3b  Merge from the JDK8 branch.
     new 524242d  Merge from the JDK7 branch.
     new 57a39cc  Ported a test.
     new 51a8d42  Merge from the JDK8 branch.
     new 066ffe9  Missing methods.
     new 48c3c4f  Merge from the JDK8 branch.
     new c8cfcce  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
     new ad6eb78  Merge from the JDK8 branch.
     new d9a1c6c  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
     new 7ec562a  Merge from the JDK8 branch.
     new ee4eef3  Inline the matrix comparison. This is safer since it make more obvious where the infinite recersivity may happen (in the call to Matrices.equals(this, ...)).
     new dedd848  Added a (hopefully temporary) tolerance threshold when checking if the result of MathTransform concatenation is the identity transform.
     new ad374d5  Merge from the JDK8 branch.
     new dd13a77  Fixed bug in the number of dimensions of identity transform.
     new 6aff203  Merged bug fix from JDK8 branch.
     new 3fdf094  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
     new fdea49b  Merge from the JDK8 branch.
     new a1bdef3  Merge from the JDK7 branch.
     new 44b2146  Needs public access to ImmutableAffineTransform for code to be ported later.
     new 268e321  Merge from the JDK8 branch.
     new cb167f5  Conversion from Double to Float needs to be tolerant to the precision lost.
     new b6c2b4d  Merge from the JDK8 branch.
     new d1b84bb  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
     new d2e2b82  Merge from the JDK8 branch.
     new cca6a0a  Merge from the JDK7 branch.
     new fb9016d  Side effect of upgrade to ISO 19115:2014: PropertyAccessor shall been able to read/write using deprecated getter/setter methods, while keeping the deprecated methods hidden from the list of standard properties.
     new 2de31f8  Merge from the JDK8 branch for testing purpose.
     new 84d6c10  Document better why we skip deprecated setter methods.
     new 5e77b55  Slight generalisation.
     new 1650e8a  Complete a little bit more the support of Record and RecordType (not yet tested). This is needed for support of ISO 19115 metadata - the lack of RecordType support was a problematic hole. However XML (un)marshalling is not yet implemented.
     new facb49f  Merged DefaultRecordFactory with DefaultRecordSchema in the hope to simplify, and added tests.
     new 3374969  Missing class in previous commit.
     new 511cc15  Initial DefaultRecord implementation. This commit implied a reorganization of DefaultRecortType internal for making it more convenient to DefaultRecord. We also tried to make implementations Serializable, but DefaultRecordSchema appears to be a blocking point (difficult to make it Serializable in a reliable way).
     new ddb1466  Completed DefaultRecord implementation (except for XML (un)marshalling) and added tests.
     new 8366d57  DefaultRecord uses array of primitive type when possible.
     new 797cc1a  Upgraded DefaultTelephone and DefaultContact to ISO 19115:2014. Those 2 classes were tricky, because those 2 standards changed the places were multi-occurrences of telephone numbers were managed. Keeping compatibility between both the old and new standards required DefaultTelephone to know about the DefaultContact instance that contains it.
     new 4c290b1  Make MD_RestrictionCode tolerant to both "license" and "licence" spelling. The former was used in ISO 19115:2003 while the later is used in ISO 19115:2014. XML document shall continue to use the "license" spelling for now, until ISO/OGC publish the new XML schemas.
     new e52363f  Merge from the JDK8 branch.
     new 34ac1af  Merge from the JDK7 branch.
     new 312e614  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
     new 193028e  Merge from the JDK8 branch.
     new daafac8  Merge from the JDK7 branch.
     new 905f5b0  Added ServiceIdentification implementation.
     new a86467b  Merge from the JDK8 branch.
     new f75c890  Missing JAXB adapter for DCPList.
     new 0758844  Missing JAXB adapter for DCPList.
     new 40c54d2  Merge from the JDK7 branch.
     new 3dc720c  Added test.
     new 949c015  Merge from the JDK8 branch.
     new 9c15687  Merge from the JDK7 branch.
     new 825a7fa  Fix the way to search for the test file.
     new 5215b54  Minor vocabulary tuning.
     new c6fdbbe  Merge from the JDK8 branch.
     new 21f64a1  Upgraded MD_Identification to ISO 19115:2014.
     new ae6f064  Merge from the JDK8 branch.
     new 0eb5c98  Merge from the JDK7 branch.
     new 0a9b6f6  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
     new 98e6db6  Merge from the JDK8 branch.
     new de2bd52  Bug fix: enum shall not be marshalled when null.
     new c1931d1  Merged bug fix from JDK8 branch.
     new a1fd150  Added tests and fixed XML (un)marshallig bugs accordingly.
     new 80b2d60  Merge from the JDK8 branch.
     new cfdbdc9  Merge from the JDK7 branch.
     new 5a7f7d5  Documentation.
     new 36f3d45  Added @XmlTransient annotation on classes that can not (in current Apache SIS version) be (un)marshalled directly without the help of a JAXB adapter. The intend is to avoid accidental misuse.
     new fa8f27a  Moved the GML internal package from sis-metadata to sis-utility, because some GCO objects (e.g. LocalName) have a dependency to it
     new b9c0e21  Replaced the 'Name' temporary object by a more generic <gml:CodeType>. This allowed us to get support for the 'codeSpace' attribute in NameAdapter.
     new c90b45f  Merge from the JDK8 branch.
     new 46b8fec  Minor simplification.
     new 0de2b69  Update for GeoAPI changes: replaced MD_CharacterSet code list by direct use of java.nio.charset.Charset. The reason for this change is that ISO 19115:2003 defined its own code list for character sets, while ISO 19115:2014 still define an MD_CharacterSetCode but the new definition does not enumerate any element and instead refer to IANA registry (http://www.iana.org/assignments/character-sets/character-sets.xhtml). Consequently there is no need anymore to handle the ISO 1 [...]
     new a310bb6  Merge from the JDK8 branch.
     new 857b58c  Merge from the JDK7 branch.
     new a9aac53  Isolate a branch-dependant import.
     new 67d0dd6  Fixed a NullPointerException.
     new 0de61b0  Merge from the JDK8 branch.
     new 8e4329a  Removed developper guide (docbook), since it moved to the main web site as HTML5 page.
     new 93ed204  Update for GeoAPI changes. Those changes are corrections for various errors in the upgrade to ISO 19115:2014.
     new e1a6d72  Merge from the JDK8 branch.
     new f028f1f  Merge from the JDK7 branch.
     new caf4239  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
     new 21d68dd  Merge from the JDK8 branch.
     new 232cb2d  Merge from the JDK7 branch.
     new 1f11157  More accurate return type in MetadataStandard.getInterface/getImplementation(...) methods, and added a trivial Characters.isHexadecimal(int) method to be needed later for a JSON parser.
     new 63ebc2b  Updates for GeoAPI changes (review upgrade to ISO 19115:2014).
     new a7cef43  Merge from the JDK8 branch.
     new 1389178  Merge from the JDK7 branch.
     new d5eb177  Added a minor design note in comment.
     new 1d4c8b7  Added Christina Hough to the list of contributors.
     new 3dc7e75  Update for GeoAPI changes (upgrade to ISO 19115:2014).
     new e2bd4d2  Merge from the JDK8 branch.
     new 8a5a07b  Merge from the JDK7 branch.
     new a77912b  Fixed a NullPointerException at unmarshalling time.
     new 59ab4ea  Merged the NullPointerException fix.
     new a81099a  Fix dependency version number (must be consistent with pom.xml).
     new ff96cce  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
     new 7c6beea  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
     new cf20de5  Merge from the JDK7 branch.
     new 4750cd3  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
     new bae052d  Merge the 'Scope' GeoAPI change from JDK8 branch.
     new 99673af  Merge the update for 'Scope' GeoAPI change from the JDK7 branch.
     new 76be680  Renomed some tests method for making clearer which names are XML names (as opposed to UML names).
     new b4c22dc  Document the new type hierarchy.
     new 5b3e31c  Moved ReferenceSystemMetadata (an internal class) to its own package, in order to prepare for the addition of ServiceParameter in that package too.
     new 051110b  Adapt SIS code for the GeoAPI change http://jira.codehaus.org/browse/GEO-242 This is about trying to provide a unified parameter API for ISO 19111, ISO 19115 and WPS standard.
     new 92c12b2  Merge from the JDK8 branch.
     new 2224f6f  Merge from the JDK7 branch.
     new 84ba9b6  Consolidation of parameter work: we will move the Class <-> TypeName mapping in a dedicated class outside of DefaultRecordSchema, so we can use it for ISO 19115 <-> ISO 19111 parameters as well. This work is still in progress.
     new b50984a  Missing class from previous commit.
     new ba4eda8  Synchronization problem.
     new e2418b4  Complete the support of a TypeName <-> Class mapping.
     new 28af56f  More robust check about whether it is safe to associate a value class to a TypeName.
     new e0ec734  Added a test.
     new e174c48  Start using the Identifier <-> TypeName mapping in ServiceParameter. An open issue in this commit is the fact that ISO 19139 does not include the namespace of TypeName objects in XML document, so we currently fail to infer the java.lang.Class from an unmarshalled XML TypeName because of the missing "OGC" or "class" namespace.
     new 0761435  Accept to parse also OGC type name in global namespace (rather than only in "OGC" namespace). This is needed for parsing of web service parameters from XML document, because TypeName does not marshal its scope in current standards.
     new adb1faf  Stricter check for equality.
     new 50c4095  ServiceParameter shall infer the ReferenceIdentifier from the MemberName. This is the reverse of the "MemberName to Identifier" mapping done previously.
     new 4730664  Connect ServiceParameter (an internal class) to DefaultParameterDescriptor (the public class). The later is defined from ISO 19111, while the former is used only internally for ISO 19115 support.
     new ed40b2b  Complete AbstractParameterDescriptor with code that moved from subclasses.
     new bbd7427  Merge from the JDK8 branch.
     new 65f7aa9  Merge from the JDK7 branch.
     new 6273c6e  Moved the service interfaces in the org.opengis.metadata.identification package. This avoid the ServiceIdentification dilemna (should it be in service or identification package?), reduce the amount of deprecated interfaces by 1 (we no longer need to deprecate the ISO 19115:2003 class), and avoid the addition of one more package with only 4 classes.
     new 35a65e7  Merge from the JDK8 branch (merged service package with identification).
     new 304b53d  Merge from the JDK7 branch.
     new d5900cd  Merge from the JDK6 branch. This is a merge of the work upgrading the metadata module from ISO 19115:2003 to ISO 19115:2014. The merge is not complete, since we still have open issue: 1) Which model to show in the java.util.Map view, tree tables and toString() representation? The old one or the new one? 2) New code lists which are not yet available in GeoAPI are represented by java.lang.Object, which is far from ideal.
     new a2b7d52  Javadoc.
     new 2a426f5  Minor adjustments as a side-effect of the ongoing "merge to trunk" work.
     new 2ba485e  Minor javadoc fixes.
     new 36cc3c0  ParameterValueGroup implements LenientComparable.
     new 956de35  Merge from the JDK7 branch.
     new c1d1829  Port from trunk some changes which were necessary for the merge. Those changes are mostly for helping the trunk to deal with the changes in GeoAPI, which are not yet known to the trunk since the later is nailed down on GeoAPI 3.0.0.
     new 7e446d9  CSS with a warning logo for API that may change.
     new 48d1567  Merge from the JDK8 branch.
     new ad3e55e  Merge from the JDK7 branch.
     new 94334ef  Merge from the JDK6 branch.
     new b8dbd19  Workaround for JDK6-specific javadoc formatting issues.
     new e80a33e  Apply workaround to method javadoc in addition to class javadoc.
     new 0fd5fa1  Workaround for JDK6-specific javadoc formatting issues.
     new cdceedf  Removed link to stylesheet.css, since they are no longer needed without custom Doclet.
     new 23e6880  Replace the 'maven-resources-plugin' (previously declared in the root pom.xml) by Java code in our custom doclet. The reason is that I didn't found a way to get 'maven-resources-plugin' executed when 'mvn javadoc" is executed, rather than when "mvn install" is executed. The better alternative would have been to use the <javadocDirectory> or <javadocResourcesDirectory> maven-javadoc-plugin configuration, but I have been unable to get it to work even with absolute paths.
     new 131f81a  DefaultParameterDescriptorGroup.getDirection() infers the value from the parameters that it contains.
     new f885bac  Add 'TimeOrigin' element in temporal datum WKT.
     new 360b323  Rearrange property order (no significant code change in this commit).
     new 7b15c2b  Merge from the JDK8 branch.
     new 92044c3  Reduce usage of deprecated methods or patterns.
     new 72e0318  Added a test case for TemporalCRS WKT formatting.
     new ca53e42  Added a test case for pseudo-WKT 1 temporal CRS formatting.
     new b5f1d37  Merge from the JDK8 branch (WKT formatting of TemporalCRS).
     new 7c58d03  Added support for dependencies in MetadataStandard. For example ISO 19111 standard depends on ISO 19115.
     new b6e2512  Reorder properties in the more common (x,y,z,t) order. No significant code change in this commit.
     new a0a4a91  Better inferrence of accuracy to use in TemporalExtent and VerticalExtent WKT.
     new 4889c9c  Merge from the JDK8 branch.
     new 55e8f1b  CharSequences.split(...) create String[] array for String, StringBuilder and StringBuffer input. This is a convenience for some Apache SIS code, but still considered an implementation details not to be published in the API (for now).
     new d75f7c6  Deprecate CharSequences.toString(...) since as of JDK8 its functionality is provided by java.util.StringJoiner.
     new 00767f3  TreeTableFormat checks for more types to localize.
     new 8c6aed1  Javadoc (no code change).
     new 3c7b1db  Minor anticipation on GEO-199 resolution (replacement of 2 CodeList by Enum).
     new 5bcd2d4  Normalized version of EPSG:4326 should have the "CRS:84" identifier.
     new 31524f7  Apply Rémi Maréchal's patch for RangetSet.remove(...) implementation. https://issues.apache.org/jira/browse/SIS-79
     new c7a8be9  Merge from the JDK8 branch.
     new 1ca484d  Fix a NullPointerException.
     new 3ff958f  Merge the NullPointerException fix.
     new 03c4f8c  Merge from the JDK7 branch.
     new 9738fb5  Merge from the JDK6 branch.
     new 4e846b7  Reordering of some properties. No significant code change in this commit.
     new 54a19b7  Fixed a few warnings (mostly javadoc).
     new 2c52544  Added PositionalAccuracy constants to be needed later by the referencing module. Adding them now in SIS allows us to start preparing the Geotk code for migration.
     new 82b7a73  Merge from the JDK8 branch.
     new 6817f3c  Added a test for PositionalAccuracy constants.
     new eb2d2f2  Merge from the JDK8 branch.
     new 30a3bb6  Merge from the JDK7 branch.
     new 75fb6f3  Merge from the JDK6 branch.
     new 9512256  Better workaround for the bug in JDK6 javadoc tools.
     new 0bd11aa  Add missing enumeration values, needed for our workaround of JDK6 javadoc bug.
     new b95b7bd  More enum needed for resolving errors in javadoc generation.
     new 15688d4  Trims trailing space and null characters in attribute names and values.
     new fcadb01  Bug fix: first property value was always null. Bug identification and patch by Marc le Bihan. https://issues.apache.org/jira/browse/SIS-178
     new d223a48  Merged ReferencingIdentifier with Identifier. This reflect a change in ISO standards, where MD_Identifier and RS_Identifier (from ISO 19115:2003) have been merged in the MD_Identifier type in ISO 19115:2014. Concequently all usages of ServiceIdentifier in Apache SIS have been replaced by usage of the Identifier parent type.
     new 5adf9d1  Merge from the JDK8 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
     new a6f0a1d  Merge from the JDK7 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
     new 580cb66  Merge from the JDK6 branch. This changeset includes the merge of ReferenceIdentifier into the Identifier parent interface, which is only partially applied since we do not yet change the API on trunk (the API is changed on branches however).
     new acc34f9  Minor adjustments making easier the merge to trunk.
     new 73291f8  Upgrade NetCDF dependency.
     new 78791c6  Merge from JDK8 branch.
     new d155f64  Merge from the JDK7 branch.
     new c8cbf04  Documentation update from ISO 19115:2014 reading (especially the example sections).
     new 6c0188d  Updated DefaultMetadata to ISO 19115:2014.
     new 5bdc971  Merge from the JDK8 branch (updated DefaultMetadata to ISO 19115:2014).
     new d77c381  Merge from the JDK7 branch (updated DefaultMetadata to ISO 19115:2014).
     new 00fecf3  Added a special case for the "language" property, which is not handle in the same way than what ISO 19115:2014 said. Those difference exists because JDK already has its own java.util.Locale, which we want to use and which is different than the ISO 19115 PT_Locale construct.
     new 288da7a  Factored out the handling of "defaultLocale+otherLocale" special property in a separated OtherLocales class. This is currently used only by DefaultMetadata, but we will need to leverage that OtherLocales class in the DefaultDataIdentification class too when we will implement ISO 19115:2014-3 XML marshalling.
     new e220d1a  Merge fixes from the JDK8 branch.
     new 81a52d2  Added more tests.
     new 53ba526  Merge from the JDK8 branch.
     new 3d70993  Merge from the JDK7 branch.
     new c84157e  Merge from the JDK6 branch.
     new 3db0254  Fix wrong version number in module.
     new d8bb0b1  Bug fix in ScopeAdapter: the value was lost if the MetadataScope was not an instance of DefaultMetadataScope. This bug has been identified by the port to trunk (it has not been identified by the tests on the JDK8 branch, but the fact that the tests on trunk sometime follow a different code path has made this bug visible).
     new d90ba80  Partial implementation of bidirectional feature association. Still work in progress.
     new 6eb455f  Commited the refactoring done by Marc Le Bihan https://issues.apache.org/jira/browse/SIS-180 This commit does not include yet the JDBC classes. Those classes will be the subject of a separated commit.
     new d277246  Removed CmdLineDriver since it was not yet implemented. Updated version number of other classes.
     new a201548  Initial commit of Marc Le Bihan's work on JDBC driver. https://issues.apache.org/jira/browse/SIS-180
     new 04a03b5  Minor formatting.
     new 69b5e2b  Make 'prune()' and 'isEmpty()' operations tolerant to metadata properties of unknown type.
     new 56176c0  Upgraded parent POM dependency.
     new 9df0420  Try to improve the resolution of feature types in case of cyclic graph.
     new a3bbdee  Merge from the JDK8 branch. This merge contains a first draft of a Shapestore refactoring.
     new eed70be  Complete the support of cyclic FeatureType graphs.
     new efc092e  Avoid usage of some deprecated metadata methods.
     new 16bc094  Merge from the JDK8 branch:   - complete the support of cyclic feature associations   - avoid usage of some deprecated metadata methods
     new d9a5c42  Review of JDBC base driver class: - Retrofit resources in to the SIS system. - Do not log exceptions. - Provide default implementations for some methods. - Rearrange method order for keeping together related methods.
     new 164175c  Avoid usage of deprecated methods.
     new b27518f  Merge from the JDK8 branch.
     new 825d9c5  Merge from the JDK7 branch.
     new a9a4d28  Fixed wrong javadoc tag.
     new d13bfcf  Merge from the JDK6 branch (avoid usage of deprecated methods; skeleton classes for JDBC driver).
     new dc140eb  Added @UML annotation on new ISO 19115:2014 methods not present in GeoAPI 3.0.0 interfaces.
     new aad7cb8  Missing @UML annotations.
     new 1a54830  Post-merge cleanup.
     new 41871fa  Consolidation of deprecated method implementations: - Setting a null value should remove the wrapper object if the later became empty. - The deprecated getter methods invoke only the non-deprecated getter replacement. - The deprecated setter methods invoke only the non-deprecated setter replacement (unless the invoked methods are final). This means that if a deprecated setter methods need the old value, it will read the field directly. The intend is to avoid surprising c [...]
     new 4334cf9  Added a test for verifying API changes.
     new 1f8ec43  Merge from the JDK8 branch.
     new fe213a5  Merge from the JDK7 branch.
     new 446ddbb  Merge from the JDK6 branch.
     new b57becf  Update for GeoAPI changes.
     new 5ea7081  Merge update for GeoAPI change.
     new bbf2009  Merge update for GeoAPI change.
     new 0f9e710  Merge from the JDK6 branch.
     new 756b40e  Add the code that we used for generating the "api-changes.properties" file. This may be used again if we need to upgrade an other part of the library for an other standard some day.
     new 774c7d2  Allow implementation to alter the API defined by interfaces.
     new 8c44383  Merge from the JDK8 branch.
     new 0a46159  Merge from the JDK7 branch.
     new 5907eeb  Merge from trunk, but with only partially enabled check for implementation API. Enabling fully the check for implementation API will require to update some test cases.
     new f66c2bb  Trunk (on GeoAPI 3.0.0) now closer to the development branches (on GeoAPI snapshots), by looking at the UML annotations in the Apache SIS implementation when not present in GeoAPI interfaces.
     new 1760b06  Added a test and minor cleaning.
     new cf82f12  Replace explicit declaration of DefaultResponsibleParty by a @XmlSeeAlso annotation. This allow less surprising behavior for applications that use Apache SIS with their own JAXBContext. Credit: this is a proposal from Guilhem Legal.
     new 437531b  Minor simplification.
     new c43e93a  Merge from the JDK8 branch.
     new 25262f0  Merge from the JDK7 branch.
     new 35df606  Merge from the JDK6 branch.
     new afd0951  Replaced 'Object' property type by 'CodeList<?>' property type for code list that are not yet in GeoAPI 3.0. This allow us to enable some tests that we had disabled on trunk (those tests were enabled on branches).
     new 9cecdc8  Trivial cleaning.
     new c258815  Consolidation of logging messages occuring at XML (un)marshalling time. This is cleaning work prior the consolidation of ArgumentChecks call in metadata implementations.
     new 894f171  Consolidation of checks for property values in metadata objects.
     new 8f986ba  Added documentation.
     new 89a8374  Added test.
     new 89dd1a1  Added the missing DefaultKeywordClass implementation.
     new 92282dd  Added the benchmark class that we used for measuring the memory usage of Feature implementation.
     new dc2e473  Need to use a different ClassLoader than the APIVerifier one, because we do not want to inherit its GeoAPI dependency in this case.
     new a9d9ad4  Reduce memory usage by avoiding the creation of unused empty collection in equals, hashCode, toString, freeze, isEmpty and prune methods.
     new bbfd767  Merge from the JDK8 branch.
     new 9d265c9  Merge from the JDK7 branch.
     new b23755f  Merge from the JDK6 branch.
     new ccbadae  Flag automatically generated code.
     new a7abe3a  Update for GeoAPI change.
     new 928a709  More informative message in case of error.
     new 861bd7a  Merge from the JDK8 branch (in particular the update for GeoAPI change).
     new bf6196c  Merge from the JDK7 branch (in particular the update for a GeoAPI change).
     new 6cf3772  Merge from the JDK6 branch.
     new 9c6ae52  Fixed two resource strings.
     new 57d88c4  Factor out default implementation of 'equals', 'hashCode' and 'toString' for Map.Entry. This change fixes a hole in DefaultRecord.
     new 6f6752a  Initial implementation of AttributeType.characterizedBy association. This association is part of ISO 19109, and will be useful for providing information about accuracy of measurement. Corresponding association has not yet been added to Attribute.
     new 16e49d7  Cache entrySet reference shall be volatile. Trivial formatting fix.
     new a4da8ee  Removed useless call to String.valueOf.
     new 844f804  Added an AbstractMap with slightly different assumptions and implementation strategy than java.util.AbstractMap. This is strictly for internal usages, only in some specific cases, and shall be invisible to users.
     new a49f55a  First draft of DefaultAttribute.characteristics() method.
     new 1219021  Added tests.
     new eab4a34  Attribute.equals/hashCode should take characteristics in account. Added more tests.
     new 1c037e8  More tests.
     new 0b2224e  Merge from the JDK8 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 11f9e69  Merge from the JDK7 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 2a3a8c3  Merge from the JDK6 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 88df20c  Feature: 'newInstance()' method added in GeoAPI.
     new df8d1a8  Merge from JDK8 branch: FeatureType.newInstance() method added in GeoAPI.
     new 8105082  Merge from JDK7 branch: FeatureType.newInstance() method added in GeoAPI.
     new df3a932  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 315f516  Merge from the JDK8 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 7dd23c2  Merge from the JDK7 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 5c76454  Replace usage of reflection by a more efficient call to a method available in java.lang.Class.
     new 8631df7  Allow Types.getCodeValues(Class) to work with Enum in addition to CodeList.
     new faf1ee3  Merge from JDK8 branch: allow Types.getCodeValues(...) to work with Enum in addition to CodeList.
     new f89fdd5  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
     new 9ba6f92  Merge from the JDK8 branch: replaced Obligation CodeList by Enum for ISO 19115 compliance.
     new 7a08c13  Merge from the JDK7 branch: update for GeoAPI change: use Obligation Enum instead than CodeList, for ISO 19115 compliance.
     new e935e99  Merge from the JDK6 branch only selected changes: TopicCategory, PixelOrientation and Obligation CodeList became Enum on GeoAPI-SNAPSHOT for ISO 19115 compliance, but we keep them in their old form on trunk for compatibility. The incompatible changes on the branches will be merged to trunk at a later time yet to be determined.
     new 2442f1e  Removed the hack about the "defaultLocale+otherLocale" UML identifier, which does not exist anymore since GeoAPI now provide the version number of specifications used.
     new afc1179  Merge from the JDK8 branch the "defaultLocale+otherLocale" hack removal.
     new 34a22b4  Merge from the JDK7 branch the "defaultLocale+otherLocale" hack removal.
     new c8b32d2  Update for GeoAPI changes: - Added StandardOrderProcess.getCurrency() method for integration with JDK standard class. - Moved Band.getTranfertFunctionType() and getNominalResolution() up in the hierarchy into SampleDimension. - Changed ScopeDescription.getOther() return type from String to InternationalString.
     new 39f63ba  Merge from the JDK8 branch for GeoAPI changes.
     new d7e726a  Merge from the JDK7 branch for GeoAPI changes.
     new c500f03  Merge from the JDK6 branch.
     new 21fdabd  Bug fix: need to inherit the range of values from the super-class.
     new edf9eb3  Merge bug fix from JDK8 branch.
     new 7ca8c96  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
     new f8cd0e6  Merge update for GeoAPI change (one more ISO 19115:2014 update).
     new 5fac170  Merge update for GeoAPI change (one more ISO 19115:2014 update).
     new 2ba78ee  Trivial update for GeoAPI correction.
     new 58d7117  Trivial update for GeoAPI correction.
     new fe6b2dc  Trivial update for GeoAPI correction.
     new b3198bc  SIS-184 : Ability to run SQL request on DBF 3 Database. SELECT * FROM <DBase> [WHERE] simple condition
     new 56c9eea  Fixed wrong argument order when formatting error message.
     new 269ad4d  Fixed SVN properties. There is no code change in this commit (the apparent changes are only a result of SVN adjusting automatically the EOL style to the platform).
     new e9e1cd8  Refactoring on SIS-184 : Changing from java.util.Logger.getLogger(...) to java.apache.sis.getLogger(...).
     new 7a1d2c2  Refactoring for SIS-184 : MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgrated to something better later.
     new 18b5270  Refactoring for SIS-184 : (properties refactoring were missing) MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgraded to something better later.
     new d2e08ee  SIS-185 : - ShapeFile public variable members reduced to private. Method getFeatureMap() added to allow a test to continue working. - FieldDescriptor public variable members reduced to private. - Database methods : close, isClosed, loadRowIntoFeature and readNextRowAsObjects marked as deprecated to warn programmers against using them.
     new a99054b  SIS-185 : - getRecordCount() changed to getRowCount(). - Method return HashMap in database now returns a Map.
     new 85c1d2b  Trivial renaming of test methods, and added one test about the "String to Integer" case.
     new 709a4c2  Comment-out (for now) the copy of 'sis-shapefile' resources in NetBeans project configuration.
     new 8c94652  Support parsing of "degK" symbol for Kelvin. This symbol is used in some NetCDF files.
     new b1e9fb8  Add parsing of unit symbols from NetCDF files.
     new 2133b33  Change in the contract specified by javadoc: in SpatialTemporalExtent, the temporal component is no longer mandatory as long as if have at least one of spatial, vertical or temporal parts.
     new 98781ee  SIS-185 : - Database object removed. - Access to fields description by DatabaseMetaData.getColumns(...) method. - Many internal objects hidden. - Most error message reduced their level from SEVERE to WARNING.
     new 32ce4b6  SIS-185 : Correcting previous commit.
     new ffcda0c  Ported CRS.getComponentAt(...) - previously named CRS.getSubCRS(...) on Geotk.
     new 1d6887c  Ported the AxisDirections.indexOfColinear method.
     new 5e177f7  SIS-185 : Removing duplicated resources tests files.
     new f053968  Moved into a separated class (NameMeaning) the ReferencingUtilities methods related to assigning a meaning to parts of OGC URN.
     new 7b9fd79  Moved ReferencingUtilities from sis-metadata to sis-referencing module. This move has been made possible by the extraction of URN-related methods in a separated class (NameMeaning) in the previous commit.
     new 7b1813b  Introduce a new AxesConvention.CONVENTIONALLY_ORIENTED constant more clearly targeted to Web Map Service (WMS). This new constant is functionally between AxesConvention.RIGHT_HANDED and AxesConvention.NORMALIZED. This give us more freedom for tuning NORMALIZED, for example by forcing the prime meridian to Greenwich (whatever this would be a good idea or not is still an open question).
     new d1a58d6  AxesConcention documentation, and renamed a few test methods for distinguish whether we are testing CONVENTIONALLY_ORIENTED or NORMALIZED enum value.
     new 8a1b27d  Clarify that Bursa-Wolf parameters shall be between two Geodetic Datum having the same Prime Meridian. This commit contains also some error messages to be used in a later commit.
     new 9d61528  SIS-185 : Shapefile content is read through an InputFeatureStream.
     new a26d592  SIS-185 : Feature values taken from Database are temporary recast to String instead of their true type.
     new 772f407  Clarify in the AxesConvention contract that we do not rotate the prime meridian. Instead provide two methods which, used together, simplify a little bit the task of handling longitude rotation: - CRS.getGreenwichLongitude(GeodeticCRS) which take care of converting the prime meridian to angular degrees. - GeneralEnvelope.translate(double...)
     new 2eede55  Documentation update and added tests for the Paris prime meridian.
     new 0bbc83e  Trivial change of method declaration order (no significant code change). The intend is only to keep related methods together.
     new dfdfb36  Added tests for toNormalizedGeographicCRS(CoordinateReferenceSystem).
     new 348db86  Added test, documentation update, tuned error message.
     new 72db4db  Port more geometric formulas, some of them needed for Envelope transformations (next commit).
     new c988182  Port the code performing Envelope transformation.
     new 89cf0dc  Ported the class that perform the link between our ISO 19115 implementation and a few services provided by the sis-referencing module.
     new a9f8780  Coding conventions.
     new d3632d6  Avoid dependency to Java2D in the Envelopes class. Added documentation and bug fix in ShapeUtilities.toPrimitive(Shape).
     new 656ad6d  Updated version numbers of a few plugins and dependencies.
     new e33a23a  Fixed some javac and javadoc warnings.
     new f49efe0  Temporarily disable the custom doclet, which seems to block the copying of doc-files directories.
     new c306f73  Re-enable custom doclet and fix more javadoc warnings.
     new c5da4b8  Minor documentation tuning.
     new a5f6b37  Intermediate commit for internal.shapefile.jdbc renaming.
     new f1113d9  Change in the custom doclet implementation strategy, trying to avoid wrapping the standard RootDoc. With the previous implementation (using a wrapper), the doc-files directory were correctly copied on JDK6 and JDK7, but not on JDK8.
     new b5462ec  Documentation clarification: represent the projected envelope by a red rectangle.
     new 8ab8a1a  Initial draft of a Checkstyle verification as part of the build. For now, only enforce the replacement of tabulations by spaces.
     new 111cc7f  Second intermediate commit for internal.shapefile.jdbc renaming.
     new f468a2e  End of refactoring :   - Rename AbstractUnimplementedFeaturesOfDatabaseMetaData as AbstractDatabaseMetaData.   - Rename AbstractResultSet into DBFResultSet.   - Rename AbstractUnimplementedFeaturesOfResultSet into AbstractResultSet.   - Rename AbstractBuiltInMemoryResultSet as BuiltInMemoryResultSet.   - Rename AbstractClauseResolver as ClauseResolver.
     new 7ec3e67  Refactoring : changing package of AutoChecker class.
     new 72909bc  Added tests.
     new d92e39f  Added tests.
     new 9cc6208  Apply "svn:eol-style" properties on Shapefile classes and remove trailing space. This commit does not contains any code or formatting change.
     new c9333bd  More extensive tests, and fixed a bug identified by those tests.
     new 2357d55  Test adjustments.
     new 0cbf1d5  Make LogarithmicTransform1D method names consistent with ExponentialTransform1D field names.
     new 108f12c  Apache header added.
     new e8b9e98  Remove trailing spaces for reducing the risk of conflicts during merge. There is no code or formatting change in this commit.
     new 7c012f1  Merge from the JDK8 branch: - First draft of a JDBC crude driver for DBF format. - Envelopes.transform(...) static methods.
     new d818b06  Apache header added.
     new 69abb59  Temporarily disable the check for prime meridian in Bursa-Wolf parameters. We need to revisit this policy, since NTF datum (for instance) have TOWGS84 parameters. We need to make clear that longitude rotation shall be applied by the callers.
     new 239905c  Merge from the JDK8 branch.
     new 2951252  Removed completely the check for BursaWolfParameters.targetDatum.primeMeridian. Document in the javadoc who is responsible for applying longitude rotation. Re-use the old error key for an other error message to be used in a future commit.
     new b86c5f5  Renamed DefaultMetadata.getDates() as getDateInfo() for compliance with ISO 19115:2014 identifier name, which is "dateInfo".
     new dfe4b2a  Merge from the JDK8 branch: - renaming of DefaultMetadata.getDates() as getDateInfo() - Clarification of who is responsible to apply longitude rotation before to use Bursa-Wolf parameters.
     new cac4b8b  Merge from the JDK7 branch.
     new 9114b8b  Merge from the JDK6 branch.
     new dd9a752  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new 131aa10  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new ff30c49  Removal of accidental svn:mergeinfo properties.
     new f019713  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new b993165  Merge from the JDK6 branch (mostly documentation updates).
     new 12b4dcc  Provide 'equals' and 'hashCode' implementation on the metadata Collection that are view on other metadata elements.
     new 72d6333  toASCII(...) now replace also various kind of space characters.
     new abe53e8  ISO 19162 requires that we replace non-ASCII characters by ASCII ones for all WKT elements except REMARKS["..."]. Note that we make an exception to this rule when formatting a WKT using the SIS-specific Convention.INTERNAL mode.
     new f696ebf  Update for a change in GeoAPI pending interfaces (org.opengis.temporal).
     new 28f6777  Merge from the JDK8 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
     new e236219  Merge from the JDK7 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
     new b0e066c  Minor clarifications about WKT 1 versus WKT 2.
     new 2abf9f0  Ported the DefaultFormula class.
     new 5ae082b  Ported DefaultOperationMethod.
     new 5f54010  Fix a javadoc error.
     new 1ed1733  Added tests for DefaultOperationMethod. Consolidated some other tests as a side-effect.
     new 2341cee  Add tests.
     new 1438f0c  Merge from the JDK8 branch: - Port of DefaultFormula - Port of DefaultOperationMethod.
     new 850ad04  Fix a NullArgumentException in DefaultOperationMethod(MathTransform) constructor. This force us to take a slight departure regarding ISO 19111 regarding the obligation of OperationMethod.parameters.
     new 8ec2672  Merge the fix for NullArgumentException in DefaultOperationMethod(MathTransform) constructor.
     new 5a297b6  Removed MathTransforms.getCore(...) from public API, because its contract is not clear enough. Its functionality moved to the internal OperationMethods.checkDimensions(...) method, since the only purpose of 'getCore' was to help checking the source/target dimensions compatibility.
     new 1247deb  Merge the API change (committed 48 hours ago) from JDK8 branch.
     new 95973de  More accurate error message in case of mismatched source/target dimensions.
     new c98ebee  Use pre-defined constant.
     new 942359c  Ported Parameters.copy(...) and tuned formatting of multi-occurrences of a parameter value.
     new d6e2dd9  Make Parameters.copy(...) robust to multi-occurrences of a parameter value.
     new 61aac3a  Add a not about why Parameters.getOrCreate(group, name, index) is not a public API.
     new d42c222  Clarify which components of Identifier are compared by Citations static method. Add comparison of Identifier.codespace (new in ISO 19115:2014) when possible.
     new 16796c9  Initial draft of an enumeration representing the result of checking if two IdentifiedObjects are the same by looking at their identifiers. According ISO 19162, identifiers shall have precedence over names at least for OperationMethod and ParameterValue instances.
     new 424ffae  Ported the Plane class, which will be needed for approximating an AffineTransform from a collection of source and target points.
     new a26bc94  Initial draft of a LinearTransformBuilder.
     new f30d919  Merge from the JDK8 branch.
     new 66c6db8  Clarifications in Javadoc, and added a check against values very close to zero in Plane.
     new b851ed6  Added tests.
     new 57d003a  Plane fields are no longer public - use accessor instead. The intend is to keep room for improvement if a future version want to store values with double-double arithmetic (for now only the 'fit' method needs such arithmetic), or if we want to support planes with vertical orientation (sx ou sy term tending toward infinity). Also rewrite the equations in the javadoc for using the more common order where the constant is last.
     new d5533c4  Partial port of the Line class. Does not yet include the methods computing shortest distance between a point and the line, etc.
     new 8524b96  Add support for the one-dimensional case in LinearTransformBuilder.
     new 35e2846  Merge from the JDK8 branch: - partial port of Line class - javadoc clarification
     new 1f50d1f  Provide more information in LinearTransformBuilder.toString().
     new 7f4af6b  Merge from the JDK8 branch.
     new e5f5711  After more though, removed IdentifierMatching from the public API. Writing a test case with real-world data (the EPSG identifiers of the "Mercator (variant A)" projection) shows that the previous enum did not worked as intended. For now we keep a simpler implementation as internal API.
     new 918fa53  Enable the check for identifier (before to check the name) for Datum and OperationMethod.
     new c9c9777  Moved org.geotoolkit.referencing.operation.provider to an internal package.
     new dffc068  Merge from the JDK8 branch.
     new d2665a6  Merge from the JDK7 branch.
     new d9e739d  Merge from the JDK6 branch.
     new a4e0cb3  Removed the "(derived from geotk-##") part in the "@since 0.#" javadoc annotation. I think it is not in ASF usages to carry such links to an history outside Apache, and removing them will also allow us to enable the "since" tags in the generated javadoc without distracting the users with an information not relevant to the Apache SIS project.
     new 51927b0  Updated copyright year in NOTICE and README files, and enabled inclusion of "since" information in javadoc.
     new 3f3b69b  Merge from the JDK8 branch.
     new fd8bcaa  Merge from the JDK7 branch.
     new 8fe4cad  Merge from the JDK6 branch.
     new a1dff13  When formatting in the WKT 1 format, try to check if using the "PROJECTION" keyword actually make sense. Note that WKT 2 does not have this problem, since its "METHOD" keyword is more generic.
     new 11ff8e2  Documentation updates. In particular explain better what a MathTransform is, and its relationship with Formula.
     new 1fd706b  Fixed javadoc warnings.
     new 30c34ec  Allows to specify the bootstrap classpath. This will be needed for compiling the release targeting JDK6 using a JDK8 compiler.
     new 6da97a8  Merge from the JDK8 branch.
     new 4137ead  Merge from the JDK7 branch.
     new 741d8f8  Merge from the JDK6 branch.
     new 363ebe5  More accurate for the style change.
     new fbee302  Minor javadoc adjustments for slightly more uniform package descriptions.
     new a78505b  Merge from JDK8 branch (mostly javadoc).
     new cb47a7e  Slight increase of tolerance threshold based on empirical tests.
     new b61e408  Merge from JDK8 branch.
     new 48211d9  Merge from the JDK7 branch.
     new 0da4893  Merge from the JDK6 branch.
     new ec0afef  Rewrite the private 'getConfiguration()' method in a way which will make easier for the JDK7 and JDK6 branches to be compilable with JDK8. The difficulty come from the fact that the way to get the Configuration object is different on JDK8 than on JDK7 and JDK6.
     new 9ae7846  Make the JDK7 branch compilable with JDK8.
     new e092f55  Make the JDK6 branch compilable with the JDK7 and JDK8 compilers.
     new 3c233af  Make the JDK6 code compilable with the JDK8 compiler.
     new 82970cb  Fix incorrect version numbers in pom.xml files.
     new f63739b  Fix a regression discovered during the release process.
     new 1b4484d  Fix incorrect version numbers in pom.xml files.
     new c5c458c  Profile needed for allowing execution of "mvn javadoc" with JDK8.
     new f3a58a6  Move the DOAP (Description of a Project) file from the source code repository to the web site repository, following the suggestion on http://projects.apache.org/create.html#submit
     new 4f0efb2  Updates identified as a side-effect of preparing the 0.5 release.
     new 38e7135  Missing format in @preformat custom javadoc tags.
     new ed6f991  Ant script used for the release process need to be adapted to a code change in the Version class.
     new b0af563  Specify the boot class path to the javadoc tools in addition to javac.
     new 4b2dedb  Do not copy stylesheet.css if the javadoc failed, in order to avoid adding an other confusing error messages after the first one. Typo fix in MetadataUtilities.
     new ebde171  Merge from the JDK8 branch.
     new 7c5ca92  Merge from the JDK7 branch.
     new 592d381  Merge from the JDK6 branch.
     new 45939f3  Upgrade version number from 0.5-SNAPSHOT to 0.6-SNAPSHOT, so we can start next development cycle while waiting for the vote to complete.
     new 5a87684  Merge the version number upgrade from JDK8 branch.
     new f1d7c8d  Merge version number upgrade from JDK7 branch.
     new b04e649  Merge version number upgrade from JDK6 branch.
     new 9f413ac  Removed the DOAP file, which has been relocated on http://sis.apache.org/DOAP.rdf.
     new 657486e  Javadoc, consistency in the way to access AbstractIdentifiedObject members, and parameter renaming for clarity.
     new 109e709  Ported MathTransformProvider, refactored as a functional interface.
     new 5792e35  Ported OperationMethodSet, to be needed by DefaultMathTransformFactory. Added tests (this is new code).
     new 404b0ff  Explain a design choice about OperationMethodSet.contains(Object).
     new f762b18  Added javadoc. Restricted DefaultOperationMethod.getOperationType() to SingleOperation subtypes.
     new c966a89  Additional javadoc clarification.
     new 3a061b5  Location of GeoAPI project changed: it is now hosted in the OGC group on GitHub.
     new dd62a5a  Partial port of DefaultMathTransformFactory. Abstract for now, will become a concrete class after the port has been completed.
     new e6243a4  Ported the ParameterizedAffine internal class, to be needed by MathTransformFactory implementation.
     new d9412c0  Added a CoordinateSystems.normalize(CoordinateSystem) method, which will be needed by the MathTransformFactory implementation.
     new 7702afd  Continue the port of DefaultMathTransformFactory.
     new c3bca71  Documentation updates.
     new 6d8fd24  Suppression of "3.2" in "http://www.opengis.net/gml/3.2" does not work (SIS-192).
     new 0b588b8  Change in the contract of DefaultOperationMethod.redimension(...). The javadoc tries to explain better its purpose, with "Affine" and "Molodensky" methods as examples. This is an incompatible change compared to Apache SIS 0.5 release, but this class was the very last one added before the release (maybe too late) and we hope that since it will not be used before SIS 0.6, few users would be affected.
     new c23e558  Redimenion the OperationMethod before to return the MathTransform.
     new c5ca4c7  Javadoc fixes: expected <div>, not <span>.
     new 5cdadfe  Initial draft of DefaultMathTransformFactory tests. Will be completed later.
     new 1dff62a  Added documentation.
     new 70c56e6  Documentation editions.
     new c1000b8  Ported the "Affine" operation method. This is our first provider ported to SIS - we are comming closer to a working MathTransform factory providing real coordinate operations support.
     new 605c1d3  Removed accidental references to Geotk in the documentation.
     new d656f40  Allow the "Affine general parametric transformation" coordinate operation method to understand the parameter names used by EPSG:9624 in addition to the OGC syntax.
     new 5309b2b  Clarified the way codeSpace are inferred from Citation objects: - Added a getUnicodeIdentifier(Citation) method which guarantee that the returned String is a valid Unicode identifier - Remove ignorable identifier character for better compatibility with XML identifier - Documented the relationship between Unicode identifier and XML identifier - Make use of the above-cited getUnicodeIdentifier(Citation) in most places where we need to infer a scope or codeSpace,   except w [...]
     new cdce259  Minor javadoc formatting: separator between the EPSG and WKT example, put the note about EPSG prameter names closer to the EPSG example.
     new 0c66f34  Usage of getIdentifier(...) versus getUnicodeIdentifier(...) - Document better the policy. - Replace getUnicodeIdentifier by getIdentifier when used only for WKT or toString() formatting purpose.
     new 043ac3f  Better formatting of "Affine parametric transformation" parameters in Well Known Text (WKT) format:
     new f3f072c  Better separation of matrix using WKT1 and EPSG parameters. - The WKT1 case is implemented by MatrixParameters and still a general case, despite understanding the EPSG names (but only as alias). - The EPSG case, which contains a little bit of "magic" that depends on the matrix size, is isolated in MatrixParametersEPSG.
     new 911d9fe  Replaced a few String litteral by static final value from the Constants internal class.
     new a3262da  Adapt the parameter group name depending on wether the matrix is compliant with EPSG:9624 definition or not. EPSG:9624 is only for affine matrix of size 3x3, while OGC definition is does not put any restriction.
     new f56e971  Partial rollback of previous commit, which was an attempt to adjust automatically the ParameterDescriptorGroup content according whether the matrix content matches the EPSG:9624 definition or not. This was complicated and probably at risk to cause confusion to the users. Instead, we will accept that the parameter description provided by:
     new a554f92  Affine.parameters(Matrix) now select the appropriate parameter set (EPSG or OGC) depending on the matrix characteristics (size and whether it is affine).
     new 9c60564  Merge from the JDK8 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 7983a66  Merge from the JDK7 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 29a5a23  Merge from the JDK6 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 533095a  Renamed "Affine general parametric transformation" as "Affine parametric transformation". A verification in http://epsg-registry.org/ show us that the "general" word has been dropped.
     new e720da8  Allow the user to control the logging configuration of the SIS command-line tool.
     new b4402bf  Workaround for a JDK bug: ServiceLoader does not support usage of 2 iterators before one iteration is finished. To workaround this bug, we use the LazySet internal class.
     new 821ded3  Missed test class in the previous commit.
     new 8b0e0f0  Adjustement to the workaround for java.util.ServiceLoader bug.
     new 9f2c5f1  Merge bug fix from the JDK8 branch.
     new e62a935  Register the Affine method in META-INF/services and added more tests.
     new 6ebe74b  When reporting an error about a class, do not show the name of private classes. Instead, go up in the hierarchy until we find a public class or interface.
     new 93698cb  Re-target the Parameters class as the base class of DefaultParameterValueGroup, but providing an API which is more convenient to use at least for the referencing module.
     new b226b7c  Initial port of a collection of map projection parameters.
     new ad39493  Refactoring: moved MapProjectionParameter classes to org.apache.sis.parameter in the hope to make easier to find them. Removed some complicated "UniversalParameter" code (we may remove more later); we will try to use ParameterBuilder instead.
     new b92cdb7  Javadoc updates and changed some method declaration order for keeping related methods closer. No significant code change in this commit.
     new daf4d93  Javadoc refactoring in an attempt to clarify the usage of ParameterBuilder.
     new e2c7489  Javadoc formatting: replaced the table by a more classical list. A few tests suggest that the list is more redeable.
     new 8fb3512  Added JUnit tests for MapProjectionParameters.
     new e012413  Referencing: added the LongitudeRotation operation method. This is probably the simplest operation.
     new 82d2797  Referencing: moved a test closer to where the tested objects are defined.
     new 6605387  Added javadoc and a test case for "Longitude rotation" operation method.
     new cd976af  Minor Javadoc updates (include formatting fixes).
     new 0708124  Remove a parameter name which is used only in the ESRI's "New_Zealand_Map_Grid" map projection. This projection will not be ported to Apache SIS for licensing reasons.
     new d37c4b5  Diamond operator and lambda expression.
     new 135dd0b  Referencing: initial port of Mercator1SP projection parameters. Not yet complete, since the projection code itself is not yet ported.
     new 5f1ea3d  Referencing: remove the "UniversalParameters" class. We will try to achieve the same goal with the help of ParameterBuilder, as seen in the Mercator1SP class.
     new 4bdb324  Referencing: use the dedicated "createGroupForMapProjection" methods when creating Mercator parameters.
     new 0db8a48  Referencing: added a test for the case where a parameter group contains sub-groups.
     new 95f9dd0  Metadata bug fix: DefaultResolution.isEmpty() and prune() need to detect when RepresentativeFraction is empty [SIS-194].
     new 7838e5c  Added a test and links to JIRA tasks.
     new c1839de  Referencing: consolidate the creation of legacy (deprecated) names and identifiers into the Builder base class.
     new 050f904  Referencing: add MapInfo identifiers to Mercator projection.
     new 788fc56  Referencing: added a small test for Mercator parameters.
     new fd53218  Merge from the JDK8 branch. This is work toward an initial Mercator projection parameter descriptor.
     new cb1be17  Merge from the JDK7 branch. This is work toward an initial Mercator projection parameter descriptor.
     new 0997fa4  Merge from the JDK6 branch. This is work toward an initial Mercator projection parameter descriptor.
     new f5d7d1c  Minor formatting and warning fixes.
     new 4e2ec81  Initial port of the class which will separate the linear parts from the non-linear parts of map projections.
     new cf29ab2  Referencing: port the code to be used for hiding the (linear / non-linear) separation at WKT formatting time.
     new b572f73  Tests shall use StrictMath instead than Math.
     new 6fc98a0  Referencing: take in account the separation between linear and non-linear parameters before WKT formatting.
     new e5b1b87  NetBeans project configuration: fixed a dependency path.
     new 9d6e1ea  Referencing: after call to NonLinearParameters.createConcatenatedTransform(...), stores the normalize/denormalize transforms as immutable matrices if possible.
     new 144498c  Referencing: tries to bring more consistency in the equals(...) and toString() methods of various LinearTransform implementations.
     new ba52e52  Referencing: reduce the number of casts needed before to multiply of inverse a matrix.
     new 24e6af4  Consider the transform as affine only if the matrix is square.
     new eb2b772  Renamed normalize(boolean) as normalization(boolean) because "normalize" was suggesting that the method performs a normalization, which was not the intend. Instead, the method returns information about the normalization.
     new b4b5281  Method was public by accident (should be protected).
     new c73573f  Matrix update before to port first map projections: - Moved normalizeColumns() in the super-class for saving place (maybe at a slight performance cost) since this method is rarely used. - Moved equals() and hashCode() in the super-class for saving place in Matrix3 and Matrix4, since we rarely put matrices in a HashMap. - Initial version of a 'concatenateAffine' method, to be needed by map projection constructors.
     new 2931422  Matrix: added a test case for MatrixSIS.concatenate(...), and documentation fixes.
     new d4af203  Javadoc: fixed a bug in our stylesheet, and removed some <p> elements which are no longer needed after this fix.
     new 812d5ef  Javadoc: more corrections in stylesheet.
     new c1272c7  Javadoc: replaced {@section} custom taglet by <div class="section"></div> HTML. Rational: - The custom taglet was not understood by IDE, thus showing broken javadoc in IDE windows. - The custom taglet produced <H5> and <H6> HTML tags, which should not be used at least in   member javadoc because javadoc produce a structured document, and our heading tags break   the structure. - Since JDK 8, javac can ensure that the comments are well formed but can not verify what   our [...]
     new 0d93e9d  Javadoc: minor formatting updates for a little bit more consistency with the new usage of <div> for section header.
     new f9308ae  Javadoc: move the quotes inside the <cite></cite> elements for better rendering. This change has been applied by an automatic search-and-replace.
     new 113ec65  Javadoc: other replacements for consistency.
     new 172fa4f  Referencing: Rename NonLinearParameters as ContextualParameters since its purpose is not to describe the non-linear parameters (this is done directly by the MathTransform implementation), but rather to put those non-linear parameters in their context. Also start a refactoring as an implementation of ParameterValueGroup instead than a container for an other ParameterValueGroup. This eliminate one level of indirection, which we hope will help to simplify a little bit the API.
     new bb01a5f  Referencing javadoc: try to explain better the purpose of ContextualParameters.
     new d647505  Referencing: partial port of UnitaryProjection, which is the base class of code performing the map projection on a ellipsoid having a semi-major axis length of 1. Note: the class name may be changed. For example maybe "NormalizedProjection" would be more understandable. We will submit the question on the mailing list after we ported the Mercator projection.
     new 6497f85  Referencing: documentation fix, and added missing methods in UnitaryProjection.
     new 28081b0  Referencing: enabled the JUnit tests in UnitaryProjection which were ignored.
     new ea17e8e  Referencing: ContextualParameters need to create matrices with extended precision.
     new 0f62559  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new 5fedf5b  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new d96bc28  Removed empty javadoc tags.
     new 72c41b6  Parameters: write remarks in footnote when formatting the parameter descriptions. The intend is to flag the parameters which are not formally defined by EPSG.
     new 12b9077  Referencing: added parameters for "Popular Visualisation Pseudo Mercator" projection (EPSG:1024).
     new 1c32169  Referencing: added parameters for "Miller Cylindrical" projection.
     new b7bf0da  Referencing: added some verifications of parameter names.
     new 3506796  Referencing: ported code to be needed for assertions in map projections.
     new 79c9d91  Referencing: initial and incomplete port of Mercator projection. Missing the initialization in the constructor for now.
     new 8a5dadb  Minor constant declaration and renaming for sharing existing methods.
     new 8ce188b  Referencing: rewrite some equation in a way closer to EPSG Guidance Note Number 7, part 2, Version 49. This has the side effect of bringing the equations meaning closer to a "real world" meaning. For example the former "t function" is now more clearly related to a part of the Mercator projection (Note: we define that equation in the parent class because Mercator is considered a special case of Lambert projection with the equator as the single standard parallel, so we wil [...]
     new 6bce3c3  Referencing: clarified what the formulas mean.
     new eae0d5d  Referencing: partial port of Mercator initialization operations (construction of normalization and denormalization affines).
     new 6c8b2c7  Referencing: renamed "UnitaryProjection" as "NormalizedProjection".
     new 38a41e4  Referencing: documentation fixes and minor code tuning (e.g. no need to cache the non-linear part of the concatenated transform).
     new 0401c25  Referencing: trivial javadoc fix (include: fixed wrong Unicode character).
     new 0505129  Referencing: call to ContextualParameters.completeTransform(...) mark the parameters as unmodifiable. This method is invoked after we finished to build the ContextualParameters and need to keep the reference.
     new d04789f  Referencing: protect the ContextualParameters matrices by wrapping them in an unmodifiable view after construction has been completed. Also added more javadoc.
     new 7e48cff  Referencing: completed ContextualParameters implementation, added documentation and tests.
     new 14d6455  Referencing: clarified that in the particular case of Mercator projection, latitude of origin is always 0°. Begin the port of Mercator projection tests.
     new 410bb30  Referencing: review our policy about the tolerance threshold in map projections.
     new 1d56497  Referencing: register the Mercator projection in the list of transforms known to DefaultMathTransformFactory.
     new f74a586  Referencing: register DefaultMathTransformFactory implementation in META-INF/services.
     new 8413001  Use META-INF/services registration instead than hard-coded reference for DefaultNameFactory. The intend is to prepare the ground for dependency injection in a future version.
     new 104ff17  Referencing: added a minor test, and prepare for WKT parsing (to be implemented later).
     new 5b6ecf0  Referencing tests: attempt to simplify a little bit the MathTransformTestCase base class: - Removed the 'messageOnFailure' field, which was rarely used and rarely honored. - Renamed some "verifyFoo" methods as "assertFoo". - Moved 'assertIsIdentity' to ReferencingAssert.
     new 2b829eb  Referencing: first real test of Mercator projection. The test is defined in the GeoAPI conformance module from the example provided by the EPSG database.
     new 1e0e016  Referencing: added tests and bring some parameters in closer conformance to what seems current usage: - "Mercator (1SP)" and "Mercator (2SP)" no longer deprecated since EPSG added them as aliases in their database. - Common usage for "Miller Cylindrical" seems to be "central_meridian" rather than "longitude_of_center".
     new bf8ba5c  Referencing: added test case for derivative of Mercator projection.
     new 76c454b  Referencing: change in our construction of CoordinateDomain (a class used only for testing purpose). We now store the domain bounding box, for making easier to use it with 'verifyInDomain' GeoAPI test.
     new e1ac946  Referencing: last Mercator tests.
     new 48c7c08  Referencing: added a test case for WKT formatting of the "kernel" part of Mercator projection. This was initially not planned to be part of MercatorTest, but since the WKT of the "kernel" part is highly implementation dependant, it may be better to keep it with the specific test class.
     new 01b40b0  Merge from the JDK8 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new 86b1598  Merge from the JDK7 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new e379db7  Fix a bug identified by the port to the JDK6 branch.
     new e93c127  Fix a bug identified by the port to the JDK6 branch.
     new 676373c  Fix an AssertionError.
     new 5651da8  Merge from the JDK6 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new f7ffb2d  Put placeholder for GeoAPI 3.1-SNAPSHOT tests which are not available in GeoAPI 3.0 release. This allow us to keep the test classes in about the same form than they are on the branches, at the cost of having some tests actually doing nothing. We may consider porting some of the GeoAPI test code later (depends on how long before we can release GeoAPI 3.1).
     new 3b4bce7  Report the unimplemented tests as "skipped" instead than success.
     new 97b5063  Referencing: scale factor of Pseudo Mercator projection should have only the EPSG name.
     new 6d81ec7  Referencing: add parameter definitions for EquidistantCylindrical projection. As a side effect, added 'replaceNames' method in ParameterBuilder in order to make easier to use an existing ParameterDescriptor as a template.
     new 80b07a8  Temporary useless local variable put in comment. (to check the ability to commit in SVN).
     new 2ae5c85  Referencing: simplified a little bit by removing the Builder.replaceIdentifiers(...) method. It is less likely to be used than Builder.replaceNames(...). Also renamed "replaceNames" as "rename".
     new 223ec41  Referencing: added parameters for "Mercator (Variant C)" and "Mercator (Cylindrical)". As a side effect of those new parameter groups, try again to re-organize the way we manage parameters in an effort to make easier to find which OperationMethod use which parameters, and which parameters are defined by EPSG and which are extensions found in GDAL.
     new 532fac0  Referencing: renamed EquidistantCylindrical as Equirectangular. We reserve the "Equidistant Cylindrical" name for the ellipsoidal case.
     new f0ecf00  Referencing: minor fix in parameter names, and added tests for "Mercator (variant C)" and "Mercator (Spherical)".
     new 6f1f03b  Referencing: complete the implementation of Equirectangular projection (actually implemented by an affine transform). As a side effect, tuned again the way we manage parameters, especially the calculation of radius of conformal sphere.
     new c5e630d  Referencing: added test for Equirectangular projection, in particular its WKT formatting. This implied a change in the way matrices were formatted in WKT (no more special case for Matrix, use a more generic mechanism for MathTransform instead).
     new c2bfc16  Renamed "OGP" as "IOGP" since the organisation name is now "International Association of Oil & Gas Producers". This replacement is not yet done in XML files. Added tests.
     new 8284371  Referencing: defines a constant for the "IOGP" string (internal usage only).
     new 7ca28c0  Merge from the JDK8 branch: addition of Equirectangular projection, adjustment in projection parameters.
     new 79abec9  Merge from the JDK7 branch: Equirectangular projection, and adjustments in projection parameters.
     new 72f329d  Merge from the JDK6 branch: Equirectangular projection, and tuning of map projection parameters.
     new d144383  Referencing: rename "OGP" as "IOGP" in XML files as well (SIS-196). This action is taken after feedback from a member of EPSG group.
     new 9fed514  Referencing: NamedIdentifier should not create automatically a NameSpace anymore. https://issues.apache.org/jira/browse/SIS-197
     new 1058e01  First draft of a tools generating a HTML page listing projection parameters, for SIS documentation purpose.
     new 98447a6  New HTML generator for the page listing the map projection parameters.
     new cc820d7  Referencing documentation: Generates a slightly more compact HTML.
     new e018302  Remove ImmutableIdentifier.remarks, which is replaced by 'description' (SIS-198). Allows parameters to be declared deprecated. Review Mercator parameters, declaring "scale_factor" in Mercator2SP as a deprecated parameter.
     new eea3e71  Referencing: added a provider for "Lambert Conformal (1SP)". Not yet connected to the actual map projection formulas.
     new 4d3d8c3  Referencing: added parameters for "Lambert Conformal (2SP)" and the Belgium case. Not yet connected to the actual map projection code.
     new 3ba322f  Referencing: initial port of Lambert Conformal map projection formulas. As a side effect of this port, tuned again parameters handling.
     new baaa07c  Referencing: LamberConformal constructor does not need to make special case for spherical formulas. Avoid negating the 'n' field in transformation methods.
     new dca7f2a  Referencing: fixed the special default values in HTML report.
     new 572a0a2  Referencing: renamed MatrixSIS.concatenate(...) as convertBefore(...) and added a convertAfter(...) method. This allow us to bring a little bit more consistency in NormalizedProjection constructor, by doing all the work for the common parameters (central meridian, scale factor, false easting, false northing) without the need for subclasses to invoke 'scaleAndTranslate2D' themselves (the later method can actually be removed).
     new 66e24b7  Minor documentation updates.
     new 4ad70e7  Referencing: provide a mechanism allowing non-SIS subclasses of NormalizedProjection to specify explicitly the semi-major, semi-minor, central meridian, scale factor, false easting and false northing parameters.
     new 5ff374e  Merge from JDK8 branch the addition of Lambert Conformal projection.
     new 9310793  Merge from JDK7 branch the addition of Lambert Conformal projection.
     new 53b668a  Merge from JDK6 branch the addition of Lambert Conformal projection.
     new 89610ad  Referencing: bug fix in ConcatenatedTransform.getParameterized(): the ContextualParameters instance was not correctly recognized as a Parameterized object.
     new 76b91bb  Referencing: bug fixes 1) be less aggressive about unmodifiable ContextualParameters (we should be able to get a parameter default value if the parameter is not present). 2) ParameterizedAffine should return the "Equidistant Cylindrical (Spherical)" parameters when queried from a ProjectedCRS element no matter axis swapping.
     new ca789cf  Referencing: LambertConformal2SP "scale factor" parameter needs to be declared optional, since it is not formally a parameter of that projection.
     new 3314049  Needs to accept non-SIS factory implementations since the port from Geotk is not yet completed.
     new b4b340f  Referencing: added "Scale factor at natural origin" parameter to "Mercator (Spherical)" since it was used in EPSG:3785 (the legacy "Popular Visualisation CRS / Mercator").
     new a37cb1c  Referencing: removed the code that tried to infer automatically the parameters to use in NormalizedProjection constructor. This was more a risk of confusion than a help.
     new 70c6e5f  Referencing: merge bug fixes from the JDK8 branch.
     new e4a37d2  Remove some of the deprecated methods.
     new 4d46041  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
     new 616324e  Merge removal of deprecated methods and workaround for JSR-275 bug.
     new 17e4342  Merge bug fixes from the JDK7 branch.
     new d5e1785  Merge bug fixes from the JDK6 branch.
     new 311f725  Referencing: initial port of AbstractCoordinateOperation, together with an opportunist improvement of WKT2 formatting of axes.
     new 6329596  Referencing: clarify support for 'interpolationCRS' in CoordinateOperation.
     new 89c08bb  Referencing: initial port of DefaultConversion and DefaultTransformation.
     new 580d998  Referencing: make implementation slightly more straightforward.
     new e5c7971  Referencing: initial port of pass-through and concatenated operations.
     new 61abe36  Referencing: ported support for "defining conversions".
     new 34a98ef  Referencing: add projection subtypes (Cylindrical, Conic, Planar or Azimuthal).
     new 7fcd885  Referencing: more 'castOrCopy' implementations in CoordinateOperation sub-types.
     new 3d253ad  Referencing: Moved internal methods closer to methods doing similar work, and added DefaultConversion.specialize(...) method.
     new aa15e1e  Utilities: leverage a little bit more ArgumentChecks.
     new 058cd23  Referencing: initial port of DefaultDerivedCRS.
     new 6d572a9  Referencing: initial port of DefaultProjectedCRS.
     new 2b42404  Referencing: consistently invoke public methods instead than fetching the values directly from the private fields during WKT formatting.
     new 5b49f30  Referencing: better replacements of non-ASCII characters in WKT formatting, as required by ISO 19162. The replacement of axis abbreviations can be controlled by users.
     new efb3629  Referencing WKT: added support for ORDER[...] element inside AXIS[...] element. https://issues.apache.org/jira/browse/SIS-163
     new f1d06ed  Feature: add a column for "characteristics" at formatting time.
     new 82c5e54  Omit PrimeMeridian element in WKT2_SIMPLIFIED mode if the meridian is Greenwich. Added test for WKT 1 formatting of ProjectedCRS.
     new 2b2512a  Referencing: fix accuracy problems when formatting map projection scale factor in a ParameterValueGroup.
     new a488824  Referencing: provide a GeodeticObjectBuilder for making easier to create ProjectedCRS. For now we keep this class in the test directory because it may need more experiment before we freeze its API. But we may move this class to the main source code once we feel it is stable enough.
     new 3938134  Referencing: first WKT2-compliant formatting of ProjectedCRS.
     new 2a3c988  Referencing: store the original parameters, in order to preserve original units of measurement.
     new 08673af  Feature: accepts short tip (instead of requirying fully qualified names like "head:tip") when there is no ambiguity.
     new 75e20fa  Feature: renamed DefaultOperation as AbstractOperation, since an abstract "invoke" method has been added.
     new b948197  Feature: renamed AbstractOperation.invoke(...) as apply(...) for compatibility with JDK8 BiFunction interface.
     new b10db3d  Feature: initial support of parameterless operations used as "virtual attribute". Existing tests continue to pass, new tests still need to be written for the new capability.
     new 8349eb4  Feature: in the special case of LinkOperation, we can redirect to get/setPropertyValue in a more direct way.
     new 3f0f54d  Merge from the JDK8 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attribute" in Feature.
     new 2d830bc  Merge from the JDK7 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attributes" in features.
     new 218b2ab  Feature: added a test case for LinkOperation.
     new 81b465c  Feature: added a test case for LinkOperation (missing file).
     new afcb7f2  Feature: added AbstractOperation.getDependencies() method. This information is needed for writing the "SELECT" SQL statement to send to a database server.
     new 8a11551  Utilities: provide a way do disable the "this operation requires the sis-temporal module" warning in SIS releases.
     new f0ba5ce  Referencing: fixed some JAXB annotations for the recently added CRS and operation classes.
     new b07621e  Referencing: add @XmlTransient annotation to all subclasses of DefaultConversion, since they are not part of GML schema.
     new 1995ea2  Referencing: more steps toward GML support for ProjectedCRS.
     new 689501c  Referencing: added missing "castOrCopy" methods.
     new eccc09f  Referencing: partial support of WKT 2 formatting for DerivedCRS. This work implies a change of strategy in the way we handle "baseCRS" formatting, because almost all CRS can be used as "baseCRS". We also restrict the 'sourceCRS' and 'targetCRS' types allowed in 'Projection' in order to reduce the risk of errors.
     new 9c27c83  Referencing: move the restriction about non-null transform into the CoordinateOperation base class.
     new dc8f694  Referencing: use consistent parameter order in constructor.
     new 3f94677  Referencing: clarified usage of Formatter.getEnclosingElement(int).
     new da4b4d3  Add a historical note.
     new 6e26a4d  Referencing: make AbstractDerivedCRS more type-safe.
     new 286b5cc  Merge from JDK8 branch.
     new f88485f  Merge from the JDK7 branch.
     new acc7584  Merge from the JDK6 branch.
     new 7b8fd02  Minor documentation update and typo fix in method name.
     new a85c3e6  Referencing: added links to WKT 2 online specification. We link to the most specific section when possible.
     new 44f88b5  Referencing: better support of DerivedCRS WKT. According ISO 19162 a DerivedCRS can itself be a GeodeticCRS, VerticalCRS, TemporalCRS, ParametericCRS or EngineerindCRS.
     new d31f9c4  Referencing: define WKT keywords as static final constants. Some of those keywords are already used more than once (e.g. "Param_MT", "GeodeticCRS", etc.), and all of them will be used again in the WKT parser.
     new e94eb13  Referencing: more tests and documentation.
     new efef85f  Referencing: add the missing 'forConvention(AxisConvention) method in DefaultDerivedCRS and DefaultProjectedCRS. This required additional checks for axis order in DefaultConversion and subclasses constructors.
     new 715b00b  Merge from the JDK8 branch.
     new f18fe7c  Add a few clarifications in javadoc.
     new 034c741  Referencing: DefaultConversion.specialize(...) method should accepts a MathTransformFactory argument. This factory was previously hidden because it was used only for axis swapping or scaling. But we will need also for creating a MathTransform when the defining conversion has been created with only a ParameterValueGroup instance (no MathTransform instance), in which case the need to control the MathTransformFactory instance to use become clearer.
     new 5443e17  Referencing: the "defining conversion" constructor now accepts a ParameterValueGroup argument in replacement to the MathTransform. This is needed when creating a ProjectedCRS since the "semi-major" and "semi-minor" parameter values are usually not yet known at Conversion construction time.
     new c2b12db  Merge from the JDK8 branch.
     new 6f89eff  Referencing: fixed a ClassCastException in the WKT formatting of some ProjectedCRS.
     new 8f1b51b  Referencing: check for number of dimensions can make an exception for "Affine" operation, since it can easily be extended to any number of dimensions.
     new 8c28949  Merge from the JDK8 branch.
     new 6fb6820  Referencing: removed an assertion which was too strict.
     new 8a6c54a  Merge from the JDK8 branch.
     new 167236f  Referencing: WKT formatting should be more tolerant to malformed CRS, since we would like at least the 'toString()' method to work for investigating the problem.
     new bf6d449  Merge from the JDK8 branch.
     new d96af68  SIS-189 : InvalidDbaseFileFormatException should extend DataStoreException
     new 411a86a  Referencing: consolidation and first tests for DefaultTransformation.
     new 36c6b6e  Referencing: more consolidation and tests.
     new 9b88dd1  Referencing: minor tests consolidation.
     new 734701b  Test: promote the 'STRICT' constant to the 'TestCase' parent class, since it is shared by more than 30 test classes.
     new 0ad36b0  Minor editions: - set the "svn:eol-style" property to "native" - set the "svn:mime-type" property to "text/plain;charset=UTF-8" - omit the import declaration since the class is in the same package - follow the convention asking to use the third person form in the first sentence of methods: "Construct" -> "Constructs" - expand a little bit the first sentence in order to differentiate the two constructors
     new 8354f63  Referencing: added more tests.
     new 5440318  Referencing: test and debug the support of "InterpolationCRS" in DefaultConversion.
     new bb2fa2c  Referencing: added tests for WKT formatting of DefaultDerivedCRS.
     new dd7a42c  Referencing: initial port of the factory of all geodetic objects (excluding MathTransform, CoordinateOperation and the AuthorityFactory). Javadoc still needs to be expanded.
     new dd02eb9  Referencing: use the user-supplied Locale for formatting some error messages, when possible.
     new 3dc4864  Referencing: add some javadoc.
     new 8354bfa  Referencing: GeodeticObjectFactory applies default properties for all object constructions.
     new 07bfaa4  Referencing: fix a confusion with theory: LongitudeRotation is a transformation, not a conversion, because it changes the prime meridian, which is part of datum. Improved the check in DefaultConversion for making sure that we do not change the datum. This force us to revisit the DefaultConversionTest, which was wrong from a theory point of view.
     new 1df84ee  Referencing: javadoc.
     new e63a126  Metadata: FormattableObject.toString() do not convert Unicode characters to ASCII, since 'toString()' method is often used for debugging. If the user wants a more ISO 19162 conformant string (including replacement of some non-ASCII characters), (s)he should invoke FormattableObject.toWKT() instead.
     new 65df1df  Referencing: fix javadoc warnings.
     new a69a062  Fix the "svn:eol-style" property to "native" before merge with other SIS branches. This is necessary for reducing the risk of conflicts during future merge operations if those files have been modified.
     new 55cf070  Merge from the JDK8 branch. This complete WKT formatting (not yet parsing).
     new b9c0b8f  Merge from the JDK7 branch. This complete WKT formatting (not yet parsing).
     new 613b0b2  Merge from the JDK6 branch. This complete WKT formatting (not yet parsing).
     new 62fcde8  Referencing: relax the datum check in DefaultConversion constructor. Explain in javadoc why there is sometime a gray area (example of epoch change between TemporalCRS).
     new 476bb6b  Referencing: add a note on SIS tolerance about different datum.
     new f0b6177  Merge from the JDK8 branch a relaxation on the requirement that source/target CRS use the same datum.
     new d1e852f  Referencing: starting the port of DefaultCoordinateOperationFactory.
     new 8de62ad  Referencing: javadoc.
     new 68c2855  Referencing: register GeodeticObjectFactory in META-INF/services.
     new b242113  Build: replace the com/sun temporary classes (used at compile-time only) by a dependency to 'com.googlecode.jaxb-namespaceprefixmapper-interfaces' on Maven central. This is used at build time only - those classes are not included in the classpath at runtime.
     new aae036c  Merge from the JDK8 branch: registration of GeodeticObjectFactory in META-INF/services.
     new 37538d0  Referencing: starting the port of WKT parser.
     new 223e078  Referencing: added more test for WKT element.
     new 5782215  Referencing: complete the tests for WKT 'Element' class.
     new 035155b  Referencing: ported MathTransformParser (WKT 1).
     new 26fd4f5  Referencing: added a few WKT parsing tests (simple MathTransforms only).
     new 898b0a4  Referencing: initial port of WKT 1 parser for Coordinate Reference System objects.
     new cf610a1  Referencing: moved GeodeticObjectFactory into a 'factory' sub-package. Other factories will be put there later.
     new 0e9a503  Referencing: ported a first test case.
     new 57da48a  Referencing: removed the 'Pending' hack. DefaultMathTransformFactory and GeodeticObjectFactory now use the WKT parsers.
     new f8e546f  Referencing: implement WKTFormat.parse(...) method by using GeodeticObjectParser internally.
     new f320609  Referencing: remove the map of axis directions from GeodeticObjectParser. Instead we will rely on the work done by the 'Types' utility class.
     new 79063fe  Merge the WKT 1 parser from JDK8 branch. More tests to be merged later.
     new 1f377da  Utility: WKT formatting should be consistent with the one provided in the "sis-metadata" module.
     new b1bd297  Clarifications in Javadoc.
     new 68ea495  fix(Referencing): try to solve the ambiguity between EPSG and IOGP codespace (SIS-199). The "authority" citation should be EPSG, not IOGP. But IOGP should be declared a the responsibly party of EPSG.
     new 6787aa7  Referencing: Citations.getIdentifier(Citation) should take Identifier.codeSpace in account (SIS-201). This work is a consequence of SIS-200 (Citations should not provide constant for organisations), more visible with the case of "ISO 19115" citation.
     new f15dc93  Metadata: adjustment in the declaration of ISO 19115 standards. This commit changes the ISO_19115 constant type from Citation to List<Citation>, which allow us to list ISO 19115-1 and ISO 19115-2 together (because SIS's API merges those standards together).
     new 9e2bc74  Metadata: minor javadoc, and remove the HardCodeCitations.GEOTIFF constant (was used in tests only). We will use the "real" Citations.GEOTIFF constant instead if needed, or the HardCodedCitations.SIS constant if a "dummy" codespace is needed for testing purpose.
     new c1c8fb0  Metadata: added ISO 19115 version information.
     new 19d2d04  WKT parsing: moved MathTransformParser from sis-referencing module to sis-metadata module, in order to avoid splitting a package in many modules (an OSGi restriction). This force us to get ride of the OperationMethods internal class. Its work is now done by ReferencingServices instead.
     new fd0a742  Referencing: initial version of a CoordinateSystems.modifyAxes(...) method for changing the units of a CoordinateSystem. This is needed for WKT parsing of a GeocentricCRS.
     new 86bc184  Referencing: allow AxisFilter to filter out some axes (which is what many peoples would probably expects from its name) and retrofit CoordinateSystems.normalize(CoordinateSystem) into CoordinateSystems.replaceAxes(CoordinateSystem, AxisFilter).
     new 7ef62b7  Referencing: fix a Parameters.copy(...) bug, which was not copying correctly the subgroups. https://issues.apache.org/jira/browse/SIS-202
     new dd2668d  Referencing: Register DefaultCoordinateOperationFactory in META-INF/services. Note that the registered implementation may need to change in a future version when we will implement caching by (sourceCRS, targetCRS) pairs.
     new c0d4c54  Referencing: avoid direct reference to DefaultCoordinateOperationFactory from GeodeticObjectParser. This is needed for allowing us to move GeodeticObjectParser to sis-metadata module, for OSGi compatibility.
     new 837bc8f  WKT parser: removed some more direct dependencies to "sis-referencing".
     new a97e2b6  Referencing: avoid direct usage of AbstractCS and DefaultConversion in GeodeticObjectParser.
     new 8bd934c  Referencing: avoid direct dependencies to BursaWolfParameters and CoordinateSystems (from sis-referencing module) in GeodeticObjectParser. This is part of the effort to make SIS compliant with OSGi.
     new 34492d8  Added clarification in javadoc about the BursaWolfParameters values.
     new ec952a4  Referencing: added test cases for BursaWolfParmeters.get/setValues(...) methods.
     new ffc8b4f  OSGi: moved VerticalDatumTypes from "sis-referencing" to "sis-metadata" module, for allowing us to move GeodeticObjectParser later.
     new f76c9c8  Fixed a NullPointerException when a citation constant is built during XML serialization.
     new df24ee8  OSGi: removed last direct "sis-referencing" dependencies from GeodeticObjectParser, and oppostunistically reorganized method declaration orders in ReferencingServices.
     new a7c3bcc  OSGi: moved GeodeticObjectParser from "sis-referencing" to "sis-metadata" module. As a result of this move, there is no more "org.geotoolkit.io.wkt" package in "sis-referencing".
     new f43ecfc  If an optional module is not found, log a better message at Level.CONFIG. This logging service is factored in an internal 'OptionalDependency' parent class.
     new 33d3c50  Bug fix: getUnitReplacement return the unit of the enclosing method, not of the inner method.
     new 581511e  Merge from the JDK8 branch. This merge moves the class from the "org.apache.sis.io.wkt" package which were defined in the "sis-referencing" module into the "sis-metadata" module, in order to have all classes of that package defined in the same module. This is a requirement for OSGi compatibility.
     new 2e08f9b  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
     new 81b9dc4  Merge from the JDK8 branch the removal of unecessary reflection code.
     new 20bca89  Merge from the JDK7 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
     new 282b36e  Merge from the JDK6 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
     new 3be1f46  WKT parsing: parser should parse axis abbreviation in the name, or infer axis abbreviation by itself when the abbreviation was not specified in the name.
     new 5bacd24  WKT parsing: fix a bug in the handling of abbreviation of "South-South-East" and similar axis directions.
     new e0ed9b4  WKT parsing: Axes names "Longitude" and "Latitude" should be replaced by "Geodetic longitude" and "Geodetic latitude". This is the converse of the work done by DefaultCoordinateSystemAxis.formatTo(Formatter). Added corresponding tests.
     new a8c1efb  Referencing: DefaultConversion.getParameterValues() should contains the semi-major and semi-minor axis lengths.
     new 8d1abd1  WKT parsing: fix wrong axis names when axes were not explicitly specified. Declare the ISO 19111 and ISO 19162 axis names as constants in AxisNames class.
     new 8894d69  WKT: added tests.
     new 5a5c477  WKT: added tests.
     new 8c4d7fd  Merge WKT tests and bug fixes from the JDK8 branch.
     new 4b6c047  Merge WKT tests and bug fixes from the JDK7 branch.
     new 2bf9c39  Merge WKT tests and bug fixes from the JDK6 branch.
     new e7b7c52  WKT: fixed the handling of units in PrimeMeridian, and added tests.
     new c9f15ef  WKT: fixed handling of linear unit in projection parameters and added tests.
     new b3a44d8  Merged WKT bug fixes from the JDK8 branch.
     new e84c1dc  Merged WKT bug fixes from the JDK7 branch.
     new 9d240d9  Merged WKT fixes from the JDK6 branch.
     new d51cc77  WKT: workaround for a JSR-275 bug when formatting DMS units.
     new d6fcee7  Merge the unit formatting workaround from the JDK8 branch.
     new aa8380f  Referencing: removed the parameter checks in MathTransformFactory.createFromParameterized(...) since it duplicates the check done by the actual MathTransform implementations. The check done in createFromParameterized was not efficient anyway, since it was implemented by a copy of all parameter values in an implementation known to perform some checks.
     new 0da83f1  Documentation: add the (presumed) publication years in reference to ISO 19162 chapter, in case those numbers change in future publications.
     new 2cd2323  WKT: tests verify the TOWGS84 element.
     new 541a030  WKT: conversion of geocentric coordinate system axes between ISO 19111 and legacy OGC 01-009 shall preserve linear units of measurement.
     new 71ca49f  WKT: GeodeticObjectParser should use the java.text.Format instances provided by WKTFormat.
     new e178fa6  Added a MathTransforms.compound(MathTransform...) convenience method.
     new a6fc1e6  WKT: merged minor adjustments from the JDK8 branch.
     new a58fcfb  WKT: merged minor bug fixes from the JDK7 branch.
     new 4610a2a  WKT: merge minor bug fixes from the JDK6 branch.
     new 375c0ab  WKT: starting the upgrade of the WKT parser to WKT 2. Add support of AREA, BBOX, VERTICALEXTENT and TIMEEXTENT keywords. The vertical extent still need to create its VerticalCRS.
     new 7729217  WKT: document relationship between AbstractIdentifiedObject.isHeuristicMatchForName(String) and section B.5.2 of OGC-12-063r5.
     new 753e444  WKT: consolidation in the way some metadata are constructed and in the report of warnings.
     new 337ba2d  WKT: report warnings about unknown elements.
     new 2f90a60  WKT: provide information about WKT problems in a dedicated 'Warnings' class instead than a plain String. The intend is to allow users to have programmatic access to the issues during WKT parsing or formatting.
     new b1ae397  WKT: Moved the Parser interface into the org.apache.sis.io.wkt package.
     new 5e5972b  WKT: replaced 'ignoreAxisOrder' boolean flag by Convention.WKT1_IGNORE_AXES enumeration value.
     new 4c7ef75  Referencing: added a CRS.fromWKT(String) convenience method and fixed some related javadoc.
     new 1d4a79a  Improved javadoc.
     new c536207  WKT: warning message include the name of the root element.
     new 57fd8b4  WKT 2: complete the support of VerticalExtent element.
     new b95ffeb  Added tests for Extents.getVerticalRange(Extent).
     new b1f1464  WKT 2: support parsing of LengthUnit, AngleUnit, etc. in AXIS[...] components.
     new 2e8441e  WKT 2: fixed the spelling of "Remark" (without trailing "s") and completed the support of "ID" keyword.
     new f72a971  WKT 2: Unit keyword is inconditionally "TimeUnit" for temporal CRS. This is because temporal CRS did not existed in WKT 1, so ISO 19162 does not make provision for backward compatibility in this case.
     new d7929dc  WKT 2: refactoring of the parser in order to have better control on mandatory and optional elements.
     new c77a301  Feature: throw more accurate exceptions.
     new 3aca2e0  Feature: bug fix when the value to format is a collection.
     new b8e74ee  Feature: bug fix in the implementation of Dense/SparseFeature.equals(Object).
     new 9d0b52c  Feature: hashCode() shall be consistent with equals(Object).
     new 5b0b2dd  Merge from the JDK8 branch Feature bug fixes and partial WKT 2 work.
     new 77ff95e  Merge from the JDK7 branch Feature bug fixes and WKT 2 partial work.
     new e940aa0  Merge from the JDK6 branch Feature bug fixes and partial WKT 2 work.
     new 70b4f19  WKT 2: implemented parsing of the CS[...] element, and use it in the easier cases where the expected CoordinateSystem type is known.
     new 4dfc115  WKT 2 parsing: all CRS parsing methods use the parseCoordinateSystem(...) method.
     new 68e7c10  WKT 2: complete the parsing of AXIS element as specified in ISO 19162, except for the "BEARING" element which is deferred to a future version.
     new 794e9e4  WKT: Renamed 'CharEncoding' class as 'Transliterator'.
     new 773bdfb  WKT: give to user more control on transliteration of axis abbreviation to WKT abbreviation at both formatting and parsing time.
     new 55d793f  WKT: use the transliterator for mapping the axis names.
     new 1ba1ad2  Move AxisDirections internal class from 'sis-referencing' to 'sis-metadata' module for reducing the amount of methods in ReferencingServices internal class.
     new 616dead  WKT: delegate the decision to format Geocentric axis name to the transliterator.
     new efa8343  Minor javadoc formatting.
     new 670588f  WKT: minor javadoc.
     new 3867936  Add a link to the ISO 19162 section that this class tries to implement.
     new ae52540  WKT: javadoc.
     new 1b9cd21  More accurate links to WKT 2 specification.
     new ea64a37  Ignore HTML and TXT files in NetBeans IDE configuration.
     new 3ee2073  Ignore PNG files in IDE configuration.
     new 9fca178  Bug fix: localization of InternationalString according the value of XML.LOCALE at XML marshalling time.
     new fa5e7c8  WKT 2: initial support of "GeodeticCRS" element. This imply the merge of parsing methods for GeographicCRS and GeocentricCRS into a single method.
     new c4d81e2  WKT 2: tests using some WKT examples provided in the OGC specification. We are adding those tests in GeoAPI conformance module. Apache SIS inherits them in the WKTParserTest class.
     new 47ffc2f  Merge WKT 2 work from the JDK8 branch: can now parse WKT 2 "GeodeticCRS" objects.
     new e9b8890  Avoid usage of TestCase.NO_FACTORY field, which may become private.
     new 78598fd  Merge from the JDK8 branch.
     new 9b2eb18  Merge from the JDK7 branch.
     new 3925cb7  Merge from the JDK6 branch.
     new 3951304  Post-merge cleanup (for avoiding some conflicts in next merge operations).
     new bce07ca  WKT 2: replace all-lower case axis names by camel case axis names when the name is known. Axis names are not really free text. They are specified by ISO 19111 and ISO 19162. SIS does not put restriction on axis names, but we nevertheless try to use a unique name when we recognize it.
     new 1b4e256  WKT 2: added documentation and more tests for Geodetic CRS.
     new 662e95e  WKT 2: initial support of "ProjectedCRS" element in the WKT 2 way.
     new d803a13  Javadoc: minor CSS update.
     new 4978a5f  WKT 2: Parser shall ignore Convention.WKT1_COMMON_UNITS and Convention.WKT1_IGNORE_AXIS flags when it detects that the format is WKT 2.
     new fb73061  WKT 2: test and fix parsing of ProjectedCRS elements.
     new 4dfa22f  WKT 2: added support for parsing of VerticalCRS element in the WKT 2 syntax.
     new 9a60e0c  WKT 2: tuned the parsing of EngineeringCRS.
     new 7af301a  WKT 2: tuned parsing of TimeCRS element.
     new 85496a8  Merge WKT 2 parser work from JDK8 branch.
     new 86e2966  Merge WKT 2 work from the JDK7 branch.
     new 7f69159  Merge WKT 2 work from the JDK6 branch.
     new a811d07  WKT 2: be careful about sexagesimal units. Convert them to degrees when possible. Note that this is possible for parameters and prime meridian, but not fox axes (and consequently not for the unit that apply to a CoordinateSystem as a whole) because axis units apply to numbers outside the CRS definition.
     new 00fe218  WKT 2: parse ImageCRS.
     new fda9ef5  Add a KeywordCase.LOWER_CASE enum for completness with the UPPER_CASE enum.
     new fcbfca9  WKT 2: CS types are not quoted text. Also fix the detection of "Mean Sea Level" datum as VerticalDatumType.GEOIDAL.
     new 8206dee  WKT 2: initial support of Derived Geodetic CRS parsing.
     new fb22f1a  Merge WKT 2 work from JDK8 branch.
     new 1a69647  Merge WKT 2 work from JDK7 branch.
     new 157ac55  Merge WKT 2 work from the JDK6 branch.
     new e36c1b7  Moved some mocks to the sis-utility modules in order to keep them together as much as possible.
     new 7d09007  WKT 2: add a mock for the "Pole rotation" operation method. This allow us to execute the GeoAPI test for Derived Geodetic CRS.
     new 0cc8c30  WKT 2: added support for Derived Vertical CRS and Derived Temporal CRS parsing.
     new 4648580  Added a test for consistency of parsing/formatting using Convention.WKT2_SIMPLIFIED.
     new 893aa6b  Renamed test methods for making clearer which kind of CRS we test.
     new 46b8476  Modified order of test methods for more logical order. No change in the code.
     new 80d31b3  Added tests.
     new 325aef8  WKT 2: fixed the parsing of "Derived Engineering CRS from Geodetic CRS base" when the Geodetic CRS is three-dimensional. Added a TopocentricConversionMock for allowing us to run the GeoAPI tests.
     new 867d824  WKT 2: fix parsing of Derived Engineering CRS from Projected CRS. Add an other mock for running GeoAPI test.
     new 4a2d658  Adapt test method for name changes in GeoAPI, and add more tests.
     new 0c61b42  Merge WKT 2 work from JDK8 branch: tests and bug fixes.
     new 2f3203f  Merge WKT 2 work from JDK7 branch: tests and bug fixes.
     new 9ddd7f7  Merge WKT 2 work from JDK6 branch: tests and bug fixes.
     new ed59e20  WKT 2: add check of character validity.
     new e9fe5d2  WKT 2: add a test about the warning in case of invalid character.
     new 3fe5b5f  Add a warning about the fact that the WKT format is not lossless.
     new 1377f60  WKT 2: more homogene behavior regarding contextual default units.
     new 2d13be6  Default axis order is (longitude,latitude) in WKT 1 but (latitude,longitude) in WKT 2.
     new c48fdcb  WKT 2: implement parsing of CoordinateOperation (missing only the call to a factory method).
     new ae659d1  Merge WKT 2 consolidation from JDK8 branch.
     new 9fc451b  Merge WKT 2 consolidation from the JDK7 branch.
     new d19f1cc  Merge WKT 2 consolidation from JDK6 branch.
     new a3c20fe  WKT 2: complete parsing of CoordinateOperation.
     new 614e0fb  "Affine" operation can be both a Conversion or a Transformation, depending on the context in which it is used.
     new 916ea9e  Merge from the JDK8 branch the completion of CoordinateOperation parsing.
     new 7c5536c  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
     new d4b54d0  Merge from the JDK8 branch.
     new 9924b06  Merge CoordinateOperation parsing from JDK7 branch.
     new 1410648  Merge from JDK6 branch the parsing of CoordinateOperation.
     new 76db00c  Verify conformance of DefaultCompoundCRS to ISO 19162 at WKT formatting time.
     new 361dca1  Log a warning when a WKT can not be fully parsed.
     new 57e7c22  Ported the support of WKT fragments.
     new c7c3565  Javadoc fix.
     new b1fa228  Diversify WKT parsing tests.
     new 475ed08  Merge from JDK8 branch the support of WKT fragments.
     new 48bf184  Merge from the JDK7 branch the support of WKT fragments.
     new 9dda033  Merge from the JDK6 branch the support of WKT fragments.
     new 3745adb  Clarification in documentation.
     new 9fa14a1  Build: report the test cases that produced log records.
     new 1f972ee  Do not log warning for GML "nil value".
     new 0116d86  Apply to 'ensureInRange' the same fix than 'ensurePositive': accepts arguments identified as GML "nil value".
     new 50f81cd  Allow integration tests to shutdown only after all TestSuites.
     new 8cf129c  Move LoggingWatcher in the sis-utility tests so we can use it in other tests than metadata.
     new 50e0c06  Review the logger used by some messages, and test the warning produced by DefaultMathTransformFactory.
     new 919ef87  Consolidation of loggers: declare the name of the logger that we use in an internal 'Loggers' class. Deprecate the Logging methods that infer the logger name from the package name, because it sometime select a logger too close to implementation details (e.g. "org.apache.sis.internal...").
     new 820f050  Log messages at Level.FINE about Coordinate Reference System creations.
     new 6aa7184  Consolidation in the use of loggers, especially regarding warnings during XML (un)marshalling.
     new 3f07904  Include the identifier codes in the WKT of CompoundCRS elements. This is a small departure from ISO 19162 recommendation, but still allowed. The reason is that we often need to decompose a CompoundCRS back to its original components, especiall the horizontal component.
     new e890b85  WKT formatting using Convention.INTERNAL should show the axes of base CRS.
     new 01af7ac  Allows to specify the factories to be used at WKT parsing time.
     new 525dff7  Merge the WKT and logging consolidation from the JDK8 branch.
     new 5cfa748  Merge the WKT and logging consolidations from the JDK7 branch.
     new cca74a1  Merge the WKT and logging consolidation from the JDK6 branch.
     new 3b9ea72  WKTFormat.getFactory(Class) should be consistent with GeodeticObjectParser constructor.
     new 0ca9905  Maniac precision hunting.
     new 7899583  Add "Lambert Conic Conformal (1SP West Orientated)" projection method (EPSG:9826).
     new ea8c70b  Fix the code that generate the HTML page that list available projection methods. We need to ignore the "mock" methods created only for testing purpose, and to handle the "Affine" case in a special way.
     new d397b1e  Add a note about the fact that we currently do not serialize the factories.
     new 1c02285  Modify the way we handle the "West orientated" case, keeping in mind that the "kernel" part of SIS projections used normalized (easting,northing) directions. The reversal of the 'x' axis from "easting" to "westing" is done outside the projection package, by the CoordinateSystems.swapAndScaleAxes(...) method.
     new c343e98  Add the "Lambert Conic Conformal (2SP Michigan)" (EPSG:1051) projection method.
     new 006d1a4  Modification in the sorting order of coordinate operation methods.
     new 540b350  Analyzed the impact of using the series expansion given by §1.3.3 in Geomatics Guidance Note number 7 part 2 (April 2015) instead of the current iterative method. Our benchmarks show that the series expansion is twice faster than the iterative method for an excentricity relatively small like the Earth's one, but its precision decrease as the excentricity increase. Numbers are in the MercatorAlternative test class.
     new 1e294dc  More explanation.
     new 459d926  Use the series expansion given by EPSG instead than the iterative formulas. The EPSG approach is twice faster, but less accurate for hight excentricity. In this first approach, we try to keep the best of both world by falling back on the iterative approach if the smallest term of the series expansion is not small enough.
     new 2aa9974  Use a threshold for checking when the planet's excentricity is too high for the accuracy of the series expansion. In such case, we will fall back on an iterative method.
     new fe7d8dd  Renamed MercatorAlternative as MercatorMethodComparison and updated documentation.
     new d3c2a8c  Review Lambert Conic Conformal formulas in light of §1.3.1.1 in IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2 – April 2015.
     new 8556027  Renamed 'GeneralLambert' as 'AbstractLambertConformal'. There is no code change in this commit other than renaming.
     new ecdc100  Merge the map projection reviews from the JDK8 branch.
     new e2bb83b  Merge the map projection reviews from the JDK7 branch.
     new 6daf470  Merge the map projection reviews from the JDK6 branch.
     new e72ab0c  Initial version of a TransverseMercator projection rewritten from scratch. We did not port the Geotk code, both for more legal safety and because the formulas changed anyway. The Geotk version use the USGS formulas, while Geomatics Guidance Note recommends the JHS formulas.
     new dce7744  Do not project the coordinates if not needed.
     new e3401b8  Use trigonometric identities for reducing the amount of calls to Math.sin/cos.
     new 4808ecd  Add "TODO" comments for code to complete later.
     new b51ce9b  Added "Transverse Mercator (South Orientated)" operation method.
     new 08d5043  Add projection identifiers and fix documentation.
     new 364fb9b  Rename the CENTRAL_MERIDIAN constant as LONGITUDE_OF_ORIGIN for better conformance with EPSG wording. Add documentation.
     new c8e66cf  Initial commit of providers for the Stereographic projection. Missing: - Polar Stereographic (variant C) (EPSG:9830) - actual implementation (to be done in next commits).
     new 46f7774  Fixed a wrong documentation.
     new c053717  Modify the symbol used in LambertConformal for consistency with the formulas published in Synder's book and other parts of the EPSG guide. In particular, PolarStereographic use "rho" for a variable which is playing the same role. Fix also some documentation holes.
     new 6fd8b9c  Initial version of PolarStereographic projection, written from the equations in the EPSG guide. Not yet producing the expected result: we have a bug to correct.
     new ff1f117  Added a note about surprising class hierarchy.
     new 0969a15  Renamed 'AbstractLambertConformal' as 'ConformalProjection'.
     new eede944  Moved some formulas related to conformal projections from NormalizedProjection to ConformalProjection. Moved the corresponding test methods too, and updated javadoc.
     new e87ce01  Fix the PolarStereographic projection (tests pass). Rearrange Mercator and LambertConformal code in order to have a consistent pattern accross all our projection implementations.
     new 21519b4  Remove the comparison between elliptical and spherical formulas from the assertions in the main code. Instead, perform the comparison in the test suite with the help of ProjectionResultComparator. The reason is that performing comparisons in the main code was very difficult because of approximations in formulas (especially when using series expansion), for example in TransverseMercator for points far from the central meridian. This resulted in either assertion failures b [...]
     new d0e8c56  Added some tests and documentation.
     new 376354c  Added "Polar Stereographic (variant C)" projection method (EPSG:9830).
     new 8102d20  Add the Polar Stereographic projections in the list of operation methods known to SIS.
     new d2c8bf1  Separate the Stereographic North/South pole cases from variant B. We make this separation because the default values are not the same.
     new d74c90c  Reduce the number of compiler warnings by either resolving the warning, or adding a @SuppressWarnings annotation.
     new eb012ba  Make some fields private when possible, and resole some other warnings.
     new 3f875e8  Bug fix in the computation of scale factor at standard parallel in the North pole case.
     new 930a062  Fix an ambiguity when determine the projection variant by checking the OperationMethod name instead than the ParameterValueGroup name.
     new 2f7174d  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK8 branch.
     new 0401385  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK7 branch.
     new f554b6c  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK6 branch.
     new 30d732c  Minor rewriting of the case handling with standard parallel in North hemisphere. The intend is to be more consistent with the handling done in other projection classes.
     new 73fd790  Fix the dependency to the ESRI geometry library in IDE project configuration.
     new 441912a  WKT formatting: use scientific notation for small or large number, but not at the same threshold than the one used by default in the JDK. The reason is that ellipsoid axis lengths expressed in feet are around 2.1E+7 but are still commonly formatted in non-scientific format.
     new 41bf07d  WKT formatting: merge consecutive synthetic affine transforms.
     new 520b5cd  WKT: Convention.INTERNAL should display the real internal parameters used by a map projection implementation. Those internal parameters are very different than the public parameters, but are sometime needed for debugging.
     new 4ad76de  Renamed LambertConformal as LambertConicConformal for compliance with common usage.
     new e1e0f0e  Consolidation of the tolerance threshold when comparing objects: try to use thresholds having a physical meaning: - LINEAR_THRESHOLD (1 cm) when comparing the Ellipsoid axis length, - ANGULAR_THRESHOLD (equivalent to about 1 cm on Earth) when comparing the PrimeMeridian Greenwich longitude, - A threshold computed in a way that describe an error of about 1 cm on Earth when comparing map projection excentricity.
     new 0b4d9a2  Add a tolerance threshold when checking if a "synthetic" matrix computed during WKT formatting is the identity. Add comments explaining why the tolerance threshold is set to ANGULAR_TOLERANCE for those particular matrices.
     new e425f5e  Added a Builder(IdentifiedObject) constructor for allowing usage of an existing object as a template.
     new 5b29c32  Added comments for readability.
     new ccdb017  Moved the code used for map projection initialisation in a separated Initializer class (package private). Opportunistically use more double-double arithmetic. While the digits modified by this extra-precision are not significant, the intend is not to increase map projection accuracy but rather to improve the result of concatenations of MathTransforms (through an attempt to improve the result of matrix multiplications and inversions).
     new c0618b3  Fix: sqrt() of 0 was producing NaN.
     new ae8d73b  Partial rollback of the use of double-double arithmetic in map projection initialization. Our usage of double-double arithmetic has proven its value in matrix operations, but has less value in NormalizedProjection subclasses after the point where we use transcendental functions (sine, logarithmic, etc.) because we have no double-double versions of those functions. By reducing double-double arithmetic usage in those cases, we keep the code more readable and avoid to give  [...]
     new dc8818d  Minor consolidation: factor out the computation of semi-minor axis length and inverse flattening factor, provide some analysis in the comment about the accuracy.
     new c7ae863  Allow NormalizedProjection constructors to know whether the second defining parameter of the Ellipsoid is the semi-major axis length or the inverse flattening factor, and in the later case allow constructors to get the definitive flattening factor in order to compute the excentricity more accuratly.
     new 58be9bd  Minor documentation (no code change).
     new 8994cd1  Less missleading error message if the user gives the internal Anchor class in argument to the constructor, and if that object is incomplete.
     new 7fc1920  Final adjustement (for now) about where to use double-double arithmetic and where it is not worth.
     new ad1d17d  Merge from the JDK8 branch.
     new 6ac6220  Merge from the JDK7 branch.
     new 0a12346  Merge from the JDK6 branch.
     new b6d4acc  Update depencencies to newer versions.
     new 4910b96  Enabled the NewlineAtEndOfFile checkstyle rule.
     new 6afc862  Enabled the RedundantImport and GenericWhitespace checkstyle rules.
     new 59c44a2  Javadoc adjustment: make group in overview closer to the modules content.
     new 77999f0  OSGi metadata (SPI FLY)
     new f57f372  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3002.
     new a3231ed  Javadoc fixes.
     new 53cfd54  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3003 and 3004.
     new aa27dae  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3005.
     new 735420c  Merge from JDK8 branch: - OSGi configuration - GIGS tests - Checkstyle rules
     new 3284455  Merge from JDK7 branch: - OSGi configuration - GIGS tests - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
     new a2f6c12  Merge from JDK6 branch: - OSGi configuration - GIGS tests: omitted because GIGS tests are not available in GeoAPI 3.0. - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
     new dabc457  Partial JAXB annotations for GML (un)marshalling of DefaultParameterValue (SIS-159).
     new 2c07c09  Complete the <gml:ParameterValue> support with the (un)marshalling of the <gml:OperationParameter> element. This is a little bit tricky since the DefaultParameterDescriptor.valueClass property is mandatory in SIS but not part of GML, so we have to infer it from the enclosing <gml:ParameterValue>. Since <gml:OperationParameter> may not be always enclosed in a <gml:ParameterValue> element, we also make the code a little bit more robust to null descriptor and null valueClas [...]
     new cf1229d  Added JAXB annotation to DefaultParameterDescriptorGroup for <gml:OperationParameterGroup> support.
     new cb46e63  Partial support of <gml:ParameterValueGroup>. Still missing the handling of the ParameterDescriptorGroup under the <gml:group> element.
     new bc731b5  Completed JAXB annotations for <gml:ParameterValueGroup> support.
     new 64b3f41  Upgrade from ISO 19111:2003 to ISO 19111:2007.
     new 8dbace9  Merge from the JDK8 branch.
     new 5fb68fc  Merge from the JDK7 branch. This merge contains: - JAXB annotations for <gml:ParameterValue> support. - An update for a GeoAPI change: upgrade of PassThroughOperation from ISO 19111:2003 to ISO 19111:2007.
     new c72fa41  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new a58dcf0  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new 98f4beb  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new 90402be  Relax the restriction on the type of elements in the CoordinateOperation[] argument given in constructor. This is a consequence of the upgrade from ISO 19111:2003 to ISO 19111:2007 model since PassThroughOperation is no longer a SingleOperation.
     new aa5253c  Renamed XML test files for making clearer which kind of object we are testing.
     new 42ebd34  Merge from the JDK8 branch.
     new cd2e292  Merge from the JDK7 branch.
     new 8f7650f  Merge from the JDK6 branch.
     new 7874f82  Trivial addition of white line for making the formatting consistent with other XML test files.
     new 9a6cb94  Allow reusing an internal convenience method for marshalling InternationalString as localized String.
     new b3851d2  Add a missing @XmlSchemaType, and trivial formatting.
     new 9a94d66  Fix a warning and a typo.
     new e486c24  Add JAXB annotations on DefaultOperationMethod.
     new 54d2869  Consolidation of JAXB annotations on DefaultOperationMethod and parameters: - Delegate more works to JAXB adapter classes. - More effort for merging information provided by duplicated parameter descriptors.
     new 121210d  Fix incomplete tests: missing 'Assert.fail' statement if the expected exception wasn't thrown.
     new 27ff3ef  Add tests for CC_GeneralOperationParameter.java JAXB adapter.
     new b4ec129  Add test for CC_OperationParameterGroup JAXB adapter.
     new 2f40ba9  Complete CC_OperationParameterGroup test with a case for merge operation.
     new c0a9def  Use public class as the source of logging messages.
     new d898829  Add a test for CC_OperationMethod. For now, we add this test in CC_OperationParameterGroupTest in order to leverage existing data.
     new d4567df  Add test for <gml:Conversion> unmarshalling.
     new 4b56bdd  Add JAXB annotations on DefaultTransformation.
     new faff2d8  Verify the parameter value in <gml:Conversion> test.
     new ed8b945  First draft of a <gml:Transformation> test.
     new d303af7  Add GML (un)marshalling of CoordinateOperation.sourceCRS and targetCRS.
     new 4ca5a07  Reconstruct the MathTransform after <gml:Transformation> unmarshalling.
     new a944b62  Add links to the JIRA task.
     new a5d4ecb  Add links to other JIRA tasks.
     new ecc5484  Replace set of methods annotated with @XmlElement by a single method annotated with @XmlElements. https://issues.apache.org/jira/browse/SIS-166
     new 1b36e4b  Add test case for ImageCRS WKT and XML formatting.
     new 4a5207a  More straightfoward checks for duplicated property assignations.
     new 83f632c  Clearer separation before the part for Geographic Markup Language (GML) support.
     new 8523653  Group together the private methods that are provided only for JAXB support. The intend is to isolate what will need to be removed when porting to Android, or to make easier the task for anyone who decide that he doesn't need XML. As a side effect it makes more visible the cost of supporting this format since we can see the amount of code added in some classes.
     new c969295  More accurate description about where the SIS-166 fix can not be applied, and consolidate the workaround.
     new 55fd31b  More liberal use of afterUnmarshal(Unmarshaller, Object parent) when needed. Experience suggests that the JVM does not load JAXB dependencies as aggressively as we feared.
     new 1569a84  Complete test files.
     new 1e03c6d  Safety checks against some NullPointerException.
     new 878b2dc  Initial support of <gml:ProjectedCRS> (un)marshalling.
     new 43e9319  Test consolidation.
     new 653393f  A little bit more tests.
     new af22204  Merge from the JDK8 branch.
     new 914761a  Merge from the JDK7 branch.
     new 73154cc  Merge from the JDK6 branch.
     new 9fcc8f2  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 7b8018e  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 3765fa0  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 88d42a3  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 6dc2e8a  Fix a hole in support of <gml:OperationParameter>: take in account that identifiers and aliases are collections when merging two descriptors.
     new 7765d03  Added comments and a check against too strong restriction on parameter values.
     new c5f34b2  Change default formatting of Convention.WKT2: follow ISO 19162 recommendations regarding short versus long keywords and usage of upper-case keywords. Users can still congigure WKTFormatter explicitely if they want another formatting style.
     new 3cd2dda  Allow the command-line to display the CRS in WKT format.
     new 3c9dacf  Merge from the JDK8 branch.
     new ba3b668  Merge from the JDK7 branch.
     new f664dd6  Merge from the JDK6 branch.
     new af9a1d7  Use 'StrictMath' instead than 'Math' in tests.
     new bc64c30  Minor tweak in syntax coloring for the command-line.
     new 785a24d  API simplification: remove the public 'addDeprecatedName' and 'addDeprecatedIdentifier' methods. Instead, rely on the 'isDeprecated()' status.
     new 77ca55c  Updated the list of coordinate operation methods.
     new 588482f  First draft of a derivative function, not yet simplified.
     new d80c7ff  Use trigonometric identities and factor some common terms.
     new d462f93  Update code formatting for derivative projection implementation.
     new 003d976  Added the spherical implementation of TransverseMercator projection.
     new a9d3e9b  Register TransverseMercator provider for use with java.util.ServiceLoader and enable ignored tests.
     new 94df5f7  Merge from the JDK8 branch.
     new f3fcb9a  Merge from the JDK7 branch.
     new ec15b7f  Merge from the JDK6 branch.
     new b7456f1  Add WKT test for Transverse Mercator.
     new fad479d  Added a test for the "South-Orientated" case.
     new 37c9f97  Fix an accuracy problem identified by the test added in the previous commit. As a side effect of this fix, the internal AffineTransform2D class can no longer be mutable.
     new 21213fc  Minor documentation fix.
     new d732115  Bug fix: unmarshalling of Enum value was lost if the name contains more than one word (SIS-297).
     new 39ec36c  Merge from the JDK8 branch.
     new 06e25de  Merge from the JDK7 branch.
     new 989ac3f  Merge from the JDK6 branch.
     new 7b63898  Refactor Trigonometric identities formulas.
     new 59db0d0  Minor reformating, and apply the same identities to inverse transform.
     new d708956  Merge from the JDK8 branch.
     new aabc8b4  Merge from the JDK7 branch.
     new be4ba0f  Merge from the JDK6 branch.
     new 05ad2d7  Remove the workaround for the bug in JDK6 javadoc, since we perform release with JDK7 or JDK8 + bootstrap classpath.
     new 9885bf6  Port a javadoc fix from the SIS-0.6 branch.
     new 0bc2307  Port fixes from the SIS-0.6 branch.
     new 28a75cc  Merge fix from the JDK8 branch.
     new 618c0e8  Merge fix from the JDK7 branch.
     new 7074d94  Merge fix from the JDK6 branch.
     new 2c3deba  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 8407694  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new ac56bef  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 080227c  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new cdfc636  Post-release cleanup: remove some deprecated methods.
     new dc4333a  Bug fix: do not cache empty ranges.
     new 52bd7c2  WKT formatting: try harder to use the name of the requested authority when formatting an OperationMethod.
     new 9c84e3f  Starting the helper tools for building the developer guide.
     new 36ddd2f  Generate table of content.
     new 05e0646  Minor formatting in HTML output.
     new 28070e0  Ported the developer guide GeoAPI section.
     new cca6b13  Use a little bit more of HTML5 semantic tags in <aside> elements. The <aside> elements that could have been published in separated pages are replaced by <article> elements.
     new 2977dca  Added section numbering.
     new dee1566  Move CoordinateOperationMethods.html from 'content' directory to 'book/tables' directory.
     new e9e8a2d  Add links to previous and next chapters.
     new 063a8ba  Use a separated exception for problems related to the content of the files used for building the book (e.g. missing identifier for a chapter).
     new ebf7fe2  Addition of per-chapter table of content.
     new 7b71915  Localization.
     new de0b236  Added documentation.
     new 8639285  Begin replacing manuar code colorization by an automatic one (for now just applied on Java keywords). After completion of this tools for the developer guide, we may use the same tool for javadoc too.
     new 08245fe  Put comments in light gray and quoted strings in italic.
     new 97d8377  Initial list of OGC/ISO and GeoAPI identifiers to recognize when formatting the developer guide.
     new 97eb9f4  Simplify a little bit the developer guide source files by removing the "class" attribute of many (but not all) <code> elements. Those <code class="..."> attribute values are now inferred from a list of known identifiers when building the guide.
     new 18c4fbc  Rename the file containing the list of identifiers.
     new 19d856c  Javadoc update, and deprecate a convenience method which is not worth its weight.
     new 22e9495  More conservative way to search for an OperationMethod alias: search in the ParameterDescriptorGroup associated to the enclosing object. At least that descriptor has some association (even if indirectly) with the OperationMethod being formatted, as opposed to the previous approach which was searching unconditionally in the hard-coded system-wide aliases.
     new 01030d3  Fix a NullPointerException.
     new 42436e2  Merge from the JDK8 branch.
     new fc9b1ef  Merge from the JDK7 branch.
     new 60c0d13  Merge from the JDK6 branch: - Removal of deprecated methods - Assembler plugin for the developer guide - Minor bug fixes
     new 6b1d3fe  Documentation and variable name fixes (no significant code change in this commit).
     new 2b61e58  Tune the application of trigonometric identities in map projections.
     new 5f30087  Factor out some more constants (only when rewriting the equations with trigonometric identities) using the same technic than the one we used for Lambert Conic Conformal. Actually the saving of a few multiplications is probably unnoticeable, but the main intend is rather to see some more symmetry emerging from the formulas, which is often a good sign in map projection implementations.
     new fde0089  Minor formatting and javadoc (no significant code change).
     new aef44a6  Refactor TransverseMercator as a ConformalProjection subclass.
     new 2a988ae  Close SIS-81 as "will not fix". This commit contains documentation changes only.
     new 21be586  Partial fix of holes in metadata immutability (SIS-107).
     new d7014e3  Refactor the IdentifierMap internal implementations in order to allow construction of unmodifiable map (SIS-107).
     new a9aa758  Allow DefaultRepresentativeFraction to be immutable (SIS-107).
     new 27cd233  Merge from the JDK8 branch.
     new 63797ce  Merge from the JDK7 branch.
     new 8fbc4f0  Merge from the JDK6 branch.
     new 5398a90  Remove a OtherLocales method which was duplicated in CollectionsExt.
     new e1bdf50  Ensure that gml:id in all AbstractIdentifiedObject subtypes are unique in a XML document.
     new 8f847c5  Initial support of xlink:href referencing gml:id (SIS-173).
     new 526831d  Fixed a NullPointerException when viewing a RecordType which has been read from a GML document.
     new 5bbcad5  Take advantage of xlink:href in some test files.
     new 1118791  Check also in the list of aliases for inferring a gml:id. Give precedence of gml:id over uuid or other xlink.
     new 6ff0b24  Fix some javadoc warnings.
     new 2f83392  Support xlink:href="#foo" in ISO 19139 documents too.
     new c098b99  Avoid ambiguity in a local variable name.
     new 16e3143  Merge the support of xlink:href from the JDK8 branch.
     new 1416a8a  Merge the support of xlink:href from the JDK7 branch.
     new c3ebccb  Merge the support of xlink:href="#foo" from JDK6 branch.
     new 7b8a291  Emit a warning of no object is found for a xlink:href. Add some documentation.
     new 1c43f26  Add some missing @XmlSchemaType annotations (SIS-286).
     new d8ae043  Replace javadoc annotations by Java annotations in Mojo (SIS-75).
     new acd28c4  Tests suggest that we do not need explicit declaration of maven-plugin-plugin.
     new 02b9799  Updated some dependencies.
     new 29672cd  Revert the removal of build configuration for the Mojo. It seems to be required by the build on Jenkins server.
     new 1426cee  Upgrated the Jetty plugin (SIS-111), but we had to change a little bit its configuration. https://www.eclipse.org/jetty/documentation/9.3.0.v20150612/jetty-maven-plugin.html
     new f8caf2b  Merge miscellaneous cleanup tasks from JDK8 branch.
     new a5e8bb7  Merge miscellaneous cleanup tasks from JDK7 branch.
     new 493f0a8  Merge miscellaneous cleanup tasks from JDK6 branch.
     new ea02303  Avoid a random test failure.
     new a2b5d79  Jetty 9 use a different way to specify the port than what Jetty 8 did.
     new f7722f5  Merge from the JDK8 branch, in particular the fix for the way to specify the port oj Jetty 9.
     new 85716b9  Merge from the JDK7 branch.
     new 88519ab  Merge from the JDK6 branch.
     new 6c44c2b  Removed files from the old day when we where generating a Maven web site. Those files were obsolete because not maintained.
     new 101b5cf  Add path to GMD schema.
     new c158f06  Initial support of GML for DerivedCRS (SIS-294).
     new 2a0b0a7  Complete GML support for CompoundCRS (SIS-159).
     new c52a730  Tests also ProjectedCRS marshalling (after unmarshalling).
     new 740f873  Merge from the JDK8 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new dd3ac1e  Merge from the JDK7 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new ddc53d9  Merge from the JDK6 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new 0829cee  Test also gml:id values.
     new fe0a7eb  Relax the restriction on use of '_' in resource keys.
     new 794bcc8  Merge from the JDK8 branch.
     new 060c2e3  Add GML support for DefaultConcatenatedOperation (SIS-292).
     new 8bb53cb  Renamed OperationMarshallingTest as SingleOperationMarshallingTest since ConcatenatedOperation has its own marshalling test.
     new d32620f  Identifier shall not be marshalled in "urn:ogc:" namespace if the authority is not one of the authorities recognized by OGC.
     new c08189a  Opportunistically exploit the fact that we had to remove the 'final' keyword on some fields (required for JAXB unmarshalling) for simplifying constructors of various CoordinateOperation subtypes.
     new 95265f4  More tests for ConcatenatedOperation GML marshalling.
     new 2f09727  Merge from the JDK8 branch. Contains GML support for ConcatenatedOperation.
     new 8c708e7  Merge from the JDK7 branch. Contains GML support for ConcatenatedOperation.
     new 7797b28  Merge from the JDK6 branch. Contains GML support for ConcatenatedOperation.
     new e22fbf8  More documentation explaining the reason for the (object instanceof DefaultGeodeticCRS) check (side-effect of the work on ConcatenatedOperation GML support).
     new 25f8005  Add GML support for PassThroughOperation.
     new 652cb30  Update a version number tht we forgot to update in a commit done last month.
     new ea90ec8  Projection : add Radius Conformal Sphere computing into Initializer class and add relative test
     new 5f6d22c  Projection : Add ObliqueStereographic projection and relative tests
     new 09010b6  Fix the order of XML elements in MD_Identifier and RS_Identifier (SIS-301).
     new bf56d8f  Projection : fix unexpected javadoc tag
     new cc0ac69  Projection : update serialVersionUID of ObliqueStereographic
     new fa387fc  Minor formatting (no code change).
     new 890f746  Add paths to XSD where the XML definitions of referencing objects come from.
     new 9d5ccdf  Clarification on the use of Names at (un)marshalling time.
     new ecb515e  Allow user to override the properties to be marshalled, and do some verification on the integrity of unmarshalled CRS objects (SIS-295).
     new 2d6e181  Merge the completion of GML support from the JDK8 branch.
     new 9aaa2ab  Projection : Add ObliqueStereographic spherical case and relative tests
     new 2a5ded4  Rearrange oblique stereographic tests for more uniformity with other tests.
     new c9c5140  Projection : ObliqueStereographic, update tolerance for spherical and geodetic mathematical formulas comparison  tests
     new 11d1838  Simplification of some ObliqueStereographic equations. Attempt to provide more uniformity in projection code formatting.
     new 4bf6bfe  Merge projection work from JDK8 branch.
     new a7fca68  Allow ObliqueStereographic to delegate to PolarStereographic when the latitude of origin is a pole. Register the ObliqueStereographic projection on the list of supported projections.
     new dfd9e3e  Added tests.
     new bcb3f85  Merge map projection work from the JDK8 branch.
     new 6a31b73  Merge GML work and ObliqueStereographic projection from JDK7 branch.
     new 734e522  Merge GML work and ObliqueStereographic projection from JDK6 branch.
     new dadc908  Minor documentation and a bug fix.
     new 1958a45  Dependency update.
     new af7beec  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new 028a875  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new 45559ef  Merge from the JDK7 branch: GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new f676fa9  Merge from the JDK6 branch.
     new 2478119  Allow substitution of <gco:CharacterString> by CodeList as (un)marshalling time (SIS-124).
     new 9c6af03  Renamed the "CodeListProxy" internal class as "CodeListUID" (for "Unique Identifier") in order to better reflect its purpose.
     new e72e768  Use @XmlElementRef for RS_Identifier as well.
     new 3ff994b  Merge XML work from the JDK8 branch.
     new 47ccb4b  Merge XML work from the JDK7 branch.
     new c130abb  Merge XML work from the JDK6 branch.
     new 5b9baf0  Minor documentation fixes.
     new 826355f  Initial port of geocentric affine operations. The EPSG codes are not right (we should use the code for the geocentric domain instead) - we will fix them in the next commit.
     new 53eb331  Fix EPSG codes for operations in the geocentric domain (used by GeocentricAffineTransform).
     new 26fe46e  Added UML annotation for allowing SIS to pickup the right name in XML documents.
     new a30b98e  Slightly more robust check for inverse transforms of linear operations.
     new e1874a6  Since ProjectiveTransform is not a public class, make final the methods that we do not intend to override.
     new f5c016b  Abandon the approach consisting in using a special ProjectiveTransform subclass for geocentric translation. The intend was to allow formatting of Bursa-Wolf parameters instead than affine coefficients in Well-Known Text (WKT). Instead, we will try to achieve the same goal by overriding the 'beforeFormat' method. The reason is that we already have various affine transform implementations depending on the affine case, and more may be added in future versions. The Geocentri [...]
     new 1885bb6  Initial port of Geographic to Geocentric conversion (SIS-257).
     new 204c831  Initial implementation of the Geocentric to Geographic conversion.
     new 5785481  Complete the implementation of Position Vector Transformation and Coordinate Frame Rotation in the geographic domain.
     new fdbb582  Added test for the derivative of Geographic/Geocentric conversion, with bug fix in the two-dimensional geographic case.
     new b62817e  1) Override a wrong charset defined in a DBase file Passing the property record_charset=<a charset> on Driver.connect(url, Properties) function, allows to override a wrong charset defined in a DBase file, or set one when they are none.
     new 273a591  A little bit of uniformisation in the loops for iterative methods.
     new 3e11203  Documentation and added serialization test.
     new 33d66a8  EllipsoidalToCartesianTransform.Inverse.derivative(DirectPosition) implemented in a way which, indirectly, invoke a method that the user can override. The intend is to keep consistency with other methods that the user can override.
     new 6c903c2  Fix WKT formatting of "Geocentric_To_Ellipsoidal" transform.
     new 68b1cbb  Well Known Text (WKT) formatting of datum shift operations.
     new 1720346d Added a test for PositionVector7Param and documentation.
     new 8a84ee7  Revised charset management on Dbase files. Querying data will allow no charset defined in Dbase file and then default to the system one, with a warning.
     new 6593216  Fix a misplaced closing bracket in the documented Well Known Text (WKT).
     new 64fbfbc  Reorganize the providers for operations performing datum change (internal SIS classes only). The operations that operate in the geographic domain and moved as subclasses of GeocentricAffineBetweenGeographic. Molodensky operations are defined as subclasses of GeocentricAffineBetweenGeographic because they are approximation of the "Geocentric translations (geographic domain)" operation.
     new c578e52  Fixed code formatting inconsistencies. This commit contains mostly changes in amount of spaces - there is no significant code change.
     new 5adb263  Add registration of (Abridged) Molodensky operation method.
     new d9411b8  Reorganize test order.
     new 13641cc  Fix a javadoc warning.
     new 3b2cf81  Partial implementation of Molodensky transform. This still a work in progress, but there is enough for running some tests.
     new 59776ba  Suppress some compiler warnings and minor formatting.
     new 45c369c  Provide default Parameters.toString() implementation.
     new 1ca5e58  Add convenience method for computing the difference between flattening factors.
     new 65b5774  Try to share existing instances.
     new 494a921  Refactor of MolodenskyTransform using a little bit more of services provided by DefaultEllipsoid.
     new 6f6f170  EllipsoidalToCartesianTransform and MolodenskyTransform force usage of static factory methods (not anymore just convenience methods). Added MolodenskyTransform2D (part of the reason why we need to force usage of static factory methods). Moved documentation about units of measurement in the appropriate contructor or factory method. Complete implementation of Molodensky provider.
     new ef6896c  Rollback the attempt to do too much analysis of unit of measurement in Molodensky. The OGC 01-009 specification said explictly that heights are in metres anyway. In MolodenskyTransform, fix the documentation about units of measurements.
     new 3ee41a3  Minor simplifications: - Molodensky.optional checks for null values instead than catching IllegalStateException. - ContextualParameters does not cache anymore the inverse matrices. Instead we keep a   reference to ContextualParameters for the inverse operation and rely on its own caching.
     new e239563  Initial support of Molodensky.inverse(), getParameterDescriptor(), getParameterValues() and WKT.
     new 767e899  Replace the bitmask by straightforward booleans.
     new 4a6d53b  Initial port of the Molodensky derivative formulas.
     new d9ce797  Fixed a wrong condition about the FeatureType that can be associated in a Feature object.
     new 790042c  Added more tests.
     new d89bdb3  Fix wrong French resources for the developer guide.
     new 86c0e93  Load multiple parts polygon from shapefile.
     new 2618307  Enable Pattern.MULTILINE as an attempt to address end-of-line style issue (Windows versus Unix).
     new 48f7292  Multiple calls are made to Polygon.startPath() when a polygon has multiple parts.
     new 727057f  Developer-guide generator: allow word break in some <code>...</code> expressions, and add some keywords to recognize.
     new 65e35c6  Update in NetBeans project configuration (generated automatically by NetBeans 8.1).
     new 5ca1b47  Try to make the test pass under Windows style of EOL.
     new 846e51b  Added tests.
     new e1c7e7c  Replace "excentricity" spelling by "eccentricity".
     new 21e4205  Simplify the MathTransform WKT in Convention.INTERNAL mode by omitting the unit of measurement if equals to the default unit. This make the debugging WKT much less verbose.
     new ee05ade  Merge from the JDK8 branch.
     new 14843d3  SIS-260: Implemented the "Geographic 3D to 2D conversions" (EPSG:9659) While this operation is in principle very trivial (just drop the last ordinate value), a difficulty is to ensure that the inverse of that operation set the ellipsoidal height to zero instead of NaN. Since this operation is often just before or after a "degrees to radians" conversions, those two steps have been put together in a new ScaleTransform package-private class as an optimization of ProjectiveT [...]
     new 7932b49  Automatic update of NetBeans project configuration.
     new 92e5948  Shapefile Features type, descriptor and database fields descriptors are avaiable in the Shapefile object by calling the methods :     public DefaultFeatureType getFeaturesType();     public ShapefileDescriptor getShapefileDescriptor();     public List<DBase3FieldDescriptor> getDatabaseFieldsDescriptors();
     new 23b8128  Format "Geographic/Geocentric conversion" in the two-dimensional case as a concatenation with the "Geographic 3D/2D" conversion. This is at WKT formatting time only - the objects in memory are different (they are matrices). Opportunistically fix indentation of first element in CONCAT_MT[...].
     new 4a7c616  Bug fix in formatting of "INVERSE_MT[...]": in some cases we concatenated a matrix which was not supposed to be there.
     new 2dd2b52  Avoid the use of the non-standard "DIMENSION" parameters in "Geographic/Geocentric conversions". This force us to improve the concatenation of EllipsoidToCartesianTransform with affine transforms in order to detect if an affine transform is actually a "Geographic 3D to 2D" conversion or conversely. As a side effect, we had to refactor the 'removeRows' and 'removeColumns' matrix operations in order to preserve the double-double precision when it exists.
     new 54b1ed8  Renamed EllipsoidalToCartesianTransform as EllipsoidToCentricTransform in order to keep room for conversions to spherical CS in addition to Cartesian CS (most of the class is identical; the spherical case could be handle with a small "if" condition). This change also make the class name closer to the OGC operation name, which is "Ellipsoid_to_geocentric".
     new a8fb39a  Add a TargetType enum in the EllipsoidToCentricTransform API in anticipation for the support of the spherical case. For now we support only the Cartesian case, but we make the API ready for addition of other coordinate systems later.
     new f02be8b  GeocentricAffineBetweenGeographic now create the Geographic/Geocentric steps directly instead than through the MathTransformFactory, for efficiency and also for robustness since the GeocentricTranslation and other operations created here are designed for working with the SIS implementation of Geographic/Geocentric conversions.
     new 7ba997a  Provide link to SIS tasks and remove a method not needed anymore.
     new 5bcb3bf  Merge from the JDK8 branch.
     new 918b37f  ShapefileDescriptor lacked the getters to get its useful values.
     new 07d97b1  Added "Geographic offsets" operation methods.
     new 4bebf3c  Merge from the JDK8 branch.
     new f75f9cb  Merge from the JDK7 branch. This merge contains coordinate operation methods for datum shifts and work in the shapefile module.
     new d6abf25  Merge from the JDK6 branch. Contains new coordinate operation methods for some datum shifts and shapefile work.
     new f88c252  Replace some HTML formatting by Unicode characters.
     new 4bde9e5  Add "Vertical Offset" (EPSG:9616) operation method.
     new 8f0ac02  Modify the DefaultMathTransformFactory API in a way that allow us to infer more accurately which of the "semi_major", "semi_minor", "src_semi_major", "src_semi_minor", "tgt_semi_major" and "tgt_semi_minor" parameters should have their values inferred from the source and target geodetic datum. We do that by introducing a new Context argument, overload the 'createParameterizedTransform(...)' method with a new version expecting that Context argument and deprecating the old one.
     new 7ce973a  Take in account the way EPSG handles axes of opposite directions in the "Vertical Offset" operation method.
     new 42a9b5e  Safer checks against integer overflows.
     new 7eb5e9c  Partial work toward datum shifts based on grid files (NADCON, NTv2, RGF93).
     new d3aeb5c  Move DatumShiftGrid into the datum package and make it public, which remove the need for the CoordinateOffsets interface.
     new 25a41e5  Moved part of Molodensky formulas in new super-class. The intend is to share the formula with InterpolatedGeocentricTransform.
     new 5fb3fc7  Minor documentation fixes.
     new 1ceee1a  Added a test case for FranceGeocentricInterpolation.
     new 695b407  Support conversion of File, URL or URI to java.nio.Path in ParameterValue.setValue(Object).
     new 1dcd011  Initial implementation of InterpolatedGeocentricTransform (forward transformation only; the inverse transformation will require an iterative approach as documented in NTG_88).
     new 40f32a0  Remove the flexibility on the number of dimension of 'derivative(DirectPosition)' where is was not needed (MolodenskyTransform). Keep that flexibility only where it was really needed (EllipsoidToGeocentricTransform) and add a comment explaining why that flexibility is needed in that particular transform.
     new bdd24d4  Extent the "France geocentric interpolation" in order to allow support for other regions than France (unfinished work). This force us to declare non-EPSG parameters because EPSG defined this transformation only for France. We keep the parameters close to the Molodensky ones (including the OGC parameters) with (TX, TY, TZ) replaced by the grid file.
     new e71fdf9  Rearrange the Molodensky parameters in a way more consistent with other transforms.
     new 885847d  Move the FranceGeocentricInterpolation.Grid implementation in a new DatumShiftGridFile class in anticipation for NADCON and NTv2 datum shift grid files support.
     new 1164983  - Bug : DBase III reader was reading all the records of a DBF, except for the very last. - Shapefile constructor will attempt to respect the same case than ".shp", ".SHP", ".Shp", to deduct a ".dbf", ".DBF", ".Dbf" file associated. - New constructor added to Shapefile to give the ability to design another DBase file with the Shape file than the one the first constructor would deduct.
     new 0b5f240  Fix DatumShiftGridCompressed creation and add more tests.
     new eb1fb45  Move the tests that perform a coordinate transformation into the 'transform' package.
     new 7c19dd2  Apply the France-specific TX, TY, TZ geocentric translation terms only if we detect that the datum grid shift file is "GR3DF97A".
     new 250e840  Removal of DEPARTEMENT shape and DBase files.
     new be3dfa5  Fix inconsistencies between the parameter descriptors and the parameter values set by InterpolatedGeocentricTransform. This fixes exceptions thrown during 'toString()' or 'toWKT()'.
     new 39470b4  More rigorous checks in situations where an ellipsoidal coordinate system (EllipsoidalCS) is involved:
     new 609041c  Implement InterpolatedGeocentricTransform.equals(Object). This implies implementing DatumShiftGrid.equals(Object) too.
     new e32f231  Express the DatumShiftGrids envelopes in radians instead than degrees. Since those grids are "low level" objects, majority of users will not handle them directly.
     new ed4a257  Initial support of inverse of InterpolatedGeocentricTransform. This inverse operation require an iterative process during the coordinate transformation. For now, we iterate only once as suggested in the NTG_88 document.
     new 9a96f24  Bug : Removal of bytes values lower than space at the end of the string must be made considering byte value as unsigned.
     new d2f08da  Add more tests, especially comparing Molodensky with Geocentric translations. Molodensky method is an approximation of Geocentric translations and we want to quantify better how good the approximation is.
     new b3b3efe  Complete FranceGeocentricInterpolation support:
     new 38770d7  Renamed the GR3DF97A.txt test file as GR3DF-extract.txt for making clear that it contains only a small subset of the data (less than 0.14%). Minor rewriting of bilinear interpolation code in DatumShiftGrid for reducing the amount of multiplications.
     new 2d9475f  Reorder the files to be ignored and add some ide-project subdirectories to the list of files to ignore.
     new d885010  Redesign DatumShiftGrid API in an attempt to make it safer: - Unit of measurement are explicitely declared. - Input units are no longer required to be radians. - Separated the interpolation method in two methods:   1) one expecting "real world" coordinate (only a convenience method which delegate to the method below),   2) one expecting a coordinate in grid units. This is the method really used by InterpolatedGeocentricTransform.
     new 8ff2ff6  Add InterpolatedTransform class and support for NTv2 datum shift grids.
     new 4cac2f4  Add support for NADCON datum shift grid files.
     new 2253c6b  Add the two-dimensional case of InterpolatedTransform.
     new 9832e67  Fix erroneous example in documentation.
     new c6fd3c3  Use the SIS_DATA environment variable for the directory where to search for datum grid files.
     new 4f0f904  LinearTransform.inverse() should return an instance of LinearTransform.
     new 89b723e  Add missing parameter types and remove unneeded IOException.
     new 8a9b0df  Port the TransformSeparator class. Fix a subtle bug in AbstractLinearTransform.equals(Object).
     new 56f6c35  Base class of authority factories.
     new cb7119b  SIS-305 : Shapefile reader should be able to use .SHX (shapefile index) Shapefile receives a new method : shp.find(String sqlStatment);
     new 3615f4a  Add @see javadoc annotations.
     new b4466e4  Initial port of CachingAuthorityFactory - still incomplete. We commit this incomplete class before to retrofit ThreadedAuthorityFactory into CachingAuthorityFactory in case we want to re-separate those classes in the future.
     new b3196c0  Retrofit 'ThreadedAuthorityFactory' (from Geotk) into CachedAuthorityFactory.
     new 15e9608  Renamed CachedAuthorityFactory as ConcurrentAuthorityFactory.
     new de44e39  Add hyphenation support to Javadoc doclet.
     new 9aeeb8a  "sis about" command on a distant machine should report to user the warnings, if any.
     new 11acaa8  Port more tests.
     new 9f6ebab  Removed the getBackingStoreDescription() method. Instead, suggest a location in the citation returned by getAuthority().
     new 7cd0526  Fix javadoc warnings.
     new 3edbad9  Port authority factory for CRS:84, CRS:83 and CRS:27 Add support of CRS:1 and CRS:88 (NAVD88).
     new b58eb2f  Add test case for AuthorityFactoryProxy.
     new 5a6f828  Add tests for IdentifiedObjectFinder.
     new 7bd36c5  CommonAuthorityFactory.getAuthorityCodes(Class) can filter according the given type. Improved some javadoc.
     new 73d302e  Rename InterpolatedGeocentricTransform as InterpolatedMolodenskyTransform, and rewrite InterpolatedGeocentricTransform on top of real geographic/geocentric conversions.
     new c3ff5ab  Consolidation of DatumShiftTransform.
     new 9833326  Begin the port of EPSGFactory.
     new 436e643  Revisit the policy about AuthorityCodes disposal of JDBC resources. Port more EPSGFactory methods.
     new 2ab95bf  Moved DeprecatedName and DeprecatedCode in internal package so we can reuse them in EPSGFactory. Opportunistic trivial reformatting of "//" comments (inserting more space between code and comment).
     new 210c3d9  Reorder the EPSGFactory methods in order to keep related methods closer to each other. Log a warning when a deprecated code is requested and provide information about the replacement. Give control on the locale to use for error messages.
     new ce641bf  First real geodetic methods in EPSGFactory: createEllipsoid and createPrimeMeridian.
     new debabb4  Provide a shutdown hook for ConcurrentAuthorityFactory to be executed either when garbage collected, at JVM shutdown time or when the OSGi or Servlet container uninstall the bundle.
     new 60be421  Provide more information in the "SIS about" command: - The remote server where the information came from. - The logging level for loggers used by SIS.
     new 9871175  Ported EPSGFactory.createCoordinateSystem(String) method.
     new 79ffa80  Reordered private methods in EPSGFactory and ported 2 more private methods.
     new 6fd71eb  Initial port of EPSGFactory.createBursaWolfParameters(code).
     new 28ec542  Port EPSGFactory.createDatum(String). Simplify EPSGFactory.createBursaWolfParameters(...) by targeting only a hard-coded list of datum (for now WGS84). This is okay since that method was for constructing the TOWGS84 element in WKT 1 format, and TOWGS84 is now deprecated as of WKT 2 (ISO 19162).
     new 72350cf  Removed the support for time-dependent Bursa-Wolf parameters when used through the deprecated TOWGS84 element, because that legacy WKT 1 element is not designed for those time-dependent parameters anyway. Time-dependent Bursa-Wolf parameters will be supported, but only through the non-deprecated coordinate operation methods.
     new c6ae341  Port EPSGFactory.createCoordinateReferenceSystem(String). Partial port of map projection parameters.
     new fcdf468  Javadoc only (no code change).
     new 5f36b1f  Javadoc: - Use the EPSG::#### syntax instead of EPSG:#### - Add EPSG codes for Extent and CoordinateSystemAxis - Add @see tags in geodetic object contructors - Fix broken Javadoc for Units#valueOfEPSG(int)
     new 76ea8e0  Initial port of EPSGFactory.createCoordinateOperation(String) method.
     new e25f6fc  Port of EPSGFactory.createFromCoordinateReferenceSystemCodes(String, String).
     new cb11cb7  Port EPSGFactory.createIdentifiedObjectFinder(Class).
     new fde734a  First draft of an EPSGDataset which get the connection to the EPSG database from a DataSource.
     new 664ea14  Renamed EPSGFactory to EPSGDataAccess for making clearer that it acts as a Data Access Object (DAO). Renamed EPSGDataset as EPSGFactory.
     new 7dd6219  Attempt to simplify EPSGDataAccess: - Abandon the possibility to use EPSGDataAccess alone (without EPSGFactory as a parent). - Abandon the EPSGDataAccess.createObject(String) optimization (this method should be avoided anyway). - Merge the calls to trimAuthority, prepareStatement and executeQuery into a single call.   As a side-effect, this allow us to use only one try ... catch block in methods where two blocks were needed.
     new 1f49322  Initial port of the code in charge of adapting SQL statements from the MS-Access syntax (the original distribution format of EPSG dataset) to the syntax used in the Data Description Language (DDL) scripts provided by EPSG.
     new ae43f96  Renamed SQLAdapter as SQLTranslator, taking inspiration from existing projects on the web.
     new da6b1e0  Documentation fixes.
     new 9dd92dc  Renamed createBackingStore() as newDataAccess(). The "DataAccess" part is for matching the name used in DAO. The "new" prefix instead of "create" is for differentiating this method from all the other 'create' methods inherited from GeodeticAuthorityFactory, which perform a very different task.
     new 53f3529  Make javadoc and field names consistent with the renaming of "backing store" as "data access". Also make the 'close()' method to just close the JDBC connections, not to clear caches.
     new ff16f0c  Bug fixes and first GIGS tests for EPSG factory.
     new 3abeea2  Detect sooner (at EPSGFactory construction time) when no EPSG database is available.
     new 91aa5e0  Control the location where 'derby.log' file is written.
     new 75701c7  Bug fix: creation of ProjectedCRS or DerivedCRS shall not modify the parameter values of defining conversion. The reason is that the same defining conversion can be used by more than one CRS, with different source and target ellipsoids. To protect defining conversion against changes, this commit add an UnmodifiableParameterValueGroup class.
     new e1494a8  Improve the caching done by ConcurrentAuthorityFactory: if a specialized method delegates to a more generic one (e.g. if createGeographicCRS(String) delegates to createCoordinateReferenceSystem(String)), check the cache for the type of objects of the more generic method.  This avoid creating the same object twice if the two different methods are invoked.
     new 7f002b5  Added more tests and fixed bugs identified by those tests.
     new 0a27f00  Consolidation in the way FileParameter are handled.
     new d33133a  Log the slow operations (more than 10 milliseconds). Tests consolidation.
     new 159d5dd  Test and debug IdentifiedObjectFinder for EPSG dataset.
     new 5df369f  Test and debug IdentifiedObjectFinder for ProjectedCRS.
     new 68f0800  IdentifiedObjectFinder.find(...) of a ProjectedCRS should be able to ignore axis order of the base CRS. This feature implies the addition of a new ComparisonMode.ALLOW_VARIANT, which tell to ignore axes in CRS comparison. Special care is needed for the comparison of CoordinateOperation objects, since the MathTransform to be compared need adjustement in axis order and units are not the same.
     new bcd5809  Less verbose logging messages in IdentifiedObjectSet.
     new 1e74bdb  Take the supersession table in account for ordering the object to create.
     new e959bd0  Remove the trailing line separator in the warning emitted by the WKT parser. This is for consistency with other log messages.
     new e7ef9f8  More lenient lookup of CRS by their name.
     new c0cb09e  Add test for EPSGFactory.getAuthorityCodes(Class). Since this is a potentially costly test, add a TestCase.RUN_EXTENSIVE_TESTS flag. Opportunstically renamed two other internal constants.
     new 10619a1  Merge DatumShiftGrid (NADCON and NTv2) and EPSGFactory from the JDK8 branch.
     new 247a77b  Fix a NullPointerException that occurred when constructing a DerivedCRS from a MathTransform. The NullPointerException occurred when asking for the targetCRS.getDatum() because the targetCRS construction is not yet completed at DefaultConversion construction time (cyclic references). The fix is to use only the CoordinateSystem and ignore the datum, which is not needed anyway when the MathTransform is already available.
     new c06577c  Merge NullPointerException fix from the JDK8 branch.
     new c4857b5  EPSGDataAccess.getAuthorityCodes() should exclude the code of deprecated objects.
     new c43ab5e  Begin support of authority codes in the "AUTO2" namespace.
     new 126c4af  Cleanup and add test for CommonCRS.UTM(latitude, longitude). This method will be needed for AUTO:42001 and AUTO:42002 codes.
     new d8d7c20  Complete the support of ProjectedCRS codes in the "AUTO2" namespace. The support of codes in the "AUTO" namespace is not yet complete, as it is missing the parsing of units as EPSG code.
     new d3f9a15  Add documentation about Universal Transverse Mercator (UTM) zones.
     new 9b72c4e  Do not use NameFactory anymore for parsing the "AUTHORITY:CODE" value, in order to avoid the synchronization and cache cost of the factory. This also make the API more consistent.
     new 98f8ee0  Support the way units were specified in the legacy "AUTO" namespace (by EPSG codes instead than multiplication factor).
     new ee36eb4  Add documentation and tests.
     new 367480b  Apply SVN properties before branch merge. There is no code change in this commit. The apparent changes are only the result of "svn:eol-style" property fixing the "end of line" characters.
     new 23b9e10  Merge the completion of CommonAuthorityFactory from the JDK8 branch.
     new 8ccd144  Merge from the JDK7 branch. Contains EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid.
     new 22c5ec9  Merge the EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid from JDK6 branch.
     new a3ed461  Warn the user that the java.io.File parameter type will be changed to java.nio.file.Path when the SIS releases will be upgraded to Java 7.
     new 506c51a  Minor bug fixes identified as a result of the merge.
     new a051593  Merge the bug fix from JDK8 branch.
     new 10cd29e  Merge bug fix from the JDK7 branch.
     new 4113181  Merge from the JDK6 branch.
     new 76f6fa1  Fix wrong EPSG codes for Geographic3D and Geocentric CRS.
     new 6b2f0f7  Bug fix: missing units when formatting axes of three-dimensional GeographicCRS in WKT.
     new e2123f9  Merge bug fixes from JDK8 branch.
     new 84542c6  Partial work on MultiAuthoritiesFactory: contains the private methods needed for creating objects, not yet tested and not yet connected to public API.
     new 9be804f  Initial implementation of createFoo(String) methods in MultiAuthoritiesFactory. Opportunist javadoc fixes in ConcurrentAuthorityFactory and GeodeticAuthorityFactory.
     new f7621cb  Refactoring of tests only: move the mocks in the "right" packages for the interface that they implement, except a few mocks that could not be moved because they need to be defined before the modules that would normally have defined them. The intend is to make easier to find what is available in a package to test, including most mocks related to that package.
     new e0ef940  Minor documentation and style fixes.
     new bc46a1e  Add tests for MultiAuthoritiesFactory.createFoo("AUTHORITY:CODE").
     new f5722ee  More tests for MultiAuthoritiesFactory.
     new f43257c  Add test for codes in the "http://www.opengis.net/gml/srs/" namespace.
     new 2472894  Add support for codes like "http://www.opengis.net/def/crs/epsg/0/4326".
     new c0da749  Yet another attempt to clarify our use of "authority" versus "codespace" and where the "version" apply. In particular, our javadoc for "version" was unclear about whether it is the code version or the namespace version.
     new 59077e7  Consolidation of our way to handle authority, codespace and code. The success metric for this commit is when the WKT formatter can write "urn:ogc:def:crs:OGC:1.3:CRS84" correctly.
     new fcee938  Prepare for implementation of MultiAuthoritiesFactory.getAuthorityCodes(): reduce the amount of code during which a synchronization lock is hold, and delegate part of this synchronization mechanism to a custom iterator.
     new 3fe51d7  Implement the MultiAuthorityFactories.getAuthorityCodes(Class) method.
     new 0575cf4  Implement MultiAuthoritiesFactory.newIdentifiedObjectFinder().
     new 1116eef  CRS.forCode(String) now delegate to MultiAuthoritiesFactory.
     new fbc339e  Merge MultiAuthoritiesFactory from the JDK8 branch.
     new f3b318c  CommonCRS uses the real EPSG database when available.
     new 8c8c2a9  Implement MultiAuthoritiesFactory.createFromCoordinateReferenceSystemCodes(String,String).
     new b16cebe  Implement IdentifiedObjects.lookup(...) methods.
     new 49f846f  Minor tuning and add more tests.
     new daefea9  Log a warning when no factory is available specifically for the requested version.
     new 19b4ceb  Merge MultiAuthoritiesFactory completion from the JDK8 branch.
     new a474519  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
     new 664a3b1  Add tests.
     new 1b78e00  Merge tests from the JDK8 branch.
     new a968860  Fix a NullPointerException (found during execution of Geotk tests).
     new 9ed24f7  The RecordSchema used for reporting operation accuracy needs to be serializable.
     new ec37ca3  Merge bug fixes from the JDK8 branch.
     new d6991d0  Fix a wrong parameter name compared to EPSG database.
     new 519e5a3  Merge parameter name fix from the JDK8 branch.
     new cf657d0  More accurate detection of if a JNDI context is available.
     new 940038d  Merge JNDI fix from the JDK8 branch.
     new a632064  Merge MultiAuthoritiesFactory from the JDK7 branch.
     new 782ee15  Merge MultiAuthoritiesFactory from the JDK6 branch.
     new 61a81fe  Report version of EPSG database in the "about" command.
     new 16d947e  Fix link to CSS file.
     new d73496a  Group together the classes that generate HTML reports for the web site.
     new d581e41  Fix the reporting of deprecated CRS definitions.
     new 90a7e50  Fix the title in the generated CRS page.
     new 24a233b  Initial port of the EPSG installer (needs tests).
     new f21cf4c  Renamed EPSGDataAccess.parent as 'owner'. Javadoc updates.
     new 7dd8fa0  Fix dependency versions in NetBeans project properties.
     new bbca3b2  Initializer now listens changes in JNDI bindings.
     new 3e5ed22  Change the way we construct EPSGFactory by specifying a map of properties instead than enumerating the parameters. This give us more freedom for future addition of properties, and avoid the problem of too many parameters for remembering what each argument is for (especially considering that all parameters/properties are optional).
     new 6578d8f  More accurate specification of catalog and schema that contain the EPSG tables.
     new ad6ff31  Begin EPSGInstaller tests.
     new e0ff688  Merge from the JDK8 branch.
     new b5c0be8  Minor adjustments in EPSGInstaller test and in documentation.
     new 517783c  More tests of EPSGInstaller. Creation of EPSG database has been successfully tested on Derby and PostgreSQL.
     new 5bda128  Merge EPSGInstaller tests from JDK8 branch.
     new afb7142  Merge EPSGInstaller from the JDK7 branch.
     new 825521b  Merge EPSGInstaller from JDK6 branch.
     new 8477742  Minor post-merge cleanup.
     new 37e9736  Initial port of the code reformating the EPSG "Data.sql" table in a more compact and efficient way.
     new 5a70653  Update from version 7.9 to version 8.8 of EPSG dataset.
     new bc7e845  Test EPSG factory on HSQLDB. The test is skipped by default for the reason explained in Javadoc.
     new d0a5e15  Replace empty string by NULL value in EPSG database, and use the BOOLEAN type where appropriate.
     new 5a34c2c  Need to remove "ABS" in "ABS(DEPRECATED)" if the "DEPRECATED" column is of SQL type BOOLEAN.
     new c428d3b  Merge from the JDK8 branch.
     new b548d15  Cite a developer in pom.xml.
     new 3d06c1b  Define an InstallationScriptProvider that users can override for specifying where to get the EPSG's SQL scripts. The intend is to allow user to solve the licensing issue as they see fit, and reduce the need for Apache SIS to bundle the SQL script themselves (or at least make a little bit easier for the users to plugin their own copy of the scripts).
     new dc0e300  Fix a test failure on system without the EPSG database.
     new 3e7b54b  Complete the InstallationScriptProvider support by searching for user-provided instances on the classpath.
     new 67847bd  Remove a patch which was needed with EPSG 7.9 but is not needed anymore with EPSG 8.8.
     new 52c15e1  Merge InstallationScriptProvider from the JDK8 branch.
     new 14b255a  Fix our use of boolean type on PostgreSQL.
     new 37ba961  Merge the fix of our use of boolean type on PostgreSQL.
     new c022fec  On failure to get a connection to the EPSG database, log the problem only once before to use the fallback.
     new d176f0b  Log warnings only once for CommonCRS too.
     new a0f2e1e  Remove a condition on test execution which is not needed anymore after upgrade from EPSG 7.9 to 8.8.
     new 84ea430  Documentation update: revert the "EPSG::####" notation to "EPSG:####" in non-URN code for compliance with WMS usage. Minor formatting.
     new f526c49  Change the way the tests verify the logging messages. Instead than doing the assertions in LoggingWatcher, do them in the test methods. The reason for this change is that assertion failures in LoggingWatcher had very confusing stack traces.
     new bbc263d  Verify the log messages emitted during execution of GIGS tests. This implies another modification in the way we verify log messages in tests.
     new 592703d  Add a few new categories for upgrade from EPSG 7.9 to 8.8.
     new 4b4b0d9  Avoid throwin an exception when formatting a message with non-formattable units.
     new d69d7bf  Allow creation of EPSG database in the directory specified by "derby.system.home".
     new f0bbdf1  Merge from the JDK8 branch. Contains: - CRS.forCode(String) more robust to unavailable EPSG factory. - Better test of logging messages. - Javadoc update.
     new 8e120e1  Trivial documentation fix.
     new 8017ef6  Better support of deprecated CRS. In particular, avoid the "non-linear unit" exception.
     new b86c842  Put the accented letters in the object name if they are available.
     new 8e136de  Adjustment in the section in which some CRS are listed.
     new 33924f3  Fix test failures.
     new 396c0f3  Upgrade EPSG database from version 8.8 to 8.9.
     new 95d0249  Merge from the JDK8 branch.
     new e339971  Temporarily suspend parameter verifications in some circumstances:  - When it is too late for verifying parameter validity and we are supposed to just record whatever value they have.  - When creating a projected CRS which has been deprecated precisely because of invalid parameter, but may still be in usage.
     new 3beafa5  Remove the restriction on EllipsoidalCS for DerivedCRS of kind geodetic, because a geodetic CRS can be geocentric.
     new f108a3f  Trivial typo.
     new b74ce5d  Misplaced comment.
     new 0e63d3e  Safety against SecurityException.
     new 01959cd  EPSG fallback shall ignore the prefix in codes like "EPSG:4326".
     new 95bf5cf  Allow use of enumerated values instead of VARCHAR for columns that are used in Java switch statements.
     new 0a0a84c  Keep the definition of enumerated values in SIS instead than with the EPSG scripts because those enumerated values are closely related to hard-coded values in EPSGDataAccess Java code.
     new 77042e1  Merge from the JDK8 branch: use of PostgreSQL enumerated values and other safety improvements.
     new 76e01b4  Merge from the JDK7 branch.
     new e9b3f46  Merge from the JDK6 branch.
     new 44b81ba  Simplify a sentence.
     new 77b93fa  Add information about the javax.sql.DataSource to the SpatialMetadata database in the "about" command.
     new f90c3fa  Add capability to parse WKT from the command-line.
     new 5c81597  Add "application/wkt" as the MIME type of WKT strings.
     new f6e44ff  Rename XMLStore as Store (an internal class anyway) since "XML" is already implied by the package name, and for consistency with WKT store.
     new 59e1e0c  StorageConnector.getStorageAs(InputStream.class) needs to call InputStream.reset() if the InputStream has been used previously (SIS-308). As a side effect of this bug fix, add a "--debug" option to the command-line tools (which is the place where the problem manifested).
     new a1cb118  Fix a parsing error for UNIT["grade", ...] and for ID[authority, code, URI[...]]. Issues: SIS-309 and SIS-310.
     new 5e3a70b  Merged ReferencingInMetadataTest and DefaultMetadataTest in a single test class.
     new 2e76fd4  Bug fix in WKT parser and formatter: SIS-311, SIS-312, SIS-313.
     new 96e5466  Merge bug fixes from the JDK8 branch: SIS-308 to SIS-313.
     new 0be014d  Merge bug fixes from the JDK7 branch: SIS-308 to SIS-313.
     new 7932b87  Merge bug fixes from JDK6 branch: SIS-308 to SIS-313.
     new 9f81b61  When formatting a three-dimensional geographic CRS in WKT 1 format, temporarily split in a CompoundCRS (SIS-317). Note that this is illegal according ISO 19111. This split is done only on-the-fly and discarded, and only for compliance with the legacy WKT 1 format.
     new e61f4a6  When parsing a WKT 1 string, convert (Geographic2D + Vertical) into (Geographic3D) CRS. Issue: SIS-317.
     new 986a164  Move ReferencingUtilities.toWKTType(...) to WKTUtilities.toType(...). This is an internal method - no impact on public API.
     new 561f162  Moved an internal method related to JAXB (un)marshalling from ReferencingUtilities to MetadataUtilities.
     new c8c2514  If FormattableObject.toString() did not provided a valid WKT, append to the string a warning giving some indications about the problem.
     new d18cfa0  More extensive test for WKT parsing/formatting consistency.
     new 5f6398a  Initial implementation of the "identifier" sub-command in the command-line tools. This work required an improvement in GeodeticDatum.isHeuristicMatchForName(String) in order to ignore the prime meridian name in some circumstances.
     new 2d0ec87  Complete the support of the "identifier" command on the command-line tools. This work includes a bug fix in comparison of ProjectedCRS with ComparisonMode.ALLOWS_VARIANT and more extensive test in ConsistencyTest.
     new fe23198  Rename internal classes of console application (no code change in this commit). The previously-used SC abbreviation (for "SubCommand") was unconvenient to remember.
     new 7913f63  Support CRS authority codes from the command-line (e.g. "sis crs epsg:4326").
     new 66d2bce  Fix a test failure and improve javadoc.
     new 54b1dd9  First draft of automatic EPSG geodetic dataset download and installation, after asking user to accept EPSG terms of use. This initial draft downloads the data from a temporary URL. This URL will be changed after discussion on the mailing list.
     new 8d1b776  Do not write the same warning twice.
     new 3399061  Test for null argument value.
     new 1d170fc  Refactoring: transfer more responsibility from InstallationScriptProvider to InstallationResources. The intend is to get more flexibility for applying the same mechanism to resources provided by other authorities than EPSG.
     new d9b100d  Renamed LicensedDataProvider as ResourcesDownloader because not all resources to download will have a restrictive license. Add localization for ResourcesDownloader and reduce the level of a log message which partially redundant with other logs. Edit javadoc.
     new e4a6e84  Merge automatic EPSG installation on command-line from JDK8 branch.
     new 157a6c8  Adjust messages and logging.
     new 7e2c1ef  Do not allow usage of ":" in "gml:id" attribute values.
     new a6bad3b  Merge messages, loggings and gml:id tuning from JDK8 branch.
     new 0927b07  Improvement on the command-line tools: - If there is more than one CRS in a WKT file, parse all of them. - Report warnings emitted by the WKT parser. - If the SIS_DATA environment variable is not set, use the <installation directory>/data directory. - Adjustments in the logging colors for making more visible when a log message spans many lines.
     new 5a59bd0  Merge the command-line improvements from JDK8 branch.
     new 9897b8d  Merge the improvements to the command-line tools from the JDK7 branch.
     new 4686afd  Merge the command-line tools improvement from the JDK6 branch.
     new 38ee8f8  Allow users to keep the filenames used by EPSG (e.g. "EPSG_v8_9.mdb_Data_PostgreSQL.sql" instead of "EPSG_Data.sql").
     new c48f872  Upgrade dependencies.
     new 065e148  Apply an annotation about workaround for supporting some deprecated EPSG codes. This is for documentation purpose only.
     new ed3864e  Re-arrange readFull(...) methods in a way which will allow us to share the code for reading hyper-cubes.
     new 8ae9b45  Add a HyperRectangleReader as an internal helper class for NetCDF, uncompressed GeoTIFF and some other raster formats.
     new 3db6094  Use HyperRectangleReader in NetCDF data store.
     new d6602c2  Javadoc and code formatting (no significant code change).
     new 76eb346  Read metadata from a Moving Features CSV file (SIS-319).
     new 5a5fbcd  Initial draft of a getFeatures() method. This is an experimental API restricted to the internal package for now (see the numerous "TODO" comments). This experiment allows us to start thinking about what should be the DataStore public API. Such public API is not planed for Apache SIS 0.7 release (it would hopefully be provided in SIS 0.8), but in the meantime having an internal API enable experiments.
     new a4c65c4  Trivial formating.
     new 748beda  Allow some parts of SIS to run in security-constrained environments.
     new 1f03a96  Add or review AccessController.doPrivileged(...) calls.
     new 045bb4f  More uniformization in the way we parse ISO dates (for now - to be replaced by java.time package) for easier merge with JDK7 branch.
     new ed87f97  Merge from the JDK8 branch.
     new f1a43c3  Add Johann Sorel in the list of authors for the code reading a rectangular area of sample values. This work is based on the patch attached to SIS-314 issue.
     new 5979322  Tune some AccessController.doPrivileged(...) calls and add a security.policy file that developers can use as a template. This work is based on Guilhem Légal work (SIS-320).
     new d12feca  Merge from the JDK8 branch.
     new 92dcb57  Conservatively remove the use of AccessController.doPrivileged(...) for ServiceLoader, because it may create by reflection classes that we do not control. We will need to revisit in the context of Jigsaw.
     new 90fb29f  Merge the conservative removal of an AccessController.doPrivileged(...) applied to ServiceLoader. See https://issues.apache.org/jira/browse/SIS-320 for more information.
     new 66ecccc  Begin the port of the code that infer a coordinate operation between two CRS.
     new 146220e  Ported: - conversions between two VerticalCRS - conversions between two TemporalCRS
     new 9bb5f9f  Temporarily remove the use of AccessController.doPrivileged(...) for shutdown hook (reverse of SIS-320). The reason is that we currently use a mechanism that allow anyone to register code to execute as part of our shutdown. This mechanism is in the internal packages of SIS, but there is currently no mechanism (other than OSGi) to ensure that only SIS uses this mechanism. We should be able to re-enable the use of AccessController.doPrivileged(...) when we will upgrate to jigsaw.
     new 2539c8e  Add support for conversion between three-dimensional Cartesian and spherical coordinate system. The design is similar to EllipsoidToCentricTransform regarding the way to concatenate affine transforms. We need those conversions for completing CoordinateOperationInference.createOperationStep between GeocentricCRS.
     new df97ace  Replace NonStandardCRS class by CommonCRS.spherical() method and add tests.
     new 7466421  Improvement: EllipsoidToCentric delegate to SphericalToCartesian when the given Ellipsoid is actually a sphere. Improvement: NonSquareMatrix need to omit rows containing only a translation term if and only if the last row is [0 0 ... 0 1]. Bug fix: ProjectiveTransform should not delegate to ScaleTransform when the matrix has less columns than rows (the matrix looks like diagonal but is not). Bug fix: missing RangeMeaning enumeration value when creating the axis for geoce [...]
     new 74be1b4  Add conversion between cylindrical and Cartesian coordinate systems.
     new 018772d  More robust normalization of axis order and orientation in the context of PolarCS and CylindricalCS.
     new 875f90f  Add tests for conversion between cylindrical and Cartesian coordinates.
     new 0d6ac7a  Prepare for PolarCS: Add an "awayFrom" axis direction (taken from ISO 19162) and uses it in the tests. Allow CoordinateSystemTransform to be two-dimensional, not only three-dimensional.
     new dd93b45  Consolidate our abbreviations for spherical CS. In particular, we distinguish two kinds of spherical CS:   - Geodetic case with (spherical latitude, spherical longitude, geocentric radius) axes   - Engineering case with (distance, bearing, elevation) axes.
     new 6e9c92e  Replaced cylindrical <-> Cartesian conversions by polar <-> Cartesian conversions with a PassThroughTransform for the z value. This allows SIS to leverage the optimization in PassThroughTransform when other MathTransform are concatenated.
     new f3fe056  Allows HyperRectangleReader to use an existing array of primitive type, not necessarily data provided by a ReadableByteChannel.
     new 7199f84  Enable use of random number for the MemoryTransfer test.
     new 724b9e1  Try to provide a litte bit more information in the logging messages, especially when we failed to create or connect to the EPSG database.
     new c5b6947  Complete CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) including longitude rotation and change of coordinate system (Cartesian <-> Spherical). This work required a clarification of the condition for using the Bursa-Wolf parameters. In order to avoid ambiguities, we use those parameters only if there is no longitude rotation, or if the target datum use the Greenwich prime meridian. Otherwise the parameters are ignored and the transformatio [...]
     new a228da4  Add missing javadoc tags.
     new 912845a  Modify DefaultMathTransformFactory.Context API for making clearer that the factory does not deal with datum. In particular, change of prime meridian is caller's responsibility. Added a Context.getMatrix(MatrixRole) method for making easier to handle prime meridian outside DefaultMathTransformFactory. Those changes are needed for continuing CoordinateOperationInference implementation.
     new a25fe3e  Replaced CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) by a version working on GeodeticCRS, thus including GeographicCRS. Previously (in Geotk) we had two separated methods for the Geocentric and Geographic cases. But that separation does not exist in ISO 19111:2007 standard, and indeed merging those two methods in a single one gives something both simpler and more powerful (better handling of change of coordinate system type). This work  [...]
     new f069dff  Search of coordinate operation path now take in account map projections. Begin tests.
     new 5bfad5d  Add more tests and debug CoordinateOperationInference.
     new f1ff859  Fix a lost of precision in UnmodifiableMatrix. Opportunistic formatting fixes while debugging.
     new 23d6cba  If a test resource is not found in the package of the sublcass, search up in the hierarchy of classes. The intend is to allow diffent module to reuse an existing test in another package.
     new c41e4aa  Test the GeographicCRS to ProjectedCRS case without datum or axis changes.
     new 9f7ce8c  Add more tests. For easier debugging, provide a SIS-specific WKT format for ConcatenatedOperation (this case does not seem to be described by WKT 2 format).
     new 70ebf29  Add tests for longitude rotations in geographic and geocentric coordinates.
     new 1998889  First draft of CRS.findOperation(...) method.
     new 5e141b6  Merge from the JDK8 branch.
     new 1edd40c  Merge from the JDK7 branch.
     new 94278a0  Merge from the JDK6 branch.
     new 9e4401e  Post-merge cleanup.
     new 36f2da8  Added convenience method and javadoc about how to perform a map projection.
     new b83c02d  Javadoc fixes.
     new 33554cc  Centralize the place where we fetch the CoordinateOperationFactory. Fix javadoc and tests.
     new 8f64013  Add tests for vertical and temporal axes. Prepare tests for the next step: 2D <-> 3D ellipsoidal CS.
     new ee49193  Fix erroneous javadoc.
     new 0ed5797  Add non-linear transform 1D
     new 3b39030  Add quadruple precision to java double math function
     new 1e693a8  Implement parametric CRS, update wkt and jaxb parsers
     new 13bdf89  Move the quadrupleToDouble method up for keeping it together with related functions. Add javadoc.
     new 046bbb3  Complete JAXB annotation on ParametricCRS related classes and add JAXB adapter. Add the parametric case in EPSGDataAccess. Javadoc and formatting.
     new 7e065d1  Add javadoc. Add some missing types in TableInfo.
     new 9132366  Fix javadoc warnings.
     new fdd5311  LinearInterpolator1D refactoring: - replace the loop over y values by an use Arrays.binarySearch. - split the work on x and y values in two separated class:   - one from x to indices (the Invert inner class)   - one from indices to y values (the outer class) The rational for this split is that most of our usage (at least in the context of Coverage's "gridToCRS") use only the second part. Indeed, the previous static factory method was allowing construction of only that se [...]
     new 2fe2aef  In LinearInterpolator1D, rename "x" and "y" as "preimage" and "values" respectively. "preimage" seems to be the appropriate mathematical term for what this array is. Add a provider for that coordinate operation.
     new 2416427  Revert to a simpler algorithm for finding a public class name, since it seems there is no good one.
     new 9a203fa  Fix support of Geographic 2D <-> 3D conversions.
     new 6eadeba  Fix parameter declarations in operations created by CoordinateOperationInference.
     new aacc147  Override the method that combine the transform and its derivative in a single method call. The intend is to avoid to call Arrays.binarySearch(double[], double) twice for the same value.
     new 995cc28  Fix support for geographic 3D to 2D + datum shift transform.
     new 1e7fc54  Add test for the geographic 2D to 3D + datum shift case. Trivial code reformating.
     new 6cb7761  Tune pseudo-WKT formatting for ConcatenatedOperation.
     new 41eca9d  First draft of a GeodeticCRS to VerticalCRS. Does not yet take geoidal height in account, but the first block are in place with the definition of an interpolation CRS.
     new 9369405  More robust createOperationStep(GeodeticCRS, VerticalCRS).
     new 3c6b85e  Verify that the ProjectedCRS constructor does not accept invalid base CRS.
     new 703f0e4  Code formatting and addition of @SuppressWarnings annotation. There is no code change in this commit.
     new 0c591c8  New aggregate and bounds feature operations, add featuretypebuilder and attributetypebuilder
     new 9177ba2  Begin support of coordinate operation between CompoundCRS instances (still a work in progress).
     new 35910f2  Fix missing serialId on Aggregate and Bounds operations, fix AbstractFeature returned default values for association roles not compliant with javadoc
     new 6920cb2  Complete support of coordinate operation between CompoundCRS and enable the test.
     new afc06f5  Add pseuso-WKT formatting for PassThroughOperation.
     new 50a782f  Fix operation between CompoundCRS having a ProjectedCRS, and add corresponding test.
     new c8b6036  More tests.
     new f340886  Add a Matrices.resizeAffine(...) method to be needed for CoordinateOperationFinder.
     new 9db7275  Add GPX reader and test samples
     new 5763d23  Partial port of CoordinateOperationRegistry for finding coordinate operation by the "late-binding" approach.
     new 3579df2  Fix SVN properties. No change in file content, except EOL characters.
     new d25c411  WKTParser should emit a warning when a CS[...] element contains a UNIT[...] element which is inconsistent with the coordinate system axis units.
     new bb01ad0  Complete CoordinateOperationRegistry (but not yet connected to DefaultCoordinateOperationFactory) and begin tests.
     new 920b980  Add GPX 1.0 and 1.1 writers
     new 4698075  Set SVN properties. There is no code change in this commit.
     new f3325ef  Add a test and debug the case where axis order does not match the EPSG definition.
     new 4b4b6da  Initial support of search for operations between three-dimensional CRS (with ellipsoidal height) when only operations between two-dimensional CRS are found in CoordinateOperationRegistry.
     new 89ff0b7  Simplify the pseudo-WKT representation of ConcatenatedOperation.
     new 259714e  Implement Literal and PropertyName expressions
     new 7c24639  Debug and add test for the case where CoordinateOperationRegistry searches for the inverse operation.
     new a831575  Rename CoordinateOperationInference as CoordinateOperationFinder and define as a subclass of package-privated CoordinateOperationRegistry for enabling the search in EPSG database before to try to infer the coordinate operation by itself.
     new adcdb49  Add test for DefaultCoordinateOperationFactory.
     new ec2dfad  Set SVN properties.
     new 7e93469  Javadoc, code formatting, factorisation of validate(Feature) code, localization of error message, make a test independent of builder, support validation for non-SIS property implementations.
     new d5c19fb  Replace foreign file header by the Apache one. Fix the parameter group name and apply some code formatting.
     new b5dfc19  Javadoc and argument validations.
     new a46b334  Rename AggregateOperation as StringJoinOperation. Replace GenericName argument by a map of identification info. Document how the identification info are used for the operation result.
     new 7199c60  More exhaustive check of attribute types in StringJoinOperation. More predictible use of ObjectConverters in StringJoinOperation.
     new 7c51a04  Avoid randomness in WKT parsing test.
     new 9c2e76b  Implement character escaping in StringJoinOperation. Document that AbstractOperation.getDependencies() does not report transitive dependencies. Implement hashCode() and equals(Object) in AbstractOperation subclasses.
     new 8686bd9  Add test, bug fixes and formatting.
     new 4c66b9c  Rename AttributeConvention as NameConvention. Code formatting, javadoc and tune NameConvention implementation and tests.
     new 5ab9e37  Rename BoundsOperation as EnvelopeOperation and refactor in a way which try to find the CoordinateOperation at construction time instead than searching them for every feature instance.
     new 760314d  Start refactoring of FeatureTypeBuilder. The plan is to replace the numerous 'addProperty' method by the creation of an inner class dedicated to Attributes and Operations. This inner class will have its own set of 'setName' methods together with some methods for marking it as default geometry, part of compound key, etc.
     new a703eba  Complete (for now) FeatureTypeBuilder refactoring. All 'addProperty(...)' methods have been replaced by a smaller amount of 'addFoo(...)' methods, which return a Property builder on which the caller can invoke setter methods.
     new 52f97d0  Rename NameConvention back to AttributeConvention because it defines methods looking for conventional characteristics of feature attributes.
     new b6f221a  Merge from the JDK8 branch. The sis-xmlstore module and the org.apache.sis.filter package have been excluded from this merge in order to give more time for tuning them. They will be merged after the SIS 0.7 release.
     new 87fe5ee  Merge from the JDK7 branch. This merge excludes the sis-xmlstore module and filter package (delayed to after the SIS 0.7 release).
     new d3386d4  Merge from the JDK6 branch.
     new 8172e46  Post-merge cleanup.
     new 59bcbb5  Fix a mismatched dimension when transforming coordinates using position vector transformation from geographic 2D to geographic 3D domains.
     new 4f9da5b  Merge fix from the JDK8 branch.
     new d6c69fc  Add limited caching in CoordinateOperationFactory.
     new c9e562f  Fix an index out of bounds in matrix indices when computing the conversions from a spatio-temporal CRS (as a compound CRS) to vertical CRS.
     new 9ae4889  Fix a regression caused by previous commit: if operations to concatenate change the number of dimensions, merge them in a single operation only if both of them are the "Affine" operation.
     new 218266a  Merge bug fixes from the JDK8 branch.
     new 445a3e4  Merge bug fixes from the JDK7 branch.
     new e88aa27  Merge bug fixes from JDK6 branch.
     new 7399eb9  Disable (for now) MBeans and "missing temporal module" warnings on trunk, since we keep them disabled in releases for now. Those two things remain enabled as experimental features on branches.
     new 07f64c3  Javadoc clarification, especially about enabling or disabling MBeans.
     new 37c463d  Safety against a discrepancy between older and newer ISO 19111 model.
     new 6e5f5d6  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new f35a39a  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new 97d7b5e  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new 4f9bba8  Declare a ConcatenatedOperation needed for transforming from old NTF systems to new RGF93 ones.
     new df78d7a  Add "ID[...]" element in SourceCRS and TargetCRS of ConcatenatedOperation WKT.
     new 294cbbb  WKT parser should verify that the unit of measurements are consistent.
     new f81eea2  Add tests.
     new 1393f51  Merge from JDK8 branch.
     new 37bf465  When creating a new CRS as an intermediate step between the source and target CRS, check if that CRS is defined by the authority (e.g. EPSG).
     new 687676e  Split the implementation of "metadata", "crs" and "identifier" sub-commands into 3 separated classes. Begin implementation of "transform" sub-command.
     new 1eb6e7c  Complete implementation of the "transform" command-line tools.
     new aa9184d  Do not search transformation path between deprecated CRS by default. If nevertheless the user ask to take in account deprecated CRS, reduce the amount of warnings.
     new 71b10a1  Merge from the JDK8 branch.
     new f62fd8c  Merge from the JDK7 branch.
     new d4e837d  Merge from the JDK6 branch.
     new d63e857  Internal WKT needs to said when a transform works in the radians domain. Command-line output of "transform" command must contains the unit of measurement with axis names. Command-line input of "transform" command should take in account the specified encoding. Format the header of "transform" command-line output like a table.
     new 5783a24  Merge from JDK8 branch improvement of "transform" command-line.
     new 0360f0b  Merge from JDK7 branch improvement of "transform" command-line.
     new c5edc30  Merge from JDK6 branch improvement of "transform" command-line.
     new 8c55d7f  Make some tests a little bit more determinist regarding order of test execution.
     new 9a2da80  Merge more determinist tests from the JDK8 branch.
     new 93bcace  Bug fix: - Exclude deprecated operations when searching for an operation path. - Inverse operation should contain domain of validity and accuracy information. - Command line should give the operation EPSG codes when available.
     new a447ebb  Bug fix: need to check accuracy and domain of validity before to compute the inverse of an operation.
     new 0fe56fc  Command-line "transform" operation in "--verbose" mode should format the CoordinateOperation instead than the MathTransform. The user should be notified if that coordinate operation can not be formatted in valid WKT. Should also format the domain of validity.
     new d5626ba  Command-line tools should compute the area of interest from the given input coordinates.
     new 7723886  Merge last-minute bug fixes from JDK8 branch.
     new a5f8f68  Merge last-minute bug fixes from JDK7 branch.
     new 043b162  Merge last-minute bug fixes from JDK6 branch.
     new 4445783  Fix the links to the coordinate operation methods and CRS tables.
     new a81eb5b  Modify the temporary URL to EPSG script files.
     new dbe2529  Add a SQL view for verification purpose.
     new 6e8ca2e  Merge editions from JDK8 branch.
     new 2e2225e  Merge editions from the JDK7 branch.
     new 683f1f1  Merge editions from JDK6 branch.
     new f0d9559  Fix test failures that occur only with GeoAPI 3.0 + EPSG dataset.
     new 3defd5d  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 76863dc  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new e88be3b  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 1d105ae  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new eec3f2e  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
     new 1724120  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new 1cea86c  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new 8302caf  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new d3c7306  Fix some javadoc errors that occur when generating the javadoc with JDK8.
     new 80ee178  Add a main method to developer guide assembler.
     new 0d5c19b  Fix a wrong logger name.
     new 107dea2  Upgrade parent Apache pom to version 18.
     new a598b05  Add a README about the "org.apache.sis.non-free" groupId.
     new 86af89c  Build tools for the developer guide should not add the <section> tag itself.
     new 3c271ad  Merge minor editions from JDK8 branch.
     new 94f5a89  Merge minor editions from JDK7 branch.
     new 7d7485e  Merge minor editions from JDK6 branch.
     new 24a99f4  Increment version number to 0.8-jdk8-SNAPSHOT.
     new b49a4e6  Increment version number to 0.8-jdk7-SNAPSHOT.
     new 3cf27be  Increment version number to 0.8-jdk6-SNAPSHOT.
     new ad50840  Increment version number to 0.8-SNAPSHOT.
     new 550a445  Remove deprecated methods and fix javadoc.
     new 2e32f19  Merge from JDK8 branch the removal of deprecated methods.
     new 0d6536f  Initial port of custom Maven plugin for as an helper tool for building the OpenOffice add-in. This is specific to Apache SIS - not a Maven plugin for general use - and may change or be removed in any future SIS version.
     new cba2cd8  Remove the implementation URL since it is not a deprecated Manifest attribute.
     new bc3ff31  Partial port (still incomplete) of referencing services as Apache OpenOffice addins. This provide some of the services provided by the command-line tools, but available as formulas in Calc.
     new ec3857c  Add resources to the openoffice add-ins.
     new a9560ff  Update dependencies.
     new eb81ae1  Rename methods for making clearer that the domain of validity is returned as a geographic coordinates and that the transform method operates on points (not on envelopes or geometries).
     new 5b094f7  Add the result of UNO compilation for OpenOffice.
     new c57f2f1  Resolve a classpath issue when installing openoffice addins. The Apache SIS classes were not found. The issue is caused by https://issues.apache.org/jira/browse/MJAR-223
     new 2269529  Make the search for services more robust to environments having a too "poor" context ClassLoader.
     new 41b970d  Better inference of whether an argument given to an application (console or OpenOffice add-ins) should be understood as an AUTHORITY:CODE pattern or a PROTOCOL:FILE pattern.
     new e6f4bd4  Allow the EPSG fallback to create also datum objects, and add tests.
     new 76f0c62  Refactor the OpenOffice addins using a XCU file for function descriptions instead than hard-coded values in Java. The hard-coded way was legacy from OpenOffice.org 2.0 days.
     new ab6ea35  Adjustment in OpenOffice function names and documentation. Add a TRANSFORM.ENVELOPPE(...) function. Text <-> angle conversions as matrix functions for more efficient conversions of large amout of values.
     new 5759e0b  Merge from JDK8 branch. Contains a first draft of OpenOffice add-ins.
     new 8766c3e  Fix a test failure that occurs when the test are executed without EPSG dataset available.
     new b0d5efa  Merge the fix for a test failure.
     new 307dc96  Make a test more robust to different way a WKT may be expressed. This fix a test failure when the EPSG geodetic dataset is not installed.
     new 5be27e1  Merge from JDK8 branch a fix for a test failure.
     new dd22327  Merge from the JDK7 branch. Include a first draft of OpenOffice add-ins.
     new ec656c5  Adapt for JDK6.
     new 6e8a114  Merge from the JDK6 branch. Contains first draft of OpenOffice add-ins.
     new 0a5d650  Returns an empty array instead of NaN values if the add-in can not compute values.
     new c4128f6  NetCDF reader should check the validity of input argument.
     new 0e0a7f7  Begin refactoring of GPX reader. The intend is to have it as a DataStore subclass.
     new 264090a  Bug fix: enum types need to be casted to VARCHAR on PostgreSQL.
     new f4ce7f8  Trivial documentaton fix.
     new 5fd2022  Ported Shapes2D class and test methods from Geotk.
     new f369fb8  Check against longitude values too far from the domain of validity in Transverse Mercator projection (SIS-329).
     new d59e26c  More conservative threshold for throwing a ProjectionException in TransverseMercator projection.
     new 1f7862e  Add support for Path (from NIO) in XML (un)marshalling. Opportunist comment formatting on XML-related class.
     new 33bf589  Merge from JDK8 branch.
     new 6ddd6a7  Merge from JDK7 branch.
     new b358fb0  Merge from the JDK6 branch.
     new bdbcf8f  Partial revert of StaxStreamReader previous commit: should not extends DataStore because StaxStreamReader is not intended to be used directly as a DataStore. It is rather intended to be contained in a DataStore, as internal mechanic. Add a StaxStream base class with documentation about this intended design.
     new b6b8099  Minor consolidation of NetBeans project configuration.
     new 16bad3f  Rename AttributeConvention static final constants to match better their value.
     new 426a832  Support geometries from the JTS library using reflection (since this is an optional dependency). Improve feature Operation formatting.
     new a3cf884  Review FeatureTypeBuilder API: - separate the Association and Attribute cases - replace addDefaultGeometry and addIdentifier by a setRole(AttributeRole) method - provide a default property name based on the type
     new 67dd24c  Allow to create a builder using an existing IdentifiedType as a template.
     new 696f0d7  Add getter methods for some of the builder properties. Given the increase in amount of methods, make the Builder abstract class public (after renaming).
     new 0b3a697  Refactor the FeatureTypeBuilder inner classes as top-level classes. Move those builders in their own package.
     new 0b6a5b1  Post FeatureTypeBuilder refactoring: adapt builder usage.
     new 4083745  Add javadoc.
     new b5c990e  Refactor the package-private helper methods used during map projection providers initialization. The intend is to use slightly more readable methods in definitions of ESRI-specific projections.
     new 96e36c6  Changes in the amount of spaces and a minor typo fix in a comment. No code change in this commit.
     new 2350fe1  Additional info in the MathFunctions.atanh(double) method. One less level of indirection in PolarStereographicSouth (may reduce class loading). Use a separated property in the Ant script for SIS version of the branch from which to create a release.
     new 3317edb  Initial commit of CylindricalEqualArea projection.
     new 9a5fd2e  Set the CylindricalEqualArea parameters to the "Lambert cylindrical equal-area" parameters defined by EPSG:9835.
     new 3a94bcb  Javadoc formatting.
     new b1aadfe  Add "Lambert Cylindrical Equal Area (Spherical)" projection.
     new a16ae72  Add missing EPSG identifiers in Molodensky parameters.
     new 2d5a2bc  Merge from JDK8 branch: contains feature work an new map projection.
     new b9d6b5b  Merge from the JDK7 branch. Contains feature work and a new map projection.
     new 967a79f  Merge from the JDK6 branch.
     new 07b7787  Avoid usage of JDK7 classes on JDK6 branch.
     new ea2005b  Avoid usage of JDK7 classes on JDK6 branches.
     new 41e9f23  Post merge cleanup and documentation.
     new ebf851a  Consolidation in the way CoordinateOperationFinder try to invert coordinate operations.
     new 62dbcf9  Initial implementation of AlbersEqualArea. Share some more code with CylindricalEqualArea when applicable.
     new 0588dd1  Tests consolidation.
     new dbed959  Add benchmark for selecting the best implementation strategy, and document the result analysis.
     new 63181ee  Take in account the polar cases.
     new 9d98f31  Merge the addition of AlbersEqualArea projection from JDK8 branch.
     new 6d56f05  Merge the addition of AlbersEqualArea projection from JDK7 branch.
     new c8e1ef3  Merge the addition of AlbersEqualArea projection from the JDK6 branch.
     new 868e6d4  Add a GeoTIFF module for receiving part of Google Summer of Code work. Some other parts of the work will go in other modules (e.g. sis-webapp).
     new f9c36dc  Put some consistency in URL style (trivial change) and add "svn-ignore" property for the sis-geotiff/target directory.
     new 07f4902  Javadoc formatting (no code change).
     new f9f404f  Begin the port of GeoTIFF reader.
     new 9931346  Continue port of GeoTIFF reader.
     new 15697a8  Refactor the Types integer constants as a Type enumeration, and begin parsing a few tags.
     new f29f24a  Add a FeatureTypeBuilder.addOperation(...) method.
     new 29e67a4  Trivial javadoc formatting (no code change).
     new d0009a1  Parse more GeoTIFF tags. Contains a first mapping from TIFF to ISO 19115.
     new 75676fe  Complete the MetadataBuilder.parseLegalNotice(String) helper method.
     new fb7b9f2  Generalize the addOperation(Operation) method as an addProperty(PropertyType) method.
     new 9281602  Javadoc formatting (no code change).
     new 8d84e30  Finish declaration of baseline GeoTIFF tags. However most of them are not yet implemented.
     new 57681a3  Make GPX metadata implement ISO Metadata, add TestSuite class
     new b8f848f  Fix a NullPointerException when building a FeatureType where the first attribute is a property named "@geometry".
     new 0f62e4c  Fix a StackOverflowError in LinearInterpolator1D.hashCode(). Fix the tolerance factor used when determining if the series is regular. Previous tolerance value was too strict. Opportunist javadoc formatting.
     new fd3331c  Remove dead code.
     new 00a9277  add metadata attributs group and coverageDescription
     new b3b9681  Complete the storage of MinSampleValue and MaxSampleValue properties.
     new bcdab46  Provide more default implementations in AbstractMethod methods, for making easier the task of developers who want to create their own subtypes.
     new 25d99ee  Relax a little bit a tolerance threshold, since some combination of random values sometime exceed the old threshold.
     new a6b261f  More documentation about what the tests are doing.
     new f26e3e5  Complete the parsing of TIFF tags (but not yet the interpretation; the ImageFileDirectory class still needs to be completed).
     new 620edcf  Refactor TIFFException as DataStoreContentException and use it with other DataStores when applicable. First draft of ImageFileDirectory.completeMetadata(...), which complete the metadata with information available in IFD object. For now we just write the compression method, but more will be added later.
     new 5ffbfde  Initial implementation of AttributeTypeBuilder.setValueClass(Class<N>) method, together with some getter methods.
     new 7747bf9  When formatting FeatureType, shows also the names of parent types.
     new bdd82c5  Add getter methods, perform more checks and add tests.
     new 37ee19e  Javadoc formatting (no code change).
     new 92171dd  Implement AttributeTypeBuilder.roles() method. Opportunistic reformatting of javadoc of other classes built on top of SetOfUnknownSize.
     new 83a708e  Initial port of Vector classes (as wrapper around array of Java primitive type) as helper classes for reading GeoTIFF data. Test classes will need to be ported later, as well as other wrappers for unsigned bytes, shorts, ints and longs.
     new cbbc639  Documentation fixes (no code change).
     new 3c560e7  Make the PropertyType.build() method public, and fix a bug about a cache value not cleared.
     new d381c76  FeatureTypeBuilder created from a template should infer the AttributeRoles.
     new 59f3be3  Documentation formatting.
     new f384623  Add a test about multi-valued properties.
     new a0cf33b  Javadoc (no code change).
     new 49e4dc3  Replace PropertyTypeBuilder.setCardinality(int,int) method by a pair of setMinimumOccurs(int) / setMaximumOccurs(int) method, together with their getter methods.
     new 0ee670f  Javadoc.
     new db0f7f2  Ported CRS.getDomainOfValidity(CRS) method. This implied a revision of Extents.getGeographicBoundingBox(Extent). This commit contains opportunist javadoc formatting.
     new e76a0fd  Ported tests for Vector.
     new f0d21cd  Javadoc.
     new 87c86a5  Initial support of Vector of unsigned integers.
     new c5bdd4f  Review Vector API and javadoc.
     new ad21d03  Fix updating default geometry attribute type class cache in feature type builder
     new d7e3dea  DefaultFeatureType constructor should omits properties that duplicate a property defined in the parent type.
     new f580860  RemoveOnlyList.remove(E) shall check if the removed property is the default geometry. This check is done indirectly by AttributeTypeBuilder.remove().
     new bf026b1  Fix identifier count not decremented when removing identifier property
     new a08d5d9  DefaultFeatureType constructor should verify that the operation does not have a dependency to a non-existent property. This commit contains also opportunistic javadoc formatting.
     new 0097486  Allow the Vector implementations to return a narrower primitive type if it can hold the value. Added a toString(int) method.
     new 2ee61c0  Reorganize Vector API: - rename toString(int) as stringValue(int) for consistency with other xxxValue(int) methods. - rename view(int...) as pick(int...). - add a toString() method for correct representation of unsigned numbers. - provide default implementation of most xxxValue(int) methods. - change some method declaration order.
     new 7550b33  Add support for vector backed by String[] array. This is not recommended, but happen because of the way GDAL encode some of their extensions in GeoTIFF tags.
     new 684a55a  Fix corner cases (NullPointerException, etc.).
     new fc01d3c  Merge from the JDK8 branch the addition of sis-geotiff module and the work on FeatureTypeBuilder.
     new f1dda71  Add the sis-earth-observation module. Contains only 2 simples classes for now in order to get feedback from the list before to continue.
     new c5a26f5  Add svn-ignore property on the new module.
     new ea46034  Updated the list of developers and contributors in pom.xml files.
     new bf9b072  AttributeTypeBuilder cache must be cleared when a characteristic is removed.
     new 04c95cb  Provide a default formatting for all operations.
     new ccf4dbb  Allow to get the name of associated FeatureType in FeatureAssociationRole, even if the name is not yet resolved.
     new 2fa77ca  Fix an IllegalStateException when AssociationRoleBuilder is created for an existing association to a NamedFeatureType.
     new 63420c4  Fix javadoc error
     new a93b6d6  Javadoc and formatting (no code change in this commit).
     new c7c70f2  Address type-safety issue with parameterized types in filter. In particular, evaluate(...) should not accept a null Class argument. This commit contains opportunist code reformatting.
     new 7678b4a  Add java.math.BigDecimal in the list of types for which we provide a name in the GCO namespace. Update javadoc with both the addition of BigDecimal case and documenting the URL recommended by WPS standard. Opportunist javadoc reformatting.
     new f8b6274  Convenience constructor which was used to set the "alternate title" property now also set a default "title", if possible. This is for reducing the weird case of a Citation having only an alternative title and no title. Opportunistic javadoc formatting.
     new 5deb888  Make the doc-files/LandsatMetadata.html documentation and the LandsatReader.java implementation in agreement.
     new 58c3251  Javadoc fixes and rename 'storage' parameter name as 'connector' for consistency. There is no significant code change in this commit.
     new 3d55d5a  Provide LandsatReader service behind a LandsatStore facade. This require an implementation of LandsatReaderProvider, for which we reuse code that were designed for WKT data store.
     new 487a29f  Avoid a reduncency in Loggers and add a logger for earth-observation.
     new 47fa4ef  Expand the number of fraction digits in second from 1 to 3, in order to avoid an ambiguity in the way SimpleDateFormat interpret the "S" pattern in "ss.S".
     new a1f4c76  Merge from the JDK8 branch. Contains addition of an "sis-earth-observation" module which will contain work based on Google Summer of Code project.
     new 6067632  Omit the clock part if hours, minutes, seconds and milliseconds are zero in UTC timezone. This is in anticipation to a change to use to java.time packages in some future SIS version.
     new af0a097  Merge from JDK8 branch the revision of StandardDateFormat behavior.
     new 36300c7  Merge from the JDK7 branch. Contains new sis-storage and sis-earth-observation modules which will contain work from Google Summer of Code.
     new 07c3ba7  Merge from the JDK6 branch. Contains improvement in feature implementations and the creation of 2 modules which will contain Google Summer of Code work.
     new bb678f0  Post-merge cleanup. This commit does not contain siginficant code change.
     new ee1b3b5  Replace the use of java.text.SimpleDateFormat by java.time.DateTimeFormatter and provide a compatibility later. The pre-JDK8 branches will need to keep old mechanism of top of the java.text.SimpleDateFormat.
     new f3305f6  Test resources shall be written in test target directory, not in the library target directory.
     new 475a4fb  Merge from the JDK8 branch.
     new 345fea5  Merge from the JDK7 branch.
     new 7481188  Merge from the JDK6 branch.
     new 8b47960  Upgrade Java platform requirement from JDK6 to JDK7. https://issues.apache.org/jira/browse/SIS-332
     new 8cc043b  Add the application/sis-webapp/src/test directory to NetBeans project configuration.
     new 0ffc966  Javadoc formatting (no code change in this commit).
     new 3efaf9f  Javadoc formatting (no code change in this commit).
     new 4bf3535  Javadoc formatting. There is no significant code change in this commit.
     new 04b14e9  Refactor Landsat metadata reader for using MetadataBuilder. This allow us to regroup the parsing of Landsat attribute in a single switch statement, since many of the complexity previously in LandsatReader moved to MetadataBuilder.
     new 22e9164  Javadoc formatting (no code change in this commit).
     new 259d236  Complete information about bands from Landsat metadata.
     new 7fd601e  Document the band attributes.
     new d83c454  Add metadata about grid size and group bands in 3 categories: panchromatic, reflective and thermal bands.
     new ca4d585  Construct the map projection (UTM or Polar Stereographic) from Landsat metadata.
     new 16c97c5  Add requirement identifier in Landsat acquisition metadata.
     new 409e3fd  Add missing documentation for product request identifier.
     new 35914a2  Javadoc formatting or minor rewording. There is no code change in this commit.
     new aa2d655  Add defensive synchronization. The DataStore javadoc said that implementations do not need to be thread-safe, but we nevertheless synchronize since DataStore are often used in multi-thread context and the user may forget to perform his own synchronization.
     new 2c79e30  Continue work on CSV data store: complete metadata parsing and move the parsing of Features in a Stream.
     new f97cedc  Javadoc formatting (no code change).
     new 1e9a44f  More efficient parsing of CSV row by pre-computing more information in the iterator constructor.
     new cc903c8  Javadoc formatting. There is no significant code change in this commit.
     new e0a8a8f  FeatureFormat should be able to format array too. This implies that we should limit the maximal length of values to format.
     new 5640cbd  Tune the CSV metadata and add a StoreProvider for CSV format.
     new 8f01ba4  Javadoc formatting.
     new 5610c22  Remove NetCDF Attribute.toIsoDate(String) method, which is replaced by use of java.time.format on JDK8.
     new 31cadbb  Merge from the JDK8 branch. Those commits include the removal of o.a.s.storage.internal.impl.Attribute.dateToISO(String) method, which is replaced by the use of java.time.format package on the JDK8 branch. Since that package is not available on JDK7, this merge rather retrofit the 'dateToISO' method into the o.a.s.internal.util.StandardDateFormat class.
     new 25e4be7  Remove a backup file which was not intended to be versioned.
     new bbd69c1  Merge from the JDK7 branch.
     new e872f7b  Refactor the NetCDF data type constants as an enumeration. Those enumeration values include information about whether the type is signed or unsigned.
     new c472013  A plain HashMap is sufficient for storing the NetCDF global attributes and the variable attributes.
     new ead8697  Store attribute values as primitive wrappers instead than arrays where there is only one value.
     new 9871cc0  Replace string values by the ACDD (Attribute Convention for Dataset Discovery) constant from the UCAR library when possible.
     new a44fdd3  Begin implementation of Moving Features encoding in NetCDF files.
     new df21a97  Minor performance improvement in NetCDF reader by more extensive use of HashMap instead than iterating over all dimensions or variables. Wraps array of primitive type into a org.apache.math.Vector object, which also allow us to take in account the unsigned types. More progress in implementation of moving features NetCDF encoding (not yet finished).
     new bb9ce77  Javadoc formatting.
     new c3b06fa  Fix a NullPointerException and a PropertyNotFoundException in FeatureFormat.format(...).
     new dcae3d5  Make IndexedResourceBundle.getKeyConstants() protected for allowing us to declare resource bundles outside the org.apache.sis.resources package. The intend is to start splitting some resources on a per-module basis instead of putting everything in sis-utility. This commit contains also opportunistic javadoc formatting.
     new cdf5445  Allows ResourceInternationalString to be subclasses outside the org.apache.sis.util.resources package. Not that this is still an internal API (excluded from javadoc), even if the package name does not contain the "internal" word. Opportunistic javadoc formatting.
     new 28133ab  Remove an incomplete sentence in a comment.
     new 8b0caea  Begin refactoring of some (not all) resources on a per-module basis. The resources that are likely to be used only by a specific module are stored in an internal package of that module. The resources that may be shared by more than one resource stay in org.apache.sis.resources package of sis-utility module. In this commit, only the description or logging messages of sis-referencing are moved.
     new 62e0309  Moved more referencing-specific resources to o.a.s.internal.referencing.Resources.
     new fe5d3a2  Modify the NetBeans project configuration for taking in account the new resources layout.
     new 903788a  Remove an unnecessary package-private ProjectionException constructor, and opportunistic javadoc formatting.
     new a9e0f51  Added comments advising to not use those internal resources outside the sis-referencing module.
     new faea396  Moved some resources that are specific to the sis-feature module into that module. Some error messages were improved.
     new d10dadf  Moved more resources to their specific modules (in this case, sis-storage and sis-netcdf).
     new e2bf640  Moved more resources to the sis-referencing module.
     new 1ff2b3c  First draft of a convenience class for managing FeatureTypes in DataStore implementations.
     new 2801f89  Miscellaneous cleaning: javadoc fixes, rename Resources.getResources(…) as Resources.forLocale(…), more helpful error messages when the EPSG fallback ("EPSG-subset") does not find a code, add test for GenericNameMap.
     new edd1a4f  Javadoc formatting. No significant code change in this commit except a check for empty ranges in Range.union(Range) and Range.intersect(Range).
     new ed910cc  Add a Vector.range() method, together with specialized implementations in sub-classes for performance.
     new 7ae3e3d  Move findDimension(String) method from Variable to Decoder. Search harder for the variable having the "cf_role" attribute. Use Vector.range() for finding the maximal value.
     new c3cc4cf  Add a test for the Vector.range() method.
     new cb8bc05  add tiff tags (work in progress)
     new 9a89638  Javadoc formatting. There is no significant code change in this commit, except the replacement of 'bitCount' loop by a call to: Math.max(1, Integer.SIZE - Integer.numberOfLeadingZeros(maximalValue)); which produces the same result in a more efficient way.
     new 5263266  Add Vector.isInteger(), Vector.increment(double) and Vector.compress(double) methods. Those methods are used directly or indirectly by NetCDF FeaturesInfo implementation.
     new 5921091  Javadoc cleaning and minor code review.
     new 5d7562b  Add resources for the sis-geotiff module and throw a more accurate exception when "BitsPerSample" can not be decoded.
     new 1775328  Bug fix when removing non-ambiguous name from the map.
     new 51c4b9c  Complete the Vector.compress() method and add tests.
     new b16489f  Updated dependencies.
     new c035cd5  Merge from the JDK8 branch.
     new ac42105  Merge from the JDK7 branch. This is the last merge before replacement of JSR-275 by JSR-363.
     new 2edea20  Replace JSR-275 dependency by JSR-363. The project build but tests are temporarily disabled since many of them fail for now. Tests will be fixed when we will replace the JSR-363 reference implementation by Apache SIS own implementation.
     new 4936c41  Merge from JDK8 branch the replacement of JSR-275 dependency by JSR-363. Tests are temporarily disabled.
     new 77a20a9  Some additional pre-defined units of measurement.
     new 08ccc91  Merge addition of a few units from JDK8 branch.
     new 017edb5  Begin custom implementation of JSR-363 (Units of measurement).
     new 57d6ee8  Initial implementation of UnitConverters, and partial implementation of SystemUnit.
     new d908762  Finish implementation of all Unit methods. Not yet tested (tests will be the subject of next commit).
     new 9e727be  Add missing hashCode() and equals(Object) methods.
     new e02de3b  First implementation of UnitFormat.format(...) method in replacement of the reference implementation. Begin tests.
     new f3aabe5  Remove all dependencies to tec.units (except for parsing - temporarily) and start re-enabling some tests.
     new 2e9a5bf  More tests and bug fixes in SIS implementation of JSR-363.
     new b250f6c  Add more test for JSR-363 implementation.
     new ef9ef93  Keep trace of hard-coded units and allow to retrieve them by their symbol.
     new 64375d0  UnitsMap is no longer needed now that we handle EPSG codes directly in our Unit implementation.
     new 7d85927  Add tests for SystemUnit.asType(Class<Quantity>).
     new dcab9ff  Begin work on UnitFormat by first clarifying which Unicode characters we will use.
     new 4504b41  Remove PatchedUnitFormat. It should not be needed anymore since we will provide our own UnitFormat implementation. Provide cleaner implementations of Units.toStandardUnit(...) and Units.derivative(...). It is now possible since we control our implementation details. This commit contains also opportunistic Javadoc formatting.
     new c9be3b8  Minimalist support of UnitFormat.parse(...) with only with label, symbol and their exponent for now. Remove the tec.units dependency.
     new aad423e  More dependency adjustments.
     new 4b29681  Add SI prefixes parsing support.
     new 1019e68  UnitFormat need to append the scale factor of ConventionalUnit.
     new a6b94e6  Use extended precision for the matrix computed by CoordinateSystems.swapAndScaleAxes(...).
     new d1598bd  Merge from the partial JSR-363 implementation from JDK8 branch. Implementation is not yet finished, but there is enough working parts for an intermediate step.
     new c156956  Implement the scale factor of LinearConverter as a ratio for more accurate inversion and concatenation. Add JUnit tests.
     new 312f5bc  Allow ConventionalUnit to detect when a newly created unit is equivalent to an existing one. Add more test cases.
     new 1ed9e88  Use StrictMath instead of Math in tests as a matter of principle.
     new 193a6cd  Javadoc fixes.
     new d4a8331  Add support for parsing product of units.
     new 7a4e753  Fix a javadoc error.
     new c48dc16  Declare a javax.measure.spi.ServiceProvider for the JSR-363 implementation.
     new a6f5317  Need to extend TestCase.
     new f713571  Javadoc formatting.
     new a9f0fd6  Merge JSR-363 work from the JDK8 branch.
     new 6d40ac0  Re-enables test and debug. With this commit, all tests are back.
     new 6e984f4  Merge JSR-363 work from JDK8 branch. With this commit, all tests are back.
     new e45e10e  Modification in the way we build the internal list of "related units". Add explanatory comment and test.
     new dfce6d1  Test tuning: exclude the "tec.units" transient dependency which was inherited in NetCDF module. Add more tests.
     new 328ce77  Merge test tuning from JDK8 branch.
     new 9e202e2  Support also parsing of units written in a form like "100 feet". While not legal UCUM syntax, such units are sometime found.
     new 9b52886  Javadoc formatting.
     new be4e351  Remove or deprecate some hacks (e.g. Units.multiply(Unit, double) method) not needed anymore since we replaced JSR-275 by JSR-363. This imply a revision of the tolerance threshold when determining if two LinearConverter are equivalent.
     new 4523fd8  Merge units of measurement cleanup from JDK8 branch.
     new 10400af  Merge the replacement of JSR-275 by JSR-363 from the JDK7 branch. In this commit, we change the GeoAPI dependency version from 3.0.0 to 3.0.1-RC1. This dependency will need to be changed to 3.0.1 before SIS 0.8 release.
     new 6cbb3ea  Complete the set of units declared in the Units class. It cover now most of the BIPM units, except the ones related to radioactivity.
     new 390d938  Remove the deprecated 'setCardinality' method.
     new bde5338  Javadoc formatting (no significant code change).
     new 820fdd6  Document the Copyright class and adjust the value returned by some methods.
     new 8c2d4f7  Performance improvement: when searching for a CRS in the database matching a given CRS, filter better the EPSG codes by IdentifiedObject sub-type before to instantiate the object. The filtering that existed before this commit was doing only part of the work and was not sufficient.
     new 3bd4a41  Javadoc formatting.
     new 9543bbc  Remove the heuristic rule that tried to determine if we can inverse the sign of the parameter value for the inverse operation. That heuritic rule performs the wrong guess for EPSG "Affine parametric transformation".
     new 0f9e5fa  Javadoc formatting.
     new 3d70886  Merge from JDK8 branch the addition of more units and the fix for performance problem in CRS.findOperation(...).
     new d41e3b7  Merge from JDK7 branch the addition of new units and the fix for performance problem in CRS.findOperation(...).
     new 098c575  Remove a hack for GeoAPI 3.0.0 which is no longer needed with GeoAPI 3.0.1.
     new 7747fa5  Fix for SIS-333: Ellipsoid that are sphere should have <isSphere>true</isSphere> as their second defining parameter in GML.
     new 943bf2a  Partial consolidation of GPX metadata.
     new bf0a291  Give a hook that subclasses can override for easier control on the CoordinateOperation inferrence.
     new 647624f  Javadoc formatting.
     new e0aa7ef  Partial refactoring of GPX store: - Reduce code duplication between GroupPolylinesOperation and GroupPointsAsPolylineOperation by using inheritance. - Replace Envelope by GeographicBoundingBox. It simplifies code and reflects the GPX specification, which restricts the CRS to WGS84. - Create a Element class as the common parent of Person and Copyright. More code will be added in that parent class for URI parsing. - Move the FeatureType constants in GPXConstants in a separ [...]
     new c1a50d4  Merge SIS-333 fix from JDK8 branch.
     new aca7051  Merge SIS-333 fix from JDK7 branch.
     new d7aed2b  Merge from JDK8 branch the bug fix about the reading of boolean values in the 'PARAM_SIGN_REVERSAL' column of EPSG database.
     new e018ff4  Trivial removal of comments that were specific to JDK6.
     new 8748b91  First draft of CRS creation from Tiff tags. Work in progress.
     new d6a006f  Minor comment formatting.
     new 18926de  Fix SVN properties.
     new dd51375  Partial review of GeoTIFF development (mostly error messages for now).
     new ab79521  Complete the message about dithering or halftoning matrix.
     new bece226  Bug fix: some JDBC drivers do not represent boolean values by 0/1 or false/true, but f/t. We need to add this variant in the set of value that we can convert to boolean. If the text value is not recognized, throw an exception instead of silently ignoring, so we can detect sooner next time that such problem occur. Fix also a bug in the list of URLs returned by getAuthority() and add a log message given the URL of the database after the first connection. This commit contai [...]
     new cc4b849  Set default character encoding to US-ASCII as specified in GeoTIFF specification. Change tile size type from long to int. The size of 'long' type seems excessive for a tile and can not fit in java.awt.image.Raster anyway.
     new d432fec  Continue CRS creation from tiff tag : add Geographic CRS behavior and some documentation.Work in progress.
     new 553bd99  Add a comment explaining why we need that SQLUtilities.toBoolean(String) throws an exception if the given value is not recognized. Remove an obsolete comment.
     new 652fab0  GeoTiffStore does not need to check for null CRS. Add a comment explaining why.
     new f2a0a64  Metadata generated from a NetCDF file should include the transfer function (scale factor and offset).
     new ebaead9  Complete (for now) the ImageFileDirectory review. The most important change is that all attributes related to strips have been removed. Instead, strips are considered as a special kind of tiles where the tile width is the image width. This approach allows us to remove code duplication.
     new c2f4d65  Refactor CRSBuilder class and add retrieveCartesianCS method.
     new caa76fe  Review MetadataBuilder. This implied changes in ImageFileDirectory. This work will also require the org.apache.sis.metadata.sql package. For now we put hard-coded values, to be replaced later by database.
     new 85b6823  Complete creation of CRS from Geotiff tags.
     new 86158ff  Make the referencing module more robust to the case where the SIS_DATA environment variable is defined but the SQL scripts needed for creating the EPSG geodetic dataset are not there. If the SIS_DATA environment variable is not defined during test execution, set it to the 'target' directory, so a temporary database will be created there. This fix the test failure introduced by the previous commit in the earth-observation module.
     new c65e8ea  Make AuthorityFactories more robust to race conditions.
     new c7e2031  Javadoc formatting.
     new d1081c5  Continue implementation of org.apache.sis.metadata.sql.
     new af14ef1  Ported MetadataSource.search(Object) implementation.
     new f268d40  Port helper methods to be needed for MetadataSource.lookup(...) implementation.
     new 1766b64  Complete the port of MetadataSource, pending a temporary hack in the lookup method to be removed after we moved format information into the database.
     new b33b0e8  Remove the patch for the "NTF Paris (EPSG:4807)  →  NTF (EPSG:4275)  →  RGF93 (EPSG:4171)" transformation path. This patch was not compatible with Derby because of the use of boolean values. We could fix that, but instead we wait for release of the next version of EPSG geodetic dataset, which will include this path.
     new bb8549b  First draft of a SQL installation script for metadata about file formats. This draft required changes in ScriptRunner and all classes that used it in order to avoid duplicating code. More metadata will be added later.
     new eb8b9c6  Add support for deprecated properties in a FeatureType.
     new 117186f  Attribute.characteristics().get(String) should accept short names (i.e. allow the scope to be omitted when there is no ambiguity). This is the same mechanism than the one already used by FeatureType. Opportunistically generalize the search for shorter names.
     new 8a474e3  Retrofit MetadataResult into MetadataSource (the previous separation was causing more difficulties than help). Remove that hard-code values from MetadataSource.lookup(); now perform the search in the database instead.
     new c30a059  Add a test case for MetadataSource.search(Object).
     new 354e925  More robust handling of "EPSG" schema name in SQL statements.
     new 14f71e7  Enable the test of EPSG dataset on HSQLDB and add a test (to be run manually for now) on PostgreSQL.
     new 5be29cf  Add some more metadata. The value added there were hard-coded in the Java code, but we have not yet done the replacement of Java code by searches in the database.
     new 357d514  Fix encoding in SVN properties.
     new f6459dc  Adjustment of Unicode character used in negative infinity formatting. Javadoc and comment formatting.
     new 19c9c07  GeoTIFF keys are unsigned short values.
     new 74fbcb8  Renaming (no significant code change yet).
     new 0220eef  Partial refactoring of GeoTIFF CRSBuilder.
     new fc608a2  Fix NetBeans project configuration.
     new f03b90b  Continue review of GeoTIFF CRS builder.
     new 1d7227f  Extract some metadata from GeoKeys.
     new d45003d  Cleanup the creation of GeodeticDatum in GeoTIFF files.
     new a280e75  Javadoc formatting and add assertions. No significant change in this commit.
     new 236d887  Refactor the code that provide the EPSG code for a given Coordinate System and unit of measurement. That code has been moved into a new CoordinateSystems.getEpsgCode(Unit, AxisDirection...) method. This will allow us to use the same functionality in more places than only the GeoTIFF reader.
     new 2a8fd89  Continue the review of GeoTIFF CRSBuilder up to the creation of ProjectedCRS.
     new 5574254  Javadoc and CRSBuilder.toString() implementation.
     new acbce83  Javadoc (no significant code change).
     new 76faabd  CRSBuilder now parse the prime meridian, ellipsoid and datum names encoded in the geographic CRS name. The GeoTIFF specification does not mention that, but we see this practice in some GeoTIFF files.
     new c4169af  GeoTIFF CRSBuilder shall set map projection parameter values according the GeoKeys found in the file. This require the addition of GeoTIFF parameter identifiers (in addition of EPSG identifiers) in projection providers. Some cleaning of a few GeoTIFF metadata were applied as a side effect.
     new 78d81ab  Renamed 'replaceIdentifiers' as 'reidentify'. According https://en.wiktionary.org/wiki/reidentify, that word exists.
     new 7f679c5  Fix SVN properties.
     new aa66353  Merge the GeoTIFF and other work from JDK8 branch.
     new 74e5d34  Remove a backup file that should not have been committed.
     new b110261  Merge from the JDK7 branch.
     new 3f7aa1b  Specifies which warnings to display in the editor when using the NetBeans project.
     new 2229726  Cleaning: add 'throws ObjectStreamException' after 'readResolve()' method: even if it appears to not be necessary, the java.io.Serializable specification nevertheless seems to consider it as mandatory. Opportunistic javadoc formatting.
     new 9b636ff  Post-merge cleaning (reporting changes that appear to be needed during the merge operation).
     new f2e8da8  When reading a TIFF file, apply a safety check against circular references in the IFD chain.
     new 8b3fb92  Better detection about where the parsing of unit should end (i.e. remove the previous hack). Initial support of parenthesis.
     new 06b7731  Add tests about units of measurement parsing with parenthesis, e.g. "kg∕(m⋅s²)".
     new 4214ae8  Fix some javadoc and javac warnings.
     new a45c84e  Create a JDK9 branch as proposed on the mailing list. https://lists.apache.org/thread.html/fc95cf9aa26630e760280de36fb8b2ddf0ac1fd33fb3a546aea68920@%3Cdev.sis.apache.org%3E
     new 24557e1  Set version to jdk9-SNAPSHOT.
     new 23e99a4  Set NetBeans project to JDK9 platform.
     new 2703793  Merge information: skip configuration changes on JDK9 branch.
     new 5a1ede9  Override Format.clone(). No matter if we use it or not, it is required by the clone() contract since this method is made public by java.text.Format.
     new b08a337  Add GeoTiffStoreProvider.
     new 1b000a3  Merge from the JDK8 branch.
     new cf2431e  Merge from the JDK7 branch.
     new 0572376  Add GeocentricCRS and VerticalCRS case in GeoTIFF reader.
     new 07fa33a  Feature attribute should not be cloneable unless r