[Kst] extragear/graphics/kst/devel-docs
George Staikos
staikos at kde.org
Sat Nov 4 22:23:11 CET 2006
SVN commit 601978 by staikos:
the new release plan
M +105 -59 RELEASE_PLAN
--- trunk/extragear/graphics/kst/devel-docs/RELEASE_PLAN #601977:601978
@@ -1,69 +1,115 @@
-1.3 Release Plan - UI Release (April 1, 2006)
-----------------
+Kst 1.4 is the next major release of Kst. There is no set date and the scope
+is not yet defined.
- - Completely refactor the repository structure
- -For the rest of the relase cycle, only things which are listed
-in the bug list and are listed as 'High' priority are to be fixed.
- -Only cbn can mark things as high priority.
- -Except for trivial fixes where the solution is obvious, any UI
-fixes need to be discussed and approved (reference the bug).
- -If anyone is going to re-work anything, a detailed plan needs
-to be produced, and authorized.
+Our current feature list and feature plan is as follows:
-1.4 Release Plan - data analysis release (Jun 31 2006 :-))
-----------------
-1) Features remaining:
- - Implement proper drag+drop, undo and copy/cut/paste
- - Object templates and complex object construction (main focus)
- - KstScript session generator
- - Ongoing KstScript enhancements
- - Fast malloc
- - New plugin mechanism? (or 2.0?)
- - Label syntax validator
+Pending major changes:
-<--- Consider branching at this point and starting porting work for v2.0 --->
+- pluginify branch will be merged
+ - for data objects only
+ - Open questions before merge:
+ - 1. Are we going to change the API to not have dummy objects?
+ - 2. Minor changes with fits and filters?
-1.5 Release Plan
-----------------
- - GL Renderer?
- - New rendering subsystem from Ted + address Kst2DPlot
- - Full healpix support (>= current IDL tools)
+- merge and activate multi-threaded updates
-2.0 Release Plan - make_it_cool (~Mid 2006)
-----------------
-1) Features remaining:
- - Port to Qt4 / KDE4
- - Rename rwlock if it's still needed. Hopefully QAtomic instead.
- - Rework threading model
- - Extract plotting into a library for other C++ apps
- - Fix all the issues in "devel-docs/Kst2"
- - 3D
- - Data sources can now be data sinks too
- - View objects are clean enough to do web output too
- - C++ Namespaces used, class names cleaned up
- - DCOP interface goes away, possible reduced d-bus interface added
- - New plugin system that uses C++ and is sane
- - porting layer, or we do the grunt work, or back-compat system
-Minor Releases
---------------
+New work:
-1.2.1 Contains fixes for:
- - only things in the bug list marked VHI.
- - only cbn can mark things VHI.
+- kst2dplot needs to be redesigned and refactored
+ Some reasons:
+ - tick interval calculations wrong
+ - merging axes on plots just erases borders
- The following are suggestions, which need to be elaborated on before approval.
- - KstScript Invalid child object creation
- - Fix saving (object dependency order)
- - Update dependency fixes (view objects get updates)
- - kst: kstpsd.cpp:339: virtual KstObject::UpdateType KstPSD::update(int): Assertion `_last_n_new >= 0' failed.
- - KMDI fixes?
- - KstScript: .position, .size manipulation
- - KstScript: delete support
- - Target hotpoint too small
- - Time should automatically set axis labels and choose proper index vector
- - Selection points are clipped
- - mutable collection entries (1.2.1?)
- - deal with holes in data
+- printing needs to be redesigned:
+ - Resize/Revert concept is not workable, and is the cause of the
+ legend printing issues
+ - It's slow
+ - It's confusing to write view objects because of this
+
+- view objects need to be simplified
+ - Too many mis-functions and mis-features crept into the base class
+ - Sizing and positioning are confusing
+ - Top level view is over-complicated and also suffers feature-creep
+
+- port loading to SAX depending on results of benchmarking
+ - Test with 500kb+ xml files and see how it compares to
+
+- add the ability to draw a 2dplot the way other view objects are drawn
+
+- spreadsheet mode
+ - This is almost certainly dependent on a KDE4 port
+
+- add UI support for specifying X and Y separately as functions for a curve
+ - ie: parametric
+
+- ongoing scripting fixes and scripting work
+
+- expose String datatype somehow
+ - needs thought/research and a design plan
+
+- scalar work
+ - top-level dialog for scalars, similar to the vector and matrix ones
+ - making scalars easy to edit
+ - adding scalars without providers to the data manager
+ - note the UI concerns that might come up
+
+- data source work
+ - design and then implement metadata enhancements
+ - add support for parallel (interlaced?) reads
+ - add getinfo() type of function for fields
+ - implement low-resolution preloading
+ - add data sink support - ability to write out vectors in any format
+
+- implement KstIndex across Kst and support time as a primary indexing mechanism
+
+- implement a default TIMEINDEX field
+
+- port to KDE4 once KDE4 beta 1 is released
+
+- use fast malloc for data areas where malloc calls are repeated and costly
+ - calltree profiles show this
+
+- add a generic system for supporting units, especially as provided by
+datasources
+
+- make fits and filters usable from equations by having them export a hint that
+can be used to add an entry to the operator list
+ - needs a carefully thought-out plan
+
+- allow fit outputs to use arbitrary X vectors for higher (or lower?) resolution
+
+- data subsets
+ - write up a plan for this
+ - create a UI for doing this
+ - allow subsets to reflect flagged data (or unflagged data)
+ - allow selected ranges to be fit to as a subset, etc
+
+- static mode
+ - a new save mode that saves vector data to the kst file as CDATA
+ - UI to convert from static back to data source mode
+ - brings up interesting issue: no way to cleanly convert data types
+ of KstObjects
+
+- map manipulation work
+
+- undo/redo in layout mode
+ - must be done -properly- using serialization
+ - also the solution should apply to drag and drop and copy/paste
+
+- Barth's combobox idea :-)
+
+- Label syntax validator to make label writing easier
+
+
+
+Other possible ideas to consider but not approved:
+
+- Object templates and complex object construction
+
+- KstScript session generator
+
+
+
More information about the Kst
mailing list