Difference between revisions of "1.5.x Roadmap"

From Scribus Wiki
Jump to navigation Jump to search
Line 10: Line 10:
 
*Add in Status Bar information strings (perhaps not in GUI until 1.5.1) (cbradney, fschmid, a.l.e) '''IN PROGRESS'''
 
*Add in Status Bar information strings (perhaps not in GUI until 1.5.1) (cbradney, fschmid, a.l.e) '''IN PROGRESS'''
 
**<s>(Related): Indicate the number of selected items in the Status Bar (fschmid)</s> '''DONE'''
 
**<s>(Related): Indicate the number of selected items in the Status Bar (fschmid)</s> '''DONE'''
* <s>CVG importer (fschmid)</s> '''DONE'''
 
* <s>WPG importer (fschmid)</s> '''DONE'''
 
* <s>PICT importer (vector, bitmap and text) (fschmid)</s> '''DONE'''
 
* <s>PGF importer (fschmid)</s> '''DONE'''
 
* <s>XAR importer (fschmid)</s> '''DONE'''
 
* <s>CGM importer (fschmid)</s> '''DONE'''
 
* PUB importer (fschmid) '''IN PROGRESS'''
 
 
* <s>Merge Gradient and solid colour management (fschmid)</s> '''DONE'''
 
* <s>Merge Gradient and solid colour management (fschmid)</s> '''DONE'''
 
* <s>Better handling of locked standard palettes (fschmid)</s> '''DONE'''
 
* <s>Better handling of locked standard palettes (fschmid)</s> '''DONE'''
 
* Support for more colour palette formats (fschmid) '''IN PROGRESS''' (aco, acb '''DONE''')
 
* Support for more colour palette formats (fschmid) '''IN PROGRESS''' (aco, acb '''DONE''')
 
