summarylogtreecommitdiffstats
path: root/ChangeLog
blob: 0c24b14e1244b591aa2d78810b99c62d1a773ac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
Version 2.3.0 release rev.5279[d24616e] (released on 26. July 2024)

New Features
  * Add option extractOnlyPolygonal to the polygonizer
  * New default JPEG 2000 driver using https://github.com/dbmdz/imageio-jnr
  * Add georeferencing from GeoJP2 metadata containing tiepoint and
    scale geotiff tags

Improvements
  * upgrade PostGIS, Apache Commons libraries, ImageIO-Ext, Gdal
  * Understand WMS layer with apikey parameter an pass it to getMap request
  * Improve WMS UI to manage API Key Authentication
  * Project opening more robust if it contains an inaccessible WMS Layer
  * Removed projection list in the WMS layer map list
  * split FeatureInfoPlugIn into
    FeatureInfoPlugin (multiple frames allowed) and
    UniqueFeatureInfoFrame (single frame)

Bug Fixes
  * Several minor bug fixes
  * Keep viewport affine tranform correct after taskframe resizing
  * GeometrySnapper did not workk in some border cases.
  * fix #113: Raster with a single value not visible
  # fix #112: Raster Styles > Single values presents wrong range

Upgraded Extensions
  * RasterTools (for details see "Raster tools>About>Change log")
  * Five Color
  * Topology


Version 2.2.1 release rev.5222[94156e5] (released on 07. May 2023)

New Features
  * replace Quasimode Shortcut Alt+Shift with Shift to Pan
   (alt+shift is used by windows to change the default language)
  * Complete rewrite of MergePolygonsWithNeighbourPlugIn

Improvements
  * re-include batik libs in CORE, needed in "Change Style"
  * Upgraded Raster Tools Extension to v2.05 (#88)
   - implement Spatial reference System into TIFF file export, allows to
     reproject raster and image files between different coordinate reference
     systems.
   - Delaunay triangulation plugin: added a set of methods in order to cover
     a wide set of vector to raster transformation (Nearest Neighbor, Inverse
     Distance Weighted, Min Z, Max Z and Mean Z).
   - Info and Style plugin are grouped together as one plugin.
   - Removed embedded JEP classes: Raster Calculator plugin of Raster Tools
     now uses external JEP library (OpenJUMP PLUS)  and it is deactivated
     if JEP is missing (OpenJUMP CORE).
  * Spatially consistency between 2  Raster layers
   Check if the RasteImageLayer is spatially consistent with another:
   a) both have the same cell size
   b) both have the same dimension (same width and height)
   c) both overlap to each other into the geographic space
   Useful for overlapping processes between two raster image layers
  * upgrade topology extension to 2.0.5 (speed improvement)
  * Deactivated the numeric limit in raster/layer info (#90)
  * convert Attributes of type OBJECT to string when writing shapefiles

Bug Fixes (tickets on either
  https://sourceforge.net/p/jump-pilot/bugs/ or
  https://github.com/openjump-gis/openjump/issues )
  * fix unintended exception in PlumePlugin
  * fix geometry function dialog box (use selected features option was broken)
  * survive invalid (probably PLUS) styles when opening projects with CORE


Version 2.2.0 release rev.5193[9e7ba88] (released on 04. December 2022)

    New Features
    ------------
    New Raster tools including (PLUS version)
      - a rich toolset of algorithms for Geomorphological and Hydrological analysis, including automatic landscape
        classifications
      - several tools for raster analysis (resampling, focal statistics, extract bands, create multiband rasters...)
      - several overlay raster tools (merge rasters into one, clip raster, zonal statistics...)
      - convert raster files to GeoTIFF, not provided by SextanteRaster, included ENVI and ESRI Generic multiband image.
      - import as vector most used cloud point files, including LiDAR .las files, with a set of options
        (import only bbox, import every n points, import only points limited by the bbox of an external layer.
      - direct interpolation to raster grid of cloud point layers using Delaunay triangulation
      - several interpolation methods (linear and natural neighbor Delaunay, IDW, Nearest Neighbor, Spline) of vectors
        (points and contours) to raster grid
      - a valid  raster 3D viewer adapted from ImageJ one (Public domain)
    Improve RemoveSpikePlugIn including new options

    Improvements
    ------------
    fix #74 : more intuitive behaviour of AutoCompletePolygonCursorTool
    update list of available wms url
    improve attribute type conservation after dbf write/read, clean dbf code
    fix #64 about dbf writing 0 instead of empty for null numbers
    wording for layers produced by PrecisionReducer (fr and en)
    adapt CommonsTiff reader to latest commons-imaging upgrade
    upgrade imageio-ext, commons-imaging and pgjdbc
    fix #63 about AttributeQueryPlugIn and SpatialQueryPlugIn result layer name
    keep missing datafile layers in project, render name strikethrough
            allows to edit project with missing data files
            can be found on next opening or removed manually in layer tree
            adding disabled datasource support to signal missing file
            render layers with disabled datasource accordingly
            some optimization to find file activation
    if srid is absent from pe_list_projcs_geogcs esri file, use srid2prj wkt resource file
    improve handling of moved/missing data files when loading project
            OpenProjectWizard
            remove useless deprecation warning suppressions
            fix typo in method name
            improve loading of relative file paths in JMP project files
            continue loading project when user opts not to find singular files
            start looking for missing data files in current project folder
            FindFile
            rework caching changed prefix, fix stacktraces like
            https://sourceforge.net/p/jump-pilot/bugs/522/#1cb9
            replace path string manipulation with proper nio.Path handling
            for better cross platform compatibility
    minor cleanup of imports
    update pom.xml
            ugrade postgres to fix dependabot warning
            https://github.com/openjump-gis/openjump/security/dependabot/9

    Bug fixes
    ---------
    fix #79 : projects including raster layers cannot be closed
    fix #72 : small regression in ValidateSelectedLayersPlugIn styling
    fix #73 : attribute name duplication after layer combination
    fix #70 : Connexions to WMS and database lost
    fix default entry formatting in combobox
    fix #68 about column shrinking after refreshing a layer based on a database query
    fix #66 : Invert B/W Color scheme
        B/W color scheme for raster has been inverted in OpenjUMP (white=min values, black=max values)
        comparing to  other GIS program.
        A standard B/W scheme (black=min val, white=max val) will improve the construction of shaded relief maps
    Catch an error which can make the whole application instable
    fix exception in OpenProjectWizard when project contains a DataStoreQueryDataSource using ${selection}
    fix #62 exception removing SpatialDSLayer without datasource
    layerListener must be deactivated during setDataSourceQuery
    disable layerListener during layer creation as recommended in LayerManager#fireLayerChanged
    handle exceptions during windows activations
    fix #59 properly unset cursor tool on panel disposal
    memorize nonassigned state by unsetting panel reference
    delete unused variable assignment
    fix #56: "CADTools - Drawing Blocks throws NPEs" (again)
    prevent NPEs by selectively executing draw commands
    minor fix to prevent NPEs
    fix #58 "RunTime exception using zoom plugins from statusbar"
        "RuntimeException: Add super.initialize() ..."
    add workaround to prefill file field in JFileChooser

    Upgrade extensions
    ------------------
        raise graph-toolbox version to 2.0.4 : fix a bug in graph components plugin
        raise vertex symbol extension version to 2.2.2
        raise topology extension version to 2.0.4
        raise graph-toolbox version to 2.0.3 (fix bug in GraphNodesPlugIn)
        raise dxf-driver version to 2.0.1 (bug fixing)
        raise view-manager-plugin version to 2.0.4
        raise matching extension version to v2.0.2 (fix I18N for french)
        raise bsheditor version to v2.0.1 (fix I18N issues)
        raise aggregation and graph extension versions
        raise cadtools extension and fix sf.net bug #522: "CADTools - Drawing Blocks throws NPEs"


Version 2.1 release rev.5126[8c611f4] (released on 01. August 2022)

New Features
  - prj file for shapefile: use the string from http://epsg.io when possible

Improvements
  - upgrade JTS to 1.19 and postgresql driver to 42.4
  - upgrade postgres jdbc to latest
  - upgrade Xerces to latest
  - NoderPlugIn, preserve first point of linear rings where nodes are added
  - upgrade imageio-ext to 1.4.5, gdal to 3.5.0
    updated windows GDAL driver available on
    https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/GDAL-win-x86x64-3.5.0stable-20220620.zip

Bug Fixes (tickets on either
  https://sourceforge.net/p/jump-pilot/bugs/ or
  https://github.com/openjump-gis/openjump/issues )
  - Fix z interpolation in NoderPlugIn
  - fix #52 "Geometry converter turns valid polygons into invalid ones"
  - fix "panning with shortcuts (Ctrl+Cursor keys)" died with error stack
  - issue #55: java17+ jaxb related stack trace during start


Version 2.0 release rev.5095[a56ff6d] (released on 01. March 2022)

Announcement
  We are very proud to present some major improvements in this release
  reflected in the major version jump from 1.16 to version 2.0.
  The long overdue port to the recent and maintained JTS 1.18 took place as
  well as the switch from sf.net's svn to github git as source repository.
  We invite each and every user, developer to take part in the development and
  improvement of this project. it's not called *Open*JUMP by accident :)

  We want to acknowledge the efforts of Eric Grosso, who took the initiative
  and researched the best way to move over to git, preserving the commit history
  as well as the upgrade to locationtech's JTS. Thank you Eric!

New Features
  - Removed WFS functionality because of missing deegree2 sources
  - Add GeometrySnapperPlugIn and a self-snap function into geometry
    functions plugin
  - overhauled cmd line parameters for extension development support,
    parameter '-plug-in-directory' renamed to '-extensions-directory'
    new cmd line parameters '-jars-directory','-limit-ext-lookup'
    see https://github.com/openjump-gis/openjump/commit/3a0b5327f14ff31
    commit message on how it is supposed to work
  - removed mysql jdbc in favor of freely available mariadb jdbc
  - removed ImportArcMapStylePlugIn
  - add Snap-rounding plugin using JTS 1.18
  - add GeometryFixer algorithm to MakeValidPlugIn
  - AttributePredicate: add Long data type

Improvements
  - OJ2 core and extension repos now located at
    https://github.com/openjump-gis/
  - cleaned all extension and dependency jar binaries from source tree,
    they are downloaded with maven during the build now
  - mavenized complete development chain, including IDE development
  - upgraded to latest greatest JTS 1.18.2
  - improved usage of JTS algorithms
  - convert OJ2 project to UTF-8, language files can be edited online now
  - adapted all PLUS extensions to OJ2 API changes
  - mavenized build and packaging of all PLUS extensions
  - clean/improve wms layer management, add style management
  - adbtoolbox vectorize algorithm: use cell height, not only cell width
  - add a fast vectorization algorithm to Raster VectorizeToPolygonsPlugin
  - upgrade imageio-ext to 1.3.11, batik to 1.6-1, xz to 1.9
  - add robust algo options for geometry eraser and precision reducer (#28)
  - enhanced I18N to be usable for extensions as well
  - started work to remove JUMPWorkbench.getInstance() usage
  - single instance use of FeatureInstaller and EnableCheckFactory
  - moved tests into own src folder, prevents recompiling full source
  - upgrade junit to 5.8.2, mariadb to 2.7.3, sqlite to 3.36, postgres to 42.3
  - revamped BeanToolsPlugin, new icons, better menu creation, fixed scripts
  - adapt GeometryConversionPlugin to new JTS, add icons
  - utilize new JTS overlaying algorithm in
    OverlayPlugIn, UnionByAttributePlugIn, DissolvePlugIn, Dissolve2PlugIn
  - repair invalid geometries if any before UnionByAttribute & Dissolve
  - add robust and fixed precision algorithms in GeometryFunctionPlugIn for
    Intersection, Union, Difference A-B, Difference B-A, Symmetric difference
  - translation updates for several languages (still looking for translators!)

Bug Fixes (details either on
  https://sourceforge.net/p/jump-pilot/bugs/ or
  https://github.com/openjump-gis/openjump/issues )
  - fix #17 OpenFileWizard with multiple files and options does not work
  - fix #22 about the 0.5 pixel shift of referenced images
  - fix #23 about wms base url including parameters
  - fix #37 and make it possible to have optional attributes in XMLBinder
  - fix #40 GeoJSON manage crs at the FeatureCollection level where possible
  - fix UpdateWithJoinPlugIn not compatible with Database Transaction Manager
  - fix wrong CursorTool hotspot on HiDPI systems
  - fix #42 select layers with selected items
  - don't die on reading srs info from invalid GeoTIFFs
  - fix WMS parameters encoding


Version 1.16 release rev.6669 (released on 03. January 2021)

  Announcement
  This is the final release of the long lasting OJ version 1.x series.

  The next release will introduce backward incompatible changes that'll
  initially break all unmodified extensions/plugins. So enjoy this one and
  look forward to OJ2 developed in a Git-repo using the latest locationtech JTS.

  New Features
  * Added RasterizePlugIn. A plugin to rasterize vector layer according to
    an attribute value and cell size (plugin located under Tools>Generate)
  * Raster Pixel Inspection. Added capability to retrieve a set of pixel
    values in a table dragging on an area of the raster (like pixel inspector
    in ArcGIS) - currently limited to the first band
  * Add an interiorBorder option to BasicStyle
  * new tools in Sextante
    "DEM Processing" (Raster analysis)
    a) Map pits. Tool to map pits and sinks to verify the quality of a raster
       for hydrological analisys
    b) Remove single-cell pits. To remove single pits in order to speed sink
       filling of a DEM
    c) Remove sinks. Modified from "Sink Filling" Sextante tool, to solve
       a bug (Schröder et al, 2010, 6 International gvSIG Conference) and
       to speed the process
    "Rasterization and interpolation"
    d) Rasterize vector layer (2). Modified version of "Rasterize vector layer"
       to solve a bug on rasterize polygons
  * EditOptionPanel : Added option to automatically open a feature attributes
    Info Frame after a new feature is created. Workaround to Feature request
    #245 "Create form to edit attribute values"
  * CadTools Plugin version 0.9: added capability to load Python console and
    tools: added Align and Distribute selected features tools

  Improvements
  * reorder app exit handlers, do not run if exit is cancelled
  * replaced MergeSelectedPolygonsWithNeighbourPlugIn by
    MergePolygonsWithNeighbourPlugIn :faster, transactional, more
  * Updated CadTool plugin to ver. 1.0: activated Add and remove area plugin
  * add support for gdal/spatialite via homebrew on macOS
   - spatialite works if homebrew java is installed and used via JAVA_HOME
     above e.g. usr/local/opt/java11
   - home-brew gdal on mac mini-howto
     1. Install home-brew according to https://brew.sh
     2. Add osgeo4mac repo 'brew tap osgeo/osgeo4mac'
     3. Install gdal 'brew install osgeo-gdal'
     4. run OJ
  * added gdal support for debian/ubuntu, installing package libgdal-java
    suffices now to have gdal image loaders up and running, tested on Ubuntu 20
  * tested spatialite DB Datastore support on Ubuntu 20, works with package
    libsqlite3-mod-spatialite installed
  * installer
    - added a FinishPanel to installer as requested in featreq #270
    - disable shortcut creation on linux, not working properly anymore
    - enable run-privileged for all windows versions
  * add multiple extension dirs support eg.
     -plug-in-directory "lib\plus" -plug-in-directory "lib\ext"
  * Update GraphToolBox extension to 0.8.0 : improve strahler order
    calculation and add shreve, horton and hack orders
  * SpatialDBDSDriver
    - fix sqlite not loading mod_spatialite anymore because
      connection properties were not delegated properly
    - keep one caching Dateparser instance per result dataset to speed up date
      parsing by magnitudes
  * beautify selected menu item icons (checkboxed) on windows
    by ticking them visually
  * make geoimg framework more robust if imageio-ext or gdal is missing
  * add jai-imageio.core (oss successor of sun's jai-core) to OJ CORE
  * prefer jai-imageio.core readers over all (primarily just TIF n BMP)
  * upgrade imageio-ext to latest greatest 1.3.2
  * ImageLayerManagerPlugin shows actually used loader if none was preselected
  * upgrade commons imaging to 1.0-alpha2
  * update postgresql and sqlite jdbc drivers
  * converted Sextante Toolbox as OpenJUMP Detached InternaFrame
  * Update and fixes BeanShell Editor PlugIn and dependencies
  * Updated CadPlan Jump Printer plugin
  * Updated VertexSymbols plugin to version 0.20:
    a) Extended capability of the plugin to feature classification by attribute
       value
    b) Added capability to style linestrings with symbols at user-defined
       distance between each other, offset to the line, and rotation according
       to segments orientation
    c) better visual and command organization
    d) activated capability to read/use pure WKT files as symbols (already
       embedded by Geoff)
    e) integration with some basic style parameters (line/fill colors, global
       transparency,..)
    f) improved panels, commands and GUI
  * Correct text preview panel of TextEditor for wrapped text
  * upgrade apache-commons jars codec, compress, imaging, lang3 to latest stable
  * WMS client
  - text request fetches encoding from header content-type now
  - save trusted url that needs no cert verification only per session
  - fix http auth on cert unverified requests
  - rework allow cert unverified dialog, properly wraps and resizes now
  * Now tolerate an empty cpg file along with shapefile

  PLUS
  * Added a valid plugin to export the view to several file formats (Raster,
    SVG, PDF). Export view to scale: style elements will be resized according
    to the selected scale. This plugin substitutes SaveViewAsRaster and
    SaveViewAsSVG plugins in OpenJUMP PLUS version
  * PLUS upgrade ojmapcoloring, added Hungarian translation
    (thanks to János Tamás Kis), polish translation

  Bug Fixes
  * fix #517 : raster styling of float32 image
  * fix #516 modeler, z-interpolation was incorrect and transaction
    management was error-prone
  * fix #512 about georeferencing (introduced by r6523)
  * fix #503 again (half-pixel shift)
  * fix #508 : java2xml with setInteriorBorder/hasInteriorBorder property
  * fix #382 : deleting warping vectors was not possible with incremental mode
  * fix #451 : Add image layer throwing NPE
  * fix IllegalAccessException when using Sun TIFF reader with java9+
  * fix #502 : fatal bug in ColorThemingStyle
  * small fix in csv driver -> v1.1.1
  * bugfix #385 RasterImageLayer was not cloneable
  * Protection against null GeometryColumn when building spatial filter for Spatialite
  * bugfix #491 WMS getCapability without title
  * Fix a bug in spatialite loader preventing loading anything exported
    from QGis using spatialite format (OGC_OGR_LAYOUT)
  * fix #497 : read dates from database as java.util.Date, not String
  * fix #494 : csv driver 1.0.3 : fix serialization problem
  * Fix #492 GetFeatureInfo without certificate + encoding


