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

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


    from be181fa  Reduce indentation from 4 to 2 spaces for consistency with 
the examples in the documentation. This is for cheking if it solves the problem 
of notifications sent to the wrong mailing list.
     add c9abccd  Fix `IndexOutOfBoundsException` which was thrown when 
`FeatureSet` has no geometry property. The fix is indirect, by making an 
`isEmpty` flag to become `true` when there is no geometry. This is an attempt 
to address the https://github.com/apache/sis/pull/22 pull request without 
discarding the whole feature (features without geometry should be legal).
     add 9fe7fb4  Add a contributor name. His main work was an effort to 
provide derivative formulas in `ModifiedAzimuthalEquidistant`.
     add 6dc2e2d  Workaround for RasterFormatException. 
https://bugs.openjdk.java.net/browse/JDK-8275345
     add eda4d10  Minor documentation fixes and bug fixes related to background 
value.
     add ac3c44d  Fix an integer overflow in call to 
`divisors(Integer.MAX_VALUE)`.
     add b55b18c  Verify that the `bounds` argument is non-empty. This 
verification avoid more confusing exception later.
     add 17bf849  Better identification of case where the image shown in 
`MapCanvas` is in error (i.e. because an exception has been thrown during the 
rendering process).
     add 0daa2b6  Reduce the amount of repaint events when resizing windows.
     add 098b3bc  Popup a dialog box if an error occurred while downloading 
optional resources.
     add 38066bc  Cherry-pick documentation improvement from pull request #24: 
doc(Core): improve SampleDimension apidoc regarding background value management.
     add 8e1df6f  Provide an extension mechanism for allowing users to provide 
their own solution for https://github.com/apache/sis/pull/24
     add da6ade3  Move the provider of empty tiles in a location where it can 
be shared with other operations.
     add 7a62166  Initial version of a "clip" or "mask" operation. Add mask and 
clip operations on grid coverages.
     add 6fb53af  Compute only the tiles that intersect the bounding box of the 
mask. It saves memory and computation when a tile does not intersect the clip.
     add d5601f3  Merge the "clip" and "mask" methods in a single "mask" method 
with boolean argument.
     add debfbf7  Give protected access to `execute(…)` methods in query 
subclasses. This change provides an extension point for more specialized 
queries.
     add 3f35250  Minor tuning: - Remove unnecessary synchronization. - Forward 
loading strategy to wrapped resources. - Typos.
     add 3246cf6  Add an optimization: - A AND NOT(A) = false - A OR  NOT(A) = 
true
     add 93542a4  Apply GDAL "sparse files" convention. It requires relaxing 
`TiledGridCoverage` tile types from `WritableRaster` to `Raster`.
     add eae7522  Remove a background thread that does not seem to be necessary 
anymore.
     add d517cda  Load native metadata in a background thread separated from 
standard metadata. This allows loading those metadata only if the "native 
metadata" tab is selected.
     add 26b4daa  Provide an extension point in `DefaultTreeTable` for 
initializing the tree only when the root node is first requested.
     add 23d2354  Provides a view of GeoTIFF native metadata (TIFF tags and 
GeoKeys).
     add 08e148e  Use separated nodes in native metadata for each TIFF image.
     add 6cd70ce  Fix an `IndexOutOfBoundsException`.
     add 887a01a  Allow to restrict the "best fit range" to floating point 
types. It makes a difference in the interpretation of next value after the 
maximum value.
     add 0e4421b  Fix a problem with `IndexColorModel` creation for 1-bit TIFF 
images.
     add bbde15b  Add a check against closed result sets.
     add ef25f40  Add the possibility to listen to read or write operations.
     add 59e1d2e  Get synchronization lock from a `getSynchronizedLock()` 
method added in `AbstractResource`. It helps to avoid dead locks, by allowing 
subclasses to take a lock on the `DataStore`.
     add 32175f2  Avoid seek operations on very short distances (less than 8 
bytes).
     add cd6d191  Add a "System monitor" view showing which region of files are 
read. We use it for monitoring behavior of GeoTIFF reader.
     add 157bdb0  Add visual indications about seek operations.
     add 5740d3f  More robust parsing of `GDAL_NODATA` tag (may be an empty 
string).
     add a47a93c  Avoid blocking the event thread when asking for a label 