*<s>Improvements to colour support in the Barcode Generator [http://bugs.scribus.net/view.php?id=6781 6781] (fschmid)</s> '''DONE'''
 
*<s>Improvements to colour support in the Barcode Generator [http://bugs.scribus.net/view.php?id=6781 6781] (fschmid)</s> '''DONE'''
*Enhancements to the Documentation [http://bugs.scribus.net/view.php?id=6058 6058] - '''IN PROGRESS'''
+
* Enhancements to the Documentation [http://bugs.scribus.net/view.php?id=6058 6058] - '''IN PROGRESS'''
 
*<s>Some render frame code refactoring (Herm)</s> '''DONE'''
 
*<s>Some render frame code refactoring (Herm)</s> '''DONE'''
*Code optimisation (jghali, mecirt) '''IN PROGRESS'''
 
 
*Integration of GSoC projects:
 
*Integration of GSoC projects:
 
** <s>Picture Browser (pierremarc, fschmid)</s> '''DONE'''
 
** <s>Picture Browser (pierremarc, fschmid)</s> '''DONE'''
Line 33: Line 25:
 
* <s>Gradients and patterns as strokes (fschmid)</s> '''DONE'''
 
* <s>Gradients and patterns as strokes (fschmid)</s> '''DONE'''
 
* <s>Mesh gradients (fschmid)</s> '''DONE'''
 
* <s>Mesh gradients (fschmid)</s> '''DONE'''
* <s>Support for PDF 3D (fschmid)</s> '''DONE'''
+
* <s>Support for PDF 3D annotations (fschmid)</s> '''DONE'''
 
* <s>Object "symbols" as in Illustrator</s> (fschmid) '''DONE'''
 
* <s>Object "symbols" as in Illustrator</s> (fschmid) '''DONE'''
* Scripter cleanup and finishing (ale, jainbasil) '''IN PROGRESS'''
 
 
* <s>Tables rewrite</s> '''DONE'''
 
* <s>Tables rewrite</s> '''DONE'''
 
* <s>Editable inline frames</s> '''DONE'''
 
* <s>Editable inline frames</s> '''DONE'''
Line 42: Line 33:
 
* Rewrite the Properties Palette (jghali) '''IN PROGRESS'''
 
* Rewrite the Properties Palette (jghali) '''IN PROGRESS'''
 
* Import of XPress Tags, IDML files, and InDesign Snippets (jainbasil, fschmid) '''IN PROGRESS'''
 
* Import of XPress Tags, IDML files, and InDesign Snippets (jainbasil, fschmid) '''IN PROGRESS'''
* Improvements to Master Pages (avox, jghali) '''IN PROGRESS'''
 
 
* <s>More PDF/X export options (X-1a, X-4) (Mentor: pierremarc)</s> '''DONE'''
 
* <s>More PDF/X export options (X-1a, X-4) (Mentor: pierremarc)</s> '''DONE'''
 
* Rewrite of Search and Replace (cezaryece) '''IN PROGRESS'''
 
* Rewrite of Search and Replace (cezaryece) '''IN PROGRESS'''
 +
* <s>Add missing PDF Forms features (fschmid)</s> '''DONE'''
  
===Ideas===
+
=== Further Ideas===
  
 
====Internal====
 
====Internal====
  
 
* Performance with large amounts of text present (avox, mecirt, cezaryece) '''IN PROGRESS'''
 
* Performance with large amounts of text present (avox, mecirt, cezaryece) '''IN PROGRESS'''
* New file open and save dialog class to handle multiple file location options, e.g. 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]
+
* <s>Performance with large bitmap files (external developer)</s> '''DONE'''
 +
* <s>Save bitmap data in SLA files (fschmid) </s>
  
 
====Text Frames====
 
====Text Frames====
 
* <s>Make edit-in-frame more usable? I know, use SE - but that's not very useful when making hyphenation corrections etc.</s> '''DONE'''
 
* <s>Make edit-in-frame more usable? I know, use SE - but that's not very useful when making hyphenation corrections etc.</s> '''DONE'''
 
* <s>Control hyphenation as part of paragraph style</s> '''DONE'''
 
* <s>Control hyphenation as part of paragraph style</s> '''DONE'''
* Maximum inter-word spacing control, or "willingness to hyphenate" control '''IN PROGRESS'''
+
* Maximum inter-word spacing control, or "willingness to hyphenate" control (cezaryece) '''IN PROGRESS'''
 
* <s>Bullet support in paragraph styles [http://bugs.scribus.net/view.php?id=102 #102]</s> '''DONE'''
 
* <s>Bullet support in paragraph styles [http://bugs.scribus.net/view.php?id=102 #102]</s> '''DONE'''
* Hyphenation improvements [http://bugs.scribus.net/view.php?id=417 #417] '''IN PROGRESS'''
+
* Hyphenation improvements [http://bugs.scribus.net/view.php?id=417 #417] (cezaryece) '''IN PROGRESS'''
* Text refinements [http://bugs.scribus.net/view.php?id=415 #415]
+
* Text refinements [http://bugs.scribus.net/view.php?id=415 #415] (cezaryece) '''IN PROGRESS'''
* Non latin support [http://bugs.scribus.net/view.php?id=1547 #1547], [http://bugs.scribus.net/view.php?id=1079 #1079] '''IN PROGRESS'''
+
* Non Latin support [http://bugs.scribus.net/view.php?id=1547 #1547], [http://bugs.scribus.net/view.php?id=1079 #1079] (external developers) '''IN PROGRESS'''
* Support for OpenType alternate glyphs [http://bugs.scribus.net/view.php?id=1413 #1413]
 
 
* <s>Cursor placement fixes (so cursors know more about tabs, columns, alignment etc) [http://bugs.scribus.net/view.php?id=3157 #3157]</s> '''DONE'''
 
* <s>Cursor placement fixes (so cursors know more about tabs, columns, alignment etc) [http://bugs.scribus.net/view.php?id=3157 #3157]</s> '''DONE'''
 
* Related to inheritable paragraph styles: [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. (cezaryece) '''IN PROGRESS'''
 
* Related to inheritable paragraph styles: [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. (cezaryece) '''IN PROGRESS'''
 
* Ability to create TOC and Indexes [http://bugs.scribus.net/view.php?id=1371 #1371], [http://bugs.scribus.net/view.php?id=3349 #3349] (cezaryece) '''IN PROGRESS, TOC done'''
 
* Ability to create TOC and Indexes [http://bugs.scribus.net/view.php?id=1371 #1371], [http://bugs.scribus.net/view.php?id=3349 #3349] (cezaryece) '''IN PROGRESS, TOC done'''
* <s>Support for footnotes and endnotes</s> '''DONE'''
+
* Support for footnotes and endnotes (cezaryece) '''IN PROGRESS''' (footnotes '''DONE''')
 +
* Add Character Styles to the Text Filter
 +
* ODT and HTML export for text frames using Qt's [http://qt-project.org/wiki/Handling_Document_Formats QTextDocumentWriter].
 +
* <s>Orphans and widows control (cezaryece)</s> '''DONE'''
 +
* <s>Text Variables (cezaryece)</s> '''DONE'''
 +
* <s>Anchored text frames (cezaryece)</s> '''DONE'''
 +
* <s> Cross references (text and images) (cezaryece)</s> '''DONE'''
 +
* Language-based typographic options (cezaryece) '''IN PROGRESS'''
 +
* Auto-adjustment of text frames (cezaryece) '''IN PROGRESS''' (vertical shrinking '''DONE''')
 +
* Text Validator (automatic removement of double empty spaces etc.) (cezaryece) '''IN PROGRESS'''
 +
* <s>Unlinking text frames while leaving text content in its respective frame (cezaryece)</s> '''DONE'''
  
 
====Import/Export/Printing====
 
====Import/Export/Printing====
* More Text Import slave plugins: XML/HTML/(XHTML+CSS)/OO.org Calc/Kword/Kspread)
 
* Add WordPerfect Importer [http://bugs.scribus.net/view.php?id=3589 #3589] '''IN PROGRESS'''
 
* Add RTF Importer '''IN PROGRESS'''
 
*Investigate the use of libabiword and AbiWord filters for import of formatted text, as it would provide about 30 new text formats that could be imported. '''IN PROGRESS'''
 
* HTML Exporter [http://bugs.scribus.net/view.php?id=2974 #2974]
 
 
* epub Exporter (a.l.e) '''IN PROGRESS'''
 
* epub Exporter (a.l.e) '''IN PROGRESS'''
* Updatable Linked Text '''IN PROGRESS''' (external developer)
+
* Updatable Linked Text (external developer) '''IN PROGRESS'''  
* <s>Integrate [http://sk1project.org/modules.php?name=Products&product=uniconvertor UniConvertor]. This would enable Scribus to import CorelDRAW 7-X4 (CDR/CDT/CCX/CDRX/CMX), Adobe Illustrator up to  version 9 (PostScript based), Computer Graphics Metafile (CGM), Skencil/Sketch/sK1 (SK and SK1) and Acorn Draw (AFF) files.</s> '''DONE'''
+
* <s>Integrate [http://sk1project.org/modules.php?name=Products&product=uniconvertor UniConvertor]. This would enable Scribus to import CorelDRAW 7-X4 (CDR/CDT/CCX/CDRX/CMX), Adobe Illustrator up to  version 9 (PostScript based), Computer Graphics Metafile (CGM), Skencil/Sketch/sK1 (SK and SK1) and Acorn Draw (AFF) files.</s> '''DONE''' (Note that UniConvertor is being rewritten from scratch. Also, as of v. 1.5 Scribus has its own AI and CGM importers, and [http://www.freedesktop.org/wiki/Software/libcdr/ libcdr] has moved well past UniConvertor, so it would probably be better to integrate libcdr.)
 +
* <s>CVG importer (fschmid)</s> '''DONE'''
 +
* <s>WPG importer (fschmid)</s> '''DONE'''
 +
* <s>PICT importer (vector, bitmap and text) (fschmid)</s> '''DONE'''
 +
* <s>PGF importer (fschmid)</s> '''DONE'''
 +
* <s>XAR importer (fschmid)</s> '''DONE'''
 +
* <s>CGM importer (fschmid)</s> '''DONE'''
 +
* PUB importer (fschmid) '''IN PROGRESS'''
 
* <s>Xara Import [http://bugs.scribus.net/view.php?id=3863 #3863]</s> '''DONE'''
 
* <s>Xara Import [http://bugs.scribus.net/view.php?id=3863 #3863]</s> '''DONE'''
 
* <s>Calamus Vector Graphics (CVG) import</s> '''DONE'''
 
* <s>Calamus Vector Graphics (CVG) import</s> '''DONE'''
* <s>Apple PICT Vector Import (fschmid)</s> '''DONE'''
+
* <s>Apple PICT Vector import (fschmid)</s> '''DONE'''
 +
* <s>PGF import (fschmid)</s> '''DONE'''
 
* <s>Investigate the integration of [http://www.graphicsmagick.org/ GraphicsMagick] for import of new bitmap formats. (Herm)</s> '''DONE'''
 
* <s>Investigate the integration of [http://www.graphicsmagick.org/ GraphicsMagick] for import of new bitmap formats. (Herm)</s> '''DONE'''
* 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] '''DONE'''
+
* <s>PDF-in-PDF embedding of placed PDFs on PDF export [http://bugs.scribus.net/view.php?id=1699 #1699] see also [http://bugs.scribus.net/view.php?id=1179 #1179]</s> '''DONE'''
* Warning on missing fonts in placed/imported PDF files [http://bugs.scribus.net/view.php?id=4464 #4464]
+
* Warning on missing fonts in placed/imported PDF files [http://bugs.scribus.net/view.php?id=4464 #4464] (fschmid) (PDF-based AI '''DONE''')
 
*<s>PDF/X-4 support ''GSoC 2009''</s> '''DONE'''
 
*<s>PDF/X-4 support ''GSoC 2009''</s> '''DONE'''
* Enhancements to the PostScript Importer:
 
** Fill patterns
 
** Gradients
 
** Type3 fonts; vector/bitmaps
 
** Honour fill rule for clipping
 
* Option to print PostScript errors [http://bugs.scribus.net/view.php?id=1441 #1441]
 
* RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) [http://bugs.scribus.net/view.php?id=1697 #1697], 1271
 
* Add Support for DeviceGray and Indexed Colors [http://bugs.scribus.net/view.php?id=3540 #3540]
 
* Preflight Enhancements [http://bugs.scribus.net/view.php?id=4569 #4569]
 
* Preserve fonts when we import a pdf in scribus.
 
* Convert pdf text in real Scribus text block when we import a PDF in Scribus.
 
 
* <s>Embedding of 3D objects in PDFs (fschmid)</s> '''DONE'''
 
* <s>Embedding of 3D objects in PDFs (fschmid)</s> '''DONE'''
 +
* Update the text importers to reflect the new text features like footnotes or bullets (cezaryece) '''IN PROGRESS'''
 +
* Imposition plug-in (foske) '''IN PROGRESS'''
  
 
====Usability/User Interface====
 
====Usability/User Interface====
Line 101: Line 96:
 
* <s>Enhancements to canvas (text frames show column markers, better frame control options)</s>'''DONE'''
 
* <s>Enhancements to canvas (text frames show column markers, better frame control options)</s>'''DONE'''
 
* <s>New Start-up Dialog for new users on launch. [http://bugs.scribus.net/view.php?id=1709 #1709]</s> '''DONE'''
 
* <s>New Start-up Dialog for new users on launch. [http://bugs.scribus.net/view.php?id=1709 #1709]</s> '''DONE'''
* Enhancement to Scratch Space [http://bugs.scribus.net/view.php?id=1989 #1989]
 
 
* <s>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].</s> '''DONE'''
 
* <s>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].</s> '''DONE'''
 
* Improve the drag code so its sane and familiar for users of other layout apps. See: [http://bugs.scribus.net/view.php?id=1907 #1907]
 
* Improve the drag code so its sane and familiar for users of other layout apps. See: [http://bugs.scribus.net/view.php?id=1907 #1907]
Line 109: Line 103:
 
====Shapes/Vector Drawing====
 
====Shapes/Vector Drawing====
 
* <s>Boolean Object methods (like Inkscape etc) (fschmid)</s> '''DONE'''
 
* <s>Boolean Object methods (like Inkscape etc) (fschmid)</s> '''DONE'''
 +
* <s>New vector objects. spirals and arcs (fschmid)</s> '''DONE'''
 +
* <s>Calligraphic pen (fschmid)</s> '''DONE'''
  
 
====Image Frames====
 
====Image Frames====
* <s>Allow more options for allowing clipping paths to shape text [http://bugs.scribus.net/view.php?id=1564 #1564] (fschmid)</s> '''DONE'''
+
* <s>Allow more options for clipping paths to shape text [http://bugs.scribus.net/view.php?id=1564 #1564] (fschmid)</s> '''DONE'''
  
 
====Scripter====
 
====Scripter====
 
*<s>Create [[ScripterNG]]</s> '''DONE'''
 
*<s>Create [[ScripterNG]]</s> '''DONE'''
 +
* Scripter cleanup and finishing (ale, jainbasil) '''IN PROGRESS'''
 
* 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 independently 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 '''
  
 
====Misc====
 
====Misc====
Line 125: Line 122:
 
*<s>Make installation on OS X (PPC and Intel) as easy as on Windows and Linux</s> '''DONE'''
 
*<s>Make installation on OS X (PPC and Intel) as easy as on Windows and Linux</s> '''DONE'''
 
* Documentation updates for the Scribus file formats, the API and the Scripter '''IN PROGRESS'''
 
* Documentation updates for the Scribus file formats, the API and the Scripter '''IN PROGRESS'''
 +
* <s>"Snap to item" feature</s> '''DONE'''
 +
* <s>"Weld items" feature (cezaryece)</s> '''DONE'''
 +
* <s>Update the Barcode Generator (external developer, jghali)</s> '''DONE'''
  
===Post 1.6 Tasks===
+
===Post-1.6 Tasks===
* Rewrite the SVG import/export code
+
====General====
* Rewrite the Story Editor
 
* Create the transparency flattener
 
* Rewrite/enhance the EPS export (similar to the PDF export dialog)
 
* Add more export options (IDML, PUB, ODT)
 
* Support for all types of digital printing devices
 
 
* Make Scribus "headless" (i.e., allow for the development of a server version)
 
* Make Scribus "headless" (i.e., allow for the development of a server version)
* Text import filter for TextMaker (TMD) files
 
* Import of complete OpenDocument word processing documents
 
 
* New file format and DTD, 100% XML compliant [http://bugs.scribus.net/view.php?id=111 #111] (avox, malex, jghali, fschmid) '''IN PROGRESS'''
 
* New file format and DTD, 100% XML compliant [http://bugs.scribus.net/view.php?id=111 #111] (avox, malex, jghali, fschmid) '''IN PROGRESS'''
* XPS export/import (jghali)
 
 
* New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See [[New Colours Format]]
 
* New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See [[New Colours Format]]
 
* Database publishing (with support of popular SQL databases both open source like MySQL, PostgreSQL and proprietary systems like Oracle/IBM DB2 as well as XQuery)
 
* Database publishing (with support of popular SQL databases both open source like MySQL, PostgreSQL and proprietary systems like Oracle/IBM DB2 as well as XQuery)
 +
* New non modal Resource Manager dialog '''IN PROGRESS'''
 +
* Improvements to Master Pages (avox, jghali) '''IN PROGRESS'''
 +
 +
====Import/Export====
 +
* Rewrite the SVG import/export code
 +
* Unified Export dialog for all file formats, including more export options for non-PDF files e.g. EPS, SVG, TIFF). CorelDraw does this exceptionally well.
 +
* Add more export options (IDML, PUB, ODT etc.)
 +
* Create the transparency flattener
 +
* Text import filter for TextMaker (TMD) files (the company owner has offered to let a developer look at the TM source code to figure out what is needed to create a text import filter).
 +
* Import of complete OpenDocument word processing (ODT) documents
 +
* XPS export/import using Ghostscript (jghali)
 +
* Investigate what other file formats from the [http://wiki.scribus.net/index.php/File_formats_that_should_be_supported_by_Scribus_%28wish_list%29 wish list] could be imported. '''IN PROGRESS'''
 +
* Preserve fonts when we import a PDF in scribus.
 +
* Convert PDF text in real Scribus text block when we import a PDF in Scribus.
 +
* New file open and save dialog class to handle multiple file location options, e.g. 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]
 +
* Enhancements to the PostScript Importer:
 +
** Fill patterns
 +
** Gradients
 +
** Type3 fonts; vector/bitmaps
 +
** Honour fill rule for clipping
 +
* Add WordPerfect Importer [http://bugs.scribus.net/view.php?id=3589 #3589] '''IN PROGRESS'''
 +
* Add RTF Importer/Exporter
 +
*Investigate the use of libabiword and AbiWord filters for import of formatted text, as it would provide about 30 new text formats that could be imported. '''IN PROGRESS'''
 +
* Import of EPS and AI symbol libraries for Illustrator
 +
 +
====Text Frames/Typography====
 +
 +
* Rewrite the Story Editor
 +
* Support for OpenType alternate glyphs [http://bugs.scribus.net/view.php?id=1413 #1413]
 +
 +
====Colour Management/Printing====
 +
* Support for all types of digital printing devices
 
* Tool to create 3D preview to see leaflet and brochure "in real" and save it in *.tif or print it. Useful to present the graphic concept to the client.
 
* Tool to create 3D preview to see leaflet and brochure "in real" and save it in *.tif or print it. Useful to present the graphic concept to the client.
 +
* Option to print PostScript errors [http://bugs.scribus.net/view.php?id=1441 #1441]
 +
* RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) [http://bugs.scribus.net/view.php?id=1697 #1697], 1271 (jghali)
 +
* Add Support for DeviceGray and Indexed Colors [http://bugs.scribus.net/view.php?id=3540 #3540]
 +
* Preflight Enhancements [http://bugs.scribus.net/view.php?id=4569 #4569]
 +
 +
====Scripter====
 
* 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]
 
* 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]
* Investigate what other file formats from the [http://wiki.scribus.net/index.php/File_formats_that_should_be_supported_by_Scribus_%28wish_list%29 wish list] could be imported. '''IN PROGRESS'''
+
 
* New non modal Resource Manager dialog '''IN PROGRESS'''
+
====Usability====
 +
* Font preview in font selectors
 +
* Enhancement to Scratch Space [http://bugs.scribus.net/view.php?id=1989 #1989]

Revision as of 06:09, 30 May 2013

For the latest developments and release plans see: Scribus 1.5.0 Release Schedule.

1.5.0

  • Tabbed view for multiple documents (mecirt) DONE
  • Embedding of pixmaps in SLA files (fschmid) DONE
  • Move files around in the svn tree ... gui to gui subdir, docs out of source tree etc. (cbradney) #8071 - IN PROGRESS
  • Rewrite preferences load and save functions (cbradney) DONE
  • Rewrite preferences GUI (cbradney) DONE
  • Add in Status Bar information strings (perhaps not in GUI until 1.5.1) (cbradney, fschmid, a.l.e) IN PROGRESS
    • (Related): Indicate the number of selected items in the Status Bar (fschmid) DONE
  • Merge Gradient and solid colour management (fschmid) DONE
  • Better handling of locked standard palettes (fschmid) DONE
  • Support for more colour palette formats (fschmid) IN PROGRESS (aco, acb DONE)
  • Improvements to colour support in the Barcode Generator 6781 (fschmid) DONE
  • Enhancements to the Documentation 6058 - IN PROGRESS
  • Some render frame code refactoring (Herm) DONE
  • Integration of GSoC projects:
    • Picture Browser (pierremarc, fschmid) DONE
    • Uniconvertor + GraphicsMagick (Herm, jghali) DONE
    • PDF/X-1a and X4 export (jghali) DONE
    • ScripterNG (ale, jainbasil) IN PROGRESS
    • XPress Tag import (jainbasil, fschmid) IN PROGRESS
  • Reuse, save and load gradients (includes import of ggr, sog and grd files, as well as ai gradients) (fschmid) IN PROGRESS
  • Gradients and patterns as strokes (fschmid) DONE
  • Mesh gradients (fschmid) DONE
  • Support for PDF 3D annotations (fschmid) DONE
  • Object "symbols" as in Illustrator (fschmid) DONE
  • Tables rewrite DONE
  • Editable inline frames DONE
  • Cursor positioning bugs (avox, pierremarc) (#3157) DONE
  • Undo bugs (#5745) IN PROGRESS
  • Rewrite the Properties Palette (jghali) IN PROGRESS
  • Import of XPress Tags, IDML files, and InDesign Snippets (jainbasil, fschmid) IN PROGRESS
  • More PDF/X export options (X-1a, X-4) (Mentor: pierremarc) DONE
  • Rewrite of Search and Replace (cezaryece) IN PROGRESS
  • Add missing PDF Forms features (fschmid) DONE

Further Ideas

Internal

  • Performance with large amounts of text present (avox, mecirt, cezaryece) IN PROGRESS
  • Performance with large bitmap files (external developer) DONE
  • Save bitmap data in SLA files (fschmid)

Text Frames

  • Make edit-in-frame more usable? I know, use SE - but that's not very useful when making hyphenation corrections etc. DONE
  • Control hyphenation as part of paragraph style DONE
  • Maximum inter-word spacing control, or "willingness to hyphenate" control (cezaryece) IN PROGRESS
  • Bullet support in paragraph styles #102 DONE
  • Hyphenation improvements #417 (cezaryece) IN PROGRESS
  • Text refinements #415 (cezaryece) IN PROGRESS
  • Non Latin support #1547, #1079 (external developers) IN PROGRESS
  • Cursor placement fixes (so cursors know more about tabs, columns, alignment etc) #3157 DONE
  • Related to inheritable paragraph styles: limited styles, presumably with a 'next-style' attribute. Think 'first paragraph' styles, etc. (cezaryece) IN PROGRESS
  • Ability to create TOC and Indexes #1371, #3349 (cezaryece) IN PROGRESS, TOC done
  • Support for footnotes and endnotes (cezaryece) IN PROGRESS (footnotes DONE)
  • Add Character Styles to the Text Filter
  • ODT and HTML export for text frames using Qt's QTextDocumentWriter.
  • Orphans and widows control (cezaryece) DONE
  • Text Variables (cezaryece) DONE
  • Anchored text frames (cezaryece) DONE
  • Cross references (text and images) (cezaryece) DONE
  • Language-based typographic options (cezaryece) IN PROGRESS
  • Auto-adjustment of text frames (cezaryece) IN PROGRESS (vertical shrinking DONE)
  • Text Validator (automatic removement of double empty spaces etc.) (cezaryece) IN PROGRESS
  • Unlinking text frames while leaving text content in its respective frame (cezaryece) DONE

Import/Export/Printing

  • epub Exporter (a.l.e) IN PROGRESS
  • Updatable Linked Text (external developer) IN PROGRESS
  • Integrate UniConvertor. This would enable Scribus to import CorelDRAW 7-X4 (CDR/CDT/CCX/CDRX/CMX), Adobe Illustrator up to version 9 (PostScript based), Computer Graphics Metafile (CGM), Skencil/Sketch/sK1 (SK and SK1) and Acorn Draw (AFF) files. DONE (Note that UniConvertor is being rewritten from scratch. Also, as of v. 1.5 Scribus has its own AI and CGM importers, and libcdr has moved well past UniConvertor, so it would probably be better to integrate libcdr.)
  • CVG importer (fschmid) DONE
  • WPG importer (fschmid) DONE
  • PICT importer (vector, bitmap and text) (fschmid) DONE
  • PGF importer (fschmid) DONE
  • XAR importer (fschmid) DONE
  • CGM importer (fschmid) DONE
  • PUB importer (fschmid) IN PROGRESS
  • Xara Import #3863 DONE
  • Calamus Vector Graphics (CVG) import DONE
  • Apple PICT Vector import (fschmid) DONE
  • PGF import (fschmid) DONE
  • Investigate the integration of GraphicsMagick for import of new bitmap formats. (Herm) DONE
  • PDF-in-PDF embedding of placed PDFs on PDF export #1699 see also #1179 DONE
  • Warning on missing fonts in placed/imported PDF files #4464 (fschmid) (PDF-based AI DONE)
  • PDF/X-4 support GSoC 2009 DONE
  • Embedding of 3D objects in PDFs (fschmid) DONE
  • Update the text importers to reflect the new text features like footnotes or bullets (cezaryece) IN PROGRESS
  • Imposition plug-in (foske) IN PROGRESS

Usability/User Interface

Shapes/Vector Drawing

  • Boolean Object methods (like Inkscape etc) (fschmid) DONE
  • New vector objects. spirals and arcs (fschmid) DONE
  • Calligraphic pen (fschmid) DONE

Image Frames

  • Allow more options for clipping paths to shape text #1564 (fschmid) DONE

Scripter

  • Create ScripterNG DONE
  • Scripter cleanup and finishing (ale, jainbasil) 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
  • Asynchronous or independently 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

Misc

  • 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 (fschmid) DONE
  • Tables rewrite/feature enhancement DONE
  • Re-write the bookmarks code (cezaryece) IN PROGRESS
  • Make installation on OS X (PPC and Intel) as easy as on Windows and Linux DONE
  • Documentation updates for the Scribus file formats, the API and the Scripter IN PROGRESS
  • "Snap to item" feature DONE
  • "Weld items" feature (cezaryece) DONE
  • Update the Barcode Generator (external developer, jghali) DONE

Post-1.6 Tasks

General

  • Make Scribus "headless" (i.e., allow for the development of a server version)
  • New file format and DTD, 100% XML compliant #111 (avox, malex, jghali, fschmid) IN PROGRESS
  • New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See New Colours Format
  • Database publishing (with support of popular SQL databases both open source like MySQL, PostgreSQL and proprietary systems like Oracle/IBM DB2 as well as XQuery)
  • New non modal Resource Manager dialog IN PROGRESS
  • Improvements to Master Pages (avox, jghali) IN PROGRESS

Import/Export

  • Rewrite the SVG import/export code
  • Unified Export dialog for all file formats, including more export options for non-PDF files e.g. EPS, SVG, TIFF). CorelDraw does this exceptionally well.
  • Add more export options (IDML, PUB, ODT etc.)
  • Create the transparency flattener
  • Text import filter for TextMaker (TMD) files (the company owner has offered to let a developer look at the TM source code to figure out what is needed to create a text import filter).
  • Import of complete OpenDocument word processing (ODT) documents
  • XPS export/import using Ghostscript (jghali)
  • Investigate what other file formats from the wish list could be imported. IN PROGRESS
  • Preserve fonts when we import a PDF in scribus.
  • Convert PDF text in real Scribus text block when we import a PDF in Scribus.
  • New file open and save dialog class to handle multiple file location options, e.g. 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
  • Enhancements to the PostScript Importer:
    • Fill patterns
    • Gradients
    • Type3 fonts; vector/bitmaps
    • Honour fill rule for clipping
  • Add WordPerfect Importer #3589 IN PROGRESS
  • Add RTF Importer/Exporter
  • Investigate the use of libabiword and AbiWord filters for import of formatted text, as it would provide about 30 new text formats that could be imported. IN PROGRESS
  • Import of EPS and AI symbol libraries for Illustrator

Text Frames/Typography

  • Rewrite the Story Editor
  • Support for OpenType alternate glyphs #1413

Colour Management/Printing

  • Support for all types of digital printing devices
  • Tool to create 3D preview to see leaflet and brochure "in real" and save it in *.tif or print it. Useful to present the graphic concept to the client.
  • Option to print PostScript errors #1441
  • RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) #1697, 1271 (jghali)
  • Add Support for DeviceGray and Indexed Colors #3540
  • Preflight Enhancements #4569

Scripter

  • Access to the Scribus core from python outside of Scribus GUI/scripter. (DCOP? CORBA/XML-RPC?) #1675

Usability

  • Font preview in font selectors
  • Enhancement to Scratch Space #1989