This is an automated email from the ASF dual-hosted git repository.

amanin pushed a change to branch refactor/sql-store
in repository https://gitbox.apache.org/repos/asf/sis.git.


    from 71a39a3  chore(*): add missing headers on source files.
     add 2aecabd  Renamed GeodeticCalculator.createCircularRegion2D(…) as 
createGeodesicCircle2D(…).
     add efb5039  Document better the algorithm source and the accuracy.
     add 1146ab5  Rename dφ as mcosα and dλ as msinα. The previous name were 
misleading since they were not displacements in degrees, but displacements in 
some conformal projection. The difference is a cos(φ) factor on northing values.
     add 7d277eb  Take flattening in account when computing (∂y/∂φ)⁻¹.
     add 4b6bb5f  Omit redundant sinα0 field.
     add 6baf41f  Convenience method for repeating a character at the end of a 
StringBuilder.
     add aacd07f  Create a ClenshawSummation helper class for applying the 
Clenshaw summation technic (recommended by Karney) on Karney equation 25. This 
technic has been applied in other places in Apache SIS since it happen often in 
map projections. Before this class, we used an OpenOffice spreadsheet for 
performing this summation. But Karney equation 25 is more difficult because of 
its dependency to another term, the third flattening factor. Using an 
OpenOffice spreadsheet was no longer [...]
     add 59d8460  Apply Clenshaw summation on Karney equation 25.
     add 98080c7  Now that the development of geodesic distance is completed, 
set STORE_LOCAL_VARIABLES debug flag to false.
     add 31042ac  Adjustment in the way iteration tolerance is determined.
     add 919c2f2  Use the same latitude difference threshold for geodesic and 
rhumb line distances.
     add e7a95a2  fix(NetCDF): Remove subsampling doublon when preparing grid 
geometry for reading.
     add 26efb3d  chore(Feature): minor fix on a javadoc sentence.
     add ff8e769  Reduce the number of distinct constants by replacing some 
additions by subtractions.
     add e3d94ef  Initial draft of Rhumb Line distance calculated using 
formulas published by: G.G. Bennett, 1996. Practical Rhumb Line Calculations on 
the Spheroid. J. Navigation 49(1), 112--119. 
https://doi.org/10.1017/S0373463300013151
     add b8aa208  Add tests for the rhumb line equatorial case.
     add ad6c9d8  Rewrite Bennett equation 1 by merging ΔΨ = Ψ(φ₂) - Ψ(φ₁) in a 
single step. It reduces the number of calls to Math.log and Math.pow.
     add dc53abf  Apply Clenshaw summation on Bennett (1996) equation 2.
     add 1101a6c  Replace sin or cos(atan2(Δλ, ΔΨ)) by more direct equivalence.
     add 8c9cf96  Add tests for the spherical case of rhumb line.
     add dba1bd6  Replace authalic radius by semi-major axis length in 
GeodeticCalculator. The intent is to allow GeodesicsOnEllipsoid to delegate to 
its parent class in the equatorial case.
     add d42ec44  Delegate to parent class for geodesic distance on equator.
     add 101aa25  Make computation of rhumb line robust to the case where 
longitude difference is greater than 180°. Minor formatting.
     add 9a32072  Partially revert "Omit redundant sinα0 field." This reverts 
parts of commit 4b6bb5fd7844d977e14957a5d618b8f91873d4f7. The reason is that 
the merging sinα0 into msinα2 was dangerous. It makes the code more difficult 
to analyse and was a cause of bug in createGeodesicPath2D(…), where msinα2 was 
updated by different ways than through α0 computation.
     add 4a0bac3  More accurate rhumb line distance in test cases using values 
computed by Karney's online calculator.
     add 071aae3  Test rhumb line azimuth.
     add 07448ca  Replace checked exceptions by unchecked exceptions in 
GeodeticCalculator API.
     add f2591a4  Replace RuntimeException by GeodeticException where 
appropriate.
     add 8811433  JTS : make CRS key constant public
     add e94684c  Filter : fix sort by comparator on Iterable types
     add e6a19fd  Documentation updates.
     add be6e5d5  Rename Node.name() as getName() in order to implement 
Function.getName().
     add 3cecdda  Rename AbstractFunction as NamedFunction with the following 
modifications: - `name` and `fallback` field replaced by methods to override, 
since they are often fixed values for a given class. - `equals(Object)` and 
`hashCode()` implementations inherited from parent class. - Verification that 
`parameters` argument contains only non-null values.
     add 43187e6  Avoid direct reference to Java Topology Suite (JTS) library 
from the ST_Transform class. Instead, use the Geometries intenal class which 
will delegate to JTS, ESRI or Java2D depending which libraries are on the 
classpath. This commit also relaxes restrictions on type of arguments (first 
expression may not be an instance of FeatureExpression, and second expression 
does not need to be a literal).
     add 7daf0a9  CQL : add AntLR filter parser
     add 804cd1a  CQL : move all antlr specific methods in internal package
     add 4a864d9  Filter ; add comparison filter tests
     add 1518f6c  Filter : add Temporal filter function classes
     add aab81c7  Filter : add ST_Centroid and ST_Buffer
     add 0da1c1c  Fix the version number of Java Topology Suite (JTS) 
dependency.
     add 99cac87  More arguments verification at SimpleQuery construction time 
and `toString()` adjustments.
     add 218845d  Clarify which exception may be thrown if result type of 
expressions can not be determined.
     add e553027  When creating the FeatureType for a query or an expression, 
provide the FeatureTypeBuilder where the properties can be appended directly.
     add 4877df8  Improve error message if the feature type of filtered data 
can not be determined.
     add a4a4228  Avoid direct dependency to Java Topology Suite (JTS) library, 
and adjust exceptions.
     add 2d7e4a4  OGC filter specification mandates that the default value of 
`matchCase` parameter is true.
     add c51c8cc  Better handling of temporal types in comparisons.
     add 86e4d51  Initial implementation of TemporalFunction.
     add b4d7b41  More tests about temporal functions.
     add 5961fbc  Verify also the ComparisonFunction name during tests, and 
verify at least one of the two expression operands. Recycle some previously 
created objects, and add comments about what is being tested in 
TemporalFunctionTest.
     add 25a4935  Minor reformating and test refactoring. Some module of CQL 
reviews will be done later (hopefully), among other for avoiding dependency to 
AntLR, delegate geometry parsing to JTS/ESRI library and for trying to avoid 
direct dependency to JTS. In the meantime, the module is available on 
geoapi=4.0 branch for experiment but will be excluded from Apache SIS 1.0 
release.
     add a206c7b  Hide SQLMM class from public API (the function that it 
provides are available through DefaultFilterFactory) and refactor tests.
     add 154e065  Update dependencies.
     add 90949f7  Reduce the amount of HSQL-specific changes to SQL statements. 
We do not need anymore to omit "UNIQUE" keywords or to rename "CHR" as "CHAR". 
Avoid the "CREATE CACHED TABLE" statement by setting a default value instead.
     add bceb569  Remove the MORE_WORDS hack. It is no longer needed since we 
avoid using the HSQLDB-specific "CREATE CACHED TABLE" statement. A comment has 
been added to the `addReplacement(String, String)` method for allowing us to 
reintroduce this hack if we need it again in the future.
     add 1c8d8b1  Update links in documentation.
     add e0fa493  Minor documentation update.
     add 25af314  Spelling change: implementor -> implementer.
     add 4d20d15  Avoid a NullPointerException which may happen with 
non-standard logging configuration. The null logging Level has been observed 
when using HSQL.
     add bd753fe  Provide more details in the documentation about how to 
upgrade the EPSG geodetic dataset.
     add 53cbe72  Fix the SIS-377 fix: standard foot (0.3048 meter) shall not 
be confused with US survey foot. See 
https://issues.apache.org/jira/browse/SIS-377
     add cc55302  Update documentation about upgrading the EPSG database and 
update the list of sections in CoordinateReferenceSystems.java.
     add 8b31096  chore(Build): set explicit dependencies for JAXB api and 
engine.
     add 2972cce  fix(referencing): remove useless jaxb dependency, already 
handled by sis-metadata.
     add b9b440d  Merge branch 'chore/jaxb-dependency' into geoapi-4.0 with 
modifications: - Implementation.INTERNAL keep for now with removal is deferred 
at a later time: https://issues.apache.org/jira/browse/SIS-469 - All 
OGCNamespacePrefixMapper removed instead of only one, in order to keep 
Implementation.INTERNAL and ENDORSED equivalent. - Jakarata dependency with 
provided scope for allowing Java 8 to use its internal JAXB implementation.
     add 1f6356a  Add a note about JAXB being distributed under Eclipse 
Distribution License license.
     add 17e09ca  Make the sis-javafx module optional. That module is built 
only if the PATH_TO_FX environment variable is set. See 
https://openjfx.io/openjfx-docs/#install-javafx for more information.
     add 599ef94  Remove spurious warnings about 
"org.apache.sis.xml.defaultNamespace" property.
     add 2114e9d  Modify the NetBeans project configuration for making it 
compatible with Java 11. We dropped the JavaFX sources from now (they are still 
present as an optional Maven module).
     add ae989c9  Add a note saying that Apache SIS can be built with Java 
version higher than 10. https://issues.apache.org/jira/browse/SIS-438
     add 9abaedd  Remove a version number which is already declared in 
dependency management.
     add d22d15f  Rename ChangeListener as StoreListener and ChangeEvent as 
StoreEvent. https://issues.apache.org/jira/browse/SIS-421
     add 962ee26  Replace hard-coded string value by a new constant in the 
Modules class.
     add b4b8bc3  Shapefile loggers should be package names, not class names.
     add 4f46eeb  Prepare replacement of WarningListeners by StoreListeners. 
https://issues.apache.org/jira/browse/SIS-421
     add 237a0a0  Replace the use of WarningListeners by StoreListeners in 
DataStore implementations. https://issues.apache.org/jira/browse/SIS-421
     add 8201633  Replace null argument by call to convenience 
StoreListeners.warning(…) method.
     add d756a19  Deprecate WarningListener, replaced by the more generic 
StoreListener. In module that do not depend on org.apache.sis.storage, use 
java.util.logging.Filter.
     add 26e5a8a  Keep longer logger configuration for DataStores, and avoid 
the "internal" word in logger name.
     add 7663ff9  Edit project description.
     add fe2cbc1  Throws an exception on attempt to use a closed 
StorageConnector. This is necessary for avoiding NullPointerException later.
     add 5aa174a  Safety against a wrong parameter type specified by user.
     add b2326a1  Clarification in documentation about where is located the 
iterator current position in the window.
     add 59b2a4b  Change approach regarding MetadataCopier: throws 
IllegalArgumentException if the user specify an implementation class instead 
than interface. The previous approach was to fix automagically the user 
argument, but it would not work for some cases like implementations backed by 
java.lang.reflect.Proxy. We are better to let users know soon that they should 
specify an interface.
     add ced338e  Provides a way to setup the "SpatialMetadata" data source 
programmatically. https://issues.apache.org/jira/browse/SIS-395
     add 9e45485  Get synchronization lock only once for a whole WKT string to 
format.
     add 414235b  Move ImmutableIdentifier from org.apache.sis.metadata.iso 
package to org.apache.sis.referencing package. This is an anticipation for 
Jigsaw modularisation in a future version.
     add 1f3d2d6  Split the test in a case focusing on vertical extent and in a 
case for the larger metadata test file.
     add add9c3c  Update documentation to better reflect the state of 
MD_ReferenceSystem support at XML marshalling time. It appears that 
https://issues.apache.org/jira/browse/SIS-431 is already mostly done, but it 
was not clear from the javadoc comments.
     add 54d6f5d  Spelling fix: marshall -> marshal.
     add d6817fa  Upgrade some Apache SIS version numbers from 0.8 to 1.0 in 
preparation for release candidate.
     add 9f6d579  Update README file.
     add 97bbd5c  Fix HTML errors.
     add b94b082  First round of removal of classes/methods deprecated in SIS 
1.0. This commit removes only the classes and methods having no dependencies in 
SIS.
     add 25e21ce  Remove the deprecated WarningListeners class and interface.
     add 3f0bf11  Delete deprecated DistanceUtils class (replaced by 
GeodeticCalculator) and remove LatLonPointRadius from public API.
     add 7762360  Bug fix: MetadataCopier.copy(type, metadata) should accept a 
type which is a super-type of the interface implemented by the given metadata 
instance.
     add 1387466  Remove the deprecated ModifiableMetadata.unmodifiable() 
method.
     add 1cbed34  Remove more deprecated methods: 
DefaultEllipsoid.orthodromicDistance, XML.DEFAULT_NAMESPACE.
     add e016ebd  Bug fix: Comparison with `ANY` returned `true` while `false` 
was expected.
     add 11a09b8  Rename "ModifiableMetadata.transition" to "transitionTo". The 
previous name was a bit ambiguous.
     add 82991de  API change before 1.0 release: Reverse the argument order in 
DataStore.addListener/removeListener. The intent is to be consistent with 
similar methods elsewhere in SIS, which put the Class<T> argument first.
     add 48d2fc1  Clarification about whether a DataStore.getFoo() method can 
return null. Contain one last-minute API change before 1.0 release: 
getOpenParameters() return Optional.
     add 0dc29ec  Upgrade version numbers from 1.0 to 1.1 on classes that are 
not part of Apache SIS 1.0 release.
     add ef215fb  Upgrade the build requirement from Java 10 to Java 11 (but 
keep the result executable on Java 8). This upgrade allows us to remove a hack 
for javadoc generation under Java 10.
     add ec4f7b6  Add a test for an issue reported when running units of 
measurement TCK.
     add 1c2643b  Adjustement to the build for Apache SIS 1.0 release: - Add 
explicitly a transitive dependency required for javadoc generation. - Add a     
   public class (empty for now) in Japanese profile for preventing empty 
javadoc. - Remove Ant tasks that were specifics to Subversion branches and 
tags. - Adjust version numbers.
     add 8b80a97  Identity unit conversion should preserve negative zero. When 
