1.3.x Roadmap: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(Add links to bugs, thanks sed)
Line 10: Line 10:
** Some performance improvement with large amounts of text present IN PROGRESS
** Some performance improvement with large amounts of text present IN PROGRESS
** Code cleanup  IN PROGRESS
** Code cleanup  IN PROGRESS
** Rename all variables to English ones (partly done) # 1688
** Rename all variables to English ones (partly done) [http://bugs.scribus.net/view.php?id=1688 #1688]
** Move all measurement calculations to units.cpp/.h. #1689 - DONE
** Move all measurement calculations to units.cpp/.h. [http://bugs.scribus.net/view.php?id=1689 #1689] - DONE
** Move Load and Save functions into a "master/slave" plugin (like GetText is) to easily support loading of various formats (new, old, complete oo.o, etc). # 1702
** Move Load and Save functions into a "master/slave" plugin (like GetText is) to easily support loading of various formats (new, old, complete oo.o, etc). [http://bugs.scribus.net/view.php?id=1702 #1702]
** Convert important structs (StVorL, etc) into proper classes with sensible defaults and set methods that sanity-check input # 1703 IN PROGRESS
** Convert important structs (StVorL, etc) into proper classes with sensible defaults and set methods that sanity-check input [http://bugs.scribus.net/view.php?id=1703 #1703] IN PROGRESS
** Move all constants such as AppMode and page sizes etc to be defined for multiple use.
** Move all constants such as AppMode and page sizes etc to be defined for multiple use.
** Options for performance (eg, DPI view in image frames, currently 72) low, med, hi, 72, 144, 300 ? # 1691 - DONE
** Options for performance (eg, DPI view in image frames, currently 72) low, med, hi, 72, 144, 300 ? [http://bugs.scribus.net/view.php?id=1691 #1691] - DONE
** [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0001038 Export text as outlines] in PDF exporter. - DONE  
** [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0001038 Export text as outlines] in PDF exporter. - DONE  
** New font selection capability based on gtfonts and Tsoots gettext code # 1692
** New font selection capability based on gtfonts and Tsoots gettext code [http://bugs.scribus.net/view.php?id=1692 #1692]
** Set font picker, style picker, etc to display "<multiple>" rather than incorrect info  
** Set font picker, style picker, etc to display "<multiple>" rather than incorrect info  
** True facing pages  - DONE (Works, needs some work re margins)  
** True facing pages  - DONE (Works, needs some work re margins)  
** Arrowhead ability on lines - DONE (Needs more arrowheads)  
** Arrowhead ability on lines - DONE (Needs more arrowheads)  
** New file open and save dialog class to handle multiple file location options, eg local, NFS, kio, WebDAV. These would be used in import and export plugins, SLA open/save, get/save text functions. They would pass a stream pointer/filename etc to the resulting plugin for the operation. # 1693
** New file open and save dialog class to handle multiple file location options, eg local, NFS, kio, WebDAV. These would be used in import and export plugins, SLA open/save, get/save text functions. They would pass a stream pointer/filename etc to the resulting plugin for the operation. [http://bugs.scribus.net/view.php?id=1693 #1693]
** Basic undo/redo framework - DONE
** Basic undo/redo framework - DONE
** Undo/Redo rewrite with actions based steps like Gimp has, down to level of per character in text frames, node edits, etc. See [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000023 bug 23]  
** Undo/Redo rewrite with actions based steps like Gimp has, down to level of per character in text frames, node edits, etc. See [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000023 bug 23]  
Line 27: Line 27:
** Start to break up pageitem.cpp into multiple classes, partly based on previous test work IN PROGRESS
** Start to break up pageitem.cpp into multiple classes, partly based on previous test work IN PROGRESS
** Add Graphical Import: CMYK-TIFF, CMYK-JPG  MOSTLY COMPLETE
** Add Graphical Import: CMYK-TIFF, CMYK-JPG  MOSTLY COMPLETE
** Add Graphical Import: PSD # 114 IN PROGRESS
** Add Graphical Import: PSD [http://bugs.scribus.net/view.php?id=114 #114] IN PROGRESS
** Keyboard Shortcut Manager (loading, import/export of shortcut sets) # 1690 DONE - also see:[[Inkscape_Interoperation Inkscape and Scribus]] and [[Harmonizing_Scribus/Inkscape_Keyboard_Shortcuts]] and see public wiki
** Keyboard Shortcut Manager (loading, import/export of shortcut sets) [http://bugs.scribus.net/view.php?id=1690 #1690] DONE - also see:[[Inkscape_Interoperation Inkscape and Scribus]] and [[Harmonizing_Scribus/Inkscape_Keyboard_Shortcuts]] and see public wiki
** Suppport more page measure units - IN PROGRESS - CM DONE
** Suppport more page measure units - IN PROGRESS - CM DONE
** Text on path issues  #171 - In Progress
** Text on path issues  [http://bugs.scribus.net/view.php?id=171 #171] - In Progress
** More Text Import slave plugins: OASIS - IN PROGRESS
** More Text Import slave plugins: OASIS - IN PROGRESS
** Extra attributes (RDF and custom) on frames and documents (eg Author tag on a particular frame, or source tag on a frame, or 'DBID' on a doc) - IN PROGRESS
** Extra attributes (RDF and custom) on frames and documents (eg Author tag on a particular frame, or source tag on a frame, or 'DBID' on a doc) - IN PROGRESS
** Implement PDF 1.5 support for layers - DONE
** Implement PDF 1.5 support for layers - DONE
** 1362 admin/CVS directory must be removed on "make dist" - DONE
** 1362 admin/CVS directory must be removed on "make dist" - DONE
** Ability to change GUI language on the fly #1175 - MOSTLY DONE
** Ability to change GUI language on the fly [http://bugs.scribus.net/view.php?id=1175 #1175] - MOSTLY DONE
** Write a new align/distribute palette - DONE
** Write a new align/distribute palette - DONE
** Implement a color eyedropper - DONE
** Implement a color eyedropper - DONE
Line 41: Line 41:


*'''1.3.1''' - EPS/PDF/Colour improvements
*'''1.3.1''' - EPS/PDF/Colour improvements
** RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) # 1697, 1271
** RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) [http://bugs.scribus.net/view.php?id=1697 #1697], 1271
** Enhance EPS importer to support raster graphics # 1698
** Enhance EPS importer to support raster graphics [http://bugs.scribus.net/view.php?id=1698 #1698]
** PDF-in-PDF embedding of placed PDFs on PDF export (works only in PDF-1.4 and above FS) # 1699 see also #1179  
** PDF-in-PDF embedding of placed PDFs on PDF export (works only in PDF-1.4 and above FS) [http://bugs.scribus.net/view.php?id=1699 #1699] see also [http://bugs.scribus.net/view.php?id=1179 #1179]
** Warning on missing fonts in placed/imported EPS/PDF files # 1700
** Warning on missing fonts in placed/imported EPS/PDF files [http://bugs.scribus.net/view.php?id=1700 #1700]
** Option to print PostScript errors # 1441
** Option to print PostScript errors [http://bugs.scribus.net/view.php?id=1441 #1441]
** Responsiveness during long operations. Separate UI thread, progress bars? # 722, 726, 1036
** Responsiveness during long operations. Separate UI thread, progress bars? [http://bugs.scribus.net/view.php?id=722 #722], 726, 1036


** "Zoom to 100%"/"Zoom to default" button on 'mountain zoom' bar see also # 315
** "Zoom to 100%"/"Zoom to default" button on 'mountain zoom' bar see also [http://bugs.scribus.net/view.php?id=315 #315]
** Release procedure documentation
** Release procedure documentation
** Enhancements to Undo/Redo MOSTLY COMPLETE
** Enhancements to Undo/Redo MOSTLY COMPLETE
Line 54: Line 54:


*'''1.3.2''' - Graphics
*'''1.3.2''' - Graphics
** SVG Layer support #1700
** SVG Layer support [http://bugs.scribus.net/view.php?id=1700 #1700]
** New file format and DTD, 100% XML compliant # 111 assigned to malex
** New file format and DTD, 100% XML compliant [http://bugs.scribus.net/view.php?id=111 #111] assigned to malex
** New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See [[New Colours Format]] #379 # 716
** New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See [[New Colours Format]] [http://bugs.scribus.net/view.php?id=379 #379] [http://bugs.scribus.net/view.php?id=716 #716]
** Enhancements to canvas (text frames show column markers, better frame control options)  
** Enhancements to canvas (text frames show column markers, better frame control options)  
** Enhance Qt pixmap image support (ie, the pixmap based formats Qt doesnt currently support) IN PROGRESS
** Enhance Qt pixmap image support (ie, the pixmap based formats Qt doesnt currently support) IN PROGRESS
** Move vector import to master/slave plugin format (EPS/SVG/etc)  
** Move vector import to master/slave plugin format (EPS/SVG/etc)  
** New Start-up Dialog for new users on launch. # 1709
** New Start-up Dialog for new users on launch. [http://bugs.scribus.net/view.php?id=1709 #1709]




*'''1.3.3''' - Text
*'''1.3.3''' - Text
** Non latin support #1547, 1079 IN PROGRESS
** Non latin support [http://bugs.scribus.net/view.php?id=1547 #1547], 1079 IN PROGRESS
** Cursor placement fixes (so cursors know more about tabs, columns, alignment etc)
** Cursor placement fixes (so cursors know more about tabs, columns, alignment etc)
** Selection improvements: [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000502 Multiselection in items Overview ], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000505 Object selection with Ctrl], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000506 Un-prompted object resizing], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000390 Object creation and resize with aspect/angle constraint].
** Selection improvements: [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000502 Multiselection in items Overview ], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000505 Object selection with Ctrl], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000506 Un-prompted object resizing], [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000390 Object creation and resize with aspect/angle constraint].
Line 74: Line 74:


*'''1.3.4'''
*'''1.3.4'''
** Text refinements #415
** Text refinements [http://bugs.scribus.net/view.php?id=415 #415]
** Typographic enhancements
** Typographic enhancements
** Hyphenation improvements # 417
** Hyphenation improvements [http://bugs.scribus.net/view.php?id=417 #417]
** Bullet support in paragraph styles # 102
** Bullet support in paragraph styles [http://bugs.scribus.net/view.php?id=102 #102]
** Inheritable paragraph styles #363
** Inheritable paragraph styles [http://bugs.scribus.net/view.php?id=363 #363]
** Related to above: [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000363 limited styles], presumably with a 'next-style' attribute. Think 'first paragraph' styles, etc.
** Related to above: [http://bugs.scribus.net/bug_view_advanced_page.php?bug_id=0000363 limited styles], presumably with a 'next-style' attribute. Think 'first paragraph' styles, etc.
** Finer than 0.1pt control over leading, kerning, type size  
** Finer than 0.1pt control over leading, kerning, type size  
Line 88: Line 88:
** General improvements to text frames with muliple styles
** General improvements to text frames with muliple styles
** Control hyphenation as part of para style?  
** Control hyphenation as part of para style?  
** Character based styles #002, 1076/1077
** Character based styles [http://bugs.scribus.net/view.php?id=002 #002], 1076/1077
** Working PyQT for Scripter (see [[Using QT from the Python interface]]) IN PROGRESS  
** Working PyQT for Scripter (see [[Using QT from the Python interface]]) IN PROGRESS  
** Scripter functions enhancements (hangs together with "Scribus Objects via Scripter" IN PROGRESS  
** Scripter functions enhancements (hangs together with "Scribus Objects via Scripter" IN PROGRESS  
** Asynchronous or indepently threaded Python execution (qt will provide a lot of this for free without requiring real threads ... if it can be made to work) (see patches in [[Using QT from the Python interface]]) IN PROGRESS  
** Asynchronous or indepently threaded Python execution (qt will provide a lot of this for free without requiring real threads ... if it can be made to work) (see patches in [[Using QT from the Python interface]]) IN PROGRESS  
** Access to the Scribus core from python outside of Scribus GUI/scripter. (DCOP? CORBA/XML-RPC?) # 1675
** Access to the Scribus core from python outside of Scribus GUI/scripter. (DCOP? CORBA/XML-RPC?) [http://bugs.scribus.net/view.php?id=1675 #1675]


*'''1.3.5'''
*'''1.3.5'''
** Transparency flattener # 876, 377
** Transparency flattener [http://bugs.scribus.net/view.php?id=876 #876], 377
** Ability to clone frames like Inkscape can, allowing, for example, text frames on various layers to have the same size and attributes, except different content (eg layers for various translations of a doc). When one is moved, they all move, when one is resized they all resize etc. .."Linked Layer Objects" ? # 1704
** Ability to clone frames like Inkscape can, allowing, for example, text frames on various layers to have the same size and attributes, except different content (eg layers for various translations of a doc). When one is moved, they all move, when one is resized they all resize etc. .."Linked Layer Objects" ? [http://bugs.scribus.net/view.php?id=1704 #1704]
** Boolean Object methods (like Inkscape etc)
** Boolean Object methods (like Inkscape etc)
** More Text Import slave plugins: XML/HTML/(XHTML+CSS)/OO.org Calc/Kword/Kspread
** More Text Import slave plugins: XML/HTML/(XHTML+CSS)/OO.org Calc/Kword/Kspread


*'''1.3.6'''
*'''1.3.6'''
** Crop, fold, registration capability #194,1113,1116  
** Crop, fold, registration capability [http://bugs.scribus.net/view.php?id=194 #194],1113,1116  
** Bleed capability #129, 1041
** Bleed capability [http://bugs.scribus.net/view.php?id=129 #129], 1041
** Transparency enhancements
** Transparency enhancements
** Some means of handling spot colours. GS 8.5x has loads of improvements there
** Some means of handling spot colours. GS 8.5x has loads of improvements there
Line 116: Line 116:
** Ability to create TOC and Indexes, footnotes etc 1371 IN PROGRESS
** Ability to create TOC and Indexes, footnotes etc 1371 IN PROGRESS
** LaTeX support of some sort
** LaTeX support of some sort
** Formula import/input via LaTeX or MathML # 1030
** Formula import/input via LaTeX or MathML [http://bugs.scribus.net/view.php?id=1030 #1030]
** Mail merge
** Mail merge
** Spellchecker based on Enchant, aspell, or ispell (like it's done in KDE?)
** Spellchecker based on Enchant, aspell, or ispell (like it's done in KDE?)


*'''1.3.9'''
*'''1.3.9'''
** OpenClipArt Integration # 1263 IN PROGRESS
** OpenClipArt Integration [http://bugs.scribus.net/view.php?id=1263 #1263] IN PROGRESS
** Font Finder. As manually run item, or when a font is missing in a document, we can provide a method for a user to download and install a font from ANY of the free distro font repositories. Requires: List of fonts and repositories (and the code of course)
** Font Finder. As manually run item, or when a font is missing in a document, we can provide a method for a user to download and install a font from ANY of the free distro font repositories. Requires: List of fonts and repositories (and the code of course)



Revision as of 09:48, 23 June 2005

The Scribus 1.3.x Roadmap

Roadmap preamble. This document forms the basis of our work on Scribus 1.3.x/1.4. As you will see, some of the work has been done already. This document will change over time based on the possibilities to achieve these goals in the versions set out below. There is a 1.3.x Roadmap Extras document which accompanies this one that lists the outstanding bugs or feature requests from the 1.1.x/1.2 series that we aim to fix in the 1.3.x development series. Please place your comments and suggestions on the Roadmap Suggestions page.

The Roadmap

  • 1.3.0
    • Give access to the Scribus and document preferences at the same time so they are clearly separated. - DONE
    • File verifier to test file properties for print readiness - DONE
    • Enhancements to canvas - linked frame markers - DONE (Arrows need tweaking for size and colour)
    • Some performance improvement with large amounts of text present IN PROGRESS
    • Code cleanup IN PROGRESS
    • Rename all variables to English ones (partly done) #1688
    • Move all measurement calculations to units.cpp/.h. #1689 - DONE
    • Move Load and Save functions into a "master/slave" plugin (like GetText is) to easily support loading of various formats (new, old, complete oo.o, etc). #1702
    • Convert important structs (StVorL, etc) into proper classes with sensible defaults and set methods that sanity-check input #1703 IN PROGRESS
    • Move all constants such as AppMode and page sizes etc to be defined for multiple use.
    • Options for performance (eg, DPI view in image frames, currently 72) low, med, hi, 72, 144, 300 ? #1691 - DONE
    • Export text as outlines in PDF exporter. - DONE
    • New font selection capability based on gtfonts and Tsoots gettext code #1692
    • Set font picker, style picker, etc to display "<multiple>" rather than incorrect info
    • True facing pages - DONE (Works, needs some work re margins)
    • Arrowhead ability on lines - DONE (Needs more arrowheads)
    • New file open and save dialog class to handle multiple file location options, eg local, NFS, kio, WebDAV. These would be used in import and export plugins, SLA open/save, get/save text functions. They would pass a stream pointer/filename etc to the resulting plugin for the operation. #1693
    • Basic undo/redo framework - DONE
    • Undo/Redo rewrite with actions based steps like Gimp has, down to level of per character in text frames, node edits, etc. See bug 23
    • Start separating GUI code from internal structures and the canvas IN PROGRESS
    • Start to break up pageitem.cpp into multiple classes, partly based on previous test work IN PROGRESS
    • Add Graphical Import: CMYK-TIFF, CMYK-JPG MOSTLY COMPLETE
    • Add Graphical Import: PSD #114 IN PROGRESS
    • Keyboard Shortcut Manager (loading, import/export of shortcut sets) #1690 DONE - also see:Inkscape_Interoperation Inkscape and Scribus and Harmonizing_Scribus/Inkscape_Keyboard_Shortcuts and see public wiki
    • Suppport more page measure units - IN PROGRESS - CM DONE
    • Text on path issues #171 - In Progress
    • More Text Import slave plugins: OASIS - IN PROGRESS
    • Extra attributes (RDF and custom) on frames and documents (eg Author tag on a particular frame, or source tag on a frame, or 'DBID' on a doc) - IN PROGRESS
    • Implement PDF 1.5 support for layers - DONE
    • 1362 admin/CVS directory must be removed on "make dist" - DONE
    • Ability to change GUI language on the fly #1175 - MOSTLY DONE
    • Write a new align/distribute palette - DONE
    • Implement a color eyedropper - DONE
    • Make Story Editor non modal giving easier access to editing text - DONE
  • 1.3.1 - EPS/PDF/Colour improvements
    • RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) #1697, 1271
    • Enhance EPS importer to support raster graphics #1698
    • PDF-in-PDF embedding of placed PDFs on PDF export (works only in PDF-1.4 and above FS) #1699 see also #1179
    • Warning on missing fonts in placed/imported EPS/PDF files #1700
    • Option to print PostScript errors #1441
    • Responsiveness during long operations. Separate UI thread, progress bars? #722, 726, 1036
    • "Zoom to 100%"/"Zoom to default" button on 'mountain zoom' bar see also #315
    • Release procedure documentation
    • Enhancements to Undo/Redo MOSTLY COMPLETE


  • 1.3.2 - Graphics
    • SVG Layer support #1700
    • New file format and DTD, 100% XML compliant #111 assigned to malex
    • New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See New Colours Format #379 #716
    • Enhancements to canvas (text frames show column markers, better frame control options)
    • Enhance Qt pixmap image support (ie, the pixmap based formats Qt doesnt currently support) IN PROGRESS
    • Move vector import to master/slave plugin format (EPS/SVG/etc)
    • New Start-up Dialog for new users on launch. #1709



  • 1.3.4
    • Text refinements #415
    • Typographic enhancements
    • Hyphenation improvements #417
    • Bullet support in paragraph styles #102
    • Inheritable paragraph styles #363
    • Related to above: limited styles, presumably with a 'next-style' attribute. Think 'first paragraph' styles, etc.
    • Finer than 0.1pt control over leading, kerning, type size
    • Finer than 1% control over text width adjustment (DONE in 1.3.0 to 0.1%)
    • Tracking adjustment (ie inter-word spacing) See bug 418
    • Manual tracking (tweaking inter-word spacing)?
    • Maximum inter-word spacing control, or "willingness to hyphenate" control
    • non-paragraph-terminating newline char (CTL-enter?)
    • General improvements to text frames with muliple styles
    • Control hyphenation as part of para style?
    • Character based styles #002, 1076/1077
    • Working PyQT for Scripter (see Using QT from the Python interface) IN PROGRESS
    • Scripter functions enhancements (hangs together with "Scribus Objects via Scripter" IN PROGRESS
    • Asynchronous or indepently threaded Python execution (qt will provide a lot of this for free without requiring real threads ... if it can be made to work) (see patches in Using QT from the Python interface) IN PROGRESS
    • Access to the Scribus core from python outside of Scribus GUI/scripter. (DCOP? CORBA/XML-RPC?) #1675
  • 1.3.5
    • Transparency flattener #876, 377
    • Ability to clone frames like Inkscape can, allowing, for example, text frames on various layers to have the same size and attributes, except different content (eg layers for various translations of a doc). When one is moved, they all move, when one is resized they all resize etc. .."Linked Layer Objects" ? #1704
    • Boolean Object methods (like Inkscape etc)
    • More Text Import slave plugins: XML/HTML/(XHTML+CSS)/OO.org Calc/Kword/Kspread
  • 1.3.6
    • Crop, fold, registration capability #194,1113,1116
    • Bleed capability #129, 1041
    • Transparency enhancements
    • Some means of handling spot colours. GS 8.5x has loads of improvements there
  • 1.3.7
    • Tables rewrite/feature enhancement
    • New dialog class for standard look and feel
    • Configurable multitab notebook for the Scrapbook, with tabs named by the user for various applications or their choice, eg one tab per doc.
    • Multiple scrapbooks open at once
  • 1.3.8
    • Shortcut profiles, eg "for adobe users", "for xpress users" IN PROGRESS
    • Ability to create TOC and Indexes, footnotes etc 1371 IN PROGRESS
    • LaTeX support of some sort
    • Formula import/input via LaTeX or MathML #1030
    • Mail merge
    • Spellchecker based on Enchant, aspell, or ispell (like it's done in KDE?)
  • 1.3.9
    • OpenClipArt Integration #1263 IN PROGRESS
    • Font Finder. As manually run item, or when a font is missing in a document, we can provide a method for a user to download and install a font from ANY of the free distro font repositories. Requires: List of fonts and repositories (and the code of course)
  • 1.3.10
  • RC for 1.4 ?