Difference between revisions of "OpenJUMP Roadmap"

From OpenJUMP Wiki
Jump to navigation Jump to search
Line 4: Line 4:
 
* Second number change is for a version adding important new features, but keeping compatibility.
 
* Second number change is for a version adding important new features, but keeping compatibility.
 
* Third number change is for a bug fix release. It can include minor improvements and capabilities.
 
* Third number change is for a bug fix release. It can include minor improvements and capabilities.
 +
 +
 +
== OpenJUMP 1.6.0 ==
 +
 +
* Improve javadoc, wiki documentation, language files
 +
 +
=== '''Refactoring''' ===
 +
* Create unit test and/or non-regression test
 +
 +
=== '''Fixes''' ===
 +
* Some simple Sextante algorithms throw exception (ex. buffer)
 +
* Check fixes which have been made in SkyJUMP for last two years
 +
Fix bugs, more tests on OJ functions
 +
* Bug 3176257 Bug random behavior of Save Image to Raster
 +
* Bug 3043312 OJ styling bugs and issues
 +
 +
=== '''Improvements''' ===
 +
* Improve image management and Sextante integration (Sextante 0.7)
 +
* Study the multi-styles mechanism implemented in Kosmo and try to implement it in OpenJUMP
 +
* Check fixes which have been made in SkyJUMP for last two years
 +
 +
=== '''New features''' ===
 +
* Request 3085736 Viewing pixel values in the status bar
 +
* Triangulation plugins using JTS 1.12 api
 +
* SkyJUMP pick Color integration
 +
* SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)
 +
 +
 +
== OpenJUMP 1.5.1 ==
 +
 +
* Improve javadoc, wiki documentation, language files
 +
 +
=== '''Refactoring''' ===
 +
* New scripts for releases
 +
* New multiplatform installer based in izpack 
 +
 +
=== '''Fixes''' ===
 +
* <del>Bug 3472008 in ClipToFencePlugIn fixed</del>
 +
* <del>Bug in CombineSelectedLayer fixed</del>
 +
* <del>Optimization of DeleteDuplicateItemsPlugIn</del>
 +
* <del>workaround for a graphic display JVM-bug on linux</del>
  
  
 
== OpenJUMP 1.5.0 ==
 
== OpenJUMP 1.5.0 ==
  
=== '''Code cleaning''' ===
+
* Improve javadoc, wiki documentation, language files
* Improve javadoc, wiki documentation
+
 
 +
=== '''Refactoring''' ===
 +
* <del>new scripts for a CORE and a PLUS release</del>
 
* <del>Refactoring/improvements in EditTransaction</del>
 
* <del>Refactoring/improvements in EditTransaction</del>
 
* <del>Refactoring/improvements in Selection Manager</del>
 
* <del>Refactoring/improvements in Selection Manager</del>
 
* <del>Refactoring/improvements in FeatureInstaller</del>
 
* <del>Refactoring/improvements in FeatureInstaller</del>
 
* <del>Better error management in image loading</del>
 
* <del>Better error management in image loading</del>
* Create unit test and/or non-regression test
 
  
 
=== '''Fixes''' ===
 
=== '''Fixes''' ===
* Some simple Sextante algorithms throw exception (ex. buffer)
 
* Check fixes which have been made in SkyJUMP for last two years
 
 
* <del>Bug 2728360: Layer operations break the Undo Chain</del>
 
* <del>Bug 2728360: Layer operations break the Undo Chain</del>
 
* <del>Bugs 3418067 and 3413619 in LayerNamePanel</del>
 
* <del>Bugs 3418067 and 3413619 in LayerNamePanel</del>
 
* <del>Fixes UI bug appearing in MacOSX distribution</del>
 
* <del>Fixes UI bug appearing in MacOSX distribution</del>
 
* <del>Bug 3415409 : NoteStyle could not be deserialized</del>
 
* <del>Bug 3415409 : NoteStyle could not be deserialized</del>
Fix bugs, more tests on OJ functions
 
* Bug 3176257 Bug random behavior of Save Image to Raster
 
* Bug 3043312 OJ styling bugs and issues
 
  
 
=== '''Improvements''' ===
 
=== '''Improvements''' ===
* Improve image management and Sextante integration (Sextante 0.7)
 
* Study the multi-styles mechanism implemented in Kosmo and try to implement it in OpenJUMP
 