the value is used in a map projection parameter, the sign has implications in 
the concatenated transforms chain. The final result is numerically equivalent, 
but intermediate steps may differ depending on the parameter sign.
     add 8bc9157  Last configuration and documentation fixes ported from Apache 
SIS 1.0-RC1.
     add efdf7d8  Fix copyright year (error identified by Alexis) and URL to 
Maven.
     add 7c07889  Updates paths and properties to new syntax or location.
     add 6274488  Reduce the numbers of authorities declared in the 
ESRI-specific projections: limit to ESRI, OGC and Proj4.
     add d650236  feat (sis-referencing & internal) : implement cylindrical and 
conic satellite-tracking projections from Snyder's 'Map Projections - a working 
Manual'. Don't compute derivatives yet. Very few tests.
     add c9746c3  feat (sis-referencing & internal) : add test for cylindrical 
satellite-tracking projection and refactor of the ConicSatelliteTracking classe 
to use methods instead of lambda expressions
     add 2b94c39  feat (referencing) : add some tests for satellite-tracking 
projections from tables 38 and 39 of Snyder's Manual (page 238). Fix the 
condition of the while loop when applying Newton method.
     add a8a3962  feat&refactor (referencing- satellite tracking) : refactor to 
extract terms from transform/inverseTransform methods AND try to compute 
Jacobian Matrix. Tests not passed for the conic satellite tracking projection 
yet. Refactor should be lead to compute L coefficient and its derivative in a 
method.
     add 47873d4  fix (referencing satellite-tracking projections) : fix the 
Jacobian matrix in both satellite-tracking projections by inverting m01 and m10 
in order to have the partial derivative of x on the matrix's first line and of 
y on the second line.
     add 8c2d72d  refactor (referencing satellite-tracking projections) : 
Method used by both (cylindrical and conic) direct transformation of the 
Satellite-tracking projections to  compute the L coefficient and its partial 
derivate dL_dφ if queried. Test passed for both transformation and 
testDerivativeOnSphere.
     add 4f9f695  Merge remote-tracking branch 'Satellite_Tracking_Projection' 
into geoapi-4.0. Some refactoring to come in next commits.
     add ea466fa  Reformatting: - Format copyright header in the same way than 
other files. - Rearrange some import order and remove some empty lines. - Set 
version number to 1.1.
     add 64a587b  Apply some algebraic simplifications on formulas, then merge 
