Difference between revisions of "OldRoadmap"

From Inkscape Wiki
Jump to navigation Jump to search
m (linkage)
(Categorization)
Line 1: Line 1:
 
== Roadmap Archive ==
 
== Roadmap Archive ==
 
These items are from the [[Roadmap]] for previous versions. They are preserved here for posterity
 
These items are from the [[Roadmap]] for previous versions. They are preserved here for posterity
 
  
 
=== Milestone 8 - [[GtkMM]] Architectural Change - Inkscape 0.42 ===
 
=== Milestone 8 - [[GtkMM]] Architectural Change - Inkscape 0.42 ===
Line 12: Line 11:
 
* Develop a loadable keyboard accelerator "theme" system
 
* Develop a loadable keyboard accelerator "theme" system
 
* Create a [[CurrentColorWidget]]
 
* Create a [[CurrentColorWidget]]
 
  
 
Main Chrome
 
Main Chrome
Line 30: Line 28:
 
* Add Gnome HIG-compliant ICON (Normal logo with NIB in it) [mental]
 
* Add Gnome HIG-compliant ICON (Normal logo with NIB in it) [mental]
 
* Create a complete default icon/cursor set [bb]
 
* Create a complete default icon/cursor set [bb]
 
  
 
Dialogs Redevelopment and HIG-Compliance
 
Dialogs Redevelopment and HIG-Compliance
Line 108: Line 105:
 
** same for release notes
 
** same for release notes
 
** investigate use of GtkAbout
 
** investigate use of GtkAbout
 +
 +
[[Category:Wiki Attic]]

Revision as of 21:57, 20 June 2006

Roadmap Archive

These items are from the Roadmap for previous versions. They are preserved here for posterity

Milestone 8 - GtkMM Architectural Change - Inkscape 0.42

General Gtkmm Interface

  • (DONE) Merge the inkscape_gtkmm codebase into mainline with cmdline option to activate it [bryce]
  • (DONE) Implement text in shape UI
  • (DONE) Selection and node tools: double-click on group sets group as current layer (without altering inkscape:groupmode) [bb]
  • Create a TreeEditor dialog for use by the XML editor, Extensions, Layers, etc.
  • Develop a loadable keyboard accelerator "theme" system
  • Create a CurrentColorWidget

Main Chrome

  • Controls panel:
    • Implement Text controls
    • Implement X/Y spinbuttons for the Node controls
    • Add more spinbuttons to shape tools: center, radius, w/h, etc.
    • Make defaults settable in Preferences
  • Develop Gtkmm Context Menu
  • Develop Gtkmm Statusbar
  • Implement a detachable toolbox

Icons and Cursors

  • (DONE) Implement basic icon theming capability
  • (DONE) Convert all xmp icons to svg's
  • (DONE) Create one alternate icon/cursor set
  • Add Gnome HIG-compliant ICON (Normal logo with NIB in it) [mental]
  • Create a complete default icon/cursor set [bb]

Dialogs Redevelopment and HIG-Compliance

  • Object Properties dialog
    • (DONE) Redesign Object Properties dialog
  • (DONE) Align and Distribute Dialog - Convert to Gtkmm
  • (DONE) Document Preferences Dialog - Convert to Gtkmm
  • (DONE) Trace Dialog - Convert to Gtkmm
  • (DONE) Transformation Dialog - Convert to Gtkmm
  • (DONE) Overhaul Gradient UI to improve management and creation
  • Preferences dialog
    • (DONE, for .44) Convert to Gtkmm
    • (DONE, for .44) Redesign so it's not tabs-in-tabs
  • Fill/Stroke dialog
    • Convert to Gtkmm
  • Text Properties dialog - Convert to Gtkmm
  • (DONE for .43/.44) Layers Dialog (Also see Layers section below)
  • Export Dialog - Convert to Gtkmm
  • Find Dialog - Convert to Gtkmm
  • Messages Dialog - Convert to Gtkmm
  • XML Editor - Convert to Gtkmm

Layer Enhancements

  • (DONE, for .44) Implement a layer management dialog [mental]
  • (DONE) search checks inkscape:label, and ignores layers [bb]
  • (DONE, for )Layers... // opens the Layers dialog
  • (DONE) Move to Layer Above Shift+PgUp
  • (DONE) Move to Layer Below Shift+PgDn
  • (DONE, for .43) Move to layer above/below
  • Move to Layer... // let me choose layer name to move selection to
  • Unlock All Layers // unlock all layers in the document
    • (or all siblings of the current layer?)
  • Unhide All Layers
  • Unlock All in Layer // unlock all children of the current layer
  • Unhide All in Layer
  • Group to Layer // convert group to layer
  • Layer to Group
  • (DONE) Clean up tool ("event context") code

Extension Infrastructure

  • Sketch out a first cut at an extension manager dialog
  • Decide on an API for extensions to interact with the XML tree / DOM (see DOM 3 spec)
  • Add DOM/XPath support [ishmal]

Milestone 9 - Design Extension Architecture - Inkscape 0.43

  • This architectural change will establish a new mechanism for how features are added and maintained in the codebase. see also: ExtensionArchitectureProposals

Internal

  • Thoroughly document SPRepr
  • Hook up the DOM stuff to Swig to enable scripting languages access to internals
    • foreach section of code to script, subclass NodeImpl and add fields and methods
  • Redo the internal clipboard to use an SPDocument/SPObjects rather than being simply literal copying at the SPRepr level [mental]
  • Specification Document for extension system including API
  • Hook up system clipboard (via gtkmm). Ensure when copying, that 'image/png' and/or 'image/svg' get on the system clipboard
  • Solidify the underlying Extensions infrastructure
    • Convert Extensions to OO
    • Rename extensions to be consistent with new naming scheme
  • (DONE) Example extension package
  • (DONE, for .44?) Implement support for SVG's "switch" element (SPItemGroup subclass, I think..), and the associated requiredFeatures, requiredExtensions and systemLanguage attributes (on SPItems in general)
  • Look into implementing SVG filters via extensions
  • Implement added Desktop file entries for GNOME 2.8 http://www.gnomedesktop.org/article.php?sid=1885&mode=thread&order=0&thold=0

Drawing

  • Fix inverted coordinate system [mental]
  • Make clones respond sensibly to original duplication [bb]
  • Review & plan out replacement of sp-file.*
    • Implement backup functionality for documents and preferences.xml, ideally with versioning like in Emacs
  • Implement Rounding for arbitrary paths

Dialogs

  • (DONE, for .44) Redevelop About screen
    • (DONE, for .44) break out the credited authors //+ Translators + License
    • possibly add tab or section to this with known issues/bugs
    • same for release notes
    • investigate use of GtkAbout