implies a calls to `Resource.getMetadata()`.
     add b957357  Better recording of recently used file (ordered by file 
closed instead of file opened, remove from menu the opened files).
     add aba6ddf  GridCoverageResource API: - Add a `getResolutions()` method. 
- Add `throws DataStoreException` to `get|setLoadingStrategy(…)`.
     add 381fe9d  Replace `Visualization.create(…)` method by a builder. It 
simplifies some code and made easier to fix a bug related to mismatched tile 
layout in the `converters == null` optimization case.
     add 5c8868f  Fix an exception when rendering an image without "grid to 
CRS" conversion.
     add b27dfd2  Reduce the number of background threads created for fetching 
resource labels.
     add fed0a14  Fix `NullPointerException`, partially caused by changes in 
`MapCanvas` state when a rendering is in progress. We workaround this problem 
with a new `MapCanvas.runAfterRendering(Runnable)` method.
     add e2f00c4  Do not interrupt threads that are blocked on I/O operations. 
This is necessary for avoiding to close InterruptibleChannel.
     add 3f52106  Document better who is in charge of closing JDBC connections. 
Check if the connection is closed in methods that do not use the connection 
immediately.
     add b6f984f  Fix an ArrayIndexOutOfBoundsException when the mask width is 
less than 64 pixels.
     add 5a19a70  Merge branch 'geoapi-4.0' into geoapi-3.1
     new b94a500  Merge branch 'geoapi-3.1'