Version 1.15 release rev.6241 (released on 16. February 2020)

  New Features
  * Raster : Added RasterizePlugIn
  * Graph : Added capabilities in GraphToolBox 0.8.0 (stream order computation)
  * Raster : Raster Pixel Inspection. Added capability to retrieve a set of pixel values
  * Symbolizing : Add an interiorBorder option to BasicStyle
  * Sextante : Added new tools in SextanteGIS :
    - Under "DEM Processing" menu (Raster analysis)
    a) Map pits. Tool to map pits and sinks to verify the quality of a raster
       for hydrological analysis
    b) Remove single-cell pits. To remove single pits in order to speed sink
       filling of a DEM
    c) Remove sinks. Modified from "Sink Filling" Sextante tool, to solve
       a bug (Schröder et al, 2010, 6 International gvSIG Conference) and
       to speed the process
    - Under "Rasterization and interpolation" menu
    d) Rasterize vector layer (2). Modified version of "Rasterize vector layer"
       to solve a bug on rasterize polygons
  * Symbolizing : Updated VertexSymbols plugin to version 0.20:
        a) Extended capability of the plugin to feature classification by attribute value
        b) Added capability to style linestrings with symbols at user-defined distance
           between each other, offset to the line, and rotation according to segments orientation
        c) better visual and command organization
        d) activated capability to read/use pure WKT files as symbols (already embedded by Geoff)
        e) integration with some basic style parameters (line/fill colors, global transparency,..)
        f) improved panels, commands and GUI

  Improvements
  * make MergePolygonsWithNeighbourPlugIn fast and transactional
  * Symbolizing : Updated CadTool plugin to ver. 1.0
    - added capability to load Python console and tools
  * Raster : Added gdal support for debian/ubuntu
  * Database : Tested spatialite DB Datastore support on Ubuntu 20
  * UI : Add multiple extension dirs support
  * UI : FR #270 : added a FinishPanel to installer
  * Raster : Make geoimg framework more robust if imageio-ext or gdal is missing
  * Raster : Add jai-imageio.core (oss successor of sun's jai-core) to OJ CORE
  * Raster : Prefer jai-imageio.core readers over all (primarily just TIF n BMP)
  * Raster : Upgrade imageio-ext to latest greatest 1.3.2
  * Raster : ImageLayerManagerPlugin shows actually used loader if none was preselected
  * Database : Spatialite : Protection against null GeometryColumn when building spatial filter
  * IO : reworked FlexDateParser speedup to enable caching selectively
  * UI : improved component layout of ConnectionDescriptorPanel
  * Database : update postgresql and sqlite jdbc drivers
  * UI : EditOptionPanel : option to automatically open a feature attributes Info Frame after a new feature is created
  * UI : Converted Sextante Toolbox as OpenJUMP Detached InternaFrame
  * UI : Update and fixes BeanShell Editor PlugIn and dependencies
  * UI : ojmapcoloring, added Hungarian, Polish translation
  * Printing : Updated JumpPrinter plugin to version 1.90
    - can export as raster, SVG, PDF (can replace SaveViewAsRaster and SaveViewAsSVG)
    - works with new VertexSymbol plugin upgrades
  * Symbolizing : CAD tools : a new saved block will be automatically available as a symbol
  * Symbolizing : Fix VertexSymbols plugin (ver. 0.20a) : styles didn't upgrade into the workbench view
  * UI : Fix text preview panel of TextEditor (text is now wrapped into multiple lines)
  * WMS : upgrade libraries, fix encoding problem, save trusted url per session,
         fix http auth on cert unverified requests, rework allow cert unverified dialog

  Bug Fixes
  * fix #516 modeler : z-interpolation and transaction fix
  * fix #512 about georeferencing (introduced by r6523)
  * fix #503 0.5 pixel shift on raster display
  * fix #508 : java2xml with setInteriorBorder/hasInteriorBorder property
  * fix #382 : deleting warping vectors was not possible with incremental mode
  * make toolbar panel wrap properly and align it left
  * SpatialDBDSDriver : fix sqlite not loading mod_spatialite
  * SpatialDBDSDriver : fix sqlite not loading mod_spatialite
  * fix bug #451 Add image layer throwing NPE
  * fix IllegalAccessException when using Sun TIFF reader with java9+
  * fix #494 : fix serialization problem in csv driver -> v1.1.1
  * fix #502 : fatal bug in ColorThemingStyle
  * fix #385 RasterImageLayer was not cloneable
  * fix #491 WMS getCapability without title
  * fix a bug in spatialite loader making it incompatible with QGis export
  * #497 : read dates from database as java.util.Date, not String
  * reverted apache batik to 1.6 due to incompatibilities with printing extensions
  * fix #492 GetFeatureInfo without certificate + encoding
  * IO : Now tolerate an empty cpg file along with shapefile


Version 1.14.1 release rev.6241 (released on 16. February 2020)

  New Features
  * RasterLayerEditor can now apply a style to several layers (FR #263)
  * Implements FR #262 : copy info to clipboard (patch from Rashad)
  * FR#265 : add a plugin to make line from ordered points
  * Added 2 plugins for raster analysis:
     a) Kernel Analysis PlugIn: a tool to apply smoothing or edge detection
        filters to a raster layer
     b) Crop-Warp Plugin: a set of tools to crop, move, scale, transform a
        raster layer using another layer, geometry or the view as target

  Improvements
  * Improve calculation of polygon width/length attributes
  * #487 Improve performance of LayerNamePanel when it contains
    ColorThemingStyle with many items
  * Speed-up layers with theming style (see also #487)
  * Clean and improve ExtractLayersByAttribute

  Bug Fixes
  * Fix #488 color ramp inverted
  * bugfix #489 "Veneto Region (Italy) WMS service does not work on OpenJump"
    wms now follows http redirections by default
  * Display a message instead of throwing an exception if a WMS
    GetCapabilies has an empty tag WMT_MS_Capabilies/Service/Title
  * fix bug in MakeValidOp
  * fix bug in Spatialite datasources management, where spatial index query was not built
    even if a spatial index was defined on the geometric column

  PLUS
  * OpenKLEM updated
  * Update GraphToolBox extension to 0.6.3 (small improvement)
  * Upgrade concave-hull to 0.3 (remember last used parameter)
  * add new capabilities to SetAttributes extension 0.8


Version 1.14.1 release rev.6147 (released on 04. March 2019)

  Improvements
  * Add an option to connect to a WMS with invalid certificate
  * speedup loading GeoPackage datasets w/ date/time columns utilizing
    flex feature's lazy conversion
  * added format to FlexibleDateParser for dates containing
    ISO 8601 time zone "-08; -0800; -08:00" eg. "2019/02/17 22:44:35.325+02"
  * Added calculus of number of classes on DEM statistics plugin

  Bug Fixes
  * Corrected typo in SpatialiteDSMetadata datasetInfoQuery string preventing
    spatial tables to be listed
  * Corrected another bug preventing some Spatialite tables to be loaded.
  * bugfix "NPE with adding data into the second project with OJ"

  PLUS
  * PLUS upgrade KML extension
    - 0.2.5 (2019-02-17) also read <placemark> if no <Folder> exists
  * bugfix #485 "Cannot import kml", removed currently obsolete conversion to
    FlexibleFeatureSchema
  * OpenKLEM Plugin: Corrected a list of bug and made some implementations:
    1) Reduced hydro table to 2500 cells for OpenKLEM output tab (speedup time)
    2) added monitoring to mostly all processes
    3) workaround to avoid 'gost' list of raster layers (partially solved)
    4) workaround to solve border false values on the borders for aspect and
       slope rasters
    5) added file type to exported raster plugin


Version 1.14 release rev.6065 (released on 01. January 2019)

  Highlights
  * CORE source is now java 8
  * general java 11 runtime compatibility
  * improved raster profile tool.
    use as profile trace either a selected linestring or a drawn line
    calculate relative/absolute slope of the profile added
    calculate traveling time if profile is defined along route added
    export profile to DXF added
  * replaced SaveLegendPlugin with a new one, LegendPlugin, which allows
    to display a legend of symbols adopted into the view and to save it as
    image file
  * replaced "Export style to SLD" with a new one, "Save Style" which allows
    to export either to SLD or to JUMP XLM layer style file
  * replaced "Import style from SLD" with "Load Style" plugin which allows
    to load either SLD file or JUMP XML layer style file
  * speedup OJ startup by some seconds

  New Features
  * Added LegendPlugin to display a legend of symbols adopted into the view
  * PLUS: Added OpenKLEM extension for topographic and Hydrological analysis
  * Reactivated Raster Legend plugin with option to save legend to image
  * Add two plugins :
    - GenerateUniqueRandomIdPlugIn (menu tools/edit attributes)
    - SelectAllOrderedFeaturesFromAttributeTablePlugIn (AttributeTable context menu)
  * Added histogram plugin for raster which calculates
    also statistic indices, relative and cumulative frequancies

  Improvements
  * Make IntersectPolygonLayersPlugIn faster
  * speedup some plugin's init by delaying gui and preventing double init
      org.openjump.core.ui.plugin.datastore.postgis.SaveToPostGISPlugIn
        took 0.43s now 0.01s
      org.openjump.core.ui.plugin.file.OpenFilePlugIn took 0.62s now 0.03s
      org.openjump.core.ui.plugin.file.OpenProjectPlugIn took 0.46s now 0.01s
      com.vividsolutions.jump.workbench.ui.zoom.InstallZoomBarPlugIn
        took 1.22s now 0.02s
    as a side note, testing shows that OJ startup gets faster with newer java
    versions _out of the box_, repeated tests on a 2 core laptop showed:
      jdk8 21.30s, jdk9 14,24s, jdk11 12,02s
  * Added SaveStylePlugin that allows to save OpenJUMP Style either to SLD file
    or to JUMP XML layer style file <filename.style.xml>.
    Deactivated "Export style to SLD"
  * Added LoadStylePlugin that allows to load SLD file or JUMP XML layer
    style file as OpenJUMP style.
    Deactivated "Import style from SLD"
  * Added a standard icon from Kosmo Saig to RasterLegendPlugIn,
    WMSLegendPlugIn and (Layer) LegendPlugIn
  * Moved LegendPlugIn to Layer>Style and Layer tree>Style menu.
    Deactivated SaveLegendPlugIn
  * New mechanism for SpatialDatabasesDSMetadata to get information about
    spatial tables: done in one query, to reduce the number of queries
    sent to the backend (took several minutes on big DB)
  * upgrade apache commons codec, compress, io, lang3 to latest
  * comment unused javax.xml.bind package call, added commented alternatives
  * upgrade xz to latest
  * Improve LayerView naming and saving, allow views based on view
  * WMSLegendPlugIn. Added capability to export WMS legend to PNG image file
  * DEMStatisticsPlugIn. Substitute output HTMLDoc with JTable.
    Allow selection of multiple layers on plugin dialog.
    Extend to multi band raster files
  * make target layer of EraseLayerAWithLayerBPlugIn updateable. Improve 18N.
  * make EraseLayerAWithLayerBPlugIn more robust

  Bug fixes
  * make sure workbench pane background is blue over on all implementations,
    before the bg color was determined by the UI used (blue on windows,
    black or grey on osx and linux)
  * reenable macOS menu integration for java9+, added Preferences item
  * rework version detection for 'openjdk version "12-ea"' in start scripts
  * linux/mac starter remove javax.se.ee when run w/ java 11+
  * Fix LayerView to make it compatible with project persistence
  * Fix #478 : AdHoc SQL query can be interrupted properly
  * Fix FlexibleFeature#getAttributes() (was not implemented)
  * bugfix in SkeletonPlugIn (PLUS version, GraphToolBox)
  * bugfix in Dissolve2 : could not use geometry attribute as key
  * 3 bugfix in layerListener management (hopefully fix #419)
    - layerListener is removed when the concerned layer is removed
    - sridStyle set geometry srid only once, not once per Layer
    - layerListener added by AbstractPlugIn UndoableEdit is removed from
      LayerManager when the layer is removed
  * also remove layerListeners added with associated to AttributeTablePanel,
    AttributeTab, OneLayerAttributeTab, ViewAttributesFrame, InfoFrame,
    WorkbenchFrame, EnsureAllLayersHaveSrid when the Layer is removed
  * bugfix: handling date/time fields of JML datasets was still broken (empty
    strings was returned as String instead of null)
  * bugfix #475: log messages doubled in the console

  PLUS
  * Updated ColorChooser to version 1.3
  * Updated OpenKLEM to ver 20181222, correct some bugs
  * PLUS: add jaxb xml libs, which were removed from jdk9+, currently only
    needed by ViewManager extension, document extension and needed deps in
    readme.txt
  * Small fix in Topology extension (Adjust Polygon Boundaries)
  * Updated OpenKLEM to ver. 20181010:
    Moved Slope, Aspect, Hillshade plugin to Geomorphometry menu
  * Updated OpenKLEM to ver. 20181004:
    a) Homologated HillShade to ESRI standard
    b) Histogram. Correct bug.
  * Update GraphToolbox and MatchingPlugIn extensions
  * Raster profile plugin:
      Plugin recognizes Layer unit.
      Absolute or relative slope output
      Added capability to compute travel time on route depending to input flat,
      uphill and downhill speeds
      Simplified additional result output.
      Added capability to draw a slope profile
  * upgrade dxf-driver to 0.9.0 (could not export MultiPolygon)
  * small improvements in SkeletonPlugIn (PLUS version, GraphToolBox)