* Check fixes which have been made in SkyJUMP for last two years
 
 
* <del>Feature request 3422848 add a maxFeature parameter to AddDataStore</del>
 
* <del>Feature request 3422848 add a maxFeature parameter to AddDataStore</del>
 
* <del>3407229 Improved Label placement</del>
 
* <del>3407229 Improved Label placement</del>
Line 39: Line 73:
 
=== '''Other UI Improvements''' ===
 
=== '''Other UI Improvements''' ===
 
* Go on with user interface improvements made by Peppe in JUFRE,
 
* Go on with user interface improvements made by Peppe in JUFRE,
** add icons (on-going, more to do),
+
** <del>add icons (on-going, more to do)</del>
 
** <del>size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)</del>
 
** <del>size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)</del>
 
**...
 
**...
Line 47: Line 81:
  
 
=== '''New features''' ===
 
=== '''New features''' ===
* Request 3085736 Viewing pixel values in the status bar
 
* Triangulation plugins using JTS 1.12 api
 
 
* <del>One side buffer using JTS 1.12 api</del>
 
* <del>One side buffer using JTS 1.12 api</del>
 
* <del>Improving noding capabilities based on JTS 1.12 api</del>
 
* <del>Improving noding capabilities based on JTS 1.12 api</del>
* SkyJUMP pick Color integration
 
* SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)
 
 
* <del>3 new zoom plugins from LayerViewPanel</del>
 
* <del>3 new zoom plugins from LayerViewPanel</del>
 
* <del>Add copy/paste schema from SkyJUMP</del>
 
* <del>Add copy/paste schema from SkyJUMP</del>
 
* <del>Add InverseOrientation PlugIn</del>
 
* <del>Add InverseOrientation PlugIn</del>
 
=== '''Translation''' ===
 
* Improve/update/add language files
 
* Internationalize UpdateProject from CadPlan
 
  
  
Line 66: Line 92:
 
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed  
 
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed  
  
=== '''Code cleaning''' ===
+
* Improve javadoc, wiki documentation, language files
 +
 
 +
=== '''Refactoring''' ===
 
* <del>Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)</del>
 
* <del>Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)</del>
* <del>Improve translations</del>
 
  
 
=== '''Bug fix''' ===
 
=== '''Bug fix''' ===
Line 90: Line 117:
 
== OpenJUMP 1.4.1 ==
 
== OpenJUMP 1.4.1 ==
 
See ChangeLog file
 
See ChangeLog file
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed  
+
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed
  
=== '''Bug fix''' ===
+
* Improve javadoc, wiki documentation, language files
* <del>Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)</del>
 
* <del>Bug 3034927 Measure Tool doesn't Comply with snap (check with Matthias if it is corrected)</del>
 
* <del>Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)</del>
 
* <del>Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)</del>
 
* <del>Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)</del>
 
* Bug 3202697 Some geometry functions not working (mmichaud)
 
** After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)
 
  
=== '''Code cleaning''' ===
+
=== '''Refactoring''' ===
 
* <del>Try to get rid of proprietary source code - thanks to Ede</del>
 
* <del>Try to get rid of proprietary source code - thanks to Ede</del>
 
** <del>JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage</del>
 
** <del>JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage</del>
Line 111: Line 131:
 
**<del>js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)</del>
 
**<del>js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)</del>
 
**<del>postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)</del>
 
**<del>postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)</del>
 +
 +
=== '''Bug fix''' ===
 +
* <del>Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)</del>
 +
* <del>Bug 3034927 Measure Tool doesn't Comply with snap (check with Matthias if it is corrected)</del>
 +
* <del>Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)</del>
 +
* <del>Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)</del>
 +
* <del>Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)</del>
 +
* Bug 3202697 Some geometry functions not working (mmichaud)
 +
** After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)
  
 
=== '''Enhancements''' ===
 
=== '''Enhancements''' ===
Line 121: Line 150:
 
** Changes from Peppe are partly done, the work should continue on 1.4.x
 
** Changes from Peppe are partly done, the work should continue on 1.4.x
 
* <del>Feature request 3206932 : Save layers created from Run SQL query...</del>
 
* <del>Feature request 3206932 : Save layers created from Run SQL query...</del>
 
=== '''Translation''' ===
 
* <del>Add missing keys in all the language files</del>
 
* <del>Translation improvend for fr, de, it, sp, cz and fi</del>
 

Revision as of 00:49, 20 January 2012

Version policy

