1.5.x Roadmap: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(added timestamp reminder)
 
(105 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Development]] [[Category:Roadmaps]]
For the latest developments and release plans see: [[Scribus 1.5.0 Release Schedule]]. Both documents should be considered to be communicating pipes.
{{Warning|Timestamp for 1.5.0svn was 2007-12-30 00:59 CET (re-apply this once 1.5.0 release happens <small>[[User:Kunda|Kunda]] ([[User talk:Kunda|talk]])</small>)}}
__TOC__
'''Legend'''
<u>Status Column:</u>
{|
! scope="col" width="50px" |
|-
| {{no|}} || work hasn't started yet
|-
| {{wip|  }} || work in progress
|-
| {{yes|  }} || implementation finished
|}
=== 1.5.0 ===
=== 1.5.0 ===
*Color work (jghali) <font color=red>'''Jean, please specify!'''</font>
{| class="wikitable sortable" style="text-align: left;"
*Rewrite file loader with QXmlStreamWriter (jghali)
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
*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) IN PROGRESS
|Tabbed view for multiple documents || {{Yes|DONE}} || (mecirt) ||
*Rewrite preferences GUI (cbradney)  IN PROGRESS
|-
*Add in Status Bar information strings (perhaps not in GUI until 1.5.1) (cbradney)
|Embedding of pixmaps in SLA files || {{Yes|DONE}} || (fschmid) ||
*Improvements to SVG import [http://bugs.scribus.net/view.php?id=4732 4732]
|-
*Improvements to colour support in the Barcode Generator [http://bugs.scribus.net/view.php?id=6781 6781] (subik) - DONE
|Rewrite preferences load and save functions || {{Yes|DONE}} || (cbradney) ||
*Preflight Verifier error counter [http://bugs.scribus.net/view.php?id=7906 7906] (subik)
|-
*Preflight checker: report underfull image frames [http://bugs.scribus.net/view.php?id=7563 7563] (subik)
|Rewrite preferences GUI || {{Yes|DONE}} || (cbradney) ||
*Enhancements to the Documentation [http://bugs.scribus.net/view.php?id=6058 6058] - IN PROGRESS
|-
*Some render frame code refactoring (Herm) -- IN PROGRESS
|Move files around in the svn tree ... gui to gui subdir, docs out of source tree etc. || {{Yes|DONE}} || (cbradney) || {{b|8071}}
*Code optimisation (jghali, pierremarc, mecirt) IN PROGRESS
|-
*Additional import filters for colour sets (fschmid) IN PROGRESS
|Merge gradient, pattern and solid colour management || {{Yes|DONE}} || (fschmid) ||
*Integration of GSoC 2008/2009 projects:
|-
** Picture Viewer (pierremarc) IN PROGRESS
|Better handling of locked standard palettes || {{Yes|DONE}} || (fschmid) ||
** Uniconvertor + GraphicsMagick (Herm) IN PROGRESS
|-
|Improvements to colour support in the Barcode Generator || {{Yes|DONE}} || (fschmid) || {{b|6781}}
|-
|Some render frame code refactoring || {{Yes|DONE}} || (Herm) ||
|-
|Gradients and patterns as strokes || {{Yes|DONE}} || (fschmid)  ||
|-
|Mesh gradients || {{Yes|DONE}} || (fschmid)  ||
|-
|Support for PDF 3D annotations || {{Yes|DONE}} || (fschmid)  ||
|-
|Object "symbols" as in Illustrator || {{Yes|DONE}} || (fschmid)  ||
|-
|Tables rewrite || {{Yes|DONE}} ||  ||
|-
|Add missing PDF Forms features || {{Yes|DONE}} || (fschmid)  ||
|-
|Editable inline frames || {{Yes|DONE}} ||  ||
|-
|More PDF/X export options (X-1a, X-4) || {{Yes|DONE}} || (Mentor: pierremarc) ||
|-
|Cursor positioning bugs || {{Yes|DONE}} || (avox, pierremarc) || {{b|3157}}
|-
|Integration of GSoC project: Picture Browser|| {{Yes|DONE}} || (pierremarc, fschmid) ||
|-
|^ GSoC project:Uniconvertor + GraphicsMagick|| {{Yes|DONE}} || (Herm, jghali) ||
|-
|^ GSoC project:PDF/X-1a and X4 export || {{Yes|DONE}} || (jghali) ||
|-
|^ GSoC project:ScripterNG || {{Wip|IN PROGRESS}} || (ale, jainbasil) ||
|-
|^ GSoC project:XPress Tag import || {{Wip|IN PROGRESS}} || (jainbasil, fschmid) ||
|-
|^ GSoC project:ScripterNGUnified loader  || {{Wip|Status?}} || (Chelen) || {{b|11626}}
|-
|Enhancements to the Documentation || {{Wip|IN PROGRESS}} ||  || {{b|6058}}
|-
|Rewrite the Properties Palette || {{Wip|IN PROGRESS}} || (jghali) ||
|-
|Undo bugs || {{Wip|IN PROGRESS}} ||  || {{b|5745}}
|-
|Rewrite of Search and Replace || {{Wip|IN PROGRESS}} || (cezaryece) ||
|-
|Import of XPress Tags, IDML files, and InDesign Snippets || {{Wip|IN PROGRESS}} || (jainbasil, fschmid) ||
|-
|Import filter for external gradient formats (SOG, AI etc.) || {{Wip|IN PROGRESS}} || (fschmid) (GGR '''DONE''') ||
|-
|Add in Status Bar info strings (perhaps not in GUI till 1.5.1) || {{Wip|IN PROGRESS}} || (cbradney, fschmid, a.l.e) ||
|-
|(Related): Indicate the number of selected items in the Status Bar || {{Yes|DONE}} || (fschmid)) ||
|-
|Support for more colour palette formats || {{Wip|IN PROGRESS}} || (fschmid) (ACO, ACB '''DONE''')||
|-
|Reuse and save gradients (including SGR and SLA) || {{No|}} || (fschmid) || {{b|11564}}
|}


=== Post 1.5.1 and later ===
=== Further Ideas===
These may appear post 1.4.0 if 1.3.5 is stabilized to be our 1.4.0
* Scripter cleanup - GSOC
* New file format IN PROGRESS, final version will not be done before 1.4.0
* Tables rewrite
* Usable inline frames
* Cursor positioning bugs (#3157)
* Undo bugs (#5745)
* Rewrite the Properties Palette
* Rewrite the Story Editor
* Text import filter for TextMaker (TMD) files (fschmid)
* Integration of successful GSoC/Sarai 2009 projects:
**Import of XPress Tags, Xtags, INX and IDML files, InDesign Snippets (Mentor: TomZ)
**Import of OpenDocument Text documents (Mentor: Tsoots)
**Improvements to Master Pages (Mentor: avox)
**XPS export/import (Mentor: jghali)
**More PDF/X export options (X-1a, X-4, X-5) (Mentor: pierremarc)
**Rewrite of Search and Replace (Mentor: subik)
 
 
===Ideas===


====Internal====
====Internal====
* New file format and DTD, 100% XML compliant [http://bugs.scribus.net/view.php?id=111 #111] IN PROGRESS
{| class="wikitable sortable" style="text-align: left;"
* performance with large amounts of text present - IN PROGRESS
!'''Feature''' || '''Status''' || '''Comments'''
* 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]
|-
* New Colour Storage Format with various options eg, index, name, number, rgba, cmyk, spots, etc. See [[New Colours Format]]
|Performance with large amounts of text present || {{wip|IN PROGRESS}} || Assigned to avox, mecirt, cezaryece
|-
|Performance with large bitmap files || {{Yes|DONE}} || (external developer)
|-
|Save bitmap data in SLA files || {{Yes|DONE}} || (fschmid)
|}


====Text Frames====
====Text Frames====
* Make edit-in-frame more usable? I know, use SE - but that's not very useful when making hyphenation corrections etc. - IN TESTING
{| class="wikitable sortable" style="text-align: left;"
* Control hyphenation as part of paragraph style
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
* Maximum inter-word spacing control, or "willingness to hyphenate" control  
|-
* Bullet support in paragraph styles [http://bugs.scribus.net/view.php?id=102 #102] Partly DONE
|Make edit-in-frame more usable? || {{Yes|DONE}} ||  I know, use SE - but that's not very useful when making hyphenation corrections etc. ||
* Hyphenation improvements [http://bugs.scribus.net/view.php?id=417 #417]
|-
* More improvements to styles
|Control hyphenation as part of paragraph style || {{no|}} || ||
* Text refinements [http://bugs.scribus.net/view.php?id=415 #415]
|-
* Non latin support [http://bugs.scribus.net/view.php?id=1547 #1547], [http://bugs.scribus.net/view.php?id=1079 #1079]
|Maximum inter-word spacing control, or "willingness to hyphenate" control || {{Wip|IN PROGRESS}} || assigned to cezaryece ||
* Support for OpenType alternate glyphs [http://bugs.scribus.net/view.php?id=1413 #1413]
|-
* Cursor placement fixes (so cursors know more about tabs, columns, alignment etc) [http://bugs.scribus.net/view.php?id=3157 #3157]
|Bullet support in paragraph styles || {{Yes|DONE}} || || {{b|102}}
* Related to inheritable pargraph 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.
|-
* Ability to create TOC and Indexes [http://bugs.scribus.net/view.php?id=1371 #1371], [http://bugs.scribus.net/view.php?id=3349 #3349] IN PROGRESS, TOC done.
|Hyphenation improvements || {{Wip|IN PROGRESS}} || assigned to cezaryece || {{b|417}}
* Mail merge IN PROGRESS
|-
* Spellchecker based on Enchant, aspell, or ispell (like it's done in KDE?) PARTIALLY DONE IN 1.3.5
|Text refinements || {{Wip|IN PROGRESS}} || assigned to cezaryece || {{b|415}}
* Support for footnotes and endnotes
|-
|Non-Latin support || {{Wip|IN PROGRESS}} || (external developers) || {{b|1547}}, {{b|1079}}
|-
|Cursor placement fixes (so cursors know more about tabs, columns, alignment etc) || {{Yes|DONE}} ||  || {{b|3157}}
|-
|Related to inheritable paragraph styles: [{{b|363}} limited styles] || {{Wip|IN PROGRESS}} || (cezaryece) ...presumably with a 'next-style' attribute. Think 'first paragraph' styles, etc. ||
|-
|Ability to create TOC and Indexes || {{Wip|IN PROGRESS}} || assigned to cezaryece TOC Done|| {{b|1371}}, |{{b|3349}}
|-
|Support for footnotes and endnotes || {{Yes|DONE}} || assigned to cezaryece ||
|-
|Add Character Styles to the Text Filter || {{No|}} || ||
|-
|ODT and HTML export for text frames using Qt's [http://qt-project.org/wiki/Handling_Document_Formats QTextDocumentWriter] || {{No|}} || ||
|-
|Orphans and widows control || {{Yes|DONE}} || assigned to cezaryece ||
|-
|Text Variables || {{Yes|DONE}} || assigned to cezaryece ||
|-
|Anchored text frames || {{no|}} || assigned to cezaryece ||
|-
|Language-based typographic options || {{Wip|IN PROGRESS}} || assigned to cezaryece ||
|-
|Cross references (text and images) || {{Yes|DONE}} || assigned to cezaryece ||
|-
|Text Validator (automatic removement of double empty spaces etc.) || {{Wip|IN PROGRESS}} || assigned to cezaryece ||
|-
|Unlinking text frames while leaving text content in its respective frame || {{Yes|DONE}} || assigned to cezaryece ||
|-
|Auto-adjustment of text frames || {{Wip|IN PROGRESS}} || assigned to cezaryece; (vertical shrinking '''DONE''') ||
|-
|Fix style import from another scribus doc + styles management during copy/paste from another scribus doc || {{No|}} || || {{b|11420}} + {{b|11814}}
|}


====Import/Export/Printing====
====Import/Export/Printing====
* Rewrite the text import system to enable piping
{| class="wikitable sortable" style="text-align: left;"
* More Text Import slave plugins: XML/HTML/(XHTML+CSS)/OO.org Calc/Kword/Kspread)
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
* Add Word Perfect Importer [http://bugs.scribus.net/view.php?id=3589 #3589] IN PROGRESS
|-
* Add RTF Importer IN PROGRESS
|CVG importer || {{Yes|DONE}} || (fschmid) ||
*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]
|WPG importer || {{Yes|DONE}} || (fschmid) ||
* Updatable Linked Text
|-
* Move vector import to master/slave plugin format (EPS/SVG/etc)
|PGF importer || {{Yes|DONE}} || (fschmid) ||
* 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. DONE
|-
* Xara Import/Integration [http://bugs.scribus.net/view.php?id=3863 #3863]
|PGF import || {{Yes|DONE}} || (fschmid)  ||
* SVG Layer support [http://bugs.scribus.net/view.php?id=1701 #1701]
|-
* Investigate the integration of [http://www.graphicsmagick.org/ GraphicsMagick] for import of new bitmap formats. DONE
|CGM importer || {{Yes|DONE}} || (fschmid) ||
* 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] IN PROGRESS
|-
* Warning on missing fonts in placed/imported PDF files [http://bugs.scribus.net/view.php?id=4464 #4464]
|MS Visio importer || {{Yes|DONE}} || (fschmid) ||
*PDF/X-4 support ''GSoC 2009''
|-
*XPS import and export ''GSoC 2009''
|PUB importer || {{Yes|DONE}} || (fschmid) ||
|-
|VIVA XML importer || {{Yes|DONE}} || (fschmid) ||
|-
|Apple PICT Vector import || {{Yes|DONE}} || (fschmid) ||
|-
|Embedding 3D objects in PDFs || {{Yes|DONE}} || (fschmid) ||
|-
|PICT importer (vector, bitmap & text) || {{Yes|DONE}} || (fschmid) ||
|-
|Xara Import || {{Yes|DONE}} || || {{b|3868}}
|-
|PDF/X-1a & X-4 support ''GSoC 2009'' || {{Yes|DONE}} || ||
|-
|Updatable Linked Text || {{Wip|IN PROGRESS}} || (external developer) ||
|-
|Imposition plug-in || {{Wip|IN PROGRESS}} || (foske) ||
|-
|Apple PAGES import || {{Wip|IN PROGRESS}} || (fschmid) ||
|-
|epub Exporter || {{Wip|IN PROGRESS}} || (a.l.e) ||
|-
|Calamus Vector Graphics (CVG) import || {{Yes|DONE}} || ||
|}
 
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Investigate the integration of [http://www.graphicsmagick.org/ GraphicsMagick] for import of new bitmap formats || {{Yes|DONE}} || (Herm) ||
|-
|PDF-in-PDF embedding of placed PDFs on PDF export || {{Yes|DONE}} || || {{b|1699}} & {{b|1179}}
|-
|Warning on missing fonts in placed/imported PDF files || {{Yes|DONE}} || (fschmid) PDF-based AI DONE || {{b|4464}}
|-
|Update the text importers to reflect the new text features like footnotes or bullets || {{Wip|IN PROGRESS}} ||  (cezaryece) ||
|}
* <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 currently 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.)
 
====Usability/User Interface====
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Better Selection for Copying || {{Yes|DONE}} ||  || {{b|2777}}
|-
|Add margin 'skipping' support for facing pages || {{Yes|DONE}} ||  || {{b|2683}}
|-
|Enhancements to canvas (text frames show column markers, better frame control options) || {{Yes|DONE}} ||  ||
|-
|New Start-up Dialog for new users on launch|| {{Yes|DONE}} ||  || {{b|1709}}
|-
|Selection improvements: Multiselection in items Overview|| {{Yes|DONE}} ||  || {{b|502}}
|-
|Selection improvements: Object selection with Ctrl|| {{Yes|DONE}} ||  || {{b|505}}
|-
|Selection improvements: Un-prompted object resizing|| {{Yes|DONE}} ||  || {{b|506}}
|-
|Selection improvements: Object creation and resize with aspect/angle constraint|| {{Yes|DONE}} ||  || {{b|390}}
|-
|Improve the drag code so its sane and familiar for users of other layout apps|| {{Yes|DONE}} ||  || {{b|1907}}
|-
|Responsiveness during long operations. Separate UI thread, progress bars?|| {{Yes|DONE}} ||  ||
|-
|Shortcut profiles, e.g. "for Adobe users", "for XPress users"|| {{Wip|IN PROGRESS}} || (iCalamus, PagePlus and PageStream '''DONE''') ||
|}
 
====Shapes/Vector Drawing====
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Boolean Object methods (like Inkscape etc) || {{Yes|DONE}} || (fschmid) ||
|-
|New vector objects. spirals and arcs || {{Yes|DONE}} || (fschmid) ||
|-
|Calligraphic pen || {{Yes|DONE}} || (fschmid) ||
|}
 
====Image Frames====
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Allow more options for clipping paths to shape text|| {{Yes|DONE}} || (fschmid) || {{b|1564}}
|}
 
====Scripter====
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Create [[ScripterNG]]|| {{Yes|DONE}} ||  ||
|-
|ScripterNG cleanup and finishing || {{Wip|IN PROGRESS}} || (ale, jainbasil) ||
|-
|Working PyQt for Scripter (see [[Using Qt from the Python interface]]) || {{Wip|IN PROGRESS}} ||  ||
|-
|Scripter functions enhancements (hangs together w/ "Scribus Objects via Scripter" || {{Wip|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====
{| class="wikitable sortable" style="text-align: left;"
!'''Feature''' || '''Status''' || '''Comments''' || '''Issue#'''
|-
|Tables rewrite/feature enhancement|| {{Yes|DONE}} ||  ||
|-
|Re-write the bookmarks code|| {{Wip|IN PROGRESS}} || (cezaryece) ||
|-
|Make installation on OS X (PPC & Intel) as easy as on Windows & Linux|| {{Yes|DONE}} ||  ||
|-
|"Weld items" feature|| {{Yes|DONE}} || (cezaryece) ||
|-
|Update the Barcode Generator|| {{Yes|DONE}} || (external developer, jghali)  ||
|-
|"Snap to item" feature|| {{Yes|DONE}} ||  ||
|-
|Documentation updates for the Scribus file formats, the API and the Scripter|| {{Wip|IN PROGRESS}} ||  ||
|}
* <s>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] (fschmid)</s> '''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 [http://bugs.scribus.net/view.php?id=111 #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'''
* <s>Drop shadows for items (fschmd)</s> '''DONE'''
 
====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
* <s>XPS/OXPS export/import (fschmid)</s> '''DONE'''
* 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 into Scribus.
* Convert PDF text in real Scribus text block when we import a PDF into 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:
* Enhancements to the PostScript Importer:
** Fill patterns
** Fill patterns
Line 85: Line 310:
** Type3 fonts; vector/bitmaps
** Type3 fonts; vector/bitmaps
** Honour fill rule for clipping
** Honour fill rule for clipping
* Transparency flattener [http://bugs.scribus.net/view.php?id=876 #876], 377
* Add WordPerfect Importer [http://bugs.scribus.net/view.php?id=3589 #3589] '''IN PROGRESS'''
* Enhance Qt pixmap image support (ie, the pixmap based formats Qt doesnt currently support) MOSTLY DONE
* Add RTF Importer/Exporter
*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
*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'''
* Option to print PostScript errors [http://bugs.scribus.net/view.php?id=1441 #1441]
* Import of CLS, EPS and AI symbol libraries for CorelDraw/Illustrator
* RGB profiled export for bubblejets (Note: CMYK for PDF-X/3 only!) [http://bugs.scribus.net/view.php?id=1697 #1697], 1271
* Import of XML files like DocBook or InDesign Tagged Text
* 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.


====Usability/User Interface====
====Text Frames/Typography====
* Better Selection for Copying [http://bugs.scribus.net/view.php?id=2777 #2777]
* Add margin 'skipping' support for facing pages [http://bugs.scribus.net/view.php?id=2683 #2683]
* Enhancements to canvas (text frames show column markers, better frame control options)
* New Start-up Dialog for new users on launch. [http://bugs.scribus.net/view.php?id=1709 #1709]
* Enhancement to Scratch Space [http://bugs.scribus.net/view.php?id=1989 #1989]
* 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].
* Fix the drag code so its sane and familiar for users of other layout apps. See: [http://bugs.scribus.net/view.php?id=1907 #1907]
* Responsiveness during long operations. Separate UI thread, progress bars?
* New dialog class for standard look and feel
* Shortcut profiles, eg "for adobe users", "for xpress users" IN PROGRESS
* 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.


====Shapes/Vector Drawing====
* Rewrite the Story Editor
* Boolean Object methods (like Inkscape etc) PARTIALLY DONE IN 1.3.5
* Support for OpenType alternate glyphs [http://bugs.scribus.net/view.php?id=1413 #1413]


====Image Frames====
====Colour Management/Printing====
* Allow more options for allowing clipping paths to shape text [http://bugs.scribus.net/view.php?id=1564 #1564]
* 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 [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] (jghali) '''PARTIALLY DONE'''
* Preflight Enhancements [http://bugs.scribus.net/view.php?id=4569 #4569]


====Scripter====
====Scripter====
*Create [[ScripterNG]]
* 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]
* 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?) [http://bugs.scribus.net/view.php?id=1675 #1675]


====Misc====
====Usability====
* New non modal Resource Manager dialog
* Font preview in font selectors
* Release procedure documentation
* Enhancement to Scratch Space [http://bugs.scribus.net/view.php?id=1989 #1989]
* Re-write the scrapbook with SAX [http://bugs.scribus.net/view.php?id=2054 #2054] also # 2457
* 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]
* Transparency enhancements - IN PROGRESS
* Tables rewrite/feature enhancement
* 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) ([http://fontmatrix.net/ Fontmatrix] ??)
* Automatic import fonts of the document if they are in the same file than the scribus document.
* Re-write the bookmarks code
*Make installation on OS X (PPC and Intel) as easy as on Windows and Linux
*Documentation updates for the Scribus file formats, the API and the Scripter
*Update all relevant online docs before the release of 1.4
*Prepare a new release of the Official Manual and its translations before the release of 1.4
 
[[Category:Scribus_development]]

Latest revision as of 21:46, 7 October 2014

For the latest developments and release plans see: Scribus 1.5.0 Release Schedule. Both documents should be considered to be communicating pipes.

Warning Warning: Timestamp for 1.5.0svn was 2007-12-30 00:59 CET (re-apply this once 1.5.0 release happens Kunda (talk))

Legend Status Column:

work hasn't started yet
work in progress
implementation finished

1.5.0

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

Further Ideas

Internal

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

Text Frames

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

Import/Export/Printing

Feature Status Comments Issue#
CVG importer DONE (fschmid)
WPG importer DONE (fschmid)
PGF importer DONE (fschmid)
PGF import DONE (fschmid)
CGM importer DONE (fschmid)
MS Visio importer DONE (fschmid)
PUB importer DONE (fschmid)
VIVA XML importer DONE (fschmid)
Apple PICT Vector import DONE (fschmid)
Embedding 3D objects in PDFs DONE (fschmid)
PICT importer (vector, bitmap & text) DONE (fschmid)
Xara Import DONE 3868
PDF/X-1a & X-4 support GSoC 2009 DONE
Updatable Linked Text IN PROGRESS (external developer)
Imposition plug-in IN PROGRESS (foske)
Apple PAGES import IN PROGRESS (fschmid)
epub Exporter IN PROGRESS (a.l.e)
Calamus Vector Graphics (CVG) import DONE
Feature Status Comments Issue#
Investigate the integration of GraphicsMagick for import of new bitmap formats DONE (Herm)
PDF-in-PDF embedding of placed PDFs on PDF export DONE 1699 & 1179
Warning on missing fonts in placed/imported PDF files DONE (fschmid) PDF-based AI DONE 4464
Update the text importers to reflect the new text features like footnotes or bullets IN PROGRESS (cezaryece)
  • 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 currently 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.)

Usability/User Interface

Feature Status Comments Issue#
Better Selection for Copying DONE 2777
Add margin 'skipping' support for facing pages DONE 2683
Enhancements to canvas (text frames show column markers, better frame control options) DONE
New Start-up Dialog for new users on launch DONE 1709
Selection improvements: Multiselection in items Overview DONE 502
Selection improvements: Object selection with Ctrl DONE 505
Selection improvements: Un-prompted object resizing DONE 506
Selection improvements: Object creation and resize with aspect/angle constraint DONE 390
Improve the drag code so its sane and familiar for users of other layout apps DONE 1907
Responsiveness during long operations. Separate UI thread, progress bars? DONE
Shortcut profiles, e.g. "for Adobe users", "for XPress users" IN PROGRESS (iCalamus, PagePlus and PageStream DONE)

Shapes/Vector Drawing

Feature Status Comments Issue#
Boolean Object methods (like Inkscape etc) DONE (fschmid)
New vector objects. spirals and arcs DONE (fschmid)
Calligraphic pen DONE (fschmid)

Image Frames

Feature Status Comments Issue#
Allow more options for clipping paths to shape text DONE (fschmid) 1564

Scripter

Feature Status Comments Issue#
Create ScripterNG DONE
ScripterNG cleanup and finishing IN PROGRESS (ale, jainbasil)
Working PyQt for Scripter (see Using Qt from the Python interface) IN PROGRESS
Scripter functions enhancements (hangs together w/ "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

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

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
  • Drop shadows for items (fschmd) DONE

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/OXPS export/import (fschmid) DONE
  • Investigate what other file formats from the wish list could be imported. IN PROGRESS
  • Preserve fonts when we import a PDF into Scribus.
  • Convert PDF text in real Scribus text block when we import a PDF into 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 CLS, EPS and AI symbol libraries for CorelDraw/Illustrator
  • Import of XML files like DocBook or InDesign Tagged Text

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 (jghali) PARTIALLY DONE
  • 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