Warning, /graphics/kst-plot/devel-docs/deprecated/RELEASE_PLAN is written in an unsupported language. File is not indexed.

0001 Kst 1.4 is the next major release of Kst.  There is no set date and the scope
0002 is not yet defined.  
0003 
0004 
0005 Our current feature list and feature plan is as follows:
0006 
0007 Pending major changes:
0008 
0009 - merge and activate multi-threaded updates
0010 
0011 
0012 
0013 New work:
0014 
0015 - kst2dplot needs to be redesigned and refactored
0016         Some reasons:
0017         - tick interval calculations wrong
0018         - merging axes on plots just erases borders
0019 
0020 - printing needs to be redesigned:
0021         - Resize/Revert concept is not workable, and is the cause of the
0022         legend printing issues
0023         - It's slow
0024         - It's confusing to write view objects because of this
0025 
0026 - view objects need to be simplified
0027         - Too many mis-functions and mis-features crept into the base class
0028         - Sizing and positioning are confusing
0029         - Top level view is over-complicated and also suffers feature-creep
0030 
0031 - port loading to SAX depending on results of benchmarking
0032         - Test with 500kb+ xml files and see how it compares to 
0033 
0034 - spreadsheet mode
0035         - This is almost certainly dependent on a KDE4 port
0036 
0037 - add UI support for specifying X and Y separately as functions for a curve
0038         - ie: parametric
0039 
0040 - ongoing scripting fixes and scripting work
0041 
0042 - expose String datatype somehow
0043         - needs thought/research and a design plan
0044 
0045 - scalar work
0046         - top-level dialog for scalars, similar to the vector and matrix ones
0047                 - making scalars easy to edit
0048         - adding scalars without providers to the data manager
0049                 - note the UI concerns that might come up
0050 
0051 - data source work
0052         - design and then implement metadata enhancements
0053         - add support for parallel (interlaced?) reads
0054         - add getinfo() type of function for fields
0055         - implement low-resolution preloading
0056         - add data sink support - ability to write out vectors in any format
0057 
0058 - implement KstIndex across Kst and support time as a primary indexing mechanism
0059 
0060 - implement a default TIMEINDEX field
0061 
0062 - port to KDE4 once KDE4 beta 1 is released
0063 
0064 - use fast malloc for data areas where malloc calls are repeated and costly
0065         - calltree profiles show this
0066 
0067 - add a generic system for supporting units, especially as provided by
0068 datasources
0069 
0070 - make fits and filters usable from equations by having them export a hint that
0071 can be used to add an entry to the operator list
0072         - needs a carefully thought-out plan
0073 
0074 - allow fit outputs to use arbitrary X vectors for higher (or lower?) resolution
0075 
0076 - data subsets
0077         - write up a plan for this
0078         - create a UI for doing this
0079         - allow subsets to reflect flagged data (or unflagged data)
0080         - allow selected ranges to be fit to as a subset, etc
0081 
0082 - static mode
0083         - a new save mode that saves vector data to the kst file as CDATA
0084         - UI to convert from static back to data source mode
0085         - brings up interesting issue: no way to cleanly convert data types
0086         of KstObjects
0087 
0088 - map manipulation work
0089 
0090 - undo/redo in layout mode
0091         - must be done -properly- using serialization
0092         - also the solution should apply to drag and drop and copy/paste
0093 
0094 - Barth's combobox idea :-)
0095 
0096 - Label syntax validator to make label writing easier
0097 
0098 - Ongoing doc updates
0099 
0100 - Fit and filter plugins share a number of common algorithms that are
0101 specific to the C plugin API.  Build parallel API for
0102 regular C++ plugins??
0103 
0104 - Get rid of fit/filter specific code in KstCPlugins
0105 
0106 
0107 Other possible ideas to consider but not approved:
0108 
0109 - Object templates and complex object construction
0110 
0111 - KstScript session generator
0112 
0113 
0114