ConicSatelliteTracking and CylindricalSatelliteTracking in a single 
SatelliteTracking class. Those cylindrical and conical forms have a lot in 
common, which make them easier to manage by `if (isConic)` statements. Reduce 
the number of fields as a consequence of the merge and algebraic 
simplification. Adjust the type of exception thrown, or whether an exception is 
thrown instead of setting values to NaN (policy  [...]
     add 130cec1  Apply some algebraic rearrangements and update the 
documentation about which Snyder formulas are used. Verify the validity of 
latitude arguments compared to satellite orbit inclination. Tune the tolerance 
factors used in tests.
     add 574a501  Adjust formatting of angular value of zero. Fix typo in 
person name.
     add 195b528  Register the SatelliteTracking projection. This commit 
completes https://issues.apache.org/jira/browse/SIS-452
     add 47cbce0  When an additional offset needs to be added to the pixel 
stride, scanline stride, plane stride, etc., express that offset in byte units 
instead than sample units. This change fixes 
https://issues.apache.org/jira/browse/SIS-476
     add 5c02092  Coverage : fix a null pointer on sample dimension creation 
when name is undefined
     add 1ff7519  fix(Referencing): improve common CRS suggestion to return 
base geographic system when possible.
     add d3672ef  Remove obsolete documentation.
     add 6a8e917  Check for arithmetic overflows.
     add 88db100  Referencing objects implement java.util.Formattable.
     add 692ba84  Minor documentation fixes.
     add bdce53d  Clarification in javadoc.
     add 8916572  Make the build compatible with Java 12+. We do not yet 
require Java 13 at build time, but this is something we may do. 
https://lists.apache.org/thread.html/da2026376fe0c92b3434c489bb5c35f55e436c1f20eddb777da28d01@%3Cdev.sis.apache.org%3E
     add fb28872  Documentation updates for synchronization with code changes.
     add efa8203  Adjust the style and formatting of <div 
class="note">...</div>.
     add 5913110  Remplace <div class="section"> HTML tags by <h2> or <h4> 
standard tags. We avoided those tags previously because it was not clear at 
which number we should start. But Java 13 now fix those numbers with implicit 
value depending on the context (whether we are documenting a class or a 
method), and the compiler verifies those numbers. Since those numbers are now 
clearly defined, we can rely on them and remove the previous conservative 
apprach.
     add c63edcc  Actually the <h4> numbering in Javadoc seems to be 
incompatible with the numbers expected by Java 11. Require Java 13 for building 
Apache SIS (but still produce code executable on Java 8) so we can write 
Javadoc comments compliant with most recent Java version.
     add 52a543d  Use {@systemProperty} javadoc tag (new in Java 12) where we 
are defining system properties.
     add adfaee7  Upgrade some dependencies.
     add a941f05  Consolidation of the way we check if some tests are enabled.
     add d1ee6aa  Inserts table of parameter names for every 
`ParameterDescriptor` declaration in the provider package. Those tables are 
generated automatically by `ParameterNameTableGenerator` from runtime 
information. The intent is to make easier to maintain the parameter 
declarations when new projections are added, since we use the existing 
parameters as templates.
     add 42ed8a4  Add additional information about parameter: value domain, 
default value, whether it is optional.
     add d28ce40  Correction in the report of default values.
     add a8e2cbb  Initial implementation of Orthographic projection (spherical 
formulas) implemented from Wikipedia and Snyder equations. 
https://issues.apache.org/jira/browse/SIS-223 - not yet completed because 
missing ellipsoidal formulas. This work implied revisiting the way we copy 
names and identifiers from an existing ParameterDescriptor for creating a new 
ParameterDescriptor.
     add d33105c  Consolidation of reference to Wikipedia or MathWorld.
     add dd58ea3  Fix "llegalArgumentException: Argument ‘count’ shall not be 
negative" when invoking GridGeometry.toString().
     add be44417  'sis' command should resolve symbolic link.
     add 9581e07  Fix SampleDimension formatting bugs: - Was missing name of 
sample dimensions after the first one. - Formatting of bands without categories 
was not helpful.
     add 609bbd9  More explicit exception when there is overlapping range, and 
make this exception non-fatal in netCDF reader.
     add 31758f6  Avoid range collision if the minimum or maximum value in a 
netCDF file is equals to a pad/fill value.
     add 64f0021  Documentation updates and finer checks of overlapping ranges 
in netCDF files.
     add 13b98e3  Add an checked exception for data not found for other reason 
than illegal name. The reason of interest in this commit is disjoint extent.
     add c68512d  Implement ellipsoidal formulas of Orthographic projection 
from the formulas published in EPSG guidance notes. 
https://issues.apache.org/jira/browse/SIS-223
     add 25fbf74  When computing inverse projection, temporarily disable the 
setting of out-of-domain coordinates to NaN. We use the Inverter class as a 
flag for identifying those situations.
     add f4c4b9c  CoverageResource : add GridCoverageResource subset method and 
Coverage Query
     add e4606ae  Provide a default implementation for 
GridCoverageResource.subset(Query). Not yet in public API; pending the gain of 
more experience.
     add bec5a17  CoverageSubset clip the area to read to the area of interest 
specified in the query.
     add d044b3f  Rename some non-standard @SuppressWarnings to value 
recognized by NetBeans.
     add bcff144  Fix javadoc errors when building with Java 13.
     add 02e7b0c  More accurate exception when query does not intercept data.
     add 9c79f39  If the locale starts with a # character (e.g. "#fra"), skip 
the "#" character.
     add 0e4d884  DataStore : add additional store metadata informations, 
Capability.CREATE and resource types
     add 0aefac6  Restart the javafx module: remove dependencies to Swing and 
icons (we may bring them back from history later if desired). Start the 
refactoring of classes. The controls (resource viewer, metadata viewer, etc.) 
will get major changes in next commits.
     add 8b95369  Add Aggregate to the list of resource types produced by some 
data stores.
     add d95803e  Revert to the previous pom.xml setting for JavaFX where the 
full installation must be provided by user. For developping that module, use 
the NetBeans Ant project instead provided that the user does the required setup.
     add cea54a4  Remove the resource tree management and data loading from 
ResourceView. They are replaced by ResourceTree.
     add c7a6e01  Filter : add between filter implementation
     add f97e125  Improve the use of background threads, enable "drag and drop" 
and allow to close resources.
     add bd1fe00  Filter: add capabilities classes, still need to commplete 
tests and equals/hash/serialization
     add a28a3fc  Consolidate ResourceTree. Begins refactoring of 
ResourceExplorer.
     add 89f5d43  Close the data stores when ask to close them and when the 
application stop.
     add f1f225f  When a resource is selected in the TreeView, update the 
MetadataOverview accordingly.
     add 14bf170  Reconnect the MetadataOverview panel to the small map showing 
data position on world.
     add 3cbf651  Add scroll pane and more dynamic inclusion/exclusion of 
sections in metadata overview.
     add 607b211  Consolidation, improve documentation and complete some 
internationalization.
     add 1fa914b  Rename Form as MetadataSection.
     add ab418a8  Handle bounding boxes crossing the anti-meridian.
     add 62f3cb5  Remove the loading of GridGeometry in metadata overview 
panel. For some formats this is a significant cost since it may force the 
loading of a localization grid.
     add 3fe5b0a  Remove for now the contact section since it was not completed.
     add 59a4311  Make grid dimensions more tolerant to missing information.
     add 7cd909e  Move MetadataOverview back to its own package. The intent is 
to make easier to split the sections in separated classes.
     add 8b566c3  Move MetadataOverview inner classes as top-level classes.
     add 8818eb9  Add Google Summer of Code credits.
     add 3637132  Rename MetadataOverview as MetadataSummary and put those 
metadata in a "summary" tab. Move also the world map in the "metadata" package; 
it was forgotten in previous commit and is necessary for avoiding a 
NullPointerException.
     add 042c7e9  Connect MetadataSummary to MetadataTree. The tree view is 
provided in a separated tab.
     add ac48b98  Consolidation: - Remove CollectionsExt.nonEmptyIterator, 
replaced by cleaner use of nonNull(Collection). - Remove (text != null && 
!(text = text.trim()).isEmpty()) statement (they were many), replaced by a call 
to new internal method Strings.trimOrNull(String). - Add an 
IdentifiedObjects.getDisplayName method as use it where we intended to have a 
name for displaying purpose.
     add eff5800  Adjustment in the construction of titles to show to user.
     add 942ecdf  Upgrade Maven dependency.
     add ab93f5a  Show the stack trace when we failed to load a resource.
     add f2311f5  Fix rendering of map in the east hemisphere and when crossing 
anti-meridian.
     add eae5ae1  Filter : prepare PropertyIsLike filter implementation
     add 20e2995  Filter : add spatial filter classes, not implemented yet, 
this allows more CQL tests to be activated
     add 41e610d  First revision of FeatureTable. Data are loaded in a 
background thread by pages of 100 features. The work is not complete: the 
loading of next page is not yet delayed until first needed.
     add cb86b7f  Avoid a broken link for now (for avoiding a compilation 
error).
     add 52089a1  Filter : add SQL/MM ST_Simplify and 
ST_SimplifyPreserveTopology functions
     add 17aabb3  Filter : implement and tests for spatial functions
     add 2ee44e7  Move Feature.Loader in a top-level class for more code 
readability.
     add 77d3a63  Load only a small number of features, with more features 
loaded only when needed.
     add cd32723  Filter : add spatial function serialization tests
     add de47cb2  Simplify FeatureLoader by replacing the `Initial` inner class 
by an `initializer` field. Fix a resource leak: Stream was not closed if the 
`estimatedSize` was actually exact.
     add 7e1fe6f  Show the exception in the table when an error occurred while 
loading the data.
     add 941ef8a  Handle small image loading in a separated class for making 
easier to share.
     add 7718619  If a feature contains multi-valued properties, make possible 
to see their values on demand.
     add 8043e5e  Define FeatureTable content as a property and add warning in 
documentation about what can be modified.
     add bc605ab  Add some notes about further work that needs to be done.
     add 6a6a650  Begin refactoring of CRSChooser.
     add 6b11704  CRSChooser builds its list of CRS in a background thread. 
Filtering delegated to JavaFX FilteredList class.
     add b0b38a0  Refactor CRSChooser as a Dialog subclass.
     add 5f84c5b  Fix an IndexOutOfBoundsException when showing an empty list 
of features. Avoid drawing a line on image border when rectangle cross 
anti-meridian.
     add 30ef29f  Factor out the CRS filter predicate in a separated class. Put 
an hourglass icon while loading CRS tabular data.
     add adafeb6  Coverage : add GridCoverage implementation based on a 
RenderedImage
     new 15e88bb  Merge branch 'geoapi-4.0' into refactor/sql-store
     new c490618  fix(*): fix merge
     new 65e7ddd  refactor(Feature): Merge duplicate bbox and intersection 
operators (SQLMM and Filter encoding)
     new 716f0b7  chore(Feature): add cross-CRS test for intersection operator.

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


Summary of changes:
 NOTICE                                             |  13 +-
 README                                             |  30 +-
 application/pom.xml                                |  17 +-
 application/sis-console/pom.xml                    |   9 +
 application/sis-console/src/main/artifact/README   |   6 +-
 application/sis-console/src/main/artifact/bin/sis  |   5 +-
 .../sis-console/src/main/artifact/lib/README       |   1 +
 .../java/org/apache/sis/console/AboutCommand.java  |   2 +-
 .../main/java/org/apache/sis/console/Command.java  |   8 +-
 .../apache/sis/console/ResourcesDownloader.java    |   2 +-
 .../org/apache/sis/console/TransformCommand.java   |   3 +-
 .../java/org/apache/sis/console/package-info.java  |   4 +-
 application/sis-javafx/doc/readme.txt              |  19 +
 application/sis-javafx/pom.xml                     |  45 +-
 .../apache/sis/gui/{Main.java => DataViewer.java}  |  89 ++-
 .../org/apache/sis/gui/dataset/ExpandableList.java | 425 +++++++++++
 .../apache/sis/gui/dataset/ExpandedFeature.java    | 214 ++++++
 .../org/apache/sis/gui/dataset/FeatureList.java    | 340 +++++++++
 .../org/apache/sis/gui/dataset/FeatureLoader.java  | 346 +++++++++
 .../org/apache/sis/gui/dataset/FeatureTable.java   | 479 +++++++++---
 .../apache/sis/gui/dataset/ResourceExplorer.java   | 135 ++++
 .../org/apache/sis/gui/dataset/ResourceTree.java   | 783 ++++++++++++++++----
 .../org/apache/sis/gui/dataset}/package-info.java  |  19 +-
 .../sis/gui/metadata/IdentificationInfo.java       | 346 +++++++++
 .../org/apache/sis/gui/metadata/MetadataNode.java  | 228 ------
 .../apache/sis/gui/metadata/MetadataOverview.java  | 430 -----------
 .../apache/sis/gui/metadata/MetadataSummary.java   | 339 +++++++++
 .../org/apache/sis/gui/metadata/MetadataTree.java  | 332 +++++++++
 .../sis/gui/metadata/RepresentationInfo.java       | 123 ++++
 .../org/apache/sis/gui/metadata/ResourceView.java  | 399 ----------
 .../java/org/apache/sis/gui/metadata/Section.java  | 289 ++++++++
 .../org/apache/sis/gui/metadata}/package-info.java |  16 +-
 .../java/org/apache/sis/gui}/package-info.java     |  14 +-
 .../apache/sis/gui/referencing/AuthorityCodes.java | 459 ++++++++++++
 .../org/apache/sis/gui/referencing/CRSButton.java  |  79 --
 .../org/apache/sis/gui/referencing/CRSChooser.java | 249 +++++--
 .../org/apache/sis/gui/referencing/CRSTable.java   | 349 ---------
 .../java/org/apache/sis/gui/referencing/Code.java  |  94 ++-
 .../org/apache/sis/gui/referencing/CodeFilter.java | 110 +++
 .../org/apache/sis/gui/referencing/WKTPane.java    | 188 ++++-
 .../apache/sis/gui/referencing}/package-info.java  |  13 +-
 .../apache/sis/internal/gui/BackgroundThreads.java |  94 +++
 .../apache/sis/internal/gui/ExceptionReporter.java | 198 +++++
 .../org/apache/sis/internal/gui/FXUtilities.java   |  91 ---
 .../org/apache/sis/internal/gui/FontGlyphs.java    | 143 ----
 .../sis/internal/gui/IdentityValueFactory.java     |  74 ++
 .../org/apache/sis/internal/gui/RecentChoices.java |  95 +++
 .../apache/sis/internal/gui/ResourceLoader.java    | 262 +++++++
 .../org/apache/sis/internal/gui/Resources.java     | 204 +++++-
 .../apache/sis/internal/gui/Resources.properties   |  42 +-
 .../sis/internal/gui/Resources_fr.properties       |  42 +-
 .../java/org/apache/sis/internal/gui/Styles.java   |  98 +++
 .../org/apache/sis/internal/gui/package-info.java  |   5 +-
 .../org/apache/sis/gui/referencing/CRSChooser.fxml |  30 -
 .../org/apache/sis/gui/referencing/proj_conic.png  | Bin 591 -> 0 bytes
 .../org/apache/sis/gui/referencing/proj_geo.png    | Bin 834 -> 0 bytes
 .../org/apache/sis/gui/referencing/proj_square.png | Bin 519 -> 0 bytes
 .../org/apache/sis/gui/referencing/proj_stereo.png | Bin 959 -> 0 bytes
 .../org/apache/sis/gui/referencing/proj_utm.png    | Bin 681 -> 0 bytes
 .../org/apache/sis/services/LocationServlet.java   |  13 +-
 core/pom.xml                                       |   1 +
 .../src/main/ant/prepare-release.xml               |  26 +-
 .../org/apache/sis/internal/doclet/Doclet.java     |  45 +-
 .../org/apache/sis/internal/doclet/Include.java    |   2 +-
 .../org/apache/sis/internal/doclet/Taglet.java     |  23 +-
 .../apache/sis/internal/unopkg/package-info.java   |   4 +-
 {storage/sis-xmlstore => core/sis-cql}/pom.xml     |  75 +-
 .../main/antlr4/org/apache/sis/internal/cql/CQL.g4 | 280 +++++++
 .../src/main/java/org/apache/sis/cql/CQL.java      | 752 +++++++++++++++++++
 .../main/java/org/apache/sis/cql/CQLException.java |  37 +-
 .../org/apache/sis/cql/FilterToCQLVisitor.java     | 660 +++++++++++++++++
 .../java/org/apache/sis/internal/cql/AntlrCQL.java |  98 +++
 .../test/java/org/apache/sis/cql/CQLTestCase.java  |  60 ++
 .../test/java/org/apache/sis/cql/CQLTestSuite.java |  33 +-
 .../org/apache/sis/cql/ExpressionReadingTest.java  | 613 ++++++++++++++++
 .../org/apache/sis/cql/ExpressionWritingTest.java  | 339 +++++++++
 .../java/org/apache/sis/cql/FilterReadingTest.java | 808 +++++++++++++++++++++
 .../java/org/apache/sis/cql/FilterWritingTest.java | 401 ++++++++++
 .../java/org/apache/sis/coverage/Category.java     |   8 +-
 .../java/org/apache/sis/coverage/CategoryList.java |   8 +-
 .../coverage/IllegalSampleDimensionException.java  |  62 ++
 .../org/apache/sis/coverage/SampleDimension.java   |  13 +-
 .../org/apache/sis/coverage/SampleRangeFormat.java | 148 ++--
 .../main/java/org/apache/sis/coverage/ToNaN.java   |   6 +-
 .../org/apache/sis/coverage/grid/GridCoverage.java |   2 +-
 .../apache/sis/coverage/grid/GridDerivation.java   |  26 +-
 .../org/apache/sis/coverage/grid/GridGeometry.java |   2 +-
 .../apache/sis/coverage/grid/ImageRenderer.java    |   2 +-
 .../java/org/apache/sis/coverage/package-info.java |   2 +-
 .../apache/sis/feature/AbstractAssociation.java    |   4 +-
 .../org/apache/sis/feature/AbstractAttribute.java  |  11 +-
 .../org/apache/sis/feature/AbstractFeature.java    |  16 +-
 .../apache/sis/feature/AbstractIdentifiedType.java |   4 +-
 .../apache/sis/feature/CharacteristicTypeMap.java  |   2 +-
 .../apache/sis/feature/DefaultAssociationRole.java |   2 +-
 .../apache/sis/feature/DefaultAttributeType.java   |   8 +-
 .../org/apache/sis/feature/DefaultFeatureType.java |  10 +-
 .../org/apache/sis/feature/EnvelopeOperation.java  |   2 +-
 .../java/org/apache/sis/feature/FeatureFormat.java |   6 +-
 .../org/apache/sis/feature/FeatureOperations.java  |  10 +-
 .../main/java/org/apache/sis/feature/Features.java |  35 +
 .../apache/sis/feature/MultiValuedAssociation.java |   2 +-
 .../apache/sis/feature/MultiValuedAttribute.java   |   2 +-
 .../apache/sis/feature/SingletonAssociation.java   |   4 +-
 .../org/apache/sis/feature/SingletonAttribute.java |   4 +-
 .../sis/feature/builder/FeatureTypeBuilder.java    |   9 -
 .../apache/sis/feature/builder/TypeBuilder.java    |   2 +-
 .../java/org/apache/sis/feature/package-info.java  |   6 +-
 .../org/apache/sis/filter/AbstractFunction.java    | 141 ----
 .../org/apache/sis/filter/ArithmeticFunction.java  |  61 +-
 .../java/org/apache/sis/filter/BinaryFunction.java |  30 +-
 .../java/org/apache/sis/filter/CRSMatching.java    |  81 ++-
 .../java/org/apache/sis/filter/Capabilities.java   | 437 +++++++++++
 .../org/apache/sis/filter/ComparisonFunction.java  | 503 ++++++++++---
 .../java/org/apache/sis/filter/DefaultBBOX.java    |  91 ++-
 .../apache/sis/filter/DefaultFilterFactory.java    | 317 ++++----
 .../java/org/apache/sis/filter/DefaultLike.java    | 101 +++
 .../org/apache/sis/filter/DefaultObjectId.java     |   4 +-
 .../java/org/apache/sis/filter/DefaultSortBy.java  |   4 +-
 .../org/apache/sis/filter/FilterByIdentifier.java  |   6 +-
 .../sis/filter/InvalidExpressionException.java     |  92 +++
 .../java/org/apache/sis/filter/LeafExpression.java |  59 +-
 .../org/apache/sis/filter/LogicalFunction.java     |  12 +-
 .../java/org/apache/sis/filter/NamedFunction.java  | 210 ++++++
 .../src/main/java/org/apache/sis/filter/Node.java  |  20 +-
 .../src/main/java/org/apache/sis/filter/SQLMM.java |  76 +-
 .../main/java/org/apache/sis/filter/ST_Buffer.java |  99 +++
 .../java/org/apache/sis/filter/ST_Centroid.java    |  96 +++
 .../java/org/apache/sis/filter/ST_Envelope.java    |  17 +-
 .../java/org/apache/sis/filter/ST_Intersects.java  |  46 +-
 .../java/org/apache/sis/filter/ST_Simplify.java    | 112 +++
 .../sis/filter/ST_SimplifyPreserveTopology.java    | 112 +++
 .../java/org/apache/sis/filter/ST_Transform.java   | 217 ++++--
 .../org/apache/sis/filter/SpatialFunction.java     | 786 ++++++++++++++++++++
 .../org/apache/sis/filter/TemporalFunction.java    | 722 ++++++++++++++++++
 .../java/org/apache/sis/filter/UnaryFunction.java  |  12 +-
 .../java/org/apache/sis/filter/package-info.java   |  10 +-
 .../java/org/apache/sis/image/PixelIterator.java   |   7 +
 .../apache/sis/image/WritablePixelIterator.java    |  11 +-
 .../sis/internal/coverage/GridCoverage2D.java      | 117 +++
 .../sis/internal/feature/AttributeConvention.java  |   2 +-
 .../java/org/apache/sis/internal/feature/ESRI.java |  30 +-
 .../sis/internal/feature/FeatureExpression.java    |  67 +-
 .../sis/internal/feature/FunctionRegister.java     |  42 +-
 .../apache/sis/internal/feature/Geometries.java    | 228 +++++-
 .../java/org/apache/sis/internal/feature/JTS.java  | 102 ++-
 .../org/apache/sis/internal/feature/Java2D.java    |  25 +-
 .../org/apache/sis/internal/feature/Resources.java |  15 +
 .../sis/internal/feature/Resources.properties      |   3 +
 .../sis/internal/feature/Resources_fr.properties   |   3 +
 .../org/apache/sis/internal/feature/jts/JTS.java   |  59 +-
 ...rg.apache.sis.internal.feature.FunctionRegister |   1 -
 .../apache/sis/coverage/SampleRangeFormatTest.java | 137 ++++
 .../apache/sis/filter/ArithmeticFunctionTest.java  |   4 +-
 .../org/apache/sis/filter/BetweenFunctionTest.java |  90 +++
 .../org/apache/sis/filter/CapabilitiesTest.java}   |  42 +-
 .../apache/sis/filter/ComparisonFunctionTest.java  | 151 ++++
 .../org/apache/sis/filter/DefaultObjectIdTest.java |   4 +-
 .../apache/sis/filter/FilterByIdentifierTest.java  |   4 +-
 .../org/apache/sis/filter/LeafExpressionTest.java  |   4 +-
 .../org/apache/sis/filter/LikeFunctionTest.java    |  42 +-
 .../org/apache/sis/filter/LogicalFunctionTest.java |   4 +-
 .../java/org/apache/sis/filter/PeriodLiteral.java  | 115 +++
 .../test/java/org/apache/sis/filter/SQLMMTest.java | 372 +++++++---
 .../org/apache/sis/filter/SpatialFunctionTest.java | 310 ++++++++
 .../apache/sis/filter/TemporalFunctionTest.java    | 341 +++++++++
 .../org/apache/sis/filter/UnaryFunctionTest.java   |   4 +-
 .../sis/internal/coverage/GridCoverage2DTest.java  | 126 ++++
 .../apache/sis/test/suite/FeatureTestSuite.java    |  12 +-
 core/sis-metadata/pom.xml                          |  13 +-
 .../java/org/apache/sis/internal/jaxb/Context.java |  21 +-
 .../sis/internal/jaxb/IdentifierMapAdapter.java    |   8 +-
 .../sis/internal/jaxb/ModifiableIdentifierMap.java |   2 +-
 .../sis/internal/jaxb/PrimitiveTypeProperties.java |   6 +-
 .../apache/sis/internal/jaxb/gco/GO_DateTime.java  |   2 +-
 .../apache/sis/internal/jaxb/gco/GO_Decimal.java   |   2 +-
 .../org/apache/sis/internal/jaxb/gco/GO_Real.java  |   2 +-
 .../jaxb/gco/InternationalStringAdapter.java       |   2 +-
 .../apache/sis/internal/jaxb/gco/PropertyType.java |  12 +-
 .../sis/internal/jaxb/gco/StringAdapter.java       |   2 +-
 .../apache/sis/internal/jaxb/gco/package-info.java |   7 +-
 .../sis/internal/jaxb/geometry/package-info.java   |   2 +-
 .../sis/internal/jaxb/gmi/LE_ProcessStep.java      |   2 +-
 .../apache/sis/internal/jaxb/gmi/LE_Source.java    |   2 +-
 .../org/apache/sis/internal/jaxb/gmi/MI_Band.java  |   2 +-
 .../internal/jaxb/gmi/MI_CoverageDescription.java  |   2 +-
 .../sis/internal/jaxb/gmi/MI_Georectified.java     |   2 +-
 .../sis/internal/jaxb/gmi/MI_Georeferenceable.java |   2 +-
 .../sis/internal/jaxb/gmi/MI_ImageDescription.java |   2 +-
 .../apache/sis/internal/jaxb/gmi/MI_Metadata.java  |   2 +-
 .../apache/sis/internal/jaxb/gml/GMLAdapter.java   |   2 +-
 .../org/apache/sis/internal/jaxb/gml/Measure.java  |   2 +-
 .../jaxb/lan/LocalisedCharacterString.java         |  10 +-
 .../sis/internal/jaxb/metadata/CI_Address.java     |   2 +-
 .../sis/internal/jaxb/metadata/CI_Citation.java    |   2 +-
 .../sis/internal/jaxb/metadata/CI_Contact.java     |   2 +-
 .../apache/sis/internal/jaxb/metadata/CI_Date.java |   2 +-
 .../internal/jaxb/metadata/CI_OnlineResource.java  |   2 +-
 .../sis/internal/jaxb/metadata/CI_Party.java       |   2 +-
 .../internal/jaxb/metadata/CI_Responsibility.java  |   2 +-
 .../jaxb/metadata/CI_ResponsibleParty.java         |   2 +-
 .../sis/internal/jaxb/metadata/CI_Series.java      |   2 +-
 .../sis/internal/jaxb/metadata/CI_Telephone.java   |   2 +-
 .../sis/internal/jaxb/metadata/DQ_DataQuality.java |   2 +-
 .../sis/internal/jaxb/metadata/DQ_Element.java     |   2 +-
 .../jaxb/metadata/DQ_PositionalAccuracy.java       |   2 +-
 .../sis/internal/jaxb/metadata/DQ_Result.java      |   2 +-
 .../sis/internal/jaxb/metadata/EX_Extent.java      |   2 +-
 .../jaxb/metadata/EX_GeographicExtent.java         |   2 +-
 .../internal/jaxb/metadata/EX_TemporalExtent.java  |   2 +-
 .../internal/jaxb/metadata/EX_VerticalExtent.java  |   2 +-
 .../sis/internal/jaxb/metadata/LE_Algorithm.java   |   2 +-
 .../jaxb/metadata/LE_NominalResolution.java        |   2 +-
 .../jaxb/metadata/LE_ProcessStepReport.java        |   2 +-
 .../sis/internal/jaxb/metadata/LE_Processing.java  |   2 +-
 .../sis/internal/jaxb/metadata/LI_Lineage.java     |   2 +-
 .../sis/internal/jaxb/metadata/LI_ProcessStep.java |   2 +-
 .../sis/internal/jaxb/metadata/LI_Source.java      |   2 +-
 .../jaxb/metadata/MD_AggregateInformation.java     |   2 +-
 .../metadata/MD_ApplicationSchemaInformation.java  |   2 +-
 .../jaxb/metadata/MD_AssociatedResource.java       |   2 +-
 .../internal/jaxb/metadata/MD_AttributeGroup.java  |   2 +-
 .../internal/jaxb/metadata/MD_BrowseGraphic.java   |   2 +-
 .../sis/internal/jaxb/metadata/MD_Constraints.java |   2 +-
 .../jaxb/metadata/MD_ContentInformation.java       |   2 +-
 .../jaxb/metadata/MD_DataIdentification.java       |   2 +-
 .../jaxb/metadata/MD_DigitalTransferOptions.java   |   2 +-
 .../sis/internal/jaxb/metadata/MD_Dimension.java   |   2 +-
 .../internal/jaxb/metadata/MD_Distribution.java    |   2 +-
 .../sis/internal/jaxb/metadata/MD_Distributor.java |   2 +-
 .../metadata/MD_ExtendedElementInformation.java    |   2 +-
 .../internal/jaxb/metadata/MD_FeatureTypeInfo.java |   2 +-
 .../sis/internal/jaxb/metadata/MD_Format.java      |   2 +-
 .../jaxb/metadata/MD_GeometricObjects.java         |   2 +-
 .../internal/jaxb/metadata/MD_Identification.java  |   2 +-
 .../sis/internal/jaxb/metadata/MD_Identifier.java  |   2 +-
 .../internal/jaxb/metadata/MD_KeywordClass.java    |   2 +-
 .../sis/internal/jaxb/metadata/MD_Keywords.java    |   2 +-
 .../jaxb/metadata/MD_MaintenanceInformation.java   |   2 +-
 .../sis/internal/jaxb/metadata/MD_Medium.java      |   2 +-
 .../sis/internal/jaxb/metadata/MD_Metadata.java    |   2 +-
 .../metadata/MD_MetadataExtensionInformation.java  |   2 +-
 .../internal/jaxb/metadata/MD_MetadataScope.java   |   2 +-
 .../metadata/MD_PortrayalCatalogueReference.java   |   2 +-
 .../internal/jaxb/metadata/MD_RangeDimension.java  |   2 +-
 .../internal/jaxb/metadata/MD_Releasability.java   |   2 +-
 .../jaxb/metadata/MD_RepresentativeFraction.java   |   2 +-
 .../sis/internal/jaxb/metadata/MD_Resolution.java  |   2 +-
 .../sis/internal/jaxb/metadata/MD_Scope.java       |   2 +-
 .../jaxb/metadata/MD_ScopeDescription.java         |   2 +-
 .../jaxb/metadata/MD_SpatialRepresentation.java    |   2 +-
 .../jaxb/metadata/MD_StandardOrderProcess.java     |   2 +-
 .../sis/internal/jaxb/metadata/MD_Usage.java       |   2 +-
 .../jaxb/metadata/MI_AcquisitionInformation.java   |   2 +-
 .../jaxb/metadata/MI_EnvironmentalRecord.java      |   2 +-
 .../sis/internal/jaxb/metadata/MI_Event.java       |   2 +-
 .../apache/sis/internal/jaxb/metadata/MI_GCP.java  |   2 +-
 .../jaxb/metadata/MI_GeolocationInformation.java   |   2 +-
 .../sis/internal/jaxb/metadata/MI_Instrument.java  |   2 +-
 .../sis/internal/jaxb/metadata/MI_Objective.java   |   2 +-
 .../sis/internal/jaxb/metadata/MI_Operation.java   |   2 +-
 .../apache/sis/internal/jaxb/metadata/MI_Plan.java |   2 +-
 .../sis/internal/jaxb/metadata/MI_Platform.java    |   2 +-
 .../internal/jaxb/metadata/MI_PlatformPass.java    |   2 +-
 .../jaxb/metadata/MI_RangeElementDescription.java  |   2 +-
 .../internal/jaxb/metadata/MI_RequestedDate.java   |   2 +-
 .../sis/internal/jaxb/metadata/MI_Requirement.java |   2 +-
 .../sis/internal/jaxb/metadata/MX_DataFile.java    |   2 +-
 .../internal/jaxb/metadata/RS_ReferenceSystem.java |  22 +-
 .../internal/jaxb/metadata/SV_CoupledResource.java |   2 +-
 .../jaxb/metadata/SV_OperationChainMetadata.java   |   2 +-
 .../jaxb/metadata/SV_OperationMetadata.java        |   2 +-
 .../sis/internal/jaxb/metadata/SV_Parameter.java   |   2 +-
 .../sis/internal/jaxb/metadata/package-info.java   |   2 +-
 .../metadata/replace/ReferenceSystemMetadata.java  |  12 +-
 .../jaxb/metadata/replace/ServiceParameter.java    |   2 +-
 .../org/apache/sis/internal/jaxb/package-info.java |   2 +-
 .../apache/sis/internal/metadata/Identifiers.java  |  20 +-
 .../apache/sis/internal/metadata/Resources.java    |  27 +
 .../sis/internal/metadata/Resources.properties     |   2 +
 .../sis/internal/metadata/Resources_fr.properties  |   2 +
 .../sis/internal/metadata/ServicesForUtility.java  |  28 +
 .../internal/metadata/TransformationAccuracy.java  |   2 +-
 .../sis/internal/metadata/sql/Initializer.java     |  22 +-
 .../sis/internal/metadata/sql/ScriptRunner.java    |  63 +-
 .../sis/internal/metadata/sql/package-info.java    |   2 +-
 .../java/org/apache/sis/internal/xml/Schemas.java  |   2 +-
 .../org/apache/sis/metadata/AbstractMetadata.java  |  19 +-
 .../org/apache/sis/metadata/MetadataCopier.java    |  41 +-
 .../org/apache/sis/metadata/MetadataFormat.java    |   2 +-
 .../org/apache/sis/metadata/MetadataStandard.java  |  18 +-
 .../org/apache/sis/metadata/MetadataVisitor.java   |   2 +-
 .../apache/sis/metadata/ModifiableMetadata.java    | 142 +---
 .../org/apache/sis/metadata/PropertyAccessor.java  |   4 +-
 .../apache/sis/metadata/PropertyInformation.java   |   2 +-
 .../java/org/apache/sis/metadata/StateChanger.java |   6 +-
 .../org/apache/sis/metadata/TreeNodeChildren.java  |   9 +-
 .../apache/sis/metadata/ValueExistencePolicy.java  |   2 +-
 .../apache/sis/metadata/iso/DefaultIdentifier.java |  13 +-
 .../apache/sis/metadata/iso/DefaultMetadata.java   |   4 +-
 .../org/apache/sis/metadata/iso/ISOMetadata.java   |   6 +-
 .../metadata/iso/acquisition/DefaultObjective.java |   2 +-
 .../sis/metadata/iso/acquisition/package-info.java |   4 +-
 .../sis/metadata/iso/citation/Citations.java       |  98 +--
 .../sis/metadata/iso/citation/DefaultCitation.java |   6 +-
 .../metadata/iso/citation/DefaultTelephone.java    |   8 +-
 .../sis/metadata/iso/citation/package-info.java    |   6 +-
 .../iso/constraint/DefaultLegalConstraints.java    |   2 +-
 .../sis/metadata/iso/constraint/package-info.java  |   4 +-
 .../sis/metadata/iso/content/package-info.java     |   4 +-
 .../distribution/DefaultStandardOrderProcess.java  |   4 +-
 .../metadata/iso/distribution/package-info.java    |   4 +-
 .../sis/metadata/iso/extent/DefaultExtent.java     |   2 +-
 .../iso/extent/DefaultGeographicBoundingBox.java   |   7 +-
 .../metadata/iso/extent/DefaultTemporalExtent.java |   2 +-
 .../metadata/iso/extent/DefaultVerticalExtent.java |   4 +-
 .../apache/sis/metadata/iso/extent/Extents.java    |   8 +-
 .../sis/metadata/iso/extent/package-info.java      |   4 +-
 .../DefaultAggregateInformation.java               |   2 +-
 .../identification/DefaultAssociatedResource.java  |   2 +-
 .../DefaultRepresentativeFraction.java             |   4 +-
 .../iso/identification/DefaultResolution.java      |  12 +-
 .../metadata/iso/identification/package-info.java  |   4 +-
 .../sis/metadata/iso/lineage/DefaultLineage.java   |   2 +-
 .../sis/metadata/iso/lineage/DefaultSource.java    |   2 +-
 .../sis/metadata/iso/lineage/package-info.java     |   4 +-
 .../iso/maintenance/DefaultScopeDescription.java   |  22 +-
 .../sis/metadata/iso/maintenance/package-info.java |   4 +-
 .../org/apache/sis/metadata/iso/package-info.java  |   6 +-
 .../metadata/iso/quality/DefaultDataQuality.java   |   2 +-
 .../iso/quality/DefaultQuantitativeResult.java     |   2 +-
 .../sis/metadata/iso/quality/package-info.java     |   4 +-
 .../metadata/iso/spatial/DefaultGeorectified.java  |   6 +-
 .../sis/metadata/iso/spatial/package-info.java     |   4 +-
 .../java/org/apache/sis/metadata/package-info.java |   8 +-
 .../apache/sis/metadata/sql/CachedStatement.java   |  33 +-
 .../org/apache/sis/metadata/sql/Dispatcher.java    |   2 +-
 .../sis/metadata/sql/IdentifierGenerator.java      |   2 +-
 .../apache/sis/metadata/sql/MetadataFallback.java  |  17 +-
 .../apache/sis/metadata/sql/MetadataSource.java    |  77 +-
 .../apache/sis/metadata/sql/MetadataWriter.java    |  28 +-
 .../org/apache/sis/metadata/sql/package-info.java  |   2 +-
 .../org/apache/sis/util/iso/AbstractFactory.java   |   2 +-
 .../java/org/apache/sis/util/iso/AbstractName.java |   4 +-
 .../org/apache/sis/util/iso/DefaultLocalName.java  |   4 +-
 .../org/apache/sis/util/iso/DefaultMemberName.java |   2 +-
 .../apache/sis/util/iso/DefaultNameFactory.java    |   2 +-
 .../org/apache/sis/util/iso/DefaultNameSpace.java  |   4 +-
 .../org/apache/sis/util/iso/DefaultRecord.java     |   6 +-
 .../apache/sis/util/iso/DefaultRecordSchema.java   |   4 +-
 .../org/apache/sis/util/iso/DefaultRecordType.java |   6 +-
 .../org/apache/sis/util/iso/DefaultScopedName.java |   2 +-
 .../org/apache/sis/util/iso/DefaultTypeName.java   |   4 +-
 .../org/apache/sis/util/iso/GlobalNameSpace.java   |   2 +-
 .../main/java/org/apache/sis/util/iso/Names.java   |  22 +-
 .../org/apache/sis/util/iso/RecordDefinition.java  |   4 +-
 .../main/java/org/apache/sis/util/iso/Types.java   |   2 +-
 .../java/org/apache/sis/util/iso/package-info.java |   5 +-
 .../java/org/apache/sis/xml/IdentifiedObject.java  |   2 +-
 .../java/org/apache/sis/xml/Implementation.java    |  32 +-
 .../java/org/apache/sis/xml/MarshalContext.java    |  10 +-
 .../java/org/apache/sis/xml/MarshallerPool.java    |  35 +-
 .../main/java/org/apache/sis/xml/Namespaces.java   |  24 +-
 .../main/java/org/apache/sis/xml/NilObject.java    |   2 +-
 .../main/java/org/apache/sis/xml/NilReason.java    |   4 +-
 .../apache/sis/xml/OGCNamespacePrefixMapper.java   |  79 --
 .../sis/xml/OGCNamespacePrefixMapper_Endorsed.java |  73 --
 .../src/main/java/org/apache/sis/xml/Pooled.java   |  16 +-
 .../java/org/apache/sis/xml/ReferenceResolver.java |   2 +-
 .../main/java/org/apache/sis/xml/Transformer.java  |   2 +-
 .../java/org/apache/sis/xml/ValueConverter.java    |   6 +-
 .../src/main/java/org/apache/sis/xml/XLink.java    |  20 +-
 .../src/main/java/org/apache/sis/xml/XML.java      |  42 +-
 .../main/java/org/apache/sis/xml/package-info.java |   4 +-
 .../sis/internal/jaxb/cat/EnumMarshallingTest.java |   2 +-
 .../apache/sis/metadata/MetadataCopierTest.java    |  48 +-
 .../apache/sis/metadata/MetadataStandardTest.java  |   4 +-
 .../sis/metadata/ModifiableMetadataTest.java       |  10 +-
 .../java/org/apache/sis/metadata/NameMapTest.java  |   2 +-
 .../apache/sis/metadata/TreeNodeChildrenTest.java  |   2 +-
 .../sis/metadata/iso/CustomMetadataTest.java       |   2 +-
 .../apache/sis/metadata/iso/MarshallingTest.java   |  24 +-
 .../metadata/iso/citation/DefaultCitationTest.java |  23 +-
 .../metadata/iso/citation/DefaultContactTest.java  |  20 +-
 .../metadata/iso/citation/HardCodedCitations.java  |   8 +-
 .../identification/DefaultBrowseGraphicTest.java   |  17 +-
 .../DefaultRepresentativeFractionTest.java         |   4 +-
 .../sis/metadata/xml/SchemaComplianceTest.java     |  24 +-
 .../java/org/apache/sis/test/MetadataAssert.java   |   2 +-
 .../java/org/apache/sis/test/sql/TestDatabase.java |  13 +-
 .../apache/sis/test/suite/MetadataTestSuite.java   |   1 -
 .../org/apache/sis/test/xml/PackageVerifier.java   |  10 +-
 .../org/apache/sis/test/xml/SchemaCompliance.java  |   2 +-
 .../org/apache/sis/xml/MarshallerPoolTest.java     |   2 -
 .../sis/xml/OGCNamespacePrefixMapperTest.java      | 134 ----
 core/sis-referencing-by-identifiers/pom.xml        |   4 +
 .../referencing/gazetteer/FinalLocationType.java   |  20 +-
 .../gazetteer/GeohashReferenceSystem.java          |   2 +-
 .../sis/referencing/gazetteer/LocationFormat.java  |   2 +-
 .../gazetteer/MilitaryGridReferenceSystem.java     |  12 +-
 .../gazetteer/ModifiableLocationType.java          |   4 +-
 .../gazetteer/ReferencingByIdentifiers.java        |   2 +-
 .../sis/referencing/gazetteer/package-info.java    |   2 +-
 .../referencing/gazetteer/LocationTypeTest.java    |   2 +-
 core/sis-referencing/pom.xml                       |   9 +
 .../org/apache/sis/distance/DistanceUtils.java     | 102 ---
 .../org/apache/sis/geometry/AbstractEnvelope.java  |  33 +-
 .../org/apache/sis/geometry/ArrayEnvelope.java     |   4 +-
 .../org/apache/sis/geometry/DirectPosition2D.java  |   2 +-
 .../java/org/apache/sis/geometry/Envelope2D.java   |  27 +-
 .../java/org/apache/sis/geometry/Envelopes.java    |  10 +-
 .../apache/sis/geometry/GeneralDirectPosition.java |  20 +-
 .../org/apache/sis/geometry/GeneralEnvelope.java   |  33 +-
 .../org/apache/sis/geometry/ImmutableEnvelope.java |   2 +-
 .../java/org/apache/sis/geometry/package-info.java |   8 +-
 .../internal/jaxb/referencing/CC_Conversion.java   |   2 +-
 .../jaxb/referencing/CC_CoordinateOperation.java   |   2 +-
 .../referencing/CC_GeneralOperationParameter.java  |   2 +-
 .../jaxb/referencing/CC_GeneralParameterValue.java |   2 +-
 .../jaxb/referencing/CC_OperationMethod.java       |   2 +-
 .../jaxb/referencing/CC_OperationParameter.java    |   2 +-
 .../referencing/CC_OperationParameterGroup.java    |   2 +-
 .../internal/jaxb/referencing/CD_Ellipsoid.java    |   2 +-
 .../jaxb/referencing/CD_EngineeringDatum.java      |   2 +-
 .../jaxb/referencing/CD_GeodeticDatum.java         |   2 +-
 .../internal/jaxb/referencing/CD_ImageDatum.java   |   2 +-
 .../jaxb/referencing/CD_ParametricDatum.java       |   2 +-
 .../jaxb/referencing/CD_PrimeMeridian.java         |   2 +-
 .../jaxb/referencing/CD_TemporalDatum.java         |   2 +-
 .../jaxb/referencing/CD_VerticalDatum.java         |   2 +-
 .../sis/internal/jaxb/referencing/CS_AffineCS.java |   2 +-
 .../internal/jaxb/referencing/CS_CartesianCS.java  |   2 +-
 .../jaxb/referencing/CS_CoordinateSystem.java      |   2 +-
 .../jaxb/referencing/CS_CoordinateSystemAxis.java  |   2 +-
 .../jaxb/referencing/CS_CylindricalCS.java         |   2 +-
 .../jaxb/referencing/CS_EllipsoidalCS.java         |   2 +-
 .../sis/internal/jaxb/referencing/CS_LinearCS.java |   2 +-
 .../internal/jaxb/referencing/CS_ParametricCS.java |   2 +-
 .../sis/internal/jaxb/referencing/CS_PolarCS.java  |   2 +-
 .../internal/jaxb/referencing/CS_SphericalCS.java  |   2 +-
 .../sis/internal/jaxb/referencing/CS_TimeCS.java   |   2 +-
 .../jaxb/referencing/CS_UserDefinedCS.java         |   2 +-
 .../internal/jaxb/referencing/CS_VerticalCS.java   |   2 +-
 .../apache/sis/internal/jaxb/referencing/Code.java |   4 +-
 .../internal/jaxb/referencing/RS_Identifier.java   |   4 +-
 .../sis/internal/jaxb/referencing/SC_CRS.java      |   2 +-
 .../internal/jaxb/referencing/SC_SingleCRS.java    |   4 +-
 .../internal/jaxb/referencing/SC_VerticalCRS.java  |   2 +-
 .../internal/jaxb/referencing/package-info.java    |   2 +-
 .../internal/referencing/DefinitionVerifier.java   |  10 +-
 .../sis/internal/referencing/DeprecatedCode.java   |   2 +-
 .../sis/internal/referencing/EPSGFactoryProxy.java |   7 +-
 .../apache/sis/internal/referencing/Formulas.java  |   5 +-
 .../referencing/GeodeticObjectBuilder.java         |   2 +-
 .../internal/referencing/PositionTransformer.java  |   2 +-
 .../referencing/PositionalAccuracyConstant.java    |   5 +-
 .../apache/sis/internal/referencing/Resources.java |   5 +
 .../sis/internal/referencing/Resources.properties  |   1 +
 .../internal/referencing/Resources_fr.properties   |   1 +
 .../internal/referencing/SignReversalComment.java  |   3 +
 .../sis/internal/referencing/WKTKeywords.java      |   2 +-
 .../referencing/j2d/ImmutableAffineTransform.java  |   2 +-
 .../referencing/j2d/IntervalRectangle.java         |   2 +-
 .../referencing/provider/AbstractLambert.java      |  22 +
 .../referencing/provider/AbstractMercator.java     |  22 +
 .../provider/AbstractStereographic.java            |  22 +
 .../referencing/provider/AlbersEqualArea.java      |  89 ++-
 .../internal/referencing/provider/EPSGName.java    |   2 +-
 .../sis/internal/referencing/provider/ESRI.java    | 107 ++-
 .../referencing/provider/Equirectangular.java      |  64 ++
 .../provider/FranceGeocentricInterpolation.java    |  10 +
 .../referencing/provider/GeocentricAffine.java     |  63 +-
 .../GeocentricAffineBetweenGeographic.java         |  56 ++
 .../referencing/provider/Geographic2Dto3D.java     |   6 +
 .../provider/GeographicAndVerticalOffsets.java     |   6 +
 .../referencing/provider/GeographicOffsets.java    |  18 +
 .../provider/GeographicToGeocentric.java           |  12 +
 .../referencing/provider/LambertConformal1SP.java  |  37 +
 .../referencing/provider/LambertConformal2SP.java  |  75 +-
 .../provider/LambertConformalMichigan.java         |  10 +
 .../referencing/provider/LambertConformalWest.java |  11 +
 .../provider/LambertCylindricalEqualArea.java      |  48 ++
 .../referencing/provider/MapProjection.java        | 149 ++--
 .../internal/referencing/provider/Mercator1SP.java |  37 +
 .../internal/referencing/provider/Mercator2SP.java |  29 +-
 .../referencing/provider/MercatorSpherical.java    |   2 +-
 .../referencing/provider/MillerCylindrical.java    |   2 +-
 .../internal/referencing/provider/Mollweide.java   |  24 +
 .../internal/referencing/provider/Molodensky.java  |  26 +-
 .../sis/internal/referencing/provider/NADCON.java  |  22 +-
 .../sis/internal/referencing/provider/NTv2.java    |  10 +
 .../referencing/provider/ObliqueMercator.java      |  93 ++-
 .../provider/ObliqueMercatorCenter.java            |  20 +
 .../referencing/provider/ObliqueStereographic.java |  33 +
 .../referencing/provider/Orthographic.java         | 196 +++++
 .../referencing/provider/PolarStereographicA.java  |  37 +
 .../referencing/provider/PolarStereographicB.java  |  43 +-
 .../referencing/provider/PolarStereographicC.java  |  22 +
 .../provider/PolarStereographicSouth.java          |   4 +-
 .../internal/referencing/provider/Polyconic.java   |  44 ++
 .../referencing/provider/RegionalMercator.java     |  37 +
 .../referencing/provider/SatelliteTracking.java    | 205 ++++++
 .../internal/referencing/provider/Sinusoidal.java  |  24 +
 .../referencing/provider/TransverseMercator.java   |  37 +-
 .../provider/ZonedTransverseMercator.java          |  21 +
 .../referencing/provider/package-info.java         |   3 +-
 .../java/org/apache/sis/io/wkt/Convention.java     |  13 +-
 .../java/org/apache/sis/io/wkt/ElementKind.java    |   2 +-
 .../org/apache/sis/io/wkt/FormattableObject.java   |   6 +-
 .../main/java/org/apache/sis/io/wkt/Formatter.java |   6 +-
 .../apache/sis/io/wkt/GeodeticObjectParser.java    |   6 +-
 .../org/apache/sis/io/wkt/MathTransformParser.java |  23 +-
 .../main/java/org/apache/sis/io/wkt/Symbols.java   |  16 +-
 .../java/org/apache/sis/io/wkt/Transliterator.java |   6 +-
 .../sis/io/wkt/UnparsableObjectException.java      |   2 +-
 .../main/java/org/apache/sis/io/wkt/WKTFormat.java |  49 +-
 .../java/org/apache/sis/io/wkt/package-info.java   |   8 +-
 .../sis/parameter/DefaultParameterDescriptor.java  |   4 +-
 .../parameter/DefaultParameterDescriptorGroup.java |   6 +-
 .../sis/parameter/DefaultParameterValue.java       |  18 +-
 .../sis/parameter/DefaultParameterValueGroup.java  |   8 +-
 .../sis/parameter/MapProjectionParameters.java     |   8 +-
 .../org/apache/sis/parameter/ParameterBuilder.java |   8 +-
 .../org/apache/sis/parameter/Parameterized.java    |   4 +-
 .../java/org/apache/sis/parameter/Parameters.java  |  14 +-
 .../org/apache/sis/parameter/TensorParameters.java |  16 +-
 .../sis/parameter/UninitializedParameter.java      |   4 +-
 .../sis/parameter/UnmodifiableParameterValue.java  |   2 +-
 .../org/apache/sis/parameter/package-info.java     |   6 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |  90 ++-
 .../sis/referencing/AbstractReferenceSystem.java   |   4 +-
 .../java/org/apache/sis/referencing/Builder.java   |  67 +-
 .../main/java/org/apache/sis/referencing/CRS.java  | 102 +--
 .../java/org/apache/sis/referencing/CommonCRS.java |  41 +-
 .../sis/referencing/GeodesicsOnEllipsoid.java      | 337 +++++----
 .../apache/sis/referencing/GeodeticCalculator.java | 368 +++++++---
 ...odesicException.java => GeodeticException.java} |  44 +-
 .../apache/sis/referencing/IdentifiedObjects.java  | 228 +++---
 .../iso => referencing}/ImmutableIdentifier.java   |  46 +-
 .../apache/sis/referencing/NamedIdentifier.java    |   9 +-
 .../apache/sis/referencing/crs/AbstractCRS.java    |   4 +-
 .../sis/referencing/crs/DefaultCompoundCRS.java    |  24 +-
 .../sis/referencing/crs/DefaultDerivedCRS.java     |   8 +-
 .../sis/referencing/crs/DefaultEngineeringCRS.java |   6 +-
 .../sis/referencing/crs/DefaultGeocentricCRS.java  |   8 +-
 .../sis/referencing/crs/DefaultGeographicCRS.java  |  12 +-
 .../sis/referencing/crs/DefaultImageCRS.java       |   6 +-
 .../sis/referencing/crs/DefaultParametricCRS.java  |   6 +-
 .../sis/referencing/crs/DefaultProjectedCRS.java   |   6 +-
 .../sis/referencing/crs/DefaultTemporalCRS.java    |   6 +-
 .../sis/referencing/crs/DefaultVerticalCRS.java    |   6 +-
 .../sis/referencing/crs/SC_GeographicCRS.java      |   2 +-
 .../apache/sis/referencing/crs/package-info.java   |   2 +-
 .../org/apache/sis/referencing/cs/AbstractCS.java  |   8 +-
 .../apache/sis/referencing/cs/AxesConvention.java  |  15 +-
 .../org/apache/sis/referencing/cs/AxisFilter.java  |   6 +-
 .../sis/referencing/cs/CoordinateSystems.java      |  12 +-
 .../apache/sis/referencing/cs/DefaultAffineCS.java |   2 +-
 .../sis/referencing/cs/DefaultCartesianCS.java     |   6 +-
 .../sis/referencing/cs/DefaultCompoundCS.java      |   2 +-
 .../cs/DefaultCoordinateSystemAxis.java            |  14 +-
 .../sis/referencing/cs/DefaultCylindricalCS.java   |   6 +-
 .../sis/referencing/cs/DefaultEllipsoidalCS.java   |   6 +-
 .../apache/sis/referencing/cs/DefaultLinearCS.java |   6 +-
 .../sis/referencing/cs/DefaultParametricCS.java    |   6 +-
 .../apache/sis/referencing/cs/DefaultPolarCS.java  |   6 +-
 .../sis/referencing/cs/DefaultSphericalCS.java     |   6 +-
 .../apache/sis/referencing/cs/DefaultTimeCS.java   |   6 +-
 .../sis/referencing/cs/DefaultUserDefinedCS.java   |   6 +-
 .../sis/referencing/cs/DefaultVerticalCS.java      |   6 +-
 .../sis/referencing/cs/DirectionAlongMeridian.java |   4 +-
 .../sis/referencing/datum/AbstractDatum.java       |   6 +-
 .../sis/referencing/datum/BursaWolfParameters.java |  29 +-
 .../sis/referencing/datum/DatumShiftGrid.java      |  16 +-
 .../sis/referencing/datum/DefaultEllipsoid.java    | 127 +---
 .../referencing/datum/DefaultEngineeringDatum.java |   6 +-
 .../referencing/datum/DefaultGeodeticDatum.java    |  18 +-
 .../sis/referencing/datum/DefaultImageDatum.java   |   6 +-
 .../referencing/datum/DefaultParametricDatum.java  |   8 +-
 .../referencing/datum/DefaultPrimeMeridian.java    |  12 +-
 .../referencing/datum/DefaultTemporalDatum.java    |   8 +-
 .../referencing/datum/DefaultVerticalDatum.java    |   8 +-
 .../org/apache/sis/referencing/datum/Sphere.java   |  30 +-
 .../sis/referencing/datum/TimeDependentBWP.java    |   2 +-
 .../apache/sis/referencing/datum/package-info.java |   5 +-
 .../factory/CommonAuthorityFactory.java            |   4 +-
 .../factory/ConcurrentAuthorityFactory.java        |  10 +-
 .../factory/GeodeticAuthorityFactory.java          | 145 ++--
 .../referencing/factory/GeodeticObjectFactory.java |   6 +-
 .../factory/IdentifiedObjectFinder.java            |   4 +-
 .../referencing/factory/IdentifiedObjectSet.java   |   8 +-
 .../factory/MissingFactoryResourceException.java   |   2 +-
 .../factory/MultiAuthoritiesFactory.java           |  12 +-
 .../factory/UnavailableFactoryException.java       |   2 +-
 .../referencing/factory/sql/EPSGCodeFinder.java    |   2 +-
 .../referencing/factory/sql/EPSGDataAccess.java    |  75 +-
 .../sis/referencing/factory/sql/EPSGFactory.java   |   4 +-
 .../factory/sql/InstallationScriptProvider.java    |  10 +-
 .../sis/referencing/factory/sql/SQLTranslator.java |   2 +-
 .../sis/referencing/factory/sql/package-info.java  |   8 +-
 .../operation/AbstractCoordinateOperation.java     |  12 +-
 .../apache/sis/referencing/operation/CRSPair.java  |   2 +-
 .../operation/CoordinateOperationFinder.java       |   6 +-
 .../operation/CoordinateOperationRegistry.java     |   2 +-
 .../operation/DefaultConcatenatedOperation.java    |   6 +-
 .../referencing/operation/DefaultConversion.java   |   8 +-
 .../operation/DefaultOperationMethod.java          |  10 +-
 .../operation/DefaultPassThroughOperation.java     |   4 +-
 .../operation/DefaultTransformation.java           |   6 +-
 .../operation/InverseOperationMethod.java          |   2 +-
 .../operation/builder/LinearTransformBuilder.java  |   2 +-
 .../operation/builder/LocalizationGridBuilder.java |   2 +-
 .../operation/builder/ResidualGrid.java            |   2 +-
 .../operation/matrix/GeneralMatrix.java            |   2 +-
 .../sis/referencing/operation/matrix/Matrices.java |  15 +-
 .../sis/referencing/operation/matrix/Matrix1.java  |  15 +-
 .../sis/referencing/operation/matrix/Matrix2.java  |  15 +-
 .../sis/referencing/operation/matrix/Matrix3.java  |  13 +-
 .../sis/referencing/operation/matrix/Matrix4.java  |  13 +-
 .../referencing/operation/matrix/MatrixSIS.java    |   9 +-
 .../sis/referencing/operation/matrix/Solver.java   |   4 +-
 .../referencing/operation/matrix/package-info.java |  10 +-
 .../sis/referencing/operation/package-info.java    |   6 +-
 .../operation/projection/AlbersEqualArea.java      |   7 +-
 .../operation/projection/ConformalProjection.java  |   6 +-
 .../operation/projection/CylindricalEqualArea.java |   2 +-
 .../operation/projection/Initializer.java          |  16 +-
 .../referencing/operation/projection/Inverter.java | 105 +++
 .../projection/LambertConicConformal.java          |   9 +-
 .../referencing/operation/projection/Mercator.java |  10 +-
 .../operation/projection/Mollweide.java            |   8 +-
 .../operation/projection/NormalizedProjection.java |  36 +-
 .../operation/projection/ObliqueMercator.java      |   6 +-
 .../operation/projection/ObliqueStereographic.java |   9 +-
 .../operation/projection/Orthographic.java         | 261 +++++++
 .../operation/projection/Polyconic.java            |   2 +-
 .../operation/projection/ProjectionException.java  |   2 +-
 .../operation/projection/SatelliteTracking.java    | 377 ++++++++++
 .../operation/projection/Sinusoidal.java           |   7 +-
 .../operation/projection/TransverseMercator.java   |   2 +-
 .../operation/projection/ZonedGridSystem.java      |   2 +-
 .../operation/projection/package-info.java         |  26 +-
 .../transform/AbstractLinearTransform.java         |   6 +-
 .../operation/transform/AbstractMathTransform.java |  12 +-
 .../transform/AbstractMathTransform1D.java         |   6 +-
 .../transform/AbstractMathTransform2D.java         |   6 +-
 .../operation/transform/ConcatenatedTransform.java |   7 +-
 .../operation/transform/ContextualParameter.java   |   2 +-
 .../operation/transform/ContextualParameters.java  |  34 +-
 .../transform/CoordinateSystemTransform.java       |   2 +-
 .../operation/transform/DatumShiftTransform.java   |  35 +-
 .../transform/DefaultMathTransformFactory.java     |  12 +-
 .../transform/EllipsoidToCentricTransform.java     |   4 +-
 .../transform/ExponentialTransform1D.java          |   2 +-
 .../transform/InterpolatedGeocentricTransform.java |   4 +-
 .../transform/InterpolatedMolodenskyTransform.java |   2 +-
 .../operation/transform/InterpolatedTransform.java |  10 +-
 .../operation/transform/IterationStrategy.java     |  17 +-
 .../operation/transform/LinearInterpolator1D.java  |   2 +-
 .../operation/transform/LinearTransform.java       |  12 +-
 .../transform/LogarithmicTransform1D.java          |   2 +-
 .../operation/transform/MathTransformProvider.java |   4 +-
 .../operation/transform/MathTransforms.java        |   2 +-
 .../operation/transform/MolodenskyFormula.java     |   2 +-
 .../operation/transform/MolodenskyTransform.java   |   2 +-
 .../operation/transform/OperationMethodSet.java    |   4 +-
 .../operation/transform/PassThroughTransform.java  |  17 +-
 .../operation/transform/PowerTransform1D.java      |   2 +-
 .../transform/SpecializableTransform.java          |   2 +-
 .../operation/transform/TransferFunction.java      |   4 +-
 .../referencing/operation/transform/formulas.html  |  12 +-
 .../operation/transform/package-info.java          |   4 +-
 .../org/apache/sis/referencing/package-info.java   |   8 +-
 ...g.opengis.referencing.operation.OperationMethod |   2 +
 .../referencing/provider/Descriptions.properties   |   5 +
 .../apache/sis/distance/LatLonPointRadiusTest.java |  89 ---
 .../apache/sis/geometry/CoordinateFormatTest.java  |   2 +-
 .../sis/internal/jaxb/referencing/CodeTest.java    |   2 +-
 .../internal/referencing/provider/NTv2Test.java    |   2 +-
 .../provider/ParameterNameTableGenerator.java      | 325 +++++++++
 .../referencing/provider/ProvidersTest.java        |  16 +-
 .../apache/sis/io/wkt/MathTransformParserTest.java |  21 +-
 .../parameter/DefaultParameterDescriptorTest.java  |   2 +-
 .../sis/parameter/DefaultParameterValueTest.java   |   2 +-
 .../sis/parameter/ParameterValueGroupWrapper.java  |   3 +-
 .../referencing/AbstractIdentifiedObjectTest.java  |   1 -
 .../referencing/AbstractReferenceSystemTest.java   |   1 -
 .../org/apache/sis/referencing/BuilderTest.java    |   1 -
 .../java/org/apache/sis/referencing/CRSTest.java   |  16 +-
 .../apache/sis/referencing/ClenshawSummation.java  | 460 ++++++++++++
 .../org/apache/sis/referencing/CommonCRSTest.java  |  14 +-
 .../sis/referencing/GeodesicsOnEllipsoidTest.java  |  97 ++-
 .../sis/referencing/GeodeticCalculatorTest.java    | 105 +--
 .../ImmutableIdentifierTest.java                   |   2 +-
 .../referencing/crs/DefaultGeocentricCRSTest.java  |   2 +-
 .../apache/sis/referencing/cs/NormalizerTest.java  |   2 +-
 .../referencing/datum/DefaultEllipsoidTest.java    |  85 +--
 .../datum/DefaultTemporalDatumTest.java            |   2 +-
 .../referencing/factory/sql/EPSGInstallerTest.java |  13 +-
 .../factory/sql/epsg/DataScriptFormatter.java      |  10 +-
 .../epsg/{MethodDimensions.sql => DebugTools.sql}  |   8 +-
 .../sis/referencing/factory/sql/epsg/package.html  | 138 ++--
 .../operation/DefaultOperationMethodTest.java      |   2 +-
 .../operation/matrix/MatrixTestCase.java           |   2 +-
 .../referencing/operation/matrix/SolverTest.java   |   2 +-
 .../projection/LambertConicConformalTest.java      |   2 +-
 .../operation/projection/OrthographicTest.java     | 162 +++++
 .../projection/SatelliteTrackingTest.java          | 407 +++++++++++
 .../transform/DefaultMathTransformFactoryTest.java |   9 +-
 .../report/CoordinateReferenceSystems.java         | 487 +++++--------
 .../sis/referencing/report/package-info.java       |   2 +-
 .../sis/test/integration/ConsistencyTest.java      |   2 +-
 .../test/integration/CoordinateOperationTest.java  |  79 +-
 .../apache/sis/test/integration/MetadataTest.java  | 247 ++-----
 .../sis/test/integration/MetadataVerticalTest.java | 214 ++++++
 .../sis/test/suite/ReferencingTestSuite.java       |  10 +-
 .../org/apache/sis/test/widget/package-info.java   |   2 +-
 .../org/apache/sis/test/integration/Metadata.xml   |  63 +-
 .../sis/internal/converter/AngleConverter.java     |   4 +-
 .../sis/internal/converter/ArrayConverter.java     |   2 +-
 .../internal/converter/CharSequenceConverter.java  |   2 +-
 .../apache/sis/internal/converter/ClassPair.java   |   2 +-
 .../internal/converter/CollectionConverter.java    |   2 +-
 .../sis/internal/converter/ConverterRegistry.java  |  17 +-
 .../sis/internal/converter/DateConverter.java      |   6 +-
 .../sis/internal/converter/FallbackConverter.java  |   2 +-
 .../sis/internal/converter/IdentityConverter.java  |   2 +-
 .../sis/internal/converter/NumberConverter.java    |   4 +-
 .../sis/internal/converter/ObjectToString.java     |   2 +-
 .../sis/internal/converter/PathConverter.java      |   2 +-
 .../sis/internal/converter/StringConverter.java    |   6 +-
 .../sis/internal/converter/SystemConverter.java    |   7 +-
 .../sis/internal/converter/SystemRegistry.java     |   2 +-
 .../sis/internal/converter/package-info.java       |   2 +-
 .../java/org/apache/sis/internal/jdk9/JDK9.java    |  19 +-
 .../org/apache/sis/internal/jdk9/package-info.java |   2 +-
 .../apache/sis/internal/system/DaemonThread.java   |   4 +-
 .../sis/internal/system/DelayedExecutor.java       |   2 +-
 .../sis/internal/system/DelayedRunnable.java       |   8 +-
 .../org/apache/sis/internal/system/Modules.java    |  12 +-
 .../org/apache/sis/internal/system/Supervisor.java |   2 -
 .../org/apache/sis/internal/system/Threads.java    |   8 +-
 .../sis/internal/util/AutoMessageFormat.java       |   2 +-
 .../apache/sis/internal/util/CheckedArrayList.java |   2 +-
 .../apache/sis/internal/util/CollectionsExt.java   |  24 +-
 .../org/apache/sis/internal/util/Constants.java    |   2 +-
 .../apache/sis/internal/util/DefinitionURI.java    |   4 +-
 .../org/apache/sis/internal/util/DoubleDouble.java |  12 +-
 .../apache/sis/internal/util/MetadataServices.java |  25 +
 .../org/apache/sis/internal/util/Numerics.java     |   2 +-
 .../java/org/apache/sis/internal/util/Strings.java |  55 +-
 .../sis/internal/util/TemporalUtilities.java       |   2 -
 .../sis/internal/util/UnmodifiableArrayList.java   |   8 +-
 .../org/apache/sis/internal/util/package-info.java |   4 +-
 .../src/main/java/org/apache/sis/io/Appender.java  |   2 +-
 .../main/java/org/apache/sis/io/ClassFormat.java   |   4 +-
 .../java/org/apache/sis/io/CompoundFormat.java     |   6 +-
 .../main/java/org/apache/sis/io/DefaultFormat.java |   2 +-
 .../org/apache/sis/io/IdentifiedObjectFormat.java  |   2 +-
 .../main/java/org/apache/sis/io/LineAppender.java  |   2 +-
 .../main/java/org/apache/sis/io/TableAppender.java |   9 +-
 .../main/java/org/apache/sis/io/TabularFormat.java |   4 +-
 .../main/java/org/apache/sis/io/package-info.java  |   4 +-
 .../apache/sis/math/CompoundDirectPositions.java   |   2 +-
 .../java/org/apache/sis/math/DecimalFunctions.java |   6 +-
 .../java/org/apache/sis/math/MathFunctions.java    |   6 +-
 .../src/main/java/org/apache/sis/math/Plane.java   |   3 +-
 .../main/java/org/apache/sis/math/Statistics.java  |   5 +-
 .../src/main/java/org/apache/sis/math/Vector.java  |  10 +-
 .../org/apache/sis/measure/AbstractConverter.java  |   2 +-
 .../main/java/org/apache/sis/measure/Angle.java    |   6 +-
 .../java/org/apache/sis/measure/AngleFormat.java   |   1 +
 .../apache/sis/measure/ConcatenatedConverter.java  |   2 +-
 .../org/apache/sis/measure/ConventionalUnit.java   |   4 +-
 .../org/apache/sis/measure/ElevationAngle.java     |   2 +-
 .../sis/measure/FormattedCharacterIterator.java    |   4 +-
 .../org/apache/sis/measure/IdentityConverter.java  | 109 +++
 .../main/java/org/apache/sis/measure/Latitude.java |   2 +-
 .../org/apache/sis/measure/LinearConverter.java    |  49 +-
 .../java/org/apache/sis/measure/Longitude.java     |   2 +-
 .../org/apache/sis/measure/MeasurementRange.java   |   6 +-
 .../java/org/apache/sis/measure/NumberRange.java   |   8 +-
 .../main/java/org/apache/sis/measure/Range.java    |  12 +-
 .../java/org/apache/sis/measure/RangeFormat.java   |   4 +-
 .../apache/sis/measure/SexagesimalConverter.java   |   2 +-
 .../java/org/apache/sis/measure/SystemUnit.java    |   4 +-
 .../java/org/apache/sis/measure/UnitFormat.java    |  10 +-
 .../main/java/org/apache/sis/measure/Units.java    | 293 +++++---
 .../src/main/java/org/apache/sis/setup/About.java  |  21 +-
 .../java/org/apache/sis/setup/Configuration.java   | 142 ++++
 .../main/java/org/apache/sis/setup/OptionKey.java  |  10 +-
 .../java/org/apache/sis/util/ArgumentChecks.java   |  27 +-
 .../main/java/org/apache/sis/util/ArraysExt.java   |   6 +-
 .../java/org/apache/sis/util/CharSequences.java    |  29 +-
 .../main/java/org/apache/sis/util/Characters.java  |   2 +-
 .../src/main/java/org/apache/sis/util/Classes.java |   2 +-
 .../java/org/apache/sis/util/ComparisonMode.java   |  28 +-
 .../java/org/apache/sis/util/Configuration.java    |   8 +-
 .../apache/sis/util/CorruptedObjectException.java  |   2 +-
 .../main/java/org/apache/sis/util/Disposable.java  |   2 +-
 .../org/apache/sis/util/LenientComparable.java     |   9 +-
 .../java/org/apache/sis/util/ObjectConverter.java  |   2 +-
 .../java/org/apache/sis/util/StringBuilders.java   |  35 +-
 .../main/java/org/apache/sis/util/Utilities.java   |  14 +-
 .../src/main/java/org/apache/sis/util/Version.java |   6 +-
 .../sis/util/collection/BackingStoreException.java |  24 +-
 .../java/org/apache/sis/util/collection/Cache.java |   6 +-
 .../apache/sis/util/collection/CacheEntries.java   |   2 +-
 .../apache/sis/util/collection/CodeListSet.java    |   4 +-
 .../sis/util/collection/DefaultTreeTable.java      |   2 +-
 .../org/apache/sis/util/collection/DerivedMap.java |   4 +-
 .../org/apache/sis/util/collection/DerivedSet.java |   4 +-
 .../org/apache/sis/util/collection/RangeSet.java   |   6 +-
 .../apache/sis/util/collection/TableColumn.java    |   2 +-
 .../apache/sis/util/collection/TreeNodeList.java   |   2 +-
 .../org/apache/sis/util/collection/TreeTable.java  |   9 +-
 .../sis/util/collection/TreeTableFormat.java       |   8 +-
 .../org/apache/sis/util/collection/TreeTables.java |   2 +-
 .../org/apache/sis/util/collection/WeakEntry.java  |  13 +-
 .../apache/sis/util/collection/WeakHashSet.java    |  11 +-
 .../sis/util/collection/WeakValueHashMap.java      |   9 +-
 .../sis/util/iso/AbstractInternationalString.java  |  10 +-
 .../sis/util/iso/DefaultInternationalString.java   |   6 +-
 .../sis/util/iso/ResourceInternationalString.java  |  12 +-
 .../sis/util/iso/SimpleInternationalString.java    |   6 +-
 .../org/apache/sis/util/logging/LoggerAdapter.java |   8 +-
 .../org/apache/sis/util/logging/LoggerFactory.java |   2 +-
 .../java/org/apache/sis/util/logging/Logging.java  |  53 +-
 .../apache/sis/util/logging/MonolineFormatter.java |  11 +-
 .../apache/sis/util/logging/PerformanceLevel.java  |   2 +-
 .../apache/sis/util/logging/WarningListener.java   |  78 --
 .../apache/sis/util/logging/WarningListeners.java  | 382 ----------
 .../org/apache/sis/util/logging/package-info.java  |   6 +-
 .../java/org/apache/sis/util/resources/Errors.java |   2 +-
 .../sis/util/resources/IndexedResourceBundle.java  |  14 +-
 .../resources/ResourceInternationalString.java     |   2 +-
 .../org/apache/sis/util/resources/Vocabulary.java  | 369 +++++-----
 .../sis/util/resources/Vocabulary.properties       |   5 +-
 .../sis/util/resources/Vocabulary_fr.properties    |   5 +-
 .../apache/sis/util/resources/package-info.java    |   2 +-
 .../measure/FormattedCharacterIteratorTest.java    |   2 +-
 .../apache/sis/measure/LinearConverterTest.java    |  14 +-
 .../org/apache/sis/measure/QuantitiesTest.java     |  17 +
 .../org/apache/sis/test/ProjectDirectories.java    | 164 +++++
 .../test/java/org/apache/sis/test/TestCase.java    |   4 +
 .../org/apache/sis/test/TestConfiguration.java     |   9 +-
 .../test/java/org/apache/sis/test/TestSuite.java   |  35 +-
 .../java/org/apache/sis/test/package-info.java     |   4 +-
 .../apache/sis/test/suite/UtilityTestSuite.java    |   1 -
 .../sis/util/logging/EmptyWarningListeners.java    |  71 --
 .../sis/util/logging/WarningListenersTest.java     | 117 ---
 ide-project/NetBeans/build.xml                     |   1 +
 ide-project/NetBeans/nbproject/build-impl.xml      |  52 +-
 ide-project/NetBeans/nbproject/genfiles.properties |   6 +-
 ide-project/NetBeans/nbproject/project.properties  |  71 +-
 ide-project/NetBeans/nbproject/project.xml         |   5 +-
 pom.xml                                            |  84 ++-
 profiles/sis-french-profile/pom.xml                |   5 +
 .../apache/sis/profile/france/package-info.java    |   2 +-
 .../apache/sis/internal/earth/netcdf/GCOM_C.java   |   2 +-
 .../sis/internal/earth/netcdf/package-info.java    |   2 +-
 .../apache/sis/profile/japan/JapaneseProfile.java  |  25 +-
 src/main/config/logging.properties                 |   2 +-
 src/main/javadoc/overview.html                     |   4 +-
 src/main/javadoc/sis.css                           |  58 +-
 .../storage/earthobservation/LandsatReader.java    |  15 +-
 .../sis/storage/earthobservation/LandsatStore.java |  57 +-
 .../earthobservation/LandsatStoreProvider.java     |   2 +-
 .../earthobservation/LandsatReaderTest.java        |   7 +-
 .../sis/storage/earthobservation/LandsatTest.txt   |   2 +-
 .../org/apache/sis/storage/gdal/Proj4Factory.java  |   6 +-
 .../org/apache/sis/storage/gdal/package-info.java  |   4 +-
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  52 +-
 .../sis/storage/geotiff/GeoTiffStoreProvider.java  |   2 +-
 .../sis/storage/geotiff/GridGeometryBuilder.java   |   2 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |   8 +-
 .../org/apache/sis/internal/netcdf/Convention.java |  40 +-
 .../org/apache/sis/internal/netcdf/Decoder.java    |   7 +-
 .../sis/internal/netcdf/DiscreteSampling.java      |   7 +-
 .../apache/sis/internal/netcdf/NamedElement.java   |   4 +-
 .../java/org/apache/sis/internal/netcdf/Node.java  |   7 +-
 .../apache/sis/internal/netcdf/RasterResource.java |  79 +-
 .../org/apache/sis/internal/netcdf/Variable.java   |  14 +-
 .../sis/internal/netcdf/impl/ChannelDecoder.java   |  13 +-
 .../sis/internal/netcdf/impl/FeaturesInfo.java     |  10 +-
 .../sis/internal/netcdf/impl/VariableInfo.java     |  10 +-
 .../apache/sis/internal/netcdf/package-info.java   |   2 +-
 .../sis/internal/netcdf/ucar/DecoderWrapper.java   |  15 +-
 .../sis/internal/netcdf/ucar/FeaturesWrapper.java  |   5 +-
 .../sis/internal/netcdf/ucar/LogAdapter.java       |  11 +-
 .../sis/internal/netcdf/ucar/VariableWrapper.java  |   4 +-
 .../apache/sis/storage/netcdf/AttributeNames.java  |   3 +-
 .../apache/sis/storage/netcdf/MetadataReader.java  |  34 +-
 .../org/apache/sis/storage/netcdf/NetcdfStore.java |  40 +-
 .../sis/storage/netcdf/NetcdfStoreProvider.java    |  22 +-
 .../apache/sis/storage/netcdf/package-info.java    |   2 +-
 .../org/apache/sis/internal/netcdf/TestCase.java   |  11 +-
 .../internal/netcdf/impl/ChannelDecoderTest.java   |   3 +-
 .../storage/netcdf/NetcdfStoreProviderTest.java    |   9 +-
 .../apache/sis/internal/shapefile/AutoChecker.java |   4 +-
 .../internal/shapefile/ShapefileByteReader.java    |  64 +-
 .../internal/shapefile/ShapefileDescriptor.java    |   6 +-
 .../sis/storage/shapefile/InputFeatureStream.java  |   2 +-
 .../jdbc/AbstractTestBaseForInternalJDBC.java      |   2 +-
 .../sis/storage/shapefile/ShapeFileTest.java       |   4 +-
 .../apache/sis/internal/sql/feature/Analyzer.java  |   7 +-
 .../apache/sis/internal/sql/feature/Database.java  |   5 +-
 .../sis/internal/sql/feature/DialectMapping.java   |   7 +-
 .../apache/sis/internal/sql/feature/Features.java  |   6 +-
 .../sis/internal/sql/feature/OGC06104r4.java       |   9 +-
 .../sis/internal/sql/feature/PostGISMapping.java   |  12 +-
 .../sis/internal/sql/feature/QueryFeatureSet.java  |   4 +-
 .../sis/internal/sql/feature/SpatialFunctions.java |   8 +-
 .../sis/internal/sql/feature/TableReference.java   |  11 +-
 .../sis/internal/sql/feature/TableSubset.java      |  12 +-
 .../java/org/apache/sis/storage/sql/SQLStore.java  |  41 +-
 .../apache/sis/storage/sql/SQLStoreProvider.java   |  11 +-
 .../org/apache/sis/storage/sql/package-info.java   |   2 +-
 storage/sis-storage/pom.xml                        |   5 +
 .../apache/sis/index/tree}/LatLonPointRadius.java  |  94 +--
 .../java/org/apache/sis/index/tree/QuadTree.java   |   8 +-
 .../org/apache/sis/index/tree/QuadTreeWriter.java  |   1 +
 .../sis/internal/storage/AbstractFeatureSet.java   |  22 +-
 .../sis/internal/storage/AbstractGridResource.java |  43 +-
 .../sis/internal/storage/AbstractResource.java     |  95 +--
 .../sis/internal/storage/AggregatedFeatureSet.java |  32 +-
 .../apache/sis/internal/storage/Capability.java    |  10 +-
 .../internal/storage/ConcatenatedFeatureSet.java   |  23 +-
 .../internal/storage/DocumentedStoreProvider.java  |   7 +-
 .../sis/internal/storage/JoinFeatureSet.java       |  11 +-
 .../sis/internal/storage/MemoryFeatureSet.java     |  11 +-
 .../sis/internal/storage/MetadataBuilder.java      |  30 +-
 .../sis/internal/storage/ResourceOnFileSystem.java |   2 +-
 .../org/apache/sis/internal/storage/Resources.java |  20 +
 .../sis/internal/storage/Resources.properties      |   4 +
 .../sis/internal/storage/Resources_fr.properties   |   4 +
 .../apache/sis/internal/storage/StoreMetadata.java |  15 +-
 .../apache/sis/internal/storage/URIDataStore.java  |  38 +-
 .../org/apache/sis/internal/storage/csv/Store.java |   6 +-
 .../sis/internal/storage/csv/StoreProvider.java    |  12 +-
 .../sis/internal/storage/csv/package-info.java     |   2 +-
 .../storage/folder/FolderStoreProvider.java        |   9 +-
 .../apache/sis/internal/storage/folder/Store.java  |  36 +-
 .../sis/internal/storage/io/ChannelData.java       |   2 +-
 .../sis/internal/storage/io/ChannelDataInput.java  |   4 +-
 .../sis/internal/storage/io/ChannelDataOutput.java |   4 +-
 .../sis/internal/storage/io/ChannelFactory.java    |  43 +-
 .../storage/io/ChannelImageInputStream.java        |   2 +-
 .../internal/storage/io/HyperRectangleReader.java  |  13 +-
 .../sis/internal/storage/io/IOUtilities.java       |   2 +-
 .../internal/storage/io/InputStreamAdapter.java    |   2 +-
 .../org/apache/sis/internal/storage/io/Region.java |  78 +-
 .../sis/internal/storage/io/package-info.java      |   2 +-
 .../apache/sis/internal/storage/package-info.java  |   2 +-
 .../sis/internal/storage/query/CoverageQuery.java  | 259 +++++++
 .../sis/internal/storage/query/CoverageSubset.java | 181 +++++
 .../sis/internal/storage/query/FeatureSubset.java  |  24 +-
 .../sis/internal/storage/query/SimpleQuery.java    | 156 ++--
 .../internal/storage/query/SortByComparator.java   |   4 +-
 .../sis/internal/storage/query/package-info.java   |   2 +-
 .../org/apache/sis/internal/storage/wkt/Store.java |   2 +-
 .../sis/internal/storage/wkt/StoreFormat.java      |  16 +-
 .../sis/internal/storage/xml/MimeTypeDetector.java |   2 +-
 .../org/apache/sis/internal/storage/xml/Store.java |  39 +-
 .../java/org/apache/sis/storage/Aggregate.java     |   4 +-
 .../main/java/org/apache/sis/storage/DataSet.java  |   2 +-
 .../java/org/apache/sis/storage/DataStore.java     | 135 ++--
 .../org/apache/sis/storage/DataStoreException.java |   4 +-
 .../org/apache/sis/storage/DataStoreProvider.java  |  59 +-
 .../org/apache/sis/storage/DataStoreRegistry.java  |   6 +-
 .../java/org/apache/sis/storage/DataStores.java    |   2 +-
 .../java/org/apache/sis/storage/FeatureNaming.java |   4 +-
 .../apache/sis/storage/GridCoverageResource.java   |  38 +-
 .../apache/sis/storage/IllegalNameException.java   |   2 +-
 ...NameException.java => NoSuchDataException.java} |  44 +-
 .../java/org/apache/sis/storage/ProbeResult.java   |   6 +-
 .../main/java/org/apache/sis/storage/Query.java    |   4 +-
 .../main/java/org/apache/sis/storage/Resource.java |  62 +-
 .../org/apache/sis/storage/StorageConnector.java   |  13 +-
 .../org/apache/sis/storage/WritableAggregate.java  |   2 +-
 .../sis/storage/WritableGridCoverageResource.java  |   4 +-
 .../org/apache/sis/storage/event/ChangeEvent.java  |  60 --
 .../apache/sis/storage/event/ChangeListener.java   |  54 --
 .../apache/sis/storage/event}/QuietLogRecord.java  |  14 +-
 .../org/apache/sis/storage/event/StoreEvent.java   |  91 +++
 .../apache/sis/storage/event/StoreListener.java    |  56 ++
 .../apache/sis/storage/event/StoreListeners.java   | 613 ++++++++++++++++
 .../org/apache/sis/storage/event/WarningEvent.java |  90 +++
 .../org/apache/sis/storage/event/package-info.java |  20 +-
 .../java/org/apache/sis/storage/package-info.java  |   2 +-
 .../internal/storage/AbstractGridResourceTest.java |   3 -
 .../java/org/apache/sis/storage/DataStoreMock.java |  45 +-
 .../sis/storage/event/StoreListenersTest.java      | 109 +++
 .../apache/sis/test/suite/StorageTestSuite.java    |   1 +
 storage/sis-xmlstore/pom.xml                       |   5 +
 .../storage/gpx/GroupAsPolylineOperation.java      |   3 +
 .../sis/internal/storage/gpx/StoreProvider.java    |  10 +-
 .../internal/storage/xml/stream/StaxDataStore.java |  31 +-
 .../internal/storage/xml/stream/StaxStreamIO.java  |   2 +-
 .../storage/xml/stream/StaxStreamReader.java       |  12 +-
 .../storage/xml/stream/StaxStreamWriter.java       |   4 +-
 1001 files changed, 27996 insertions(+), 9785 deletions(-)
 create mode 100644 application/sis-javafx/doc/readme.txt
 rename application/sis-javafx/src/main/java/org/apache/sis/gui/{Main.java => 
DataViewer.java} (71%)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/ExpandableList.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/ExpandedFeature.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/FeatureList.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/FeatureLoader.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/ResourceExplorer.java
 copy {storage/sis-storage/src/main/java/org/apache/sis/internal/storage => 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset}/package-info.java
 (68%)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/IdentificationInfo.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataNode.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataOverview.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataSummary.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/MetadataTree.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/RepresentationInfo.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/ResourceView.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata/Section.java
 copy {storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query 
=> 
application/sis-javafx/src/main/java/org/apache/sis/gui/metadata}/package-info.java
 (74%)
 copy {storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query 
=> application/sis-javafx/src/main/java/org/apache/sis/gui}/package-info.java 
(74%)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/AuthorityCodes.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/CRSButton.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/CRSTable.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/CodeFilter.java
 copy {storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query 
=> 
application/sis-javafx/src/main/java/org/apache/sis/gui/referencing}/package-info.java
 (74%)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/BackgroundThreads.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/ExceptionReporter.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/FXUtilities.java
 delete mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/FontGlyphs.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/IdentityValueFactory.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/RecentChoices.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/ResourceLoader.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/Styles.java
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/CRSChooser.fxml
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/proj_conic.png
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/proj_geo.png
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/proj_square.png
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/proj_stereo.png
 delete mode 100644 
