Difference between revisions of "KDE Science/Kst/roadmap"

(Tentatively reallocate ideas to versions)
(Update closed bugs, add new ones and try reallocating to versions)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
Below is a tentative roadmap, based on a review of all kst bugs referenced in [http://bugs.kde.org KDE's bugzilla].
+
Below is a tentative roadmap, based on a review of all kst bugs referenced in [http://bugs.kde.org KDE's bugzilla] and mailing list discussions.
  
 
== 2.0 Series: early adopters and new users ==
 
== 2.0 Series: early adopters and new users ==
Line 22: Line 22:
 
* <del>allow inserting vector/scalar names at cursor position in the equation editor</del>
 
* <del>allow inserting vector/scalar names at cursor position in the equation editor</del>
  
=== 2.0.3: Polishing ===
+
=== 2.0.3: Polishing (released April 16th 2011) ===
 
* Bugfixes/polish
 
* Bugfixes/polish
 
** <del>update fixes (plugin -> equation -> etc, dependencies not always updated)</del>
 
** <del>update fixes (plugin -> equation -> etc, dependencies not always updated)</del>
** PDF export vs PDFCreator ([http://bugs.kde.org/show_bug.cgi?id=219845 219845])
 
 
** <del>y-local zoom with shared axis box ([http://bugs.kde.org/show_bug.cgi?id=236678 236678])</del>
 
** <del>y-local zoom with shared axis box ([http://bugs.kde.org/show_bug.cgi?id=236678 236678])</del>
 
** <del>Saving and reloading a file leads to empty data manager ([http://bugs.kde.org/show_bug.cgi?id=256401 256401]) + other session management issues</del>
 
** <del>Saving and reloading a file leads to empty data manager ([http://bugs.kde.org/show_bug.cgi?id=256401 256401]) + other session management issues</del>
Line 33: Line 32:
 
** <del>empty labels not taken into account in plot dialog (needs one space)</del>
 
** <del>empty labels not taken into account in plot dialog (needs one space)</del>
 
** <del>apply button greyed out in some dialogs</del>
 
** <del>apply button greyed out in some dialogs</del>
 +
** <del>edit multiple for vectors: the UI offers it but nothing is active. Either remove the edit multiple button for vectors, or activate the fields</del>
 +
 +
* UI changes
 +
** <del>oxygen icons</del>
 +
 +
* Various checks
 +
** <del>check change data file tool</del>
 +
** <del>check remember last settings in various dialogs (data wizard, etc)</del>
 +
** <del>default names (plugins, etc...) + automatic labels (top-label) sometimes disturbing</del>
 +
 +
* Small features
 +
** <del>strings from data file or vectors to be shown in View->Strings dialog (as scalars)</del>
 +
** <del>more metadata (netcdf) - watch out for update problems + show in UI (View->strings)</del>
 +
** <del>ASCII units ([http://bugs.kde.org/show_bug.cgi?id=216730 216730])</del>
 +
** <del>tied zoom span tabs ([http://bugs.kde.org/show_bug.cgi?id=221673 221673])</del>
 +
** <del>SVG export ([http://bugs.kde.org/show_bug.cgi?id=142986 142986]) - and EPS as well</del>
 +
** <del>File->Recent files... ([http://bugs.kde.org/show_bug.cgi?id=252079 252079])</del>
 +
 +
* Misc
 +
** <del>web site revamp</del> + promotion work
 +
** <del>full cmake support</del>
 +
 +
=== 2.0.4: Further polishing ===
 +
* Bug fixes
 +
** PDF export vs PDFCreator ([http://bugs.kde.org/show_bug.cgi?id=219845 219845])
 
** distribution of points sometimes very uneven if show points density < all ([https://bugs.kde.org/show_bug.cgi?id=272578 272578])
 
** distribution of points sometimes very uneven if show points density < all ([https://bugs.kde.org/show_bug.cgi?id=272578 272578])
** dimensions tab for line/arrow: x,y instead of length, angle
 
 
** with many plots in a window and large axis numbers, the labels overlap
 
** with many plots in a window and large axis numbers, the labels overlap
** legends should be wrapped to always fit inside their plot
 
** <del>edit multiple for vectors: the UI offers it but nothing is active. Either remove the edit multiple button for vectors, or activate the fields</del>
 
 
** anti-aliased rotated axes labels ([http://bugs.kde.org/show_bug.cgi?id=257682 257682])
 
** anti-aliased rotated axes labels ([http://bugs.kde.org/show_bug.cgi?id=257682 257682])
 +
** datawizard jumping back to the top of the list
 +
** issues when dragging items in layout mode ([http://bugs.kde.org/show_bug.cgi?id=254922 254922] and [http://bugs.kde.org/show_bug.cgi?id=255274 255274])
 +
** Legend items should be unique ([http://bugs.kde.org/show_bug.cgi?id=272576 272576])
 +
** Wrong point in PSDs with log scale ([http://bugs.kde.org/show_bug.cgi?id=272580 272580])
 +
** Scalar from scalar update problem ([http://bugs.kde.org/show_bug.cgi?id=272577 272577])
 +
** PSDs very different from Matlab!
  
* UI changes
+
* UI
 
** user-visible string changes ([http://bugs.kde.org/show_bug.cgi?id=249805 249805])
 
** user-visible string changes ([http://bugs.kde.org/show_bug.cgi?id=249805 249805])
 
** finish UI revamp (esp. context menus + connect plot dialog pages to the way the dialog is opened, e.g. double click on axes opens plot dialog in the right place)
 
** finish UI revamp (esp. context menus + connect plot dialog pages to the way the dialog is opened, e.g. double click on axes opens plot dialog in the right place)
 
** legends in more prominent place in plot dialog ([http://bugs.kde.org/show_bug.cgi?id=236473 236473])
 
** legends in more prominent place in plot dialog ([http://bugs.kde.org/show_bug.cgi?id=236473 236473])
 +
** scientific notation for extreme axis numbers
  
 
* Various checks
 
* Various checks
** check change data file tool
+
** check change multiple (esp. on view objects)...
** check change multiple...
 
** check remember last settings in various dialogs (data wizard, etc)
 
** default names (plugins, etc...) + automatic labels (top-label) sometimes disturbing
 
 
** undo/redo
 
** undo/redo
 
** tab order
 
** tab order
 
** tooltips + What's this
 
** tooltips + What's this
 
** check less often-used plot types
 
** check less often-used plot types
** features that need to be available from the command line (shared axis box?)
+
** documentation
  
* Small features
+
* Features
** <del>strings from data file or vectors to be shown in View->Strings dialog (as scalars)</del>
+
** <del>redo automatic plot layout algorithm</del>
 +
** Adding a drag and drop capability ([http://bugs.kde.org/show_bug.cgi?id=272510 272510])
 +
** data source should text box should handle ~/ as shortcut to $HOME
 +
** change scalar value directly in the scalar selection combobox
 +
** legends should be wrapped to always fit inside their plot
 +
** new curve placement widget missing tab selection
 +
** as-you-type search in comboboxes (vector selection)
 +
** Declutter the data manager / find-as-you-type filter as in kst 1.x ([http://bugs.kde.org/show_bug.cgi?id=257164 257164])
 +
** jump to next marker
 +
** ASCII read time in HH:MM:SS.sss format ([http://bugs.kde.org/show_bug.cgi?id=243684 243684]+[http://bugs.kde.org/show_bug.cgi?id=243445 243445])
 +
** equations and plugins should no longer generate X slave vector ([http://bugs.kde.org/show_bug.cgi?id=272575 272575])
 
** layout mode span tabs
 
** layout mode span tabs
** <del>tied zoom span tabs ([http://bugs.kde.org/show_bug.cgi?id=221673 221673])</del>
 
** SVG export ([http://bugs.kde.org/show_bug.cgi?id=142986 142986]) - do we still need EPS?
 
** <del>File->Recent files... ([http://bugs.kde.org/show_bug.cgi?id=252079 252079])</del>
 
 
** Capability to insert scalar in x/y markers ([http://bugs.kde.org/show_bug.cgi?id=257153 257153])
 
** Capability to insert scalar in x/y markers ([http://bugs.kde.org/show_bug.cgi?id=257153 257153])
** Declutter the data manager / find-as-you-type filter as in kst 1.x ([http://bugs.kde.org/show_bug.cgi?id=257164 257164])
 
** more capable vector view with more display formats and multiple simultaneous vectors ([http://bugs.kde.org/show_bug.cgi?id=257285 257285], [http://bugs.kde.org/show_bug.cgi?id=257287 257287])
 
** datawizard jumping back to the top of the list
 
** new curve placement widget missing tab selection
 
** feedback during loading of large documents (92868+92870)
 
** change scalar value directly in the scalar selection combobox
 
** proper support or warning for files with non-unique field names ([http://bugs.kde.org/show_bug.cgi?id=130195 130195]) Fixed?
 
** scientific notation for extreme axis numbers
 
** data source should text box should handle ~/ as shortcut to $HOME
 
 
* Misc
 
** <del>web site revamp</del> + promotion work
 
** documentation
 
  
=== 2.0.4: more new features ===
 
* view items should have an option to scroll/zoom with the contents of the plot
 
* ASCII configs ([http://bugs.kde.org/show_bug.cgi?id=216744 216744])
 
* <del>ASCII units ([http://bugs.kde.org/show_bug.cgi?id=216730 216730])</del>
 
* ASCII read time in HH:MM:SS.sss format ([http://bugs.kde.org/show_bug.cgi?id=243684 243684]+[http://bugs.kde.org/show_bug.cgi?id=243445 243445])
 
* ASCII could have an "auto format" mode which uses heuristics to detect the format
 
* text box resizing ([http://bugs.kde.org/show_bug.cgi?id=221823 221823])
 
* jump to next marker
 
* <del>more metadata (netcdf) - watch out for update problems + show in UI (View->strings)</del>
 
* cut/copy/paste
 
* as-you-type search in comboboxes (vector selection)
 
* in-line changing of axis ranges, if easy ([http://bugs.kde.org/show_bug.cgi?id=118774 118774])
 
  
 
== 2.1 Series: new features + reactivate main missing things from kst 1.x ==
 
== 2.1 Series: new features + reactivate main missing things from kst 1.x ==
Line 96: Line 103:
 
** save vectors to file (or embedded) ([http://bugs.kde.org/show_bug.cgi?id=238923 238923]+...)
 
** save vectors to file (or embedded) ([http://bugs.kde.org/show_bug.cgi?id=238923 238923]+...)
 
** view items should have an option to scroll/zoom with the contents of the plot
 
** view items should have an option to scroll/zoom with the contents of the plot
 +
** different colors/sizes for symbols and lines
 +
** each marker should have its own graphic properties
  
 
* Features
 
* Features
 +
** text box resizing ([http://bugs.kde.org/show_bug.cgi?id=221823 221823])
 +
** cut/copy/paste
 
** scripting (QtScript + dbus?)
 
** scripting (QtScript + dbus?)
 
** command line switches + full batch operation
 
** command line switches + full batch operation
Line 105: Line 116:
 
** feedback during loading of large documents (92868+92870)
 
** feedback during loading of large documents (92868+92870)
 
** proper support or warning for files with non-unique field names ([http://bugs.kde.org/show_bug.cgi?id=130195 130195]) Fixed?
 
** proper support or warning for files with non-unique field names ([http://bugs.kde.org/show_bug.cgi?id=130195 130195]) Fixed?
 +
** in-line changing of axis ranges, if easy ([http://bugs.kde.org/show_bug.cgi?id=118774 118774])
  
 
=== 2.1.1: All kst 1.x features available ===
 
=== 2.1.1: All kst 1.x features available ===

Revision as of 21:40, 18 May 2011


Below is a tentative roadmap, based on a review of all kst bugs referenced in KDE's bugzilla and mailing list discussions.

2.0 Series: early adopters and new users

2.0.1: Intermediate bug fix release (released Nov. 12th 2010)

  • finalize menu/toolbar reorganization (249799)
  • finalize move plots between tabs (248885)
  • fix crash when moving view items (253165)
  • proper escaping of special characters (250014)
  • finish plot dialog revamp (252289) - basically:
    • connect the "Edit" button in the Contents page
    • ensure right order of elements in the left pane (right now the first two are not the most relevant ones)
    • make sure the left pane is always large enough (in width)
  • special characters escaping (250014)
  • update pb in the data manager (248888)
  • X-only zoom and Y-only zoom toolbar buttons (252080)

2.0.2: Critical bugfix (released Nov. 18th 2010)

Released close to 2.0.1 due to a critical bug in 2.0.1 that made it basically unusable. Also implemented some small stuff:

  • fix clipping when dragging
  • allow inserting vector/scalar names at cursor position in the equation editor

2.0.3: Polishing (released April 16th 2011)

  • Bugfixes/polish
    • update fixes (plugin -> equation -> etc, dependencies not always updated)
    • y-local zoom with shared axis box (236678)
    • Saving and reloading a file leads to empty data manager (256401) + other session management issues
    • data manager UI detail: click on the + symbol, then double-click on the item below => you get the dialog corresponding to the wrong item
    • labels from vectors with special chars in their names need to be properly escaped
    • labels generated by fits are broken
    • empty labels not taken into account in plot dialog (needs one space)
    • apply button greyed out in some dialogs
    • edit multiple for vectors: the UI offers it but nothing is active. Either remove the edit multiple button for vectors, or activate the fields
  • UI changes
    • oxygen icons
  • Various checks
    • check change data file tool
    • check remember last settings in various dialogs (data wizard, etc)
    • default names (plugins, etc...) + automatic labels (top-label) sometimes disturbing
  • Small features
    • strings from data file or vectors to be shown in View->Strings dialog (as scalars)
    • more metadata (netcdf) - watch out for update problems + show in UI (View->strings)
    • ASCII units (216730)
    • tied zoom span tabs (221673)
    • SVG export (142986) - and EPS as well
    • File->Recent files... (252079)
  • Misc
    • web site revamp + promotion work
    • full cmake support

2.0.4: Further polishing

  • Bug fixes
    • PDF export vs PDFCreator (219845)
    • distribution of points sometimes very uneven if show points density < all (272578)
    • with many plots in a window and large axis numbers, the labels overlap
    • anti-aliased rotated axes labels (257682)
    • datawizard jumping back to the top of the list
    • issues when dragging items in layout mode (254922 and 255274)
    • Legend items should be unique (272576)
    • Wrong point in PSDs with log scale (272580)
    • Scalar from scalar update problem (272577)
    • PSDs very different from Matlab!
  • UI
    • user-visible string changes (249805)
    • finish UI revamp (esp. context menus + connect plot dialog pages to the way the dialog is opened, e.g. double click on axes opens plot dialog in the right place)
    • legends in more prominent place in plot dialog (236473)
    • scientific notation for extreme axis numbers
  • Various checks
    • check change multiple (esp. on view objects)...
    • undo/redo
    • tab order
    • tooltips + What's this
    • check less often-used plot types
    • documentation
  • Features
    • redo automatic plot layout algorithm
    • Adding a drag and drop capability (272510)
    • data source should text box should handle ~/ as shortcut to $HOME
    • change scalar value directly in the scalar selection combobox
    • legends should be wrapped to always fit inside their plot
    • new curve placement widget missing tab selection
    • as-you-type search in comboboxes (vector selection)
    • Declutter the data manager / find-as-you-type filter as in kst 1.x (257164)
    • jump to next marker
    • ASCII read time in HH:MM:SS.sss format (243684+243445)
    • equations and plugins should no longer generate X slave vector (272575)
    • layout mode span tabs
    • Capability to insert scalar in x/y markers (257153)


2.1 Series: new features + reactivate main missing things from kst 1.x

2.1.0: New features requiring .kst file format update

  • Impact on the file format
    • dimensions tab for line/arrow: x,y instead of length, angle
    • save vectors to file (or embedded) (238923+...)
    • view items should have an option to scroll/zoom with the contents of the plot
    • different colors/sizes for symbols and lines
    • each marker should have its own graphic properties
  • Features
    • text box resizing (221823)
    • cut/copy/paste
    • scripting (QtScript + dbus?)
    • command line switches + full batch operation
    • ASCII configs (216744)
    • ASCII could have an "auto format" mode which uses heuristics to detect the format
    • more capable vector view with more display formats and multiple simultaneous vectors (257285, 257287) - see labplot/scidavis/origin
    • feedback during loading of large documents (92868+92870)
    • proper support or warning for files with non-unique field names (130195) Fixed?
    • in-line changing of axis ranges, if easy (118774)

2.1.1: All kst 1.x features available

  • plugins (including easy "basic plugins" a la kst 1.x and plugin manager)
  • read kst 1.x files, at least load the data and create data objects, layout may not be pixel-perfect

2.1.2: More KDE integration (248184)

  • file dialog
  • toolbar customization
  • GHNS (scripts, sample data, ...)
  • etc...

2.2 Series: Further improvements

  • mask data points for plugin operation (need to review 112549+110734+96249+86915)
  • quick curve creation RMB menu (136780)
  • multi-file data wizard if the above is not sufficient (124942)
  • multiple y axes (126743)
  • custom strings in general settings (142641)
  • sticky "color per file" (124558)
  • flow-around objects (115136+109430+157791), mostly for metadata/custom strings in the borders - for advanced layouting maybe but SVG export may be a nice way to get around it
  • once custom strings and flow-around exist, add support for templates (109472)
  • multiple -Fx switches on command line (115662, comment #8)
  • "buddyVector" feature for automatic detection of X-axis vector (mail on the list, point 2)
  • data sinks to save data back to disk
  • plot manager (124090)
  • proper approach for the update of file metadata used in labels when using change data file ("Metadata updates" mail to be sent by NB)
  • thread kst2
  • edit multiple for view objects, or "style paste" option à la Word or inkscape
  • new datasource: general-purpose configurable binary reader
  • new datasource: general-purpose configurable XML reader
  • new datasource: Matlab .mat file reader (Matlab pretty much sucks at plotting, that'd be a pretty interesting move and there's a spec at http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf)
  • end-to-end Arinc429 support?
  • 3D features? (or suggest paraview instead?)

Long term (GSoC ?)

  • turn kst into a real cool signal processing tool (filter design, etc...)
  • ...

Content is available under Creative Commons License SA 4.0 unless otherwise noted.
-->