Version 1.13 release rev.5792 (released on 11. May 2018)

  Highlights
  * some very annoying bugs fixed
  * OJ should be generally java 10 ready now

  New Features
  * Additional Result framework from Sextante (used in ProfileGraphPlugIn
    and several Tools>Statistics plugins)
  * Add Save/Restore schema to/from file (Feature Schema Panel)
  * Add AddNewLayerViewPlugIn

  Improvements
  * Add option to ProfileGraphPlugIn (Raster menu)
  * Beautify frame icons and keep them in detached frames
  * Add Copy/Paste/Save schema to the Feature Schema Panel
  * Improve WritableDataStoreLayer UI

  Bug fixes
  * Handling date/time fields of JML datasets was broken
  * Place internal frames in the top left corner of desktop pane again
  * Add Boolean and Long attributes to Paste Schema plugin
  * Positioning internal frames resulted in an NPE on java9
  * #474 : Date editing in AttributePanel was broken
  * #473 : shapefile driver no more limited to 4G files
  * #471 : small bug in PostGIS (new) driver UI
  * #470 : fix transaction manager management
  * bugfix "[JPP-Devel] Open File does not show file type menu"
    activating the open file menu a second time resulted in an
    empty file type selection dropdown field

  PLUS
  * update JumpChart to 1.0 (bug fixes)
  * update VertexSymbols to 0.19 (bug fixes)
  * update Sextante to apr_2018
  * update CAD toolbox to 0.97
  * update JumpFillPattern to 0.3

Version 1.12 release rev.5704 (released on 04. March 2018)

  Highlights
  * OJ should be generally java 9 ready now
  * enhanced SRID support
  * network timeouts are now configurable in settings
  * several new plugins (see below)

  New Features
  * Added TaskProperty plugin to read and modify project properties
  * New Network Properties options: connection and read timeouts are now
    configurable in the Network Properties options' tab.
    These timeout values are also applied to WMS and WFS Web Services
    connections
  * Added Synchronize windows zoom (only) tool
  * Integration of Coordinate Transformation PlugIn in OpenJUMP core
  * Add ShowCenterView plugin: it shows a red crosshair in the center of
    the view. See Feature request #201 "Add crosshair to synchronized projects"
  * Add a Arcgis-like remodeler tool in editing toolbox
  * add Plugin to open OpenJUMP wiki pages on default internet browser.
    Online links available on help menu

  Improvements
  * Task Frame title shows also projection description if it is set
    and matches any value available into srid.txt SRS registry file
  * PostgreSQL JDBC driver : set the ApplicationName driver's property to allow
    OpenJUMP to advertise its name to PostgreSQL backend
  * AutoAssignAttributePlugIn : accept boolean and long as target attributes
  * AutoAssignAttributePlugIn : inverse options order (simple to more complex)
  * BlendLineStringsPlugIn : improve quality, performance and make it undoable
  * Deactivate ReplaceValuePlugIn (use AutoAssignAttributePlugIn instead)
  * Improvement from ioan to honor IncrementalAngle constraint even on the
    first segment
  * Spatial Index support for SQLite/Spatialite datasources: checks if geometry
    columns are indexed and builds custom SQL queries to use index according to
    detected SQLite flavors
  * Spatial Index support for SQLite/Spatialite datasources: quotes identifiers
    when generating SQL queries
  * Added radius/circumference/area display to DrawConstrainedCircleTool as
    suggested by Jukka [JPP-Devel] Show area while drawing circles? Sept 21 2017
  * Add postgis driver options to narrow database geometry type
  * Add z-interpolation to remodeler tool
  * RasterImageLayer <Sextante>: Spatial reference system srid and its location
    are now stored as metadata on loading file. Updated Raster Info plugin.
  * added methods for handling multiple ApplicationExitHandler in the
    WorkbenchFrame. Set the old getApplicationExitHandler() and
    setApplicationExitHandler() methods deprecated.
  * ConnectionManager adjusted for the new ApplicationExitHandler stuff.
  * always print help output when a wrong parameter/option was given
  * added --help switch as users might expect it
  * add appendToClassPathForInstrumentation method to PlugInClassLoader
    so that it can be started from IDE using code instrumentation
  * add support of image layers to "Affine Transformation (from parameters)"
    plugin, only BMP, GIF, JPG, JP2, PNG and TIF are supported
  * ChangeSRIDPlugin
    - setting SRID tags the feature collection to modified now
    - no change in setting does nothing, no change when cancelled
    - ok button disabled when no change or invalid input
  * Icons for layers according to geometry type in the Data Store Layer panel
  * commented/disabled on-the-fly reprojection, which was never implemented
    completely anyway
  * JML/GML Reader/Writer add EPSG SRID support via WFS
    gml:boundedBy->gml:Box tag
    JML/GML Writer
    - is now cancelable via TaskMonitor button
    - reports feature count written so far now

  Bug Fixes
  * ExtractPointsPlugIn : keep original feature id in attribute
  * SpatialJoinPlugIn : A and B attribute prefix were reversed
  * Shapefile : handling of dbf containing deleted records
  * Fix combine layers : guarantee unique name for the new attribute
  * fix bug 460: "Create Grid may jam OpenJUMP"
    CreateGridPlugIn is now cancelable and shows progress
  * bugfix 462: jml does not support special characters everywhere
  * small multimonitor fix: place some popups during closing OpenJUMP or a
    project on the same monitor as OpenJUMP is running.
  * Enhanced Warp panel plugin adding affine and projective transformation
  * Bug corrected. Added output of srid for Layer and RasterImageLayer
  * workaround to solve #448 about creating new folders in JFCWithEnterAction
  * Fix EZButtons : fix save/restore shortcuts
  * Remove Manifest sealed instruction from VertexSymbols.jar and
    JumpChart.jar as it throws Exception with java 9
  * final bugfix: "#463 Starting OJ with java9 throws several exceptions"
    OJ should be generally java 9 ready now
  * bugfix: KML extension couldn't find it's translation strings as OJ's I18N
    didn't use the proper resource bundle

  PLUS
  * PLUS/GraphToolBox : adds HydrographicNetworkAnalysis plugin and improves
    Skeletonizer
  * PLUS: update to latest sqlite-jdbc-3.20.0.jar
  * Upgraded CadTools to version 0.3 - Feature request #257:
    CAD tools to show area in real time when drawing closed geometries.
   - added area, perimeter and other info display to circle, parallelogram
     and ellipse tools
  * Upgraded CadTools Extension to version 0.4:
    - added Block and Annotation tools and
    - added more line decoration for layer style
  * Update CADExtension to 0.6 (fixes and improvements)
  * Update graph extension to 0.5.6 (new finnish translation)
  * Update csv-driver extension to 1.0.2 (new finnish translation)
  * Update topology extension to 0.9.2 (new finnish translation)
  * Update Sextante: Toolbox frame and Sextante help  open as OpenJUMP
    internal frames
  * Upgraded ColorChooser to version 9:
   - correct #461 ColorChooser creates inconsistent schema
   - enlarged color icons
  * Updated ColorChooser plugin to version 1.0
    - added recent color submenu
    - adopted fugue icons to plugins
  * Update ColorChooser to version 1.1 with new Finnish translation
  * Upgrade Cadplan VertexSymbol plugin to 0.181 (new finnish translation)
  * Upgrade Cadplan JumpPrinter plugin to 1.88 (new finnish translation)