From version 1.4.1, well follow the rules

  • First number change is for a new major version. It can break compatibility in OpenJUMP core (refactoring) and add important new features.
  • Second number change is for a version adding important new features, but keeping compatibility.
  • Third number change is for a bug fix release. It can include minor improvements and capabilities.


OpenJUMP 1.6.0

  • Improve javadoc, wiki documentation, language files

Refactoring

  • Create unit test and/or non-regression test

Fixes

  • Some simple Sextante algorithms throw exception (ex. buffer)
  • Check fixes which have been made in SkyJUMP for last two years

Fix bugs, more tests on OJ functions

  • Bug 3176257 Bug random behavior of Save Image to Raster
  • Bug 3043312 OJ styling bugs and issues

Improvements

  • Improve image management and Sextante integration (Sextante 0.7)
  • Study the multi-styles mechanism implemented in Kosmo and try to implement it in OpenJUMP
  • Check fixes which have been made in SkyJUMP for last two years

New features

  • Request 3085736 Viewing pixel values in the status bar
  • Triangulation plugins using JTS 1.12 api
  • SkyJUMP pick Color integration
  • SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)


OpenJUMP 1.5.1

  • Improve javadoc, wiki documentation, language files

Refactoring

  • New scripts for releases
  • New multiplatform installer based in izpack

Fixes

  • Bug 3472008 in ClipToFencePlugIn fixed
  • Bug in CombineSelectedLayer fixed
  • Optimization of DeleteDuplicateItemsPlugIn
  • workaround for a graphic display JVM-bug on linux


OpenJUMP 1.5.0

  • Improve javadoc, wiki documentation, language files

Refactoring

  • new scripts for a CORE and a PLUS release
  • Refactoring/improvements in EditTransaction
  • Refactoring/improvements in Selection Manager
  • Refactoring/improvements in FeatureInstaller
  • Better error management in image loading

Fixes

  • Bug 2728360: Layer operations break the Undo Chain
  • Bugs 3418067 and 3413619 in LayerNamePanel
  • Fixes UI bug appearing in MacOSX distribution
  • Bug 3415409 : NoteStyle could not be deserialized

Improvements

  • Feature request 3422848 add a maxFeature parameter to AddDataStore
  • 3407229 Improved Label placement
  • Improved Buffer PlugIn : adds options from JTS 1.12
  • Improved Union PlugIn : make a single plugin from Union and Dissolve
  • ShapefileWriter can now truncate fields having more than 255 chars if desired

Other UI Improvements

  • Go on with user interface improvements made by Peppe in JUFRE,
    • add icons (on-going, more to do)
    • size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)
    • ...
  • Better About dialog
  • Improved AutoAssignAttributePlugIn
  • Improved readability of selected Layer Name in dialog boxes

New features

  • One side buffer using JTS 1.12 api
  • Improving noding capabilities based on JTS 1.12 api
  • 3 new zoom plugins from LayerViewPanel
  • Add copy/paste schema from SkyJUMP
  • Add InverseOrientation PlugIn


OpenJUMP 1.4.2

See ChangeLog file [1] for a list of changes already committed

  • Improve javadoc, wiki documentation, language files

Refactoring

  • Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)

Bug fix

  • 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

UI Improvements

  • Add a unicode police under GPL for special fonts (ex. telugu)
  • Clean View menu : Move "Run SQL Query..." and "Add Image (Test, ECW...)" from Layer Menu to File menu.
  • Readme file in the InfoPanel

New functions, function improvements

  • Add Geometry Conversion tools from Ede
  • New options to the BlendLineStrings tool


OpenJUMP 1.4.1

See ChangeLog file [2] for a list of changes already committed

  • Improve javadoc, wiki documentation, language files

Refactoring

  • Try to get rid of proprietary source code - thanks to Ede
    • JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage
    • BASE64Encoder in com\vividsolutions\wms\WMService and com\vividsolutions\wms\MapRequest
  • Fix all javadoc warnings, improve javadoc
  • Check jar dependencies and remove unused jars :
    • xml-api and xml-api-ext are used by PrintLayoutPlugin (but need to be in lib directory)
    • js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)
    • postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)

Bug fix

  • Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)
  • Bug 3034927 Measure Tool doesn't Comply with snap (check with Matthias if it is corrected)
  • Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)
  • Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)
  • Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)
  • Bug 3202697 Some geometry functions not working (mmichaud)
    • After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)

Enhancements