application/sis-javafx/src/main/resources/org/apache/sis/gui/referencing/proj_utm.png
 copy {storage/sis-xmlstore => core/sis-cql}/pom.xml (73%)
 create mode 100644 
core/sis-cql/src/main/antlr4/org/apache/sis/internal/cql/CQL.g4
 create mode 100644 core/sis-cql/src/main/java/org/apache/sis/cql/CQL.java
 copy 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/package-info.java
 => core/sis-cql/src/main/java/org/apache/sis/cql/CQLException.java (53%)
 create mode 100644 
core/sis-cql/src/main/java/org/apache/sis/cql/FilterToCQLVisitor.java
 create mode 100644 
core/sis-cql/src/main/java/org/apache/sis/internal/cql/AntlrCQL.java
 create mode 100644 
core/sis-cql/src/test/java/org/apache/sis/cql/CQLTestCase.java
 copy 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/package-info.java
 => core/sis-cql/src/test/java/org/apache/sis/cql/CQLTestSuite.java (53%)
 create mode 100644 
core/sis-cql/src/test/java/org/apache/sis/cql/ExpressionReadingTest.java
 create mode 100644 
core/sis-cql/src/test/java/org/apache/sis/cql/ExpressionWritingTest.java
 create mode 100644 
core/sis-cql/src/test/java/org/apache/sis/cql/FilterReadingTest.java
 create mode 100644 