Version 1.11 release rev.5434 (released on 13. April 2017)

  New features
  * Added CadTools extension to OpenJUMP PLUS. A set of cad-like tools
    and plugins mainly deriving from Kosmo 3.0 source code
  * Added Matching extension to OpenJUMP PLUS. A plugin to perform vector
    layers matching using advanced geometric or attribute criteria.

  Improvements
  * Upgrade csv-driver to 1.0.0 (encoding option to writer + other improvements)
  * initial java9 support, still compiled w/ java8
    workbench comes up, PLUS extensions throw some errors during startup still
  * Small improvements in UpdateWithJoinPlugIn
  * improve how MultiInputDialog is resized (let JTextArea increase its size)
  * upgrade to jumpjgrapht 0.7.1 (fix a bug related to empty geometries)

  Bug fixes
  * Fix #458 as well as a regression in RasterImageLayerPropertiesPlugIn
  * Fix #456 possible NPE in AutoAssignAttributePlugIn
  * Fix a bug in PostGIS writer happening in the evolution merging process
  * Restore ZoomToWMSPlugIn capabilities in more recent ZoomToWMSLayerPlugIn
  * WMSStylePlugIn dialog did not close (related to Fix #453)
  * fix regression "#455 UI problem with decimal parameters and Locale"
    rendering MultiInputDialog based plugins using decimal values unusable for
    locales formatting decimal number w/ comma instead of dot
    https://sourceforge.net/p/jump-pilot/bugs/455/
  * Fix a NullPointerException in Dissolve2PlugIn (ConcatenateUnique)
  * fix WFS in PLUS not working due too i18n error
  * Fix a robustness problem in MakeValidOp


Version 1.10 release rev.5336 (released on 27. January 2017)

  Highlights
  * Switch compiler source and target to java 1.7
  * GeoJSON read/write support added, sponsored by Jukka Rahkonen
  * SimpleQuery : spatial queries are now very fast (use of spatial indexes)
  * Add zoom shortcuts to status bar.
    a) Double clicking on scale section opens Zoom to scale plugin
    b) Double clicking on coordinate section opens Zoom to coordinates plugin
  * new option in EditOptionPanel to select the just drawn geometry
  * PLUS - Add Sextante Data Explorer, Pick Coordinates plugin
         - Enhanced Sextante Help

  New Features
  * Add a new PlugInClassLoader to keep all classes in one to circumvent issues
    resulting in non working instanceof's or missing classes
  * Extended Sextante Raster Capabilities to read Bitmap (BMP) and JP2000
   (JP2) raster files
  * Add brand new shiny SaveWizardPlugin, which is supposed to eventually
    replace the outdated SaveDatasetAsPlugIn adding the possibility to install
    further datasource writers allowing to save easily to different datasource
    stores, hopefully databases, WFS, archives or the likes in the future
  * FR #237 : add an option in ViewOptionsPlugIn to synchronize/desynchronize
    selection in LayerView AttributePanel (synchronized by default)
  * GeometryFunctions : add Visvalingam-Whyatt simplifier
  * Add two plugins to generate random values in an attribute
  * Add a selection mode to select features with a Multi-Geometry type
  * Add 3 functions in GeometryFunction plugin
    - Simplifier (Remove small segments)
    - Remove Holes (FR #248)
    - Remove Small Holes
  * Make GML/JML reader cancellable and show already parsed featcount
  * Add a BeanTool to search for a plugin in the menus

  Improvements
  * Adopt java 5 style for feature package (generics, foreach loops)
  * Improve RemoveSpike plugin an move RemoveSpike and MakeValid plugins
    to Tools > QA submenu
  * Enhanced version of RasterImageLayerPropertiesPlugIn:
    1) New info HTML table "a la" GvSIG style
    2) Faster info checker (all cell statistic related to Sextante raster
       image have been removed as alredy embedded into Raster Statistic
       plugin
    3) Added a limited projection checker < see other details into
    org.openjump.core.ui.util.ProjUtils.class
    4) Added a Raster Transparency panel
  * Add build-helper-maven-plugin in maven to be able to run tests located
    in jumptest package
  * Update JDOM dependency to JDOM2 (used in java2xml)
  * upgraded junit & imageio-ext to latest stable versions
  * FR 233: wfs layer, add SRIDStyle using loading crs's epsg id
  * Rename LineSimplifyJTS15AlgorithmPlugIn to SimplifyWithJTSAlgorithm
    Now works for every kind of geometry and always use PreserveTopology version
  * SpatialDatabase : small patch to avoid trying to read wkt as wkb
  * Add an improved version of Layer Properties plugin
  * Fix bugs in WritableDataStoreDataSource
  * Postgis writer : deprecate vacuum analyze as it may takes too much time,
    must be driven by the server, not the client
  * Update TopologyExtension to 0.8.2.
  * Update TopologyExtension to 0.9.0.
  * Extended coordinate reference system detection on loading files
    (vector and image) if these have an auxiliary .prj or .aux file.
    The SRID code is saved as SRIDStyle
  * Extends WritableDataStoreDataSource capabilities to H2 DataStore
  * File projection detection: Added IGNF and IGN Géoportail codes
  * File projection detection: Added measure units
  * FR #235 : Improved ExtractLayersByGeometryPlugIn
  * Improve MoveSelectedLayerable to another category
  * Refactoring of EditOptionsPanel + add single editable layer option
  * EditOptions are now persistent except rolling back invalid edits which is
    activated by default (in OpenJumpConfiguration)
  * Update ImageIO-Ext to 1.1.16
  * Downgrade ImageIO-Ext TIFF plugin to 0.1.13 because of a persisting bug
    from 0.1.14-0.1.16 described on jpp-devel
    https://sourceforge.net/p/jump-pilot/mailman/message/35425922/
  * JoinTableFromExistingLayerPlugIn can now join on any attribute type
  * autowrap Toolbar if the workbench frame gets too small to fit all entries
    in one line
  * Writable PostGIS driver apply a ST_Multi transformation to geometries
    if it detected that the distant table has a MultiGeometry constraint
  * Deactivate the misleading disjoint predicate in query and join plugins
  * #FR 249 - add "intersects interior point" and "interior point intersects"
    in query and join predicates
  * New windows exe launcher (2nd trial), that plainly runs the batch file
    w/o need for jre in path to do so
  * Create new layer was not active in Aggregation PlugIn (extension analysis)
  * Join Table : do not join null values any more
  * Sort the list of SRS in WMS layer SRS chooser + fix some I18N
  * RotateSelectedItemTool shows rotation center as point shape
    if this has been set (shift option)
  * upgrade commons-lang to version 3.5
  * upgrade to commons-io 2.5, commons-codec 1.10, commons-compress 1.12
    release notes assure backwards compatibility afa we are concerned
  * Prevent addition of a second attribute with the same name in FeatureSchema

  Bug Fixes
  * Fix #414 "Image Layer Resizing lost after loading project"
    jml save files for referenced images ignored their saved geometry on reopen
  * Fix regression introduced after 1.9.1 release in shapefile (cpg) reader
  * Improve MakeValid plugin (correction of geometries in place)
  * Fix a bug preventing updates with WritableDataSource in some cases
  * Handling of .aux.xml files associated to tiff files changed: now if the
    .aux.xml file exists, the statistics are added to it, instead of just
    replacing its content.
  * Remove the 1.124 factor to compute -Xmx as the memory used by the os/jvm may
    vary from one version to another and using that much memory may crash the jvm.
  * Fix a problem with z interpolation in Noder plugin (note : there is still
    a bug related to JTS when using a PrecisionModel of 0 decimal - scale=1)
  * Fix #420 (many feature labels were lost with svg export)
  * Fix bug: save dataset warns before overwriting an existing file now also
    when the ok button is pressed only
  * Save dataset now respects doubleclicking a file and enter
    like open dialog did already
  * Fix bug : old postgis driver could not save layer with pk != dbid
  * Fix bug happening when modifying schema two times with InfoPanel opened
    * Postgis writer : create the sequence in the same schema as the table
  * Postgis writer : normalize index name
  * Make RemoveSpikePlugIn more robust
  * Dxf writer has been broken for a while. It is fixed with 0.8.1
    but it can no more save several files at a time
  * Fix bug introduced in r5032 in postgis reader
  * Fix #431 : Save project with unsaved layers
  * fix #428 (introduced during ProjUtil refactoring)
  * Fix #433 throwing exception when applying scale limits in bad order
  * Optimization : changeStyle was applying the new style two times
  * Fix #432 Non-writable datasource (zipped, datastore...) :
    add prompt to detach the source in EditablePlugIn
  * Fix #436 : make invisible layers not editable.
  * Fix editablePlugIn when AttributeTable or InfoFrame are opened
  * Statistic tools : clean code, extend capabilities, null handling
  * Fix dialog box in PlanarGraphPlugIn
  * Fix #438 Exception while saving the project before closing application
  * Fix #439 MakeValid now uses SymDifference instead of difference to
    repair overlapping holes (which corresponds what is displayed on screen)
  * Fix #442 Missing unsaved layers warning in SaveProjectPlugIn
  * Fix #441 Missing file overwrite warning in SaveLayersWithoutDataSourcePlugIn
  * Fix #353 Dialogs do not use preferred size on dual screen
  * made toolbars nonfloatable, which never was supported properly anyway
  * #447 fix illegal character writing in jml
  * fix #440 about shift-selection problem between layerView and attributePanel
  * fix #449 severe regression in "save project as" introduced in r5178
  * fix #450: Zoombar/Edittoolbox checkbox menu item de-synchronized when
        toolbar is closed manually
  * fix #453 about closing ChangeRasterStyle dialog (related to #433)

  PLUS edition
  * upgrade set-attribute plugin to v0.7.1
  * Upgrade cts plugin to 1.4.0 (add finnish projections, fix bugs)
  * PLUS: update ImageIO-Ext to 1.1.15, GDAL binding to 2.1.0
  * Upgraded Sextante (Correct bug #410. Added Sextante Data Explorer)
  * Upgrade graph extension to java1.7 and jgrapht0.9.2 (OpenJUMP PLUS)
  * Add SkeletonPlugIn to graph extension (OpenJUMP PLUS)
  * Add ViewManager extension (v0.3.4) in OpenJUMP PLUS version
  * October Sextante sprint code:
    - Added Sextante Data Explorer and Pick Coordinates plugins
    - Better integration between OpenJUMP and Sextante data model
    - Upgraded documentation with a new help dialog style
    - Fix bugs #410 and #427
  * Sextante: activated Sextante help for single algorithms
  * Sextante: Sextante tables are decoded from OJ vector files
    with all features with empy geometries
  * new upgrade of Sextante OpenJUMP binding that solves bugs #445 and #446
  * upgraded ColorChooser plugin to version 0.7. The plugin adds an extr
   attribute ("COLOR") with indexed colors for Autocad export compatibility
  * New version of ColorChooser (0.8)
    - Added Color picker tool
    - Rewrite color panel to extend to 255 autocad Index colors
    - Tooltips now show correct color in 3 ways:
      autocad Index color, hexadecimal and decimal RGB
  * Update Aggregation extension to 0.2.10 (fix bug in dialog initialization)
  * PLUS add Map Coloring Plugin 0.5 (style by Five Color Theorem)
  * Upgrade GraphToolBox to 0.4.0 for PLUS version


Version 1.9.1 release rev.4840 (released on 13. March 2016)

  New Features
  * Add new GroupByPlugIn in Tools>Analysis menu
  * Add a plugin to remove spikes from polygonal geometries
  * Deactivate RemoveSpike plugin for 1.9.1 release

  Improvements
  * If a datastore table has several geometries, secondary geometries are
    read as AttributeType.OBJECT attributes rather than STRING so that
    datastore driver can easily write them back as a byte array.
  * Better handling of readOnly attributes in PostGIS writer
  * Add Boolean and Long AttributeType in AttributeCalculator (beanshell)
  * Null boolean was not handled correctly in datastore datasources.
  * Refactoring of DataStore framework. Prepare writing capabilities for
    multiple kinds of drivers.

  Bug Fixes
  * Quick fix for NullPointerException when loading a project containing
    raster(s) when no other projects (tasks) are open.
  * Fix for missing layers problem when loading projects that include rasters.
  * Fix bug #415 throwing exceptions in AttributeTablePanel
  * Fix bug 416 in FillPolygonTool (regression due to JTS change)
  * patch SpatialiteValueConverterFactory to transform ogc-wkb geometry z
    to postgis ewkb, as this is the only way to parse geometry z with JTS
    currently.
  * JML format did not preserve null attribute values
  * Fix new aggregation plugin for point and/or linestring unioning


Version 1.9.0 release rev.4795 (released on 18. January 2016)

  Highlights
  - updated to JTS 1.14
  - "Raster styler" to edit, load and save raster symbologies
    (contributed by Alberto De Luca)
  - RasterImageLayerPropertiesPlugIn (display file, raster properties
    and cell data statistics)
  - Layer tree info tooltips, Measure Toolbox, CutFeatures Tool
    (courtesy of Giuseppe Aruta)
  - introduce new commandline parameter to switch log verbosity '-v, -verbosity'
    utilizing the new Logger
  PLUS edition
  - read support for MariaDB, MySQL, Oracle, Spatialite, Sqlite, H2GIS
    DB Datastores in PLUS (mainly contributed by Nicolas Ribot)
  - coordinate transformation with CTSPlugIn (Michaël Michaud)
  - WFS 1.0,1.1 access via WFSPlugin (based on deegree2 by lat/lon)

  New Features
  * Add on Layer menu "Export layer envelope as geometry" which
    exports the envelope of any type of layer supported by OpenJUMP
    (Layer.class, ReferencedImageStyle.class, WMSLayer.class, WFSLayer.class,
    RasterImageLayer.class) as geometry. Layer name, layer datasource (if any)
    and CRS (only for WMS and WFS) are saved as layer attributes
  * Add a "Style" plugin to WMS Layer dialog.
    Currently only Visibility by scale is available
  * Substituted ExportEnvelopeAsGeometryPlugIn Raster plugIn with
    more general ExportLayerableEnvelopeAsGeometryPlugIn
  * RASTER: Add Layer Statistics Plugin (on submenu "Statistics")
  * Drivers for esri ASCII and Floating Point grids: added capability to write
    asc and flt files. Some bugs fixed.
  * RasterImageLayerProperties.class. Upgraded display as HTML instead of TXT
    (used HTMLPanel.class), Info can be saved as HTML file
  * Added very first version of Oracle Spatial Support in Data Store Layer
    Wizard, based on Geotools gt2-oracle-spatial.jar to load geometry from
    ORA structure efficiently.
    Current features:
       - Lists geometry tables grouped by schemas (user connection schema is
         considered as the default schema)
       - Loads Oracle geometry tables storing POINT, LINESTRING, POLYGON and
         MULTI*. Does not manage other Oracle spatial types (topology, raster
         etc.)
       - Handles several geometry columns (other geometric columns are
         converted to WKT)
       - Efficient data loading based on Larry Reader DB Plugin code
  * Replaced DataStore Combobox displaying each layer in a DataStore by a
    TreeTable based on Netbeans Swing Outline component. Multiple layers can
    be selected in the tree.
    Layers are grouped by schemas in the tree.
    Limit, Where Clause and Caching properties can be edited in the table
  * Extended inspection to multiband raster layers.
    - Multiple measure are now displayed (and saved) by default.
      Press SHIFT to cancel previous and display only last measure.
    - Moving cursor on image shows raster cell value on lower panel
  * Add new Compare Raster Grid layers to Raster plugins
  * Add 2 new plugin to manage nodata values on monoband DEM
    - Change No Data Value: it changes default nodata value of file
    - Set input value to no dta;: it changes an arbitrary cell value to
      default nodata
  * FR 215 : don't open a new ViewAttributesFrame if there is already one
    open for the selected layer Layer
  * Manage new attribute types BOOLEAN and LONG in jml and shp drivers
    (also manage other datatypes so that they can be written as one
    of the well-known datatype instead of throwing an error message)
  * Hide unused AttributeType from the schema.
    Add a way to nullify attribute values in the Attribute panel :
    - String and boolean : press left button, and click on null menu item
    before releasing
    - Date and numerics : just empty the field
  * Added ChangeRangeValuesToNoDataPlugIn.
    This plugin allows to change a range of cell values (of a Sextante single
    band raster layer) to nodata value. An option allowas to extract only the
    input range of value (and set the other values to nodata)
  * Layer tree tooltip is now configurable via "Configure tooltip"
    in Option panel - 2 options :
    - original minimal JUMP/OpenJUMP tooltip
    - advanced info tooltip
    Use different colors (red and blue) to display layers with no datasource
    and modified layers with datasource in the tooltips
  * FR #220 : add an option to snap on feature being edited. Indeed, the new
    snap policy is applied on LineString edition only as snapping on a polygon
    being edited tends to create invalid polygons
  * Raster Color Editor Panel. Added an option to invert color range and an
    option to set values outside choosen range to transparent. Optimized color
    ramp. Added more color ramps
  * FR 218 : implement new attribute types in RandomTrianglesPlugIn
  * new select tool to select one or several overlapping features
  * Add WMS Legend plugin to WMS layer context menu
  * read/write cpg file (codepage for shp/dbf)
  * added Raster Styler to manage symbologies for 1-banded raster
   (available from raster layer contextual menu)
  * Add Measure Selected Features plugin to Select Items context menu->
    Other tools submenu
  * Add 4 morphologic indices to GeometryAttributes plugin :
    - polygon width
    - polygon length
    - circularity (Miller)
    - compacity (Gravélius)
  * Added "Change Style" plugin to WMS Layers - currently only general
    transparency and scale visibility are available
  * Added CutFeatures tool into the editing toolbox
   - This tool partially derives from SplitPolygonPlugIn.class from Kosmo SAIG
   - modified to be used both with selected Linestrings and Polygons
  * add new plugin EraseLayerAWithLayerB in Tools>Analysis
  * add MakeValidPlugIn in Tools>Analysis to repair invalid geometries
  * Spatial Databases support enhanced: support for Oracle Spatial,
    MySQL/MariaDB, Spatialite added.
    - FilterQuery and Adhoc queries supported for these databases
    - Error detection in case of bad WHERE clause detected when loading a layer
     (layer removed from Panel)
    - New connection icons according to database type
    - Oracle Spatial: reads SDO_GEOMETRY with geotools code, reflection used
      on com.oracle.* methods to avoid jar dependence (ede code)
    - MariaDB: supports WKB and natives binary types,
      thanks to code from Larry Reeder
    - Spatialite: supports Spatialite binary type, WKB and WKT.
      supports several geometry_column metadata table layout (code from
      Larry Reeder DB Plugin)
  * Add support to H2GIS spatial database
      of licensing restrictions
  * add explicit mysql datastore for mysql jdbc
  * Raster symbologies now saved in and restored from project file
  * add support for spatial datastore layers to EditDataStoreQueryPlugIn
    allows finetuning the SQL query created with Open->Data Store Layer
  * Info feature tool: added a pane to show WMS info.
  * EditWMSQueryPlugin allows now properly changing of _all_ parameters
    of an existing wms layer
  * new OJ Logger, abstracts the actually used logging framework from the
    logging components
    - adapted existing log4j calls to the new logger
    - streamline console & logfile formatting
    - streamline WorkbenchFrame.log() methods to use new logger

  Improvements
  * now possible to use negative values in MultiRingBufferSelectedPlugin
  * WFS respects global proxy settings now
  * Rewrite ChangeRasterImagePropertiesPlugIn as a Multi dialog
    Added Transparency, Scale transparency and Color Editor panels
  * WFS dialog needs much less desktop space now
  * fix WFS bbox issue
  * disable autoprefixing WFS properties with 'app0' etc.
  * fix WFS attributes had distorted chars due to wrong encoding issue
    minor wfsclienthelper restructuring
  * HTMLPanel. Added Option to save window to HTML page
  * RasterImageLayerPropertiesPlugIn. Updated to advanced options.
    - Displays File, Raster properties and and cells data statistics
    - of Sextante Raster Layer. It allows and allows to save those
      information as TXT file. Internationalized
  * WorkbenchFrame. Add the list of layers with no datasource
    when confirm the close of a TaskFrame or the close of the application
  * LayerNameRenderer. Add Layer name and extension of layer at layer tooltip
  * WMS support
    - added user/pass input fields
    - url field linebreaks into multiple rows on long urls
    - EditWMSQuery plugin can now change auth&url and reiitialize WMS service
  * MultiInputDialog: fix doubleregistering listener, layout issues
  * Reworked Sextante Raster Image handling:
    - support for loading only the visible part of TIFF files;
    - support for TIFF files overviews and subsampling;
    - support for external .aux.xml statistics file;
    - centralized symbology.
  * Modified layerable tooltip, check if layerable has datasource and
    distinguish between Layer.class, ReferencedImageStyle.class
    WMSLayer.class, WFSLayer.class and RasterImageLayer.class
  * Extended "Zoom To Scale" PlugIn to any layerable
  * TIFF rasters: added ability to read statistics saved as
    GDAL_METADATA TIFF tag
  * Add modified "palette" icon with semitransparency to Style plugins
  * New icons to copy and paste style plugins
  * TIFF rasters: replaced code for reading TIFF tags with
    Apache Commons Imaging functions
  * RASTER: Rearrenged Create Lattice and Create Polygon grid of
    Raster images in a submenu ("Vectorialize")
  * RasterImageIO: added a method to get the nodata value for a grid.
  * RasterLayerStatistics.class. Upgraded statistics to all bands
  * Add plugin icon. Change name to "Raster statistics"
  * ProfileGraphPlugIn. Add new Icon
  * ProfileGraphTool.class. Add new panel which display profile info:
    length, mean slope, coordinates of starting
    and ending points, cell dimension, cell statistics.
  * Add RasterImageIOUtils.class, with various methods to perform
    some raster image  Input/Output operations
  * SaveRasterImageAsImagePlugIn. Rewrite class using new RasterImage I/O
    components, allows to export no nodata cell value to the output tif
  * RasterImage nodata management plugins: added layer statistics resume
    panel and an output file chooser field
  * RasterImageLayer Plugin: added Raster Layer statistics tab with several
    info about cell values
  * DEMStatistics: added header with the number of selected raster layers
  * update commons-compress, xz libs
  * unify archive listing, fix 7zip with new commons-compress version
  * Use long/boolean attribute types in jdbc converter
  * Recognize geometry type in more situations
  * Reworked dialog for rasterimage layers with no georeference info.
    Now images are opened into the view, by default, with original file
    width/height proportion. Option to warp image into the view
  * oj_linux.sh
    - java version check now more robust, warns only if version
      cannot be detected properly
    - follow links to oj_linux.sh now indefinitely
    - resolve JUMP_HOME now without . and ..
  * Repair and improve SaveViewAsBeanTool
  * Sextante raster layers: added ability to handle rasters with
    different x and y cell sizes.
  * Arrows to go to next/previous row now also select next/previous feature
  * Replace layerManager.remove by category.remove to sort layers :
    much faster and partly solve FR 217
  * increase readTimout delay of WMSService from 5 to 10
  * LayerView / AttributePanel selection synchronization
  * improved legend handling for rasters (via RasterStyler)
    the legend is now integrated in the layer tree of the TOC
  * AttributeTablePanel : simplify code, avoid useless selection clearing and
    avoid a recursive loop [could not reproduce a case where features can be
    deleted from the editing mode]
  * Reorganized Select Item context menu: move some plugins to a new
    "Other tools" submenu
  * Uniformed Plugin icon ("Palette.gif") and name ("Change Style") to
    Layer.class, RasterImage.class and WMSLayer.class Styling plugins
    ( DeeChangeStylesPlugIn, WMSStylePlugIn and ChangeRasterPropertiesPlugIn )
  * Rearranged Style access on the main toolbar, now, depending to selected
    layer (Layer, WMSLayer, RasterImageLayer), the plugin opens the
    corresponding style dialog
  * Improve ColorThemingStyle : can now set transparency and lineWidth
    globally or individually in ColorThemingPanel
  * add Date in XmlBinder to be able to persist Dates in a project file
  * Added "TXT" among the accepted extensions for raster loader.
  * DatastoreDataSource now present tables in alphabetical order
  * Raster styler: added options to save and load symbology as SLD file,
    added option to invert ramp for stretched symbology, added given interval
    classification method, added some more default symbologies, fixed some bugs
  * extensions can hold messages now (eg. tell why they are not activated)
  * Improved CutFeatureTool
  * moved editable, selectable, readonly attributes into (Abstract)Layerable
    in order for Layerables to be editable etc. in the future
  * Switch pom to official jts-1.14 release
  * move WFS language files to language/wfs/
  * added I18N support for giving a plain path as "category"
  * added icons to the datastore query chooser's combobox
  * "static"alized a part of ConnectionManagerPanel w/o redesign consequences
  * Raster Styler: updated Italian and Spanish language files (thanks to Peppe)
  * Raster Styler: added check to ensure a valid number of classes has been
    selected.
  * move dbquery dependency postgis into it's proper subfolder
  * linewrap and overall cutification of the extensions about panel
  * GenerateLogPlugIn shows last 1000 lines of all logger file appenders
  * fix NPE in
    JUMPFeatureFactory.createFromDeegreeFC(JUMPFeatureFactory.java:415)
  * updated log4j to latest stable 1.2.17
  * update commons-io to latest commons-io-2.4
  * update commons-logging to latest commons-logging-1.2
  * update just released mariadb jdbc to 1.3.4

  Bug Fixes
  * fix #383 about project files and gml-fme files encoding (writing)
  * fix #381 about angle constraint dialog box
  * fr #212 add "exclude empty geometries" option to
    "select feature by geometry type" tool
  * fix #383 about project files and gml-fme files encoding (reading)
  * fix "OpenJump NB 4256 - Bug on opening Option Dialog and clicking on
    "OK" button. The panel freezes." reported by Peppe
  * Fixed WarpImageToFence. Now the plug-in creates a new, warped, raster.
  * Fixed a bug in WarpImageToFencePlugIn (extension for temporary
    output file wrong when input is not a TIFF file)
  * fix WMS auth access
  * fix #386: ExtractSelectedPartOfImage fails to work when extracting a part
    of ASC or FLT monoband raster.
  * fix #387: RasterImageLayer class seems not working anymore with JPG files,
    occasionally also with some PNG.
  * Some other bugs fixed in ExtractSelectePartOfImage
  * Some other bugs fixed in RasterImageIO
  * Fixed GIF format support in RasterImageLayer and ExtractSelectePartOfImage
  * Fix Save dataset as Postgis Table (insert all Features as New Rows)
  * RasterQueryPlugIn. Fix minor bug on lower panel
  * Fix bug #388 shrinking columns in infoFrame and attributeTable
    when the schema has changed.
  * Fix a regression in kml driver introduced by a change in OJ API
  * fix #393 : simple query plugin did not do a deep copy of features
    improve boolean handling in simple query plugin
  * fix #394 : bad geometries produced by CutPolygon Cursor tool
  * fix #391: Regression on RasterImageLayer about alpha channel
  * fix #392: Color transparency option on RasterImageLayer.class doesn't work
  * fix #396 on ShapefileReader so that it can read shapefile from shx as
    other GIS software do (committed in r4395)
  * oj_linux.sh fix Gentoo java version '' insufficient bug
    http://sourceforge.net/p/jump-pilot/feature-requests/221
  * Fix a horrible bug in Buffer plugin (attributes were not preserved)
  * #393 : SimpleQueryPlugIn : the bug was not completely fixed : features
    must be cloned to be added to new Layer but not for Selection or InfoPanel
  * Fix #400 : Layer changed category untimely
  * Fix #401 : replicate selected features replicated 2 times
  * #319 and #399 deactivate the ctrl feature used to limit selection
    to the selected layers because it is buggy and it is not compatible
    with quasi-mode tool (ctrl already used to switch to select tool)
  * Fix #390 : selection lost if layer is moved
  * Fix #402 : (regression after the fix of #390)
  * shx file was not closed
  * Sextante raster layers: fixed bug in nodata color handling when using
    symbology.
  * fix bug in dbf writer described in
    http://sourceforge.net/p/jump-pilot/mailman/message/34210973/
  * fix bug #406 wrong message "layers not saved"
  * fix a bug in shapefile charset management (dbf field length was sometimes
    too short to store strings with accentuated characters)
  * Raster styles: some bugs fixed.
  * SelectOneItemTool : fix #404 (could select a feature juset deleted)
  * improve .cpg handling for shapefile/dbf format
  * fix a bug with charset option (could be checked but not visible in
    "save dataset as" panel)
  * fix #408 bug about ColorThemingStyle
  * fix "WFS plugin does not set Content-Type for GetFeature"
  * Fixed bug when reading ASCII grid cell value
  * Fixed bug when reading esri ASCII grid with .txt extension
  * Small fix in BeanshellAttributeCalculatorPlugIn
  * workaround for OpenJUMP bug 410 (Sextante), If nodata value is
    -3.40282346639E38 and min value -9999, -99999 or 1.70141E38. Those
    two values are displayed in red on DEMStatistic table
  * esri Floating Point grid header writer: bug fixed
  * RasterImageLayer: fixed few bugs related to overall and single cell
    transparency
  * Removed reference to IndentingXMLStreamWriter class in SLDHandler class
  * Fix bug #411 : plugins in attributeTable context menu was deactivated
  * fix inconsistency between sld management and new XBasicStyle
  * bugfix "renaming layers or editing attributes in attribtab executes
    plugin/cursortool erronously via shortcut"
    and
    bugfix #366 "Copy/paste not working in LayerNamePanel"
  * bugfix #403 "Make layer editable from AttributeTable..."
  * Fixed bug in GridFloat class: now channels and streams are closed
    after writing of grid is completed.
  * fix FeatureInfoTool did not respect wms 1.3.0 axis order


  PLUS edition
  * add CTSPlugIn in PLUS distribution
  * added WFS plugin to CORE and it's libs to PLUS,
    will hence be enabled in PLUS only
  * Upgraded Sextante PlugIn
  * update kml driver to 0.2.4
    - reenable loading of kmz files
  * update SetAttributes extension to version 0.6 : right-click on the
    button now displays a rich text tooltip containing the button parameters.
    Add a backgroundColor attribute for the buttons
  * update SetAttributes extension to version 0.6.1 : shorter initial delay
    for right-click tooltip
  * update SetAttributes PlugIn to 0.7.0
  * Added Measure Toolbox Extension version 11 to OpenJUMP Plus
    Documentation is available here: http://sourceforge.net/projects/opensit
    /files/Openjump/PlugIn/MeasureExtension/Measure%20toolbox_11.pdf/download
  * added Nicolas Ribot's Oracle Spatial Datastore Extension to CORE
    activates in PLUS as it needs DBQuery's *gt2-oracle-spatial-2.x.jar*
    also *ojdbc6.jar* must be downloaded and installed manually because
  * add MariaDB jdbc to lib/plus/dbdatastore/
  * updated to sqlite-jdbc-3.8.11.2.jar
  * updated to mysql-connector-java-5.1.38-bin.jar
  * moved db datastore jars to lib/plus/dbdatastore/
  * MySQL/MariaDB improvements added @r4687:
    Added support for OGC spatial metadata layout
    (geometry_columns table listing geometric tables)
    Kept native support if OGC tables not found (extent, srid)
    Changed query to get layer extent, now based on aggregate query on table.
    Changed native geometry binary format detection:
    MySQL format stores SRID in the first 4 bytes of the blob.
  * SQLite OGC GeoPackage support added @r4701: binary geometry type and
    metadata tables support.
  * finetuned wfs httpclient access, unified proxy and auth handling
  * wfs request is now buffered to disk for optimal performance
  * wfs item count is now limited by RAM only


Version 1.8.0 release rev.4166 (released on 01. Dec 2014)

  New Features
  * Add DissolvePlugIn able to dissolve according to several attributes
  * MapToolTipPlugIn can now interpret jpg/gif/png images from url or
    filesystem paths (both relative or absolute).
  * Small improvements in the AttributeQueryPlugIn
    + add isEmpty, dimension and numHoles attributes
    + add matches operator (using regex)
    + add case insensitive option
  * even more small improvements in the AttributeQueryPlugIn
    namely icon, added endsWith condition, cleaned up case insensitivity
  * FR #210 adds option "update source layer" for the buffer plugin
  * add Proxy configuration (courtesy of Kosmo)
  * added shortcuts
    Alt+S - save selected datasets
    Alt+Shift+S - save selected dataset as

  Work in progress
  * Add 3 plugins for macro recording (needs adaptation in each plugin
    to work effectively).
  * Make the following plugins recordable within a macro
    - BufferPlugIn
    - DisposeSelectedPlugIn
    - RemoveSelectedPlugIn
    - ViewSchemaPlugIn
    - DataSourceFileLayerLoader

  Improvements
  * Add lineWidth option to ColorThemingPanel
  * Add "display vertex" in ColorThemingPanel (vertexStyleEnabled attribute)
  * Improve copy/paste style behaviour while copying from/to
    ReferencedImageLayer
  * AttributeTable sorting is now Locale sensitive for String attributes
  * Add an option in SaveToPostGIS driver and WritableDataStoreDataSource
    framework to write normalized lower case column names (see FR #206)
  * Display date/times with a default 24h format, instead of 12h
  * improve the way to guess AttributeType in JoinTableDataSourceCSV
  * DeleteDuplicateGeometries now works also with empty geometries
  * DeleteDuplicateGeometries save deleted features in another layer
  * PostGISWriter : improve error handling
  * Add an option to save to postgis driver to convert NaN Z values to
    valid Z (requested by mail from Uwe on 2014-10-01/06)
  * Patch RasterImageLayer according to Alberto de Luca patch sent by
    mail on 2014-10-06
  * replaced error dialog in PasteItemPlugin's EnableCheck with warning in
    statusbar, the dialog disrupted the activation of the context menu
    containing the plugin
  * Improve LineStringSegmentStyles readability by removing symbols from
    very small features and from segments very close to each others
  * update Xerces as used by GML and WMS to latest stable 2.11
  * iconified SaveDatasetAsPlugIn with dots
  * iconified SaveLayersWithoutDataSourcePlugIn
  * place attribute/info-windows initially on the left bottom
  * start OJ maximized on the very first start, later restore latest state
  * two new save as icons for single and multiple saving
  * added missing save layer/dataset entries to Main->File
  * oj_windows.bat: add java arch native path support for windows
  * iconified DeleteAllFeaturesPlugIn, CombineSelectedLayersPlugIn
  * moved CombineSelectedLayersPlugIn up within layerpopup menu
  * reworked native lib support, read lib/native/readme.txt
  * streamlined start script outputs on all 3 platforms
  * beautified attribtab edit geom buttons, icons visualize (partly) empty
    geometries now with grayed out icons and pink background
  * attribtab keeps selection order now
  * add union/merge/geomconv to attribute table popup
  * geometry converter converts empty geoms now
  * disable wildcard extensions for image filelayerloaders

  Bug Fixes
  * Fix a bug in PostGISDataStoreDataSource thanks to Francisco avalos
    (tables in non public schema could not be read)
  * Fix bug #371 on WritablePostgisDataStoreDataSource : null schema
  * Fix bug #372 can't write a table with an old gid if "Create a primary
    key column" is unchecked
  * fix fail to startup on ubuntu 12.04 with openjdk java version "1.6.0_31";
    OpenJDK Runtime Environment (IcedTea6 1.13.3)
    (6b31-1.13.3-1ubuntu1~0.12.04.2); OpenJDK 64-Bit Server VM (build
    23.25-b01, mixed mode); error was
      java.lang.IllegalAccessError: tried to access class java.awt.
      GraphicsDevice$WindowTranslucency from class com.vividsolutions.
      jump.workbench.ui.GUIUtil
  * limit 32bit jre xmx to 2GiB for compatibility reasons, osgeo's lubuntu
    32bit kernel with pae and openjdk 7 couldnt start OJ
  * Fix #374 : PasteItemsPlugIn did not set target SRIDStyle to pasted items
  * Fix bug #373 : image format chooser was not available in the
    OneSRSWizardPanel
  * Fix PasteItems : now set externalPK to null if it exists
  * Fix a bug in DataStoreTransactionManager : LayerListener could be added
    several times for the same Task in some circumstances
  * Fix #374 : NormalizedColumnName is set to false if it is not defined
    (ex. old jmp file)
  * fix JML (GML/FME etc.) reader/writer did not properly read/write UTF-8
  * Fix a problem in BeanShellAttributeCalculator with date attribute type
  * Fix a regression introduced in buffer plugin (buffer selection -> NPE)
  * Fix #380 FillPolygonTool did not always write into the correct project
  * Fix #363 Shapefile charset chooser was not always updated in
    SaveDatasetAsPlugIn
  * Fix #360 SkyPrinter can now print a single layerable
  * fix #339 Map Canvas & Attributes Window re-sizing
    to fit/match Application window
  * fixpart #379 in PostGIS Driver (new) : delete was not working
    for a table with special characters.
  * JML/GML reader: fixed support for (empty) multigeometries and linearrings
  * JML/GML write: fix writing empty point geoms

  PLUS edition
  * graph-toolbox and csv-driver have been updated in PLUS distribution
  * fix #376, #377 : kml driver is working again (plus edition)
  * PLUS: update JumpDBQuery to 1.1.0 including new 3.8.6 SQLite JDBC driver
  * PLUS: added Concave Hull plugin by Eric Grosso


Version 1.7.1 release rev.4004 (released on 29. May 2014)

  Fix
  * fix nasty OSX bug preventing users to open files

  PLUS version, OTHER extensions
  * fix ProjectPointsOnLinesPlugIn (Topology extension)
  * improves CSV reader (can now read csv in a zip file)

Version 1.7.0 release rev.3977 (released on 11. May 2014)

  New Features
  * add printing capability to PDF, Printer in OJ CORE (SkyPrinter)
  * add Calculate Distances plugin: calculate distances between two sets of
    geometries
  * add Move Selected Layer Plugin
  * add new PostGIS driver with writable capabilities
  * add plugins for Linear Referencing (menu tools > generate)
  * enhance image loading support
    - add new readers based on Image Commons (Apache) and ImageIO
    - image readers should be able to open archives (images + worldfiles)
    - readers gather supported formats internally :
        IOGraphicImageFactory: [jpg, bmp, wbmp, jpeg, png, gif]
        JAIGraphicImageFactory: [bmp, fpx, jpg, pnm, wbmp, tif, jpeg, png,
                                 gif, tiff, xtiff]
        CommonsImageFactory: [psd and others], see
          http://commons.apache.org/proper/commons-imaging/formatsupport.html
    - with GDAL read support for Windows/Linux (slow/unstable in part)
      [jp2, ecw, mrsid and others], see
        https://github.com/geosolutions-it/imageio-ext/wiki/
        GDAL-framework-and-plugins#gdal-supported-formats
      needs downloadable extra libraries and OJ PLUS, see
        http://sourceforge.net/apps/mediawiki/jump-pilot/
        index.php?title=Working_with_Raster#Referenced_Image_reader
  * add relate (DE-9IM) operator in Simple Query plugin
  * Analysis > Geometry function: add 3 functions from JTS
    - MinimumBoundingCircle
    - MinimumDiameter
    - MinimumBoundingRectangle

  Improvements
  * #364 AutoAssignAttribute : make it possible to set a date
  * add two options to extract segments to make it more usable
  * FR 204: separate left/right single sided buffer option of Buffer PlugIn
  * bug 88: replace vertex size slider by a logarithmic slider
  * add an option to customize date display in attribute panel
  * display an icon for null values in attribute panel
  * beautify the logo splash
  * add RAM size detection to mac/linux start scripts
  * update JTS to 1.14(beta): fix bugs in spatiallite geometry handling and
    in linear referencing
  * save legend plugin : now prints the word "Project" in front of the
    projectname
  * save legend plugin : many other enhancements
  * add 2D/3D option for new Save As PostGIS Table
  * renamed 'Referenced Image [legacy]' to 'GeoTIFF plus (JAI)'
  * move most plugins from conf java file to default-plugins.xml
  * reworked plugin management to be able to use default-plugins.xml extensively
  * openfile much faster when loading many layers (ex. 100 images)
  * enhance clone, undo, redo to manage PK and FID in a consistent way
  * add database source in LayerProperties panel if datasource is a datastore
  * enhance transaction management in GeometryFunctionPlugIn
  * add external PK in FeatureSchema to manage PostGIS data
  * ZoomToSelectedItemsPlugIn : better scale calculation
  * can read inconsistent shapefile/dbf where shape number <> record number
  * reference image loader is faster
  * can read dbf files > 2 Gb
  * attributes with type Object can now be saved to dbf using toString()
  * enhance compressed files / archive open support
      - add support for xz (xz, txz, tar.xz)
      - add preliminary support for 7zip (only LZMA2 & BZIP compression for now)
      - reworked naming of layers opened from compressed files or archives
  * ExtractLayersByGeometry: can explode GeometryCollection recursively
  * AutoAssignAttribute: changes are now undoable
  * a csv file can now be saved to and read from a project file
  * feature order is now preserved after transactions (ex. delete)
  * update default addresses in the WMS chooser
  * ScaleBar is now task dependant
  * measurement tool: add relative distance between vertices

  Bug Fixes
  * bug 359: AddDataStore & AddWritableDataStore panel not working with java 8
  * bug 358: resizing a horizontal / vertival line was not possible
  * bug 338: attribute window context menu shows while multi selecting on mac
  * bug 320: mouse drag in the layerNamePanel could break the application
  * bug 355: project containing both file-based and datastore-based layers
  * bug 354: OpenRecentPlugIn broken.
  * fix a NPE in non editable GeometryFunctionPlugIn (regression)
  * bug 352: layers loaded from files could have duplicate names
  * bug 199: save raster as can now save larger images if memory is available
  * bug 327: header problem in WMS requests
  * bug 347: about RangeColorTheming (aka equal intervals)
  * bug 340 JTreeLayerName can now autoscroll when layers are moved up or down
  * bug 348: in OpenFileWizard
  * bug #345 : copy/paste to ReferencedImagesLayer now preserve min/max scale
  * bug fixed in PostGISDSMetadata and DynamicFeatureCollection (some
    data were never loaded because of the use of ST_Estimated_Extent)
  * bug fixed in SpatiaQueryPlugIn (mask layer not always initialized)
  * bug fixed in GeometryFunctionPlugIn (mask layer not always initialized)
  * bug 295 and 326: better error handling in project persistence mechanism
  * Union/Merge plugin: make it more reliable and faster

  PLUS version, OTHER extensions
  * Fix Road matcher to (make it compatible with OpenJUMP 1.7)
  * add Jump DBQuery
  * update dxf driver in PLUS (make it compatible with OpenJUMP 1.7)
  * update jumpchart from cadplan in PLUS
  * new OpenStreetMap (.osm) file reader in PLUS


Version 1.6.3 release rev.3576 (released on 29. May 2013)

  New Features
  * Add RasterLayerProperties for Sextante raster layers
  * Add RasterQueryPlugIn to inspect pixels on Sextante raster layer
  * Add move to tool in attribute panel

  Improvements
  * menu Window, put 'Clone' before 'Synchronization'
  * LayerNameTree selection : performance enhancement
  * add 'Apply' button in change style dialog
  * add project name (aka task name) in the ViewAttribute frame title.
  * zoomPrevious/NextPlugIn have shortcuts Ctrl+Shift+Y/Z now
  * re-order menus Edit, Layer and View
  * searchAllAttributesPlugIn : shift (add to selection), zoom to selection
  * move 'Combine Layers' to Layer main menu

  Bug Fixes
  * bug 3613870: cloning sextante raster layer was creating a unique name
  * bug 3612322: NPE in "Create point grid", "Create lattice" and
    "Raster profile"
  * fix NPE in add new DataStore (no spatial table in the DB)
  * bug 3613603: NPE thrown by LayerNamePanel
  * bug 3613234: sorting attributes did not respect comparator contract
  * bug 3611503: FillPolygonTool
  * fix a regression in windows .bat

  New in PLUS
  * upgrading Cadplan JumpPrinter to version 1.86 (PLUS version)


Version 1.6.2 release rev.3528 (released on 23. April 2013)

  New Features
  * improved MrSID support now works for Linux and Windows
  see http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=MrSID

  Improvements
  * Improve WMS parser to include WMS 1.3.0

  Bug Fixes
  * several minor bugs, especially in wms and postgis support
  * fix bug 3611412 happening after a MergeSelectedFeatures operation and caused
    by a bad usage of dispose method in UndoableCommand
  * fix a bug in MergeSelectedFeatures preventing the merge of MultiGeometries
  * set the appropriate srid to the layer after AddDatastoreLayerPlugin


Version 1.6.1 release rev.3501 (released on 12. April 2013)

  Bug Fix
  * hotfix a NPE which prevented starting properly on Mac and sometimes Linux

Version 1.6.0 release rev.3494 (released on 11. April 2013)

  New Features
  * adding support for GeoTIFF with transformation matrix georeferencing
    courtesy of Nicolas Ribot
  * add arrange view horizontally and vertically to the view menu
  * add a PostGIS writer including 5 options to create a PostGIS table, to
    insert rows or to update an existing table.
  * add a "selection" parameter option to RunDataStoreQueryPlugIn
  * add Dynamic Attributes based on beanshell snippets + persistence in openjump
    project files.
  * add Tools > Generate > Create Point Layer from Attribute Table
  * add Tools > Edit Attributes > Join Table... to attach attributes
    from an one layer to another layer based on a unique ID field
  * add 6 plugins derived from Noder plugin and available in LayerView
    context menu
  * add Merge selected features in place in LayerView context menu (FR 3506380)
  * add Offset curve plugin
  * add View > Map decoration > NorthArrow plugin
  * add densifier function in Tools > Analysis > Geometry functions (FR 3516240)
  * add Tools > Edit Attributes > Add 3D Geometry Attributes plugin
  * add Tools > Edit Attributes > Add Geometry Attributes plugin
  * add detachable InternalFrame
  * add Generate > Create Grid plugin
  * add Generate > Voronoi Diagram plugin
  * add Generate > Triangulation plugin
  * added -h/-help, -v/-version, -p/-properties command line parameters
  * load project and data files when given via command line
  * Include CoverageCleanerPlugIn in Topology extension
  * general shortcut support, shortcut documentation under Help
  * Help > About > Info contains more details now
  * status bar: enhanced resizablity, tooltips and look
  * windows starter automatically detects available ram now

  Improvements
  * create a View > Map Decoration submenu including ScaleBarPlugin,
    ShowScalePlugIn and NorthArrowPlugin
  * add or changed icons in many menu items
  * improved command line parameters
  * improved Layer Name presentation
  * improved isSimple check in ValidateSelectedLayersPlugIn
  * migration from jts-1.12 to jts-1.13
  * clip to fence plugin : center dialog box and change default option
  * improved PlanarGraphPlugIn code
  * include csv-driver in the datasource framework
  * improvements of ExtractLayersByAttribute and SIDLayer courtesy of L Becker
  * improvement of SaveDatasetsPlugIn (ready for new drivers format persistence)
  * FR 3491966 Improve performance of label rendering with very large polygons.
  * Exceptions thrown by BeanshellTools are now shown to the user
  * Select and activate SelectFeaturesTool the first time OpenJUMP is opened
  * ViewAttributesPlugIn now saves/restores the window position and size
  * file formats with lower case description are now capitalized so they do not
    get sorted to the end of the file format list in file chooser any more
  * allow saving text based decoration styles in a project
  * change default Open Wizard to Open File (was Open Project)
  * Postgis Reader/Writer several important fixes
  * Beantools are now properly sorted uneder MacOSX and Linux

  Bug Fixes
  * create Lattice from Raster failed in some cases
  * id 3590463 : in PlanarGraphPlugIn
  * xtiff_en_US.properties was not found by org.libtiff.jai.util.PropertyUtil
  * id 3077786 : makes referenced images resizable
  * id 3525977 : PNG rasters with void pixels not displayed
  * id 3570707 : LayerNameRenderer and Windows 7 issue
  * id 3575323 : fixed and changed the whole layout of Attribute Calculator
  * id 3571031 : Too long field names saved into dbf
  * SavaDatasetAsPlugIn now check that it produces a valid file name
  * id 3564137 : view containing a single RasterImageLayer can now be exported
  * id 3564039 : infinite loop possible in the raster rendering engine
  * id 3528917 : Open wizard looks weird with windows 64
  * id 3526653 : SaveImageAsPlugIn did not always scale the RasterImage
  * improved robustess of NoderPlugIn
  * fix three small bugs in sld export
  * fix an NPE in MergeSelectedPolygonsWithNeighbourPlugIn
  * fixed bug in OpenUMPSextanteRasterLayer
  * id 3526321 : bugfix  "switching L&F layout issues in OpenWizard"
  * id 3526277 : create polygon from closed area sometimes displayed
    the progressbar forever
  * id 3446420 : fix import of zipped shapefiles with XML metadata file
  * bug 3600776 : regression in LabelStyle (caused by jts update to 1.13)
  * fix 1447907 : upgrade jdom.jar (1.0b8) to jdom-1.1.3.jar
  * fix 1472782 : date is now shown with time in attribute table. It is
    persisted as timestamp in postgis database and jml files, but time is lost
    in shapefiles.
  * bug 3607970 : fix two problems in SimplifyPolygonCoveragePlugIn
  * bug 3608648 : can now open a project including broken db connections.
  * fix Screen Scale and SaveImageAsSVG problem
  * bug 3610405 : CombineSelectedFeatures now return a GeometryCollection rather
    than a invalid MultiPolygon

  New in PLUS edition
  * add OSX 32bit ECW,JP2 libraries courtesy of gvsigce project
  * upgrade from Sextante 0.6 to Sextante 1.0
  * fix bug in DXF reader (text entities were unreadable)
  * topology extension : improvement (ProjectPointOnLine) and plugin addition
    (AdjustPolygonBoundaries)
  * new csv driver with an automatic mode (guess separator) and a customizable
    mode. The driver creates empty geometries if no geometry is provided.
  * add SkyJUMP pick Color integration to the PLUS version
  * bump JumpPrinter to 1.85 (several bug fixes)
  * featreq 3601072 : bump aggregation-0.2.5 to 0.2.7
  * remove PostGIS plugin now replaced by the driver included in OpenJUMP-CORE

--------------------------------------------------------
Version 1.5.2 (released on 18.may.2012)

  Bug fixes
  - PLUS edition finally starts at reasonable times even from network shares
  - Bug 3521266 : open Raster image (Sextante) checkbox was now always available
    when an image file was selected
  - Bug 3521940 : Trouble with opening several shapefiles from one zip file
  - Preserve z values in JML format, even if first coordinate has no z
  - Write again z values in WKT format of Info viewer
  - Improved icon display (internal changes + icon replacement)
  - Bug 3515663 : Statistics > Classify attribute was throwing an exception
  - Bug 3513864 : Raster Image layers (Sextante) have now an icon in the
    TreeLayerNamePanel and do not throw exception anymore
  - Bug 3513741 : Analysis > Union : attribute used to dissolve was
    duplicated in the result layer
  - Bug 3513735 : Sextante Raster visibility attribute was not saved in project
  - Bug 3510832 : Changing schema with attribute table opened threw exception
  - Bug 3510778 : EZ Button did not respect layer editability
  - Bug 3497362 : Dialog box of "draw circle from center and radius" popped up
  - Bug 3491956 : Union of overlapping lines could not be merged
  - Bug 3489322 : Snapping on grid had rounding problems (snapped coordinate
    to 872939.1 could be 872939.1000000001)
  - Bug 3489028 : FillPolygon ("Create polygon from closed area") could
    return a wrong area in the case of polygons with holes.
  - Bug 3489026 : FillPolygon ("Create polygon from closed area") can be
    long : a work-in-progress dialog box has been added in this case
  - Bug 3488976 : Noder plugin failed to split polygons
  - Bug 3488974 : Buffer PlugIn : workaround a small problem of robustness
    by adding a simplify(geom,0) pre-process
  - Bug 3488028 : A dataset read from zip could be tagged editable but could
    not be edited. It is now tagged read-only
  - Bug 3486847 : Wrong message : When Closing a project with unsaved data,
    the message was asking if one want to close OpenJUMP
  - SimpleQuery : change the definition of strict intersection from
    TFFTFF*** to TFF*FF*** so that closed linestring can also be found

  in PLUS edition
  - Bug in Network Topology Cleaning plugin (nodes inserted at the wrong place)
  - Bug 3519929 : date management in PostGIS
  - Bug 3492384 : DXF export of lines does not export z value
  - Bug 3487686 : BeanshellEditor : Flying the mouse over the LayerViewPanel
    was automatically hiding the editor

  Small improvements
  - improved PostGIS 2.0 compatibility
  - New (vertical) logo in the windows installer
  - FR 3511501 : Change FillPolygon ToolTip to "Create polygon from closed
    area"
  - Status bar : Small improvements in the layout
  - startup now more talkative and output of startup durations to console
  - selected skins in options dialog are now persistent over restarts
  - BZIP, GZ compressed files read support e.g. data.shp.gz
  - BZIP, GZ compressed and uncompressed TAR archive read support
  - new application wide info icon and cursor
  - improved performance of complex polygon reading from shapefiles
  - WMS : cache the label associated to each MapLayer in MapLayerPanel as it is
    called very often and includes a costly calculation (getFullSRSList)

--------------------------------------------------------
Version 1.5.1 (released on 02.febr.2012)

  New Features
  - New multiplatform installers for linux, mac, windows made with IzPack
    and Launch4J

  Bug fixes
  - ClipToFencePlugIn [3472008] clearer message in case of duplicate attribute
    names
  - CombineSelectedLayer now accept non-default geometry attribute names
  - AbstractCursorTool fix for the Linux painting/screen refresh problem
  - more minor bug fixes

  Small improvements
  - Optimization of DeleteDuplicateItemsPlugIn
  - Windows Exe-launcher executes oj_windows.bat now

--------------------------------------------------------
Version 1.5.0 - svn2588 (released on 07.jan.2012)

  New Features
  - FillPolygonTool, an Edit Tool to create a polygon
    from a closed area
  - Tools/Edit Geometries/Noder PlugIn : nodes/splits
    lines and polygons
  - Improved LayerView context menu :
    * new icons
    * new reverse line orientation plugin
    * add zoom tools, replicate and clone plugins
  - Copy/Paste schema
  - New i18n files for several Indian languages (partial)
  - New Buffer PlugIn including all options of JTS API
  - CORE and PLUS distributions replace normal and -s
  - ECW package is refactored (PLUS distribution) and
    made linux-box compatible

  Small improvements
  - Better layout of AttributeTablePanel
  - Column width of AttributeTablePanel is now persistent
  - Improved usability and consistency of right-click menu in AttributePanel
    (fixes bug 3441486)
  - Exended Pirol Attribute Calculator
  - OpenProjectPlugIn is now used when OpenJUMP is started with a project file
  - Now accept a zipped shapefile without dbf
  - Many new icons and zoom plugins in LayerView context menu
  - Removed Fill Patterns from core distribution
  - deactivated SaveImageAsSVG and remove Batik from CORE distribution
    (kept in PLUS)
  - FR 3422848 : Added a "limit" parameter in addDataStorePlugIn
  - label style : separation of position parameter and horizontal alignment
  - Refactored AutoAssign PlugIn
  - New Union/Dissolve/Merge plugin unifying old Union and Dissolve
  - ShapefileWriter now prompts the user to accept to truncate fields > 255 char
  - You now get layer colors in SimpleQuery PlugIn
  - Improved readability of Layer names in MultiInputDialog (white foreground
    used with dark selection background)
  - ReferencedImageFactoryFileLayerLoader does not create empty layers any more
    if loading fails, and OpenFileWizard displays errors properly
  - About panel now displays the readme file (which is improved)

  API Changes
  - Refactoring of selection package (improved memory usage, fixed bug 2792806)
  - Refactoring of EditTransaction class and make some operations much more fast

  Bug Fixes
  - 3469215 : OpenJUMP could become instable if layers were removed from
    LayerNamePanel while the AttributeTable was opened
  - 3439132 : Open File dialog was too large because of long file extension list
  - Fixed an NPE throwed by AddImageLayerPlugIn when there is no Project Window
  - 3456437 : IndexOutOfBoundException in ViewAttriute and FeatureInfo PlugIns
  - 3442147 : With several projects, SimpleQuery could show a wrong layer list
  - 3440346 : AttributeCalculator parser is now more robust
  - makes workbench-state encoding and parsing consistent
  - EditSelectedFeaturePlugIn was broken
  - 3434161 : OpenProject/SaveProjectAs now remember last used directoy
  - 3434648 : AutoAssignPlugIn did not recognize negatives and decimals
  - 3428076 : SaveDatasetAs fixed for MacOSX
  - 3413805 : Toggle layer visibility is now java7 compatible
  - Fixed NPE in SaveDatasetsPlugIn
  - 3413619 : moving category up and down with only one category was buggy
  - 3415409 : NoteStyle could not be deserialized
  - 2728360 : UndoChain was broken by layer operation
  - 3084927 : better error handling if ecw file is in an accented path


--------------------------------------------------------
Version 1.4.2 - svn2383 (released on 11.Sept.2011)

  New Features
  - added a Geometry Conversion tool (callable from context menu or main menu)
  - added new options to the BlendLineStrings tool

  Small improvements
  - Better internationalization
  - Clean View menu : Move "Run SQL Query..." and "Add Image (Test, ECW...)"
    from Layer Menu to File menu.
  - Readme file in the InfoPanel

  API Changes
  - Removed MultiInputDialogWithoutCancel (use MultiInputDialog instead)
  - added net.iharder.Base64 (making OJ free of native java code)

  Bug Fixes
  - Include net package in the distribution (used for encrypted WMS URL)
  - Bug 3303503 : Faulty handling of schemas in OJ 1.4.0.3
  - Bug 3354118 : Changing L&F throws NPE
  - Bug 3360102 : Reverse line direction applied to source layer
  - Bug 3397856 : Decoration / display z value not working with points
  - Bug 3398100 : Attribute based query throws NPE with null values

--------------------------------------------------------
Version 1.4.1 - svn2313 (released on 04.July.2011)
  - Fix a bug preventing to read old project files

--------------------------------------------------------
Version 1.4.1 - svn2300 (released on 02.July.2011)

  New Features :
  - Add DataStoreQueryDataSource to save a Layer based on an SQL query
  - Add RefreshDataStoreQuery to refresh a layer based on an SQL query
  - Add EditDataStoreQueryPlugIn to edit a SQL query associated to a Layer
  - SaveLayersWithoutDataSourcePlugIn : while saving a project, in-memory layers
    can be saved in shapefile or jml format
  - Add new AdvancedMeasurePlugin with more capabilities

  Small improvements :
  - InstallSkinsPlugIn : now find available l&f
  - Improve user experience by adding new icons and reorganizing some menus
  - Can now persist editable, selectable and readonly attributes
  - ST_AsBinary(geom) is no more necessary to query the geometry of a
    PostGIS table
  - Add two navigation buttons in attribute panel (previous/next without zoom)
  - ShowScale is now a toggle menu item
  - Optimisation of LineString drawing
  - Added SaveDatasets plugin in the ToolBar
  - LabelStyle now use LocalSettings for a better presentation
  - LayerPropertiesPlugIn display layer extent
  - Better user experience with FontChooser
  - Improvement of the status bar (now uses JSplitPane)

  API changes
  - now uses jts1.12
  - Add a new MultiInputDialog with more flexibility
  - Added a DropDownbutton from Netbeans project
  - WorkbenchToolBar: addCursorTool() can add a DropDownToogleButton
    to the Toolbar

  Bug fixes :
  - LayerStyle2SLDPlugin : fixes the namespace prefix in order
    to get rid of xalan
  - MultiClickTool throwed a IndexOutOfBoundsExeption
  - MergeSelectedPolygonsWithNeighbour : stop trying to merge a polygon
    with itself
  - StatisticOverViewPlugIn : fix a NPE
  - RasterColorEditor : enable refreshing and setting back original colors
  - ColorTheming can now use RenderingStylePanel (BasicStyle) initialization
  - SaveFileDataSourceQueryChooser can now catch bad file names
  - ColorThemingStylePanel : improved vertex styles drawing (avoid duplicate)
  - ClassifyAttributes : better null values handling
  - AttributePanel : delete key could delete a feature accidentally
  - AddRasterImageLayerWizard : now load an image without worldfile
  - ColorThemingStyle : did not work with attributes containing nulls
  - IntersectPolygonLayersPlugIn : could set a double value (NaN) to
    an Integer attribute
  - Layer and feature statistics now recurse through GeometryCollections
  - Layer statistic : mean of integer attributes (as #Points)
    is a double rather than int
  - TreeLayerNamePanel : a layer could be deleted accidentally
  - JoinTableDataSourceCSV : empty lines are now skipped silently

--------------------------------------------------------
Version 1.4.0.3 - svn2178 (released on 02.December.2010)

  Bug fix release:

  - fixed a bug in the windows installer (.bat file and other bin resources
    were installed in OpenJUMP directory instead of OpenJUMP/bin)
  - Improvement in status bar (enable copy/paste to clipboard)

--------------------------------------------------------
Version 1.4.0.2 (released on 07.November.2010)

  Bug fix release:

  - postgresql driver replaced by a newer one (for pgsql 9.0 compatibility)
  - openjump bundled with Sextante and postgis plugin fixed :
    (1) quick fix in linux/macos script (thanks to edgar soldin)
    (2) postgis plugin made java5 compatible thanks to Uwe Dallüge
  - see other small fixes in the ChangeLog file at
    http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/
    core/trunk/ChangeLog?sortby=date&view=log

--------------------------------------------------------

Version 1.4.0.1 (released on 27.October.2010)

  Bug fix release:

  - fixed a raster referencing problem (returning the wrong raster data for the
    currently selected raster layer)


--------------------------------------------------------

Version 1.4.0 (released on 24.October.2010)

  This release includes:

  - "EZ"-buttons that can be programmed with often used menu functions and
    used with the "F#"-keys
  - optional selection of the CHAR set (international code)
    when loading shape files
  - drawing of selections can be defined
  - invert current selection
  - five new statistical functions for vector data:
    (i) Create Bar Plot,
    (ii) Create Histogram,
    (iii) Create Scatter Plot,
    (iv) Classify Attributes,
    (v) Calculate Mean and Variance per Class
  - four new raster functions (for images load as "Sextante Raster"):
    (i) Create Lattice from Image,
    (ii) Create Polygon Grid from Image,
    (iii) Profile Graph,
    (iv) Raster Color Editor
  - support of reading ESRI ASCII grid files as Sextante Raster
  - functions to merge selected polygons with neighbor polygons (similar to
    ArcGIS "eliminate"), and intersect all polygons within a layer
  - OpenJUMP now remembers the window location, size, and maximized state in the
    workbench-state.xml file and the project files
  - better handling of null attributes and date attributes in queries

  Fixes and performance improvements:

  See the ChangeLog file at
  http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/
  core/trunk/ChangeLog?sortby=date&view=log


--------------------------------------------------------

Version 1.3.1 (released on 6.December.2009)

  This release includes

  The OpenJUMP version 1.3.1 is primarily a maintenance release to solve a
  problem with the tiff image file export. So there are is only one new feature
  for working with PostGIS queries, compared to version 1.3.

--------------------------------------------------------

Version 1.3.0 (released on 19.April.2009)

  This release includes

  New Features:

  - new (cartographic) attribute classification methods for color theming added
   to equal number and quantiles:
   i) mean-standard deviation,
   ii) maximal breaks,
   iii) Jenks optimal
  - new function that generates a layer attribute statistics table
    (integrated from PirolJUMP)
  - Jython/Python support as second scripting possibility besides BeanShell
    (integrated from SkyJUMP)
  - new raster image reader that allows to directly use Sextante raster/image
    analysis tools (integrated from PirolJUMP)
  - the list of functions available in the "tools" menu is now configurable
    with the file "default-plugins.xml"
  - new function that allows searching in all attribute values over all layers
  - new function to simplify polygon within a tesselation/landscape of polygons
  - new tool that allows to add notes in the Editing toolbox
  - new Auto-Complete-Polygon tool
  - new synchronization function for map views for panning and zooming
    operations
  - ...for more new functions see below...

  Fixes and performance improvements:

  - New attribute classification methods work now with integer attributes too.
  - WMS Encoding layer names and format properly.
  - Add, remove and fix three small scripts in the BeanTools script directory
  - Fixed issue/feature request 1938020 - selections generated with
    the spatial query function can now be deleted
  - Fixed issue (bugreport) 1786353 - improved Layer description for A/B,
    i.e. what source and what target layer is.
  - Fixed issue (bugreport) 1779771 - removed confusing scale units / label.
  - Fixed bug 2673544 - made Cut Polygon Tool undo-able.
  - Fixed bugs 2628678 and 2514296 - Auto Complete Polygons is now
    undo-able and adds polygons only to an editable layer (i.e. the
    tool choses the next editable layer for drawing or creates a new layer).
  - Fixed bug 2660257 - enabled reading of LinearRing geometries from JML files.
  - Added layer context menu functions for Pirol/Sextante raster images.
  - Created new "statistics" menu in tools. Moved feature-, layer-,
    and attribute statistics functions into the menu.
  - Newly created layers are marked with featureCollectionModified=true.
    So when OpenJUMP is closed, it should ask for saving the data.
  - Integrated RasterImageLayer from Pirol - this will allow to
     use Sextante with OpenJUMP directly (when Sextante bindings are changed too).
  - Integrated Layer Statistics tool from Pirol.
    To be found in /Tools/Analysis/One Layer/Attribute Statistic Overview
  - Added further 1-D Classification methods for ColorTheming.
    Besides using the equal-interval and equal-number methods,
    class breaks can now be calculated using
    i) Mean-Standard Deviation,
    ii) maximal breaks,
    iii) Jenks optimal breaks.
    Note: The equal-number breaks calculation has been replace with one
    contained in Classifier1D to keep consistent with API methods (however,
    tests show that the old and the new method deliver slightly different
    results)
  - Integrated Jython tools from ISA / SkyJUMP.
  - Disabled plugin that allows panning with keys due to feedback with layer
    navigation to re-enable add the following line to default-plugin.xml
  - Added functions to sort categories by name and number of features
  - Added changes to openjump.sh script from Peppe, so loading of JYthon should
   work with Debian now (and not only with Windows)
  - Replaced jts 1.9 with jts 1.10
  - Added function to delete features from a layer that have the same geometry.
  - Fixed bug 1821235 : with respect to loading *.ECW images
  - New Function: Search All Attributes aims to add search engine capability to
    a gis.
  - Added function to simplify polygons if they are part of a tesselation in
    Tools/Generalization.
  - Added function to extract boundaries of polygons in
    Tools/Edit Geometry/Convert/.
    This function can be used to simplify the boundaries and then to recreate
    simplified polygons.
  - Internationalization for Extract Point plugin.
  - Removal of ISA simplification plugin (made init as comment in
    default-plugins.xml).
  - Modified findMaxStringLength in Shape File Writer to not allow zero length
    string fields
  - Fixed bug with cutting polygon with hole and linestring did not go through
    the hole.
  - Make the original JUMP NoteTool available as a PlugIn.
  - Fix the size of combo boxes in the simple query editor
    to prevent the query dialog panel to become too large
  - Applied a patch from Hisaji Ono to write 2 bytes character correctly in
    dbf files
  - Fixed bug in PlanarGraphPlugIn
  - Added PlugIn to Combine Selected Layers both geometry and attributes
    with automatic colour theming on created layer attribute.
  - Display of number of features per layer for layer-name tooltip
  - Re-ordering of menu items
  - Added support to for extending multiple selected LineStrings or joining
    two with a connection
  - Added new tool to extract point features from other layer with other
    geometry types
  - Added Larry's Clip-To-Fence function from ISA Tools
  - Extended Thiessen polygon creation to be aware of a delineating
    background polygon (i.e. points are sorted out and polygon is used for
    clipping)
  - Added Larry's Auto-Assign-Attribute function from ISA Tools
  - Enabled the Union check box when Get Distance from Attributes is checked.
  - Added patch by Bing to parse single bytes in dbf files, which is better
    for chinese characters [see email topic on googlegroups: "patchs for
    reading dbf files with multi-bytes character columns"]
  - Added error checking to prevent problems after pasting a Style
    that refers to a missing Attribute.
  - Updated snapping policy to allow snapping to lines of multi polygons
    (and geometry collections in general).
  - Changed BufferPlugIn to take advantage of new UnaryUnionOp.union()
    method of JTS 1.9.
  - Fixed null pointer when reading from project file.
  - Set the default button for Enter key to the OK.
  - Replace old progressiveUnion optimization by the new UnaryUnionOp of
    JTS 1.9 which is much faster
  - Replace string intern() by a local hashmap to avoid duplicating strings
    when reading Shape/DBF files
  - (Re-)Enabled the styling of basic style + vertex style.
  - Added the Plume tool to the Tools->Generate menu. Select a single
    LineString and enter start and end radii.
  - Moved all "advanced" plugin functionality to the "default-plugins.xml" file.
    Basic functionality (such as file i/o, viewing and styling) is still loaded
    from the OpenJumpConfiguration file.
  - Added new command-line parameter "-default-plugins" to load a "second"
    properties file. Plugins read from a properties file with
    "-default-plugins" will be loaded before the plugins from
    "-workbench-properties". It is intended to deliver a "default-plugins.xml"
    in the /bin/ directory of OpenJUMP. (Note: using two properties files
    enables to separate general OJ plugins from own functions)
  - Added Multi-Ring-Buffer Function for selected objects (a similar function
    can be found in ArcGIS:
    http://webhelp.esri.com/arcgisdesktop/
    9.2/index.cfm?TopicName=multiple_ring_buffer_(analysis) )
  - Added "Get distance from attribute" option to Buffer.
    Currently it disables the Union option.
  - Fixed a null pointer when selected layer is no WMS layer.
  - Added capability to select image format for WMS layers/requests.
  - Changed naming of rules for color theming styles.
  - Added exporting of angle attribute for label styles.
  - Improved/re-added SLD import of color theming styles.
  - Added patch from Jakko which allows use of WMS servers protected
    with basic HTTP authentication. Credentials are taken from URL,
    which can be entered as 'http://user:password@server/path'
  - Added new function to intersect two layers that contain
    polygons under /Tools/Two Layers/. The function allows in
    a second step to transfer the attributes from both
    source layers.
  - Enabled loading of Mr.SID layers using the new OpenFramework
    (note: problems exist with deleting the temp-jpg-files in
    MrSIDReferencedImage.paint)
  - Fixed parsing of WMS capabilities without GetFeatureInfo section.
  - Added wms-default url to http://openaerialmap.org/wms/, bug [1944641]
  - Fixed bug [1729554] in extension manager
  - Added Auto Complete Polygon Tool from Uni Hannover via Malte W.
  - New Synchronization menu that allows to make a mosaic of several map windows
    and to synchronize those map window when panning and zooming

--------------------------------------------------------

Version 1.2.0 F (released on 6.April.2008)

  This release includes

  New Features:

  - enabled transfer of attributes when Thiessen polygons are created
  - added category tools from Pirol Projekt
  - added function to copy current bounding box to clipboard.
  - added  Cut Polygon PlugIn from SIGLE
  - added new point style modifier and fill/nofill capability to
    custom symbols (like Triangle).
  - Added ImportSLD plugin.
  - added SLD-Export of SVG images.
  - added a Paste Items At Point menu item on the layer view context
             menu that pastes the clipboard at the right-clicked point.  Note
             that there must be an editable layer highlighted.
  - added Replace attribute value by copy from an other attribute
            org.openjump.sigle.plugin.replace.ReplaceValuePlugIn.java
  - added Extract by Geometry Type on layer name context menu.
  - added the LayerPropertiesPlugIn which adds a menu item
            "Layer Properties" to the Layer Name popup menu.  This
            feature will display layer information such as name, number
            of features, number of points, number of attributes, geometry type,
            DataSource class, and source path.  It works on single or multiple
            layer selections.  It also includes a transparency adjustment slider
            that works for layer selections.
  - added an option to "Write world file" in the Save Image As dialog.
      I18N strings were added but need translation.
      com.vividsolutions.jump.workbench.ui.plugin.SaveImageAsPlugIn.java
      org.openjump.core.ui.plugin.file.WorldFileWriter.java
  - Consolodated Label Style enhancements (from SkyJUMP).
        * Finished implementation of horizontal alignment in LabelStyle.
          Replaced the vertical alignment images (Above the line, etc.)
          with I18N text.
        * Added support for halo text. A halo is a surrounding outline in a
          contrasting color to improve readability when using a mixed background
        * Added support for hiding text below a specified scale.
          This makes it possible to stop text from rendering when zoomed out
          too far to actually read it
  - added a Zoom Realtime tool to the toolbar.  This tool uses
          image stretching to simulate the zoom before it occurs for an
          accurate preview.

  Changes in the user interface:

  - replaced "Transfer Attributes" from SIGLE with Spatial Join from JUMP
  - renamed CutPolygonPlugIn to SplitPolygonPlugIn
  - added capability to use external graphics as fill patterns.
  - added support for halos (text outlines).
  - added a shift key mode to Move Selected Items cursor tool that
             turns it into Rotate Selected Items.
  - added the new Open File, Open Project and Open Recent menus.
  - added drag and drop support for loading files
  - added mouse wheel zooming to the PanTool.
  - added the SelectablePlugIn to control selectability of layers.
  - moved Layer Properties below Selectable menu item.
  - added menu icons to MoveLayerablePlugIn, BufferPlugIn,
    and RefreshDataStoreLayerPlugin
  - added menu icons to EditablePlugIn and RotatePlugIn
  - added menu icons to Save Selected Datasets,Save Dataset As,
          Delete Selected Items, Delete All Features, Remove Selected Layers,
    Add New Features, Zoom To Layer, and Cut Selected Items.
  - improved Tools->Generate->Buffer.
          Supports buffering the selection. Provides a convenience union option.
          Sidebar picture  previews the current options.
          It copies attributes by default, even from selections on multiple
          layers, but this can beturned off.
          Supports setting the number of segments in a quarter circle.
  - added a VertexZValue style and
    internationalized the VertexXYLineSegment style
  - Make snap points to the grid or to vertices possible
  - Added a Segment Downhill Arrrow Style


  Fixes and performance improvements:

  - workaround for warping bug [1920024]
  - replaced JTS version 1.72 by 1.9
  - replaced old PostgreSQL driver (v.2) by newer Version 3.0
  - fixed bug of non-activation of Item-Info-Button in Attribute Table
  - fixed bug when exporting svg symbols via menu item.
  - fixed some issues with the importer and color theming styles,
      made the exported SLD more robust against geometry types.
  - fixed smaller bugs concerning custom fill patterns from SVG.
  - fixed small bugs in the styling panel.
  - fixed/enhanced import/export of color theming styles.
  - translations in enable check factory, fixing an item on Jukka's list.
  - removed lib: jmath5m.jar
       Updated to newer version of jmatharray library which works on double[][].
  - external DTDs are not loaded automatically anymore for WMS, this
       enables offline working with local WMSs.
  - fixed File->Save View as Raster bug with the Metal L&F that caused
    the save file name text box to dissappear.
      Moved the Save World File check box to the top of the dialog.
      Also added an X edit box that defaults to the view's X width,
      but can be changed to any value up to 3800 to save a high resolution
      image.  A fence icon appears to the left of the X box if there is a fence
      layer, indicating that it will be used in place of the view window to
      define the picture bounds.
  - improved the PastePlugin to support point coordinates in the form (1.0,1,1)
       or (1 1 1) with any amount of white space. Multiple points can be pasted
       at the same time.
  - added support for plug-ins to have their own I18N resource bundles.
  - fixed styling bug [1691836]
  - fixed reading of TIFF rasters with world files.
  - better error message for WMS Query bug: [1748657]
  - added a new wizard for opening different types of data. Includes
     functionality from the LoadDataset, AddWMSLayer and AddDataStoreLayer
     plugins
  - optimizations to improve responsiveness with large selections of points
  - improved the windows and UNIX startup scripts
  - fixed conf directory location in openjump.sh and removed batik sub dir
  - closed the shape file after it was read to allow it to be deleted.
  - SchemaPanel height set to 20 to have a readable combo box
          with the MetalLookAndFeel
  - Bug fixed in SaveDatasetAsPlugIn [bug 1770783]: now display the
          layer name in the file chooser
  - Bug fixed in LoadDatasetPlugIn : refresh the file list each time the
          plugin is called
  - added -state command line option to specify a directory where
          the workbench-state.xml file should be stored (or a file name).
        * Updated the openjump.sh script to set the -state directory to
          $HOME/.jump/.
  - improvements to Simple Query: Put resulting layer in standard
    Result category, and added a listener to update comboboxes when
    layers are added to the task
  - added right click on Layer View menu item
    "Select Layers with Selected Items".
    Made setSelectedLayers() public in TreeLayerNamePanel to support
    this function.
  - fixed the internal string problem in DbfFile reader with large datasets
    where every attribute value was different by adding exception handler
    that stops further interns
  - fixed the problem with the toolbar selection arrow tool
          losing the feature selection when right clicking.
  - fixed problem in Color Theming Style Panel with all cells
          displaying a fill pattern when any one was set using Custom.
  - fixed a problem with the Toggle Visibility Layer Name
          popup menu item.  It was totally nonfunctional.

--------------------------------------------------------

Version 1.2.0 D (16.Aug.2007)

this version is equivalent to following nightly built: openjump-20070816-0019

Bugfixes and Improvements done since release of OpenJUMP 1.2 B:

- fixed a problem with the window turning black when an Image Layer was added
  due to the graphics context composite being changed.
- added support for mouse wheel zooming when the zoom cursor is over
- set default SRID to -1 for PostGIS
- fixed a bug (submitted by Hisaji Ono) where some edges had
          wrong links to faces. The method has been entirely rewritten.
- added a warning message in language files to manage the case where one
  tries to transfer attributes from an heterogeneous layer with
  PlanarGraphPlugIn
- fixed a bug in Simple Query PlugIn (responsible of confusion between the
  three static taget options : all layers / selection / selected layers
- ShapefileWriter: added that an Exception is thrown, when layer geometries
  are of different type.
  Data aren't saved then. (otherwise the user wonders when only polygons
  are stored)
- removed openjump-mac.sh file since the new openjump.sh
  file works under MAC-OSX as well
- set EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY = true when starting up
  OJUMP (i.e. invalid geometries are not alowed per default, switch
  can be done in Edit Options Panel)
- Tried to fix issue
  http://sourceforge.net/tracker/
    index.php?func=detail&aid=1246588&group_id=118054&atid=679906
  instead fixed the issue for SaveImageAsSVGPlugin and SaveProjectAsPlugin.
- Added context menu entry on layer list that allows changing the layer name.
  Changed ToggleVisibilityPlugin to allow changing WMS layer visibility
  toggling.
- The WMS field remembers the last used server address.
- resolved LoadDatasetPlugIn "ok" button problem on MacOSX.
  The problem was caused by the validation method that always
  returned false. The workaround does not use validation, but
  only for MacOSX computers. To check the OS a new class was added.
- WMS layers use the title now instead of the WMS layer name.
  While editing WMS requests, moving layers up/down caused the SRS
  box to switch back to the first available SRS, this was fixed.
- updated the demo.deegree.org URL to a working value.
- Default output is UTF-8 now instead of ISO-8859-1, fixing encoding
          problems in resulting XML files.
- added fix by Malte to avoid null-pointer excpetion when making a copy of a
          FeatureCollection containing Features with null values for attributes.
          (see jpp-devel email send by sstein on 24.July.2007)
- replaced jmat_5.0.jar by the cleaned up version jmat_5.0m.jar wich does only
          contain the org.jmat packages.
- Bug fix in LabelStyle : added trim() to avoid labels to be ex-centered
- Bug fix : thick closed lines (and polygons) did not have a nice
          join_bevel on the first/last point (tip from Larry Becker)
- improvement: scripts/openjump.sh: Added improved startup script for Unix from
          Paul Austin.
- improvement: Add UnionByAttributePlugIn in the Tool/Analysis menu
- Remove several plugins related to loading/saving files and which are
          no more useful (two plugins in the workbench.ui.plugin package and
          two other plugins in the datasource package)
- improvement: Add automatic file extension in the main SaveDatasetAsPlugIn
          and put the format chooser at the bottom of the dialog (as in SkyJUMP)
- Fix a bug in the Comparator used to sort geometries and
          improve union performance.
- improvement: for expensive BasicStyle construction
  (slowed down colour theming a lot)
- improvement: added dissolve beanshell script by Hisaji
- Fix a problem with TaskFrame
          closing (related to bug 1726629) : now, every internal frames
          related to a TaskFrame (table view or info frame) are closed
          before the TaskFrame (with a confirmation dialog)
- Fix the "Closing Cloned Window" bug (1475013) : now, layer manager
          resources are released only when the last internal frame using it
          is closed.
- Fix bug 1691834 about labelling (can label above, on are below
          lines again)
- improvement: Backport Larry's bug-fix to enable
          workbench-properties file outside the IDE (see bug 1726102)
- Fix     Add double-quotes around column names to be able to query
          mixed-case column names. There may be a similar bug for schema
          and table names (see bug report 1694304), but this happens
          somewhere else in the code.
- improvement:
          Several optimization to be able to visualize data as wireframes
          while dragging the zoombar, even with big features and large
          dataset (use of Java2DConverter decimator, selection of large
          data instead of random data, elimination of invisible layers in
          the feature selection...)
- improvement: Including SkyJUMP's improvements concerning
  the rendering pipeline (point coordinates decimation, selection renderer)
- Fix the memory leak problem
          when removing a Layer (the LayerRender cache was not freed)
- Improvement: Cache last WMS result with a SoftReference
- Improvement: Union can now union a layer or a selection, like
          in SkyJUMP
- Improve segments extracter -> optionally removes segments
          appearing several times like the JCS equivalent plugin and
          optionally merge the result)
