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 78262e7625 Set version to 1.3-SNAPSHOT. add 2170ce336f Keep (for now) the Java 8 layout (no module page) in generated javadoc. add afb0926294 Remove `LoggerFactory` and related classes and methods. add 58cd2d406c Remove deprecated methods that do not override an abstract methods. add 3fa01381f1 Apply a longitude wraparound on the Mercator projection. add f91de6eb21 Partial revert of commit 58cd2d4: the null check is still needed. add 610a9f8a9e Increment version number from 1.2 to 1.3. add 1169e55956 Generate the developer guide directly in the `asf-staging` branch. add 7d88d4c0f3 Remove the generation of TOC fragment in each chapter. Will be replaced by better navigation pane. add 85769b9542 Avoid misleading error message for unsupported JPEG compression in GeoTIFF. Documentation update. add bc23143019 Add a `GridCoverageProcessor.convert(…)` method. add ab28c7b648 JTS : fix empty geometry transform exception add ceb6064e23 Add missing synchronization. add 8da18e9dcb Add assertions relative to synchronization. add 47cde567fb Rename logging level relative to slow operations. add 3ad01bce4c Fix the number of fraction digits shown in the table of values. add 985839f07f Ignore soft-hyphens when searching keyword. Reduce the number of heading levels used for the table of content. add 9b361070f3 Upgrade JavaFX dependencies. Minor documentation fixes. add fd6ef02230 Handle the status bar layout outside `GridView`. Handle more common properties in the `ViewAndControls` parent class. add 9adfa358f6 Add sliders for selecting the slice to show in a 3 (or more) dimensional data cube. Slider graduation is okay but selecting a value does not yet have an effect. add b74a638936 Fix an erroneous temporal coordinate shown in the status bar with the CRS is (x,y,t). add 6664478fd9 More compact representation of the temporal coordinate in a (x,y,t) tuple. add 72c433cb3a Add a `GridExtent.setRange(…)` method. Change the order of some other methods for grouping related methods. add 20be7e050e Build new `GridExtent` from slider positions. add 270416850b More tolerant parsing of NaN value for GDAL_NODATA in TIFF file. It is sometime written as "nan" (all lower case). add ad004b9f2b Show the currently selected value in the status bar during slider adjustment. add b82266fafa Use CRS axis name instead of grid axis name when possible. add ad2649f616 Rename `GridExtent.setRange(…)` as `withRange(…)` because it does not modify the current instance. add 6dd5c5754d Add a `PixelInCell` argument to the `GridExtent.getPointOfInterest()` method. It matter when we use that method for getting the coordinates of a slice. add e26c2825bf Change of slider position now cause the rendering of corresponding slice of data. It works for `GridView` only at this stage, not yet for `CoverageCanvas`. add 9a63af427f Add a `Envelopes.transformWraparounds(…)` method for getting the individual envelopes before their union is computed. This method is useful only if the transforms chain contains at least one `WraparoundTransform` step. add fbde8a0a60 Avoid wraparound when the result does not intersect the base grid geometry. The fix use `GridExtent.toEnvelopes(…)` (note the pluarl form) is applied in only once place for now, but we should check if it applies to more places. add c0494204bc Method renaming, documentation update, more specific exception. add 98dd50f7ab Revert commit 58cd2d406c5703fc029b0ad402bdbec30401e662 (removal of `sliceExtentProperty`) but without public access for now. We need this property for taking in account the slice selected by the slider. add c112a871b4 Initial version of a `CoverangeCanvas` capable to navigate in dimensions over 2 (using sliders). It required a change in the ways controls are managed, e.g. with `StatusBar` now managed by `ViewAndControls`. add f25739200b Various bug fixes related to the navigation in two-dimensional slices: - Random `MismatchedDimensionException` in the status bar. - Slice not updated when navigating using keyboard. - Map projection and zoom level lost when changing slice. - `CoverageExplorer` resource and coverage properties set to null. add fc5d74d945 When the position given to `GridEvaluator.apply(…)` does not have enough dimensions, default to the grid coordinates specified by `setDefaultSlice(…)` method call. add 4d0e134cc8 Improvement in the cache of `RenderedImage` instances: - Revisit the `equals(Object)` and `hashCode()` methods. - Reuse existing `RenderedImage` instances for a given `SliceExtent`. add 6224e87dca Redesign the management of multiple windows opened on the same resources. The intent is to allow synchronized navigations between different views. add 9b61484935 Make the window title editable. When user double-clicks on a row, move the referenced window to front. add 52111c1cf2 Add `implements StoreResource` in some (not all) places where it was missing. add e4a750173c Add missing call to `unwrap(…)` for geometry arguments in filter expressions having a non-geometric arguments in addition of geometric ones. add 0bf48cdcae Add an event to be fired when a resource is closed. This event is handled in a special way, in that it automatically register another listener on the parent data store for propagating `CloseEvent` to child resources. add c90e69905a fix(Feature): On SQLMM functions, allow SRID/CRS argument to be optional. add 1cb414e6a2 Add documentation, code formatting and import statements order. add 5d0170d465 Generalize the mechanism for propagating an event from parent store to children resources. For now only `CloseEvent` uses it. add 3346ea4370 When `WorldFileStore` is closed, close also the stream wrapped by `ImageInputStream`. add 83075d0552 Results of `Resource.subset(Query)` should also fire `CloseEvent`. add 2c94ea0468 When a resource is closed, all windows showing that resource should be closed as well. add 55abc84f28 Add a specialized event class for change of zoom, pan, translation, etc. add a160c6f66a Addition of a method for getting changes in objective CRS. Refactoring: methods renaming and documentation updates. add c1a9444773 USe https for avoiding that Maven blocks this repository. add 1946981266 First draft of a `CanvasFollower` class for synchronizing the displacements between two canvas. It requires more details about the reason why `TransformChangeEvent` occur. add 57a52ec934 Initial version of a `MapCanvas` capable to follow the displacements of another canvas. Synchronizations are activated by checkbox items in the list of windows. add 24938df77b Provide a way to set the initial "objective to display" transform of a `MapCanvas` in addition of the objective bounds. add ad92a26248 Initialize new windows to the same zoom level and map projection than the original window. add 12e93072e8 Initialize new window to the same interpolation and color ramp than the original window. add 6006f14c67 Minor documentation fixes. add b99960e228 Show mouse cursor position in target canvas in addition of following zoom/translations/rotations. add 3ad66ff006 Attempt to reduce flickering effect sometime visible at the moment when image data are replaced. add 2c027ab90b Allow `AffineTransform2D` to be temporarily modifiable during its construction phase. It was possible in an older version, so this commit is a partial revert. add 549b647c88 More immediate feedback to user about the changes in source canvas that are replicated in the target canvas. The interim JavaFX transform is used without waiting for the background thread to complete the re-rendering. add ae63253c7f Adjust cursor position in the target canvas when the map in source canvas moved without a change in mouse position. add c99e4ca07d Add a margin when rendering the map. add b4543619f1 Use the mouse position as the point where change in target canvas should be the same (in "real world" units) as the change in source canvas. add c4812a3ed5 Add a `DefaultEllipsoid.getRadius(double)` method for computing radius at a given latitude. add ff9f96a15a Provide a base class for the encoders of referencing by identifiers. It requires the addition of encoder-neutral methods for specifying the desired precision, which in turn requires the capability to convert angular precision to linear precision. add e50774dce6 Add a `Coder.getReferenceSystem()` method. add e638f9ad48 Add a `GazetteerFactory` class using the name of reference system implementations. add 1aaf5e2ba3 Bug fix: geohash length not updated after precision has been specified. add baaa577132 Allow the status bar to show coordinates using another system than `CoordinateReferenceSystem`. Current implementation uses `ReferenceSystemUsingIdentifiers` as a proof of work. The intent is to show coverage grid cell coordinates in a next commit. add b4d5305eec Add a `GridGeometry.createImageCRS(…)` method. It gives a CRS that we can use with `CRS.findOperation(…)`. add 569d2ecc98 Allow `CoordinateFormat` to recognize when it is formatting grid cell coordinates. add d2ef60b78d Add a "Referencing by grid cell indices" menu item. The available choices depend on the grid coverages currently shown in the widget. add c778d9a0d5 Add visual separators. add 07618780bc Fix erroneous pixel values sometime computed for a compressed tile using horizontal predictor. add 748a5a1fff Adjust the size of the temporary buffer for TIFF decompression. add e04f9239ba Adjust the way that buffer capacity is computed. add dba3047b30 Documentation fixes. add db22d5470c Adjust the precision of coordinate numbers shown when automatically scalling from meters to kilometers. add b2d141b5e9 Merge branch 'geoapi-4.0' into geoapi-3.1 new 09d75edb69 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: application/sis-console/src/main/artifact/README | 6 +- .../org/apache/sis/console/TransformCommand.java | 4 +- application/sis-javafx/pom.xml | 5 + application/sis-javafx/src/main/artifact/README | 4 +- .../main/java/org/apache/sis/gui/DataViewer.java | 13 +- .../apache/sis/gui/coverage/CoverageCanvas.java | 286 ++++--- .../apache/sis/gui/coverage/CoverageControls.java | 107 +-- .../apache/sis/gui/coverage/CoverageExplorer.java | 128 ++- .../apache/sis/gui/coverage/CoverageStyling.java | 12 +- .../org/apache/sis/gui/coverage/GridControls.java | 45 +- .../apache/sis/gui/coverage/GridSliceSelector.java | 638 +++++++++++++++ .../java/org/apache/sis/gui/coverage/GridView.java | 95 ++- .../org/apache/sis/gui/coverage/GridViewSkin.java | 19 +- .../org/apache/sis/gui/coverage/ImageRequest.java | 181 ++--- .../gui/coverage/MultiResolutionImageLoader.java | 74 +- .../apache/sis/gui/coverage/ViewAndControls.java | 188 +++-- .../org/apache/sis/gui/coverage/package-info.java | 2 +- .../org/apache/sis/gui/dataset/DataWindow.java | 116 --- .../org/apache/sis/gui/dataset/FeatureTable.java | 7 +- .../java/org/apache/sis/gui/dataset/LoadEvent.java | 47 -- .../java/org/apache/sis/gui/dataset/LogViewer.java | 2 +- .../org/apache/sis/gui/dataset/ResourceEvent.java | 2 +- .../apache/sis/gui/dataset/ResourceExplorer.java | 170 ++-- .../org/apache/sis/gui/dataset/ResourceTree.java | 113 +-- .../org/apache/sis/gui/dataset/SelectedData.java | 91 --- .../org/apache/sis/gui/dataset/WindowHandler.java | 474 +++++++++++ .../org/apache/sis/gui/dataset/WindowManager.java | 246 ++---- .../org/apache/sis/gui/dataset/package-info.java | 2 +- .../org/apache/sis/gui/map/GestureFollower.java | 293 +++++++ .../java/org/apache/sis/gui/map/MapCanvas.java | 339 +++++++- .../java/org/apache/sis/gui/map/MapCanvasAWT.java | 16 +- .../main/java/org/apache/sis/gui/map/MapMenu.java | 4 +- .../org/apache/sis/gui/map/OperationFinder.java | 8 +- .../java/org/apache/sis/gui/map/StatusBar.java | 862 ++++++++++++++++----- .../org/apache/sis/gui/map/ValuesUnderCursor.java | 74 +- .../java/org/apache/sis/gui/map/package-info.java | 2 +- .../org/apache/sis/gui/metadata/MetadataTree.java | 4 +- .../main/java/org/apache/sis/gui/package-info.java | 2 +- .../apache/sis/gui/referencing/AuthorityCodes.java | 4 +- .../org/apache/sis/gui/referencing/MenuSync.java | 291 +++++-- .../sis/gui/referencing/ObjectStringConverter.java | 14 +- .../gui/referencing/PositionableProjection.java | 4 +- .../gui/referencing/RecentReferenceSystems.java | 391 +++++++--- .../java/org/apache/sis/gui/referencing/Utils.java | 4 +- .../apache/sis/internal/gui/BackgroundThreads.java | 28 +- .../apache/sis/internal/gui/DataStoreOpener.java | 106 ++- .../apache/sis/internal/gui/ExceptionReporter.java | 62 +- .../org/apache/sis/internal/gui/GUIUtilities.java | 54 +- .../apache/sis/internal/gui/ImageConverter.java | 4 +- .../sis/internal/gui/OptionalDataDownloader.java | 2 +- .../org/apache/sis/internal/gui/PrivateAccess.java | 54 ++ .../org/apache/sis/internal/gui/Resources.java | 15 + .../apache/sis/internal/gui/Resources.properties | 3 + .../sis/internal/gui/Resources_fr.properties | 3 + .../java/org/apache/sis/internal/gui/Styles.java | 13 +- .../org/apache/sis/internal/gui/ToolbarButton.java | 8 +- .../internal/gui/control/ColorColumnHandler.java | 5 +- .../sis/internal/gui/control/SyncWindowList.java | 252 ++++++ .../sis/internal/gui/control/TabularWidget.java | 99 +++ .../sis/internal/gui/control/ValueColorMapper.java | 26 +- .../sis/internal/gui/control/package-info.java | 2 +- .../org/apache/sis/internal/gui/package-info.java | 2 +- .../apache/sis/gui/coverage/CoverageCanvasApp.java | 4 +- .../coverage/GridSliceSelectorApp.java} | 54 +- .../java/org/apache/sis/openoffice/CalcAddins.java | 3 +- .../org/apache/sis/internal/book/Assembler.java | 111 +-- .../book/{Resources.java => Characters.java} | 37 +- .../apache/sis/internal/book/CodeColorizer.java | 37 +- .../org/apache/sis/internal/book/Resources_en.java | 33 - .../org/apache/sis/internal/book/Resources_fr.java | 47 -- .../org/apache/sis/internal/book/package-info.java | 8 +- .../org/apache/sis/internal/doclet/Rewriter.java | 3 +- .../sis/coverage/grid/BufferedGridCoverage.java | 82 +- .../sis/coverage/grid/ConvertedGridCoverage.java | 66 +- .../coverage/grid/CoordinateOperationFinder.java | 8 +- .../apache/sis/coverage/grid/DomainLinearizer.java | 2 +- .../org/apache/sis/coverage/grid/GridCoverage.java | 17 +- .../apache/sis/coverage/grid/GridCoverage2D.java | 5 +- .../sis/coverage/grid/GridCoverageBuilder.java | 2 +- .../sis/coverage/grid/GridCoverageProcessor.java | 86 +- .../apache/sis/coverage/grid/GridDerivation.java | 39 +- .../apache/sis/coverage/grid/GridEvaluator.java | 207 ++++- .../org/apache/sis/coverage/grid/GridExtent.java | 357 ++++++--- .../apache/sis/coverage/grid/GridExtentCRS.java | 266 ++++++- .../org/apache/sis/coverage/grid/GridGeometry.java | 124 ++- .../apache/sis/coverage/grid/ImageRenderer.java | 18 +- .../sis/coverage/grid/ResampledGridCoverage.java | 13 +- .../apache/sis/coverage/grid/ReshapedImage.java | 31 +- .../apache/sis/coverage/grid/SliceGeometry.java | 9 +- .../org/apache/sis/coverage/grid/package-info.java | 2 +- .../java/org/apache/sis/feature/FeatureFormat.java | 4 +- .../java/org/apache/sis/image/AnnotatedImage.java | 9 +- .../java/org/apache/sis/image/BandSelectImage.java | 23 +- .../apache/sis/image/BandedSampleConverter.java | 60 +- .../java/org/apache/sis/image/ComputedImage.java | 27 + .../main/java/org/apache/sis/image/DataType.java | 14 +- .../java/org/apache/sis/image/ErrorAction.java | 5 +- .../java/org/apache/sis/image/ImageAdapter.java | 11 +- .../java/org/apache/sis/image/ImageProcessor.java | 18 +- .../main/java/org/apache/sis/image/MaskImage.java | 32 +- .../java/org/apache/sis/image/MaskedImage.java | 9 +- .../java/org/apache/sis/image/PlanarImage.java | 10 + .../sis/image/PositionalConsistencyImage.java | 23 +- .../java/org/apache/sis/image/PrefetchedImage.java | 30 +- .../java/org/apache/sis/image/RecoloredImage.java | 8 +- .../java/org/apache/sis/image/ResampledImage.java | 13 +- .../org/apache/sis/image/SourceAlignedImage.java | 28 +- .../org/apache/sis/image/StatisticsCalculator.java | 2 +- .../java/org/apache/sis/image/Visualization.java | 26 +- .../java/org/apache/sis/image/package-info.java | 2 +- .../sis/internal/coverage/CoverageCombiner.java | 4 +- .../internal/coverage/j2d/ColorModelFactory.java | 2 +- .../sis/internal/coverage/j2d/ImageUtilities.java | 4 +- .../org/apache/sis/internal/feature/Resources.java | 5 + .../sis/internal/feature/Resources.properties | 1 + .../sis/internal/feature/Resources_fr.properties | 1 + .../org/apache/sis/internal/feature/jts/JTS.java | 25 +- .../java/org/apache/sis/internal/filter/Node.java | 2 +- .../internal/filter/sqlmm/FunctionWithSRID.java | 8 +- .../sis/internal/filter/sqlmm/OneGeometry.java | 4 +- .../sis/internal/filter/sqlmm/TwoGeometries.java | 4 +- .../sis/internal/filter/sqlmm/package-info.java | 2 +- .../coverage/grid/ConvertedGridCoverageTest.java | 47 +- .../sis/coverage/grid/GridDerivationTest.java | 33 +- .../apache/sis/coverage/grid/GridExtentTest.java | 80 +- .../apache/sis/coverage/grid/GridGeometryTest.java | 59 +- .../apache/sis/image/StatisticsCalculatorTest.java | 6 +- .../apache/sis/internal/feature/jts/JTSTest.java | 16 + .../internal/filter/sqlmm/RegistryTestCase.java | 5 +- .../sis/internal/filter/sqlmm/SQLMMTest.java | 65 +- .../sis/internal/geoapi/evolution/Interim.java | 4 +- .../java/org/apache/sis/internal/jaxb/Context.java | 3 +- .../apache/sis/internal/metadata/AxisNames.java | 4 +- .../sis/internal/metadata/ServicesForUtility.java | 5 +- .../sis/internal/metadata/sql/Initializer.java | 7 +- .../sis/internal/metadata/sql/LocalDataSource.java | 4 +- .../sis/internal/simple/CitationConstant.java | 4 +- .../apache/sis/metadata/PropertyInformation.java | 5 +- .../sis/metadata/StandardImplementation.java | 4 +- .../apache/sis/metadata/sql/CachedStatement.java | 3 +- .../main/java/org/apache/sis/util/iso/Types.java | 4 +- .../java/org/apache/sis/xml/MarshallerPool.java | 4 +- .../src/main/java/org/apache/sis/xml/XLink.java | 4 +- .../identification/DefaultBrowseGraphicTest.java | 6 +- .../sis/test/xml/AnnotationConsistencyCheck.java | 2 +- .../coverage/MultiResolutionCoverageLoader.java | 28 +- .../sis/internal/map/coverage/RenderingData.java | 121 ++- .../sis/internal/map/coverage/package-info.java | 2 +- .../main/java/org/apache/sis/portrayal/Canvas.java | 139 ++-- .../org/apache/sis/portrayal/CanvasExtent.java | 10 +- .../org/apache/sis/portrayal/CanvasFollower.java | 534 +++++++++++++ .../java/org/apache/sis/portrayal/Observable.java | 24 +- .../org/apache/sis/portrayal/PlanarCanvas.java | 40 +- .../apache/sis/portrayal/TransformChangeEvent.java | 380 +++++++++ .../org/apache/sis/portrayal/package-info.java | 2 +- .../apache/sis/internal/gazetteer/Resources.java | 5 + .../sis/internal/gazetteer/Resources.properties | 1 + .../sis/internal/gazetteer/Resources_fr.properties | 1 + .../referencing/gazetteer/GazetteerFactory.java | 106 +++ .../gazetteer/GeohashReferenceSystem.java | 214 ++++- .../gazetteer/MilitaryGridReferenceSystem.java | 204 ++++- .../gazetteer/ReferencingByIdentifiers.java | 144 +++- .../sis/referencing/gazetteer/package-info.java | 2 +- .../gazetteer/GazetteerFactoryTest.java | 55 ++ .../gazetteer/GeohashReferenceSystemTest.java | 111 ++- .../gazetteer/MilitaryGridReferenceSystemTest.java | 32 +- .../gazetteer/ReferencingByIdentifiersTest.java | 8 +- .../suite/ReferencingByIdentifiersTestSuite.java | 5 +- .../org/apache/sis/geometry/CoordinateFormat.java | 94 ++- .../org/apache/sis/geometry/DirectPosition2D.java | 14 +- .../java/org/apache/sis/geometry/Envelopes.java | 132 +++- .../apache/sis/geometry/WraparoundAdjustment.java | 4 +- .../java/org/apache/sis/geometry/package-info.java | 2 +- .../sis/internal/referencing/DatabaseListener.java | 4 +- .../apache/sis/internal/referencing/Formulas.java | 17 +- .../internal/referencing/ServicesForMetadata.java | 4 +- .../sis/internal/referencing/j2d/AffineMatrix.java | 42 +- .../referencing/j2d/AffineTransform2D.java | 57 +- .../sis/internal/referencing/j2d/package-info.java | 2 +- .../sis/internal/referencing/package-info.java | 2 +- .../referencing/provider/AbstractProvider.java | 4 +- .../referencing/provider/Equirectangular.java | 2 +- .../referencing/provider/GeocentricAffine.java | 4 +- .../java/org/apache/sis/io/wkt/AbstractParser.java | 3 +- .../sis/parameter/DefaultParameterValue.java | 3 +- .../org/apache/sis/parameter/ParameterFormat.java | 18 +- .../org/apache/sis/parameter/package-info.java | 2 +- .../main/java/org/apache/sis/referencing/CRS.java | 9 +- .../java/org/apache/sis/referencing/CommonCRS.java | 3 +- .../apache/sis/referencing/IdentifiedObjects.java | 3 +- .../sis/referencing/crs/DefaultProjectedCRS.java | 3 +- .../sis/referencing/crs/DefaultTemporalCRS.java | 48 +- .../apache/sis/referencing/crs/package-info.java | 2 +- .../org/apache/sis/referencing/cs/AbstractCS.java | 3 +- .../org/apache/sis/referencing/cs/AxisName.java | 84 ++ .../sis/referencing/cs/CoordinateSystems.java | 24 +- .../sis/referencing/cs/DirectionAlongMeridian.java | 4 +- .../apache/sis/referencing/cs/package-info.java | 2 +- .../sis/referencing/datum/DefaultEllipsoid.java | 21 +- .../referencing/datum/DefaultGeodeticDatum.java | 5 +- .../apache/sis/referencing/datum/package-info.java | 2 +- .../factory/CommonAuthorityFactory.java | 4 +- .../factory/ConcurrentAuthorityFactory.java | 4 +- .../referencing/factory/GeodeticObjectFactory.java | 3 +- .../factory/sql/CloseableReference.java | 4 +- .../referencing/factory/sql/EPSGCodeFinder.java | 3 +- .../referencing/factory/sql/EPSGDataAccess.java | 6 +- .../operation/AbstractCoordinateOperation.java | 3 +- .../operation/CoordinateOperationRegistry.java | 4 +- .../operation/matrix/AffineTransforms2D.java | 2 +- .../operation/projection/Initializer.java | 2 +- .../referencing/operation/projection/Mercator.java | 84 +- .../operation/projection/NormalizedProjection.java | 3 +- .../operation/transform/ConcatenatedTransform.java | 4 +- .../transform/ConcatenatedTransform2D.java | 2 +- .../operation/transform/ContextualParameters.java | 32 +- .../transform/DefaultMathTransformFactory.java | 6 +- .../transform/PassThroughTransform2D.java | 2 +- .../operation/transform/WraparoundTransform.java | 10 +- .../operation/transform/package-info.java | 2 +- .../apache/sis/geometry/CoordinateFormatTest.java | 11 +- .../org/apache/sis/geometry/EnvelopesTest.java | 22 +- .../sis/internal/referencing/FormulasTest.java | 15 +- .../referencing/crs/DefaultTemporalCRSTest.java | 15 +- .../sis/referencing/cs/CoordinateSystemsTest.java | 13 +- .../referencing/datum/DefaultEllipsoidTest.java | 14 +- .../factory/ConcurrentAuthorityFactoryTest.java | 4 +- .../sis/referencing/factory/TestFactorySource.java | 6 +- .../operation/projection/MercatorTest.java | 50 +- .../apache/sis/internal/system/DataDirectory.java | 4 +- .../sis/internal/system/DefaultFactories.java | 6 +- .../sis/internal/system/DelayedExecutor.java | 4 +- .../org/apache/sis/internal/system/Loggers.java | 4 +- .../internal/system/ReferenceQueueConsumer.java | 4 +- .../org/apache/sis/internal/system/Shutdown.java | 4 +- .../org/apache/sis/internal/system/Threads.java | 4 +- .../apache/sis/internal/util/AbstractIterator.java | 2 +- .../apache/sis/internal/util/CollectionsExt.java | 2 +- .../org/apache/sis/internal/util/Constants.java | 2 +- .../apache/sis/internal/util/DefinitionURI.java | 5 +- .../org/apache/sis/internal/util/package-info.java | 2 +- .../main/java/org/apache/sis/io/package-info.java | 2 +- .../src/main/java/org/apache/sis/math/Vector.java | 3 +- .../org/apache/sis/measure/AbstractConverter.java | 3 + .../java/org/apache/sis/measure/AbstractUnit.java | 4 +- .../java/org/apache/sis/measure/NumberRange.java | 36 +- .../java/org/apache/sis/measure/UnitFormat.java | 4 +- .../java/org/apache/sis/measure/UnitServices.java | 4 +- .../main/java/org/apache/sis/measure/Units.java | 1 + .../java/org/apache/sis/measure/package-info.java | 2 +- .../src/main/java/org/apache/sis/setup/About.java | 22 +- .../main/java/org/apache/sis/setup/OptionKey.java | 8 +- .../java/org/apache/sis/util/ArgumentChecks.java | 2 +- .../main/java/org/apache/sis/util/Exceptions.java | 48 +- .../src/main/java/org/apache/sis/util/Locales.java | 3 +- .../org/apache/sis/util/collection/WeakEntry.java | 3 +- .../org/apache/sis/util/logging/DualLogger.java | 107 --- .../apache/sis/util/logging/DualLoggerFactory.java | 89 --- .../org/apache/sis/util/logging/LoggerAdapter.java | 806 ------------------- .../org/apache/sis/util/logging/LoggerFactory.java | 153 ---- .../java/org/apache/sis/util/logging/Logging.java | 123 +-- .../apache/sis/util/logging/MonolineFormatter.java | 8 +- .../apache/sis/util/logging/PerformanceLevel.java | 30 +- .../org/apache/sis/util/logging/package-info.java | 31 +- .../java/org/apache/sis/util/package-info.java | 2 +- .../sis/util/resources/IndexedResourceBundle.java | 16 +- .../org/apache/sis/util/resources/Vocabulary.java | 18 +- .../sis/util/resources/Vocabulary.properties | 4 +- .../sis/util/resources/Vocabulary_fr.properties | 6 +- .../apache/sis/util/resources/package-info.java | 2 +- .../org/apache/sis/measure/NumberRangeTest.java | 43 +- .../java/org/apache/sis/test/LoggingWatcher.java | 2 +- .../apache/sis/test/suite/UtilityTestSuite.java | 1 - .../org/apache/sis/util/logging/DummyLogger.java | 114 --- .../apache/sis/util/logging/LoggerAdapterTest.java | 74 -- .../sis/util/logging/PerformanceLevelTest.java | 38 +- ide-project/NetBeans/nbproject/project.properties | 2 +- pom.xml | 3 +- storage/sis-earth-observation/pom.xml | 2 +- .../org/apache/sis/storage/landsat/BandGroup.java | 14 +- .../apache/sis/storage/landsat/LandsatStore.java | 5 +- .../apache/sis/storage/landsat/package-info.java | 2 +- .../storage/inflater/CompressionChannel.java | 28 +- .../storage/inflater/HorizontalPredictor.java | 49 +- .../sis/internal/storage/inflater/Inflater.java | 5 +- .../internal/storage/inflater/PixelChannel.java | 2 +- .../storage/inflater/PredictorChannel.java | 34 +- .../internal/storage/inflater/package-info.java | 2 +- .../apache/sis/storage/geotiff/GeoTiffStore.java | 26 +- .../sis/storage/geotiff/GridGeometryBuilder.java | 2 +- .../sis/storage/geotiff/ImageFileDirectory.java | 23 +- .../sis/storage/geotiff/MultiResolutionImage.java | 31 +- .../java/org/apache/sis/storage/geotiff/Type.java | 7 +- .../apache/sis/storage/geotiff/package-info.java | 2 +- .../org/apache/sis/internal/netcdf/Decoder.java | 8 +- .../sis/internal/netcdf/DiscreteSampling.java | 24 +- .../org/apache/sis/internal/netcdf/FeatureSet.java | 11 +- .../org/apache/sis/internal/netcdf/Raster.java | 37 +- .../apache/sis/internal/netcdf/RasterResource.java | 26 +- .../apache/sis/internal/netcdf/package-info.java | 2 +- .../sis/internal/netcdf/ucar/DecoderWrapper.java | 5 +- .../sis/internal/netcdf/ucar/FeaturesWrapper.java | 5 +- .../sis/internal/netcdf/ucar/package-info.java | 2 +- .../org/apache/sis/storage/netcdf/NetcdfStore.java | 5 +- .../apache/sis/storage/netcdf/package-info.java | 2 +- .../apache/sis/internal/shapefile/AutoChecker.java | 4 +- .../sis/storage/shapefile/InputFeatureStream.java | 3 +- .../jdbc/AbstractTestBaseForInternalJDBC.java | 3 +- .../sis/storage/shapefile/ShapeFileTest.java | 4 +- .../java/org/apache/sis/storage/sql/SQLStore.java | 5 +- .../org/apache/sis/storage/sql/package-info.java | 2 +- .../internal/storage/DocumentedStoreProvider.java | 4 +- .../org/apache/sis/internal/storage/Resources.java | 5 + .../sis/internal/storage/Resources.properties | 1 + .../sis/internal/storage/Resources_fr.properties | 1 + .../apache/sis/internal/storage/StoreResource.java | 29 +- .../sis/internal/storage/StoreUtilities.java | 3 +- .../sis/internal/storage/TiledGridCoverage.java | 4 +- .../org/apache/sis/internal/storage/csv/Store.java | 5 +- .../sis/internal/storage/csv/package-info.java | 2 +- .../sis/internal/storage/esri/AsciiGridStore.java | 3 +- .../sis/internal/storage/esri/RasterStore.java | 3 +- .../sis/internal/storage/esri/RawRasterStore.java | 3 +- .../sis/internal/storage/esri/WritableStore.java | 3 +- .../sis/internal/storage/esri/package-info.java | 2 +- .../apache/sis/internal/storage/folder/Store.java | 5 +- .../sis/internal/storage/folder/package-info.java | 2 +- .../sis/internal/storage/image/WorldFileStore.java | 48 +- .../sis/internal/storage/image/WritableStore.java | 3 +- .../sis/internal/storage/image/package-info.java | 2 +- .../org/apache/sis/internal/storage/wkt/Store.java | 5 +- .../sis/internal/storage/wkt/package-info.java | 2 +- .../org/apache/sis/internal/storage/xml/Store.java | 5 +- .../sis/internal/storage/xml/package-info.java | 2 +- .../sis/storage/AbstractGridCoverageResource.java | 2 +- .../org/apache/sis/storage/CoverageSubset.java | 5 +- .../java/org/apache/sis/storage/DataStore.java | 18 +- .../java/org/apache/sis/storage/FeatureSubset.java | 5 +- .../org/apache/sis/storage/StorageConnector.java | 14 + .../sis/storage/event/CascadedStoreEvent.java | 131 ++++ .../org/apache/sis/storage/event/CloseEvent.java | 62 ++ .../org/apache/sis/storage/event/StoreEvent.java | 47 +- .../apache/sis/storage/event/StoreListener.java | 6 +- .../apache/sis/storage/event/StoreListeners.java | 332 ++++++-- .../org/apache/sis/storage/event/package-info.java | 2 +- .../java/org/apache/sis/storage/package-info.java | 2 +- .../storage/io/ChannelImageInputStreamTest.java | 1 + .../java/org/apache/sis/storage/DataStoreMock.java | 15 +- .../sis/storage/event/StoreListenersTest.java | 39 +- .../apache/sis/test/storage/SubsampledImage.java | 27 +- .../org/apache/sis/internal/storage/gpx/Store.java | 5 +- .../sis/internal/storage/gpx/package-info.java | 2 +- .../internal/storage/xml/stream/StaxDataStore.java | 4 + 353 files changed, 10244 insertions(+), 4568 deletions(-) create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/GridSliceSelector.java delete mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/DataWindow.java delete mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/LoadEvent.java delete mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/SelectedData.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/dataset/WindowHandler.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/map/GestureFollower.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/PrivateAccess.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/control/SyncWindowList.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/control/TabularWidget.java copy application/sis-javafx/src/test/java/org/apache/sis/{internal/gui/control/ValueColorMapperApp.java => gui/coverage/GridSliceSelectorApp.java} (51%) rename core/sis-build-helper/src/main/java/org/apache/sis/internal/book/{Resources.java => Characters.java} (51%) delete mode 100644 core/sis-build-helper/src/main/java/org/apache/sis/internal/book/Resources_en.java delete mode 100644 core/sis-build-helper/src/main/java/org/apache/sis/internal/book/Resources_fr.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/portrayal/CanvasFollower.java create mode 100644 core/sis-portrayal/src/main/java/org/apache/sis/portrayal/TransformChangeEvent.java create mode 100644 core/sis-referencing-by-identifiers/src/main/java/org/apache/sis/referencing/gazetteer/GazetteerFactory.java create mode 100644 core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/referencing/gazetteer/GazetteerFactoryTest.java create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/referencing/cs/AxisName.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/logging/DualLogger.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/logging/DualLoggerFactory.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/logging/LoggerAdapter.java delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/util/logging/LoggerFactory.java delete mode 100644 core/sis-utility/src/test/java/org/apache/sis/util/logging/DummyLogger.java delete mode 100644 core/sis-utility/src/test/java/org/apache/sis/util/logging/LoggerAdapterTest.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/event/CascadedStoreEvent.java create mode 100644 storage/sis-storage/src/main/java/org/apache/sis/storage/event/CloseEvent.java