core/sis-cql/src/test/java/org/apache/sis/cql/FilterWritingTest.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/coverage/IllegalSampleDimensionException.java
 delete mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/AbstractFunction.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/Capabilities.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/DefaultLike.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/InvalidExpressionException.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/NamedFunction.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/ST_Buffer.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/ST_Centroid.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/ST_Simplify.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/ST_SimplifyPreserveTopology.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/SpatialFunction.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/filter/TemporalFunction.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/internal/coverage/GridCoverage2D.java
 delete mode 100644 
core/sis-feature/src/main/resources/META-INF/services/org.apache.sis.internal.feature.FunctionRegister
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/coverage/SampleRangeFormatTest.java
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/filter/BetweenFunctionTest.java
 copy core/{sis-utility/src/main/java/org/apache/sis/util/Configuration.java => 
sis-feature/src/test/java/org/apache/sis/filter/CapabilitiesTest.java} (57%)
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/filter/ComparisonFunctionTest.java
 copy 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/package-info.java
 => core/sis-feature/src/test/java/org/apache/sis/filter/LikeFunctionTest.java 
(54%)
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/filter/PeriodLiteral.java
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/filter/SpatialFunctionTest.java
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/filter/TemporalFunctionTest.java
 create mode 100644 
core/sis-feature/src/test/java/org/apache/sis/internal/coverage/GridCoverage2DTest.java
 delete mode 100644 