- fixed bug: line width textField set on the same line as the line
          width slider in the basic style panel
- fixed bug: "End feathers" decoration appeared on wrong end
- fixed bug 1713295 (Snap always on)
- update brazilian language file
- Fix BeanTools NPE : don't  load BeanTools plugin if the plugin directory
  is missing

--------------------------------------------------------

Version 1.2.0 C (2007-08-11)

  This release includes

  New Features:
  - Improve Tools > Edit Geometry > Segments extracter
    Now, the plugin optionally removes segments appearing several times (as in
    the JCS equivalent plugin) and optionally merges the result
  - Improve Tools > Analysis > Union
    Now, the plugin can union a layer or a selection, as in SkyJUMP
  - Added Tools > Analysis > UnionByAttributePlugIn


  Changes in the user interface:
  - JoinTablePlugIn now called from tools/edit attributes menu
  - Fixed an alignment problem in the BasicStylePanel
  - Now, every internal frames related to a TaskFrame (table view or info frame)
    are closed before the TaskFrame (with a confirmation dialog)
  - Removed File > Loading Dataset From File and
                   Save Dataset As File
    added automatic file extension in the main Save Dataset As
    and put the format chooser at the bottom of the dialog (as in SkyJUMP)
  - Add WMS Query : updated the demo.deegree.org URL to a working value
  - The WMS field remembers the last used server address
  - Added context menu entry on layer list that allows changing the layer name
    Changed ToggleVisibilityPlugin to allow changing WMS layer
    visibility toggling
  - set EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY = true when starting up
    OJUMP (i.e. invalid geometries are not alowed per default, switch can be
    done in Edit Options Panel)
  - Changed the URL field to a editable combo box (OpenJUMP now stores a list of
    urls instead of just one)

  Fixes and performance improvements:
  - I18N (no more exception when a string is missing)
  - Improved shapefilereader performances (memory use and loading time)
  - Fixed error with length-constraint text field in ConstraintsOptionsPanel
  - Several bug fixes with the new BeanToolsPlugIn
  - Fixed bug 1713295 (Snap always on)
  - Fixed bug 1367145 : "End feathers" decoration appeared on wrong end
  - Fixed a bug in WMSLayer.java: Cache last WMS result with a SoftReference
  - Fixed the memory leak problem when removing a Layer
  - Improved the rendering pipeline
  - Always construct WMSLayer so that they are fetched in parallel running
    threads
  - ZoomBar optimization to reduce UI latency
  - Stop throwing an exception when there are several geometry column in a
    postgis table (consider the first geometry column as the feature geometry)
  - Read PostGIS geometry columns as if it was WKB instead of WKT as it seems
    to be the standard now
  - Backport Larry's bug-fix to enable workbench-properties file outside the IDE
    (see bug 1726102)
  - Fix bug 1691834 about labelling (can label above, on are below lines again)
  - Fixed the "Closing Cloned Window" bug (1475013) : now, layer manager
    resources are released only when the last internal frame using it is closed.
  - Fixed a problem with TaskFrame closing (related to bug 1726629)
  - Fixed for expensive BasicStyle construction (slowed down colour
    theming a lot)
  - Replacement for the old ThreadQueue. Now worker threads are kept alive for
    at least 5 seconds waiting for new incomming jobs.
  - Fixed a bug in the optimization code of UnionPlugIn
  - SLD Size element is now next to the Mark element and not underneath it.
    XSLUtility is now checking for null while constructing background
  - Added improved startup script for Unix from Paul Austin
  - Changed InfoModel to remove layers after the listeners are notified
  - Fixed a bug in LabelStyle : added trim() to avoid labels to be ex-centered
  - Fixed a bug where thick closed lines (and polygons) did not have a nice
    join_bevel on the first/last point
  - Replaced jmat_5.0.jar by the cleaned up version jmat_5.0m.jar
  - Bug fixed thanks to Malte, to avoid null-pointer excpetion when making a copy
    of a FeatureCollection containing Features with null values for attributes.
    (see jpp-devel email send by sstein on 24.July.2007)
  - SLD PlugIn : Default output is UTF-8 now instead of ISO-8859-1, fixing
    encoding problems in resulting XML files
  - WMS Layers use the title now instead of the WMS layer name.
    While editing WMS requests, moving layers up/down caused the SRS
    box to switch back to the first available SRS, this was fixed
  - resolved LoadDatasetPlugIn "ok" button problem on MacOSX
  - ShapefileWriter : an Exception is thrown if one try to save a shapefile with
    mixed geometries (otherwise the user wonders when only polygons are stored)
  - fixed a bug in Simple Query (responsible of confusion between the
    three static taget options : all layers / selection / selected layers

  Many new translations

  Code clean up (fixed javadoc tags, removed duplicated imports, unused files)

  Thanks to
  - Andreas Schmitz
  - Jon Aquino
  - Landon Blake
  - Larry Becker
  - Martin Davis
  - Michaël Michaud
  - Paul Austin
  - Sascha L. Teichmann
  - Stefan Steiniger