The 1 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:
 .../main/java/org/apache/sis/gui/DataViewer.java   |  32 +-
 .../main/java/org/apache/sis/gui/RecentFiles.java  |  55 ++-
 .../java/org/apache/sis/gui/SystemMonitor.java     | 116 +++++
 .../apache/sis/gui/coverage/CoverageCanvas.java    |  34 +-
 .../java/org/apache/sis/gui/coverage/GridView.java |   4 +-
 .../org/apache/sis/gui/coverage/ImageRequest.java  |  17 +-
 .../org/apache/sis/gui/coverage/RenderingData.java |  13 +-
 .../org/apache/sis/gui/coverage/package-info.java  |   2 +-
 .../org/apache/sis/gui/dataset/FeatureList.java    |   4 +-
 .../java/org/apache/sis/gui/dataset/LoadEvent.java |  31 +-
 .../dataset/{LoadEvent.java => ResourceEvent.java} |  41 +-
 .../apache/sis/gui/dataset/ResourceExplorer.java   | 264 ++++++----
 .../org/apache/sis/gui/dataset/ResourceTree.java   | 529 ++++++++++++++-------
 .../org/apache/sis/gui/dataset/package-info.java   |   6 +-
 .../java/org/apache/sis/gui/map/MapCanvas.java     | 194 +++++++-
 .../java/org/apache/sis/gui/map/MapCanvasAWT.java  | 100 +++-
 .../java/org/apache/sis/gui/map/package-info.java  |   2 +-
 .../sis/gui/metadata/IdentificationInfo.java       |   2 +-
 .../apache/sis/gui/metadata/MetadataSummary.java   |  30 +-
 .../org/apache/sis/gui/metadata/MetadataTree.java  |   7 +-
 .../org/apache/sis/gui/metadata/package-info.java  |   2 +-
 .../main/java/org/apache/sis/gui/package-info.java |   2 +-
 .../gui/referencing/RecentReferenceSystems.java    |   9 +-
 .../apache/sis/internal/gui/BackgroundThreads.java |  18 +-
 .../sis/internal/gui/FixedHeaderColumnSize.java    |  89 ++++
 .../org/apache/sis/internal/gui/GUIUtilities.java  |  19 +-
 .../sis/internal/gui/OptionalDataDownloader.java   |  31 +-
 .../org/apache/sis/internal/gui/PropertyView.java  |   4 +-
 .../apache/sis/internal/gui/ResourceLoader.java    |  46 +-
 .../org/apache/sis/internal/gui/Resources.java     |  22 +-
 .../apache/sis/internal/gui/Resources.properties   |   6 +-
 .../sis/internal/gui/Resources_fr.properties       |   6 +-
 .../java/org/apache/sis/internal/gui/Styles.java   |   2 +-
 .../apache/sis/internal/gui/io/FileAccessItem.java | 420 ++++++++++++++++
 .../apache/sis/internal/gui/io/FileAccessView.java | 136 ++++++
 .../apache/sis/internal/gui/io}/package-info.java  |   6 +-
 .../org/apache/sis/internal/gui/package-info.java  |   2 +-
 .../java/org/apache/sis/coverage/CategoryList.java |   4 +-
 .../org/apache/sis/coverage/RegionOfInterest.java  | 156 ++++++
 .../org/apache/sis/coverage/SampleDimension.java   |  86 +++-
 .../coverage/grid/CoordinateOperationFinder.java   |   2 +-
 .../apache/sis/coverage/grid/GridCoverage2D.java   |  67 ++-
 .../sis/coverage/grid/GridCoverageProcessor.java   |  58 ++-
 .../apache/sis/coverage/grid/GridDerivation.java   |   5 +-
 .../apache/sis/filter/DefaultFilterFactory.java    |   4 +-
 .../java/org/apache/sis/filter/LogicalFilter.java  |  15 +-
 .../java/org/apache/sis/filter/package-info.java   |   2 +-
 .../java/org/apache/sis/image/ImageProcessor.java  |  88 ++--
 .../java/org/apache/sis/image/MaskedImage.java     | 478 +++++++++++++++++++
 .../java/org/apache/sis/image/PrefetchedImage.java |  87 +---
 .../java/org/apache/sis/image/ResampledImage.java  |  30 +-
 .../org/apache/sis/image/SourceAlignedImage.java   |  21 +-
 .../java/org/apache/sis/image/Visualization.java   | 420 ++++++++++------
 .../java/org/apache/sis/image/package-info.java    |   9 +-
 .../internal/coverage/j2d/ColorModelFactory.java   |  12 +-
 .../sis/internal/coverage/j2d/Colorizer.java       |   2 +-
 .../sis/internal/coverage/j2d/FillValues.java      | 188 ++++++++
 .../sis/internal/coverage/j2d/ImageLayout.java     |  46 +-
 .../sis/internal/coverage/j2d/TilePlaceholder.java | 395 +++++++++++++++
 .../sis/internal/coverage/j2d/package-info.java    |   2 +-
 .../org/apache/sis/coverage/CategoryListTest.java  |   3 +-
 .../org/apache/sis/filter/LogicalFilterTest.java   |   9 +-
 .../apache/sis/metadata/sql/CachedStatement.java   |   4 +-
 .../org/apache/sis/metadata/sql/package-info.java  |   2 +-
 core/sis-referencing/pom.xml                       |  11 +
 .../factory/ConcurrentAuthorityFactory.java        |   8 +-
 .../referencing/factory/sql/AuthorityCodes.java    |  28 +-
 .../factory/sql/CloseableReference.java            |  21 +-
 .../referencing/factory/sql/EPSGCodeFinder.java    |   2 +
 .../referencing/factory/sql/EPSGDataAccess.java    |  30 +-
 .../sis/referencing/factory/sql/package-info.java  |   2 +-
 .../operation/projection/AzimuthalEquidistant.java |   1 +
 .../projection/ModifiedAzimuthalEquidistant.java   |   6 +
 .../java/org/apache/sis/math/MathFunctions.java    |   9 +-
 .../java/org/apache/sis/math/package-info.java     |   2 +-
 .../java/org/apache/sis/measure/NumberRange.java   |  61 ++-
 .../java/org/apache/sis/measure/package-info.java  |   2 +-
 .../apache/sis/setup/OptionalInstallations.java    |  17 +-
 .../java/org/apache/sis/setup/package-info.java    |   2 +-
 .../main/java/org/apache/sis/util/ArraysExt.java   |   2 +-
 .../sis/util/collection/DefaultTreeTable.java      |  20 +-
 .../apache/sis/util/collection/package-info.java   |   2 +-
 .../java/org/apache/sis/util/resources/Errors.java |   5 +
 .../apache/sis/util/resources/Errors.properties    |   1 +
 .../apache/sis/util/resources/Errors_fr.properties |   1 +
 .../org/apache/sis/util/resources/Vocabulary.java  |   5 +
 .../sis/util/resources/Vocabulary.properties       |   1 +
 .../sis/util/resources/Vocabulary_fr.properties    |   1 +
 .../org/apache/sis/math/MathFunctionsTest.java     |   6 +-
 .../org/apache/sis/measure/NumberRangeTest.java    |   4 +-
 .../org/apache/sis/storage/landsat/BandGroup.java  |   2 +-
 .../apache/sis/internal/geotiff/Compression.java   |  34 +-
 .../sis/internal/geotiff/SchemaModifier.java       |   4 +-
 .../org/apache/sis/storage/geotiff/CRSBuilder.java | 208 +-------
 .../sis/storage/geotiff/CompressedSubset.java      |   8 +-
 .../org/apache/sis/storage/geotiff/DataCube.java   |   2 +-
 .../org/apache/sis/storage/geotiff/DataSubset.java |  45 +-
 .../apache/sis/storage/geotiff/GeoKeysLoader.java  | 308 ++++++++++++
 .../org/apache/sis/storage/geotiff/GeoTIFF.java    |   1 +
 .../apache/sis/storage/geotiff/GeoTiffStore.java   |  44 +-
 .../sis/storage/geotiff/GridGeometryBuilder.java   |  22 +-
 .../sis/storage/geotiff/ImageFileDirectory.java    |  19 +-
 .../apache/sis/storage/geotiff/NativeMetadata.java | 260 ++++++++++
 .../org/apache/sis/storage/geotiff/Reader.java     |   4 +-
 .../java/org/apache/sis/storage/geotiff/Type.java  |  84 +++-
 .../apache/sis/storage/geotiff/package-info.java   |   2 +-
 .../sis/internal/netcdf/DiscreteSampling.java      |  15 +-
 .../org/apache/sis/internal/netcdf/FeatureSet.java |  12 +-
 .../apache/sis/internal/netcdf/RasterResource.java |  13 +-
 .../apache/sis/internal/netcdf/package-info.java   |   2 +-
 .../sis/internal/sql/feature/SchemaModifier.java   |   4 +-
 .../sis/internal/storage/AbstractFeatureSet.java   |   2 +-
 .../sis/internal/storage/AbstractResource.java     |  29 +-
 .../sis/internal/storage/AggregatedFeatureSet.java |  32 +-
 .../sis/internal/storage/GridResourceWrapper.java  |  34 +-
 .../sis/internal/storage/TiledGridCoverage.java    |  28 +-
 .../sis/internal/storage/TiledGridResource.java    |  26 +-
 .../sis/internal/storage/io/ChannelDataInput.java  |  15 +-
 .../sis/internal/storage/io/ChannelFactory.java    |  39 +-
 .../sis/internal/storage/io/InternalOptionKey.java |  56 +++
 .../sis/internal/storage/io/package-info.java      |   2 +-
 .../java/org/apache/sis/storage/CoverageQuery.java |  12 +-
 .../org/apache/sis/storage/CoverageSubset.java     |  20 +-
 .../java/org/apache/sis/storage/FeatureQuery.java  |  19 +-
 .../java/org/apache/sis/storage/FeatureSet.java    |  12 +-
 .../apache/sis/storage/GridCoverageResource.java   |  52 +-
 .../org/apache/sis/storage/StorageConnector.java   |   9 +-
 .../java/org/apache/sis/storage/package-info.java  |   2 +-
 .../internal/storage/io/ChannelDataInputTest.java  |   7 +-
 .../internal/storage/io/ChannelDataOutputTest.java |   6 +-
 .../internal/storage/io/ChannelDataTestCase.java   |  15 +-
 .../storage/io/ChannelImageOutputStreamTest.java   |   4 +-
 .../sis/test/storage/CoverageReadConsistency.java  |   4 +-
 133 files changed, 5018 insertions(+), 1248 deletions(-)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/gui/SystemMonitor.java
 copy 
application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/{LoadEvent.java 
=> ResourceEvent.java} (53%)
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/FixedHeaderColumnSize.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/io/FileAccessItem.java
 create mode 100644 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/io/FileAccessView.java
 copy {storage/sis-geotiff/src/main/java/org/apache/sis/internal/geotiff => 
application/sis-javafx/src/main/java/org/apache/sis/internal/gui/io}/package-info.java
 (87%)
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/coverage/RegionOfInterest.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/image/MaskedImage.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/internal/coverage/j2d/FillValues.java
 create mode 100644 
core/sis-feature/src/main/java/org/apache/sis/internal/coverage/j2d/TilePlaceholder.java
 create mode 100644 
storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/GeoKeysLoader.java
 create mode 100644 
storage/sis-geotiff/src/main/java/org/apache/sis/storage/geotiff/NativeMetadata.java
 create mode 100644 
storage/sis-storage/src/main/java/org/apache/sis/internal/storage/io/InternalOptionKey.java

Reply via email to