core/sis-metadata/src/main/java/org/apache/sis/xml/OGCNamespacePrefixMapper.java
 delete mode 100644 
core/sis-metadata/src/main/java/org/apache/sis/xml/OGCNamespacePrefixMapper_Endorsed.java
 delete mode 100644 
core/sis-metadata/src/test/java/org/apache/sis/xml/OGCNamespacePrefixMapperTest.java
 delete mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/distance/DistanceUtils.java
 create mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/Orthographic.java
 create mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/SatelliteTracking.java
 rename 
core/sis-referencing/src/main/java/org/apache/sis/referencing/{operation/GeodesicException.java
 => GeodeticException.java} (53%)
 rename core/sis-referencing/src/main/java/org/apache/sis/{metadata/iso => 
referencing}/ImmutableIdentifier.java (93%)
 create mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/projection/Inverter.java
 create mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/projection/Orthographic.java
 create mode 100644 
core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/projection/SatelliteTracking.java
 create mode 100644 
core/sis-referencing/src/main/resources/org/apache/sis/internal/referencing/provider/Descriptions.properties
 delete mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/distance/LatLonPointRadiusTest.java
 create mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/internal/referencing/provider/ParameterNameTableGenerator.java
 create mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/referencing/ClenshawSummation.java
 rename core/sis-referencing/src/test/java/org/apache/sis/{metadata/iso => 
referencing}/ImmutableIdentifierTest.java (99%)
 rename 
core/sis-referencing/src/test/java/org/apache/sis/referencing/factory/sql/epsg/{MethodDimensions.sql
 => DebugTools.sql} (90%)
 create mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/projection/OrthographicTest.java
 create mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/projection/SatelliteTrackingTest.java
 create mode 100644 
core/sis-referencing/src/test/java/org/apache/sis/test/integration/MetadataVerticalTest.java
 create mode 100644 
core/sis-utility/src/main/java/org/apache/sis/measure/IdentityConverter.java
 create mode 100644 
core/sis-utility/src/main/java/org/apache/sis/setup/Configuration.java
 delete mode 100644 
core/sis-utility/src/main/java/org/apache/sis/util/logging/WarningListener.java
 delete mode 100644 
core/sis-utility/src/main/java/org/apache/sis/util/logging/WarningListeners.java
 create mode 100644 
core/sis-utility/src/test/java/org/apache/sis/test/ProjectDirectories.java
 delete mode 100644 
core/sis-utility/src/test/java/org/apache/sis/util/logging/EmptyWarningListeners.java
 delete mode 100644 
core/sis-utility/src/test/java/org/apache/sis/util/logging/WarningListenersTest.java
 copy 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query/package-info.java
 => 
profiles/sis-japan-profile/src/main/java/org/apache/sis/profile/japan/JapaneseProfile.java
 (58%)
 rename {core/sis-referencing/src/main/java/org/apache/sis/distance => 
storage/sis-storage/src/main/java/org/apache/sis/index/tree}/LatLonPointRadius.java
 (59%)
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query/CoverageQuery.java
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/query/CoverageSubset.java
 copy 
storage/sis-storage/src/main/java/org/apache/sis/storage/{IllegalNameException.java
 => NoSuchDataException.java} (53%)
 delete mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/ChangeEvent.java
 delete mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/ChangeListener.java
 rename {core/sis-utility/src/main/java/org/apache/sis/util/logging => 
storage/sis-storage/src/main/java/org/apache/sis/storage/event}/QuietLogRecord.java
 (84%)
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/StoreEvent.java
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/StoreListener.java
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/StoreListeners.java
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/storage/event/WarningEvent.java
 create mode 100644 
storage/sis-storage/src/test/java/org/apache/sis/storage/event/StoreListenersTest.java

Reply via email to