Category:Project: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
 
(53 intermediate revisions by 4 users not shown)
Line 25: Line 25:
17:08 < avox> once the new text system is in place: tables (in progress), footnotes, index & TOC, database  
17:08 < avox> once the new text system is in place: tables (in progress), footnotes, index & TOC, database  
               connectivity, ...
               connectivity, ...
17:11 < avox> also implement objects styles and generalize image effects to othe robject types
17:11 < avox> also implement objects styles and generalize image effects to other object types


17:13 < avox> then there's community management, website improvement (in progress) and bug hunting
17:13 < avox> then there's community management, website improvement (in progress) and bug hunting
Line 41: Line 41:
17:23 < prokoudine> but IMO it's way better to fix Cairo
17:23 < prokoudine> but IMO it's way better to fix Cairo
17:23 < prokoudine> that would help inkscape too
17:23 < prokoudine> that would help inkscape too
</pre>


Dunno how this talk ended here, so just to clarify: the stuff I mentioned aren't good examples for GSoC projects --[[User:Avox|avox]] 19:37, 6 March 2011 (CET)


</pre>
= Core features =
= Core features =
* [[Undo_text_(Project)|Undo for text frames]]
* [[Undo_text_(Project)|Undo for text frames]]
Line 49: Line 50:
* [[Loading_Fonts_(Project)|Dynamically loading Fonts]]
* [[Loading_Fonts_(Project)|Dynamically loading Fonts]]
* [[Memory_leaks_(Project)|Track memory leaks]]
* [[Memory_leaks_(Project)|Track memory leaks]]
* [[Enable_SLA_sharing_(Project)|Patch resources linking and improve SLA files sharing]]
* Loading fonts on a per document basis (#2754)
* Make the .sla file format "real" XML and create a DTD for it
* [[Speeding_up_Scribus_(Project)|Speeding up Scribus]]


= Tools =
= Tools =
Line 54: Line 59:
* [[Advanced_select_all_(Project)|Enhance the advanced Select all]]
* [[Advanced_select_all_(Project)|Enhance the advanced Select all]]
* [[Zoom_(Project)|Improve the Zooming experience]]
* [[Zoom_(Project)|Improve the Zooming experience]]
* [[Multitherad_(Project)|Improve Scribus with multithreading]]
* [[Precision_(Project)|Improve Scribus precision]]
* Complete the undo (list missing action / look for missing actions)
* Add a macro recorder in the undo engine


= Content structures=
= Content=
* [[Project_Index|Indexes]]
* [[Index_(Project)|Indexes]]
* [[Project_Table_of_contents| Table of Contents]]
* [[Table_of_contents_(Project)| Table of Contents]]
* [[Text_frame_vertical_align_(Project)| Vertical aligning in text frames]]
* [[Drop_caps_(Project)| Improving drop caps]]
* Transformer un guide en repère de plie
* Non orthogonal guides
* Option to apply the retrieved path to all "missing" pictures in the picture manager
* Add character styles to the importer (ODT + tags + HTML)
* Improve or make understandable / reliable the replace/overwrite/discard options when importing styles from ODT and HTML
* search and replace across frames (in a chain of linked texts, on a page, on the whole document, on a page range)
* define variables (for chapter's titles, ...)
* When manage images shows  missing pictures, searching the picture has to be done on each, even all  the pictures are in the same directory. Scribus should list all the  image of the document that were in the same directory and look for them  in this new one. (#9154)
* adjust glyph extension and spacing to improve white spaces (microgypography; potentially with a python script; cf. mails by Jean Mielot on the ML on 20.01.2012)
* an interface to define which variant of a font is italic and which bold (and use them when importing and for the bold/italic buttons)
 
= Canvas =
* [[Select_by_touching|Option to select by touching objects]] (instead of fully including them in the rectangular area: how is it called? #5657)
* Work on the resolution / sensibility of mouse / tablet movements
* [[new_cursors_(project)|New cursors]] (always arrow on top, tool/action below)
* Guides look strange, with an irregular dotting pattern. They should be solid.
* The lines (edges) around selected items look too thick. Couldn't they be a little thinner? on the other side frame border can't be seen when they touch a guide
* Panning with space bar should work like in inkscape
* It should be possible to select a guide without moving it (the mouse movement should be big enough to start moving the guide)
* Selecting a guide on canvas should select it in the manager, too
* [[zoom_and_fit_(project)|"Automatic" resizing / centering the view]]
* Better handling of the canvas placement when zooming out (centering instead of attaching to the left? or keep the scrollbars to place it where one wants it?)
* When dropping an item from the scrapbook, we should see its conour instead of its shape (in the same way as when you move a frame)


= Palettes, Windows and Dialogs=
= Palettes, Windows and Dialogs=
Line 66: Line 100:
* [[Style_Editor_(Project)| Style Editor]]
* [[Style_Editor_(Project)| Style Editor]]
* [[Project_Default_style| Use tool settings for Default styles]]
* [[Project_Default_style| Use tool settings for Default styles]]
* Move the color picker to color editor and the color wheel
* Rename Properties palette > Text > "First line offset" to "First / Last Line" and move there the forced justification by defining a threshold (the length of the last line of a paragraph, expressed as a percentage: Final lines exceeding the threshold were justified, the others not)
* The two bottom toolbars should be reduced to one single one (not as easy as it seems: i've heard that some fields in one of the two toolbars are "badly" linked from several places in the code)
* Clean up and remove / shrinken elements from the [[Status_bar_(Project)| status bar]]
* Clean up and remove elements from the [[Toolbar_bar_(Project)| toolbar bar]] (the items tools could go to the top of the content palette... + in their own toolbar)
* Optionally remove the images from the menus
* Desaturate a bit the colors (red and blue) for the frame borders
* If you zoom out, the document should be centered, not attached to the left side of the window.
* add a button to each field in the properties palette to reset the value to the style default (as it is already done in the style manager)
* merge the functionalities (or even the dialogs) for "multiple duplicate" and "insert > frames"
* [[Project_access_scribus_resources|improving the access to the scribus resources]]
* adding to each dialog a "set as default" and a "restore factory settings" button
=Varia=
* Option to set ctrl+p to "print" or "export to PDF"
* When loading an image in a non empty image frame, the current offset and scaling should be kept (test it with a high/low res version of the same picture)
* Allow scrapbooks on a per Project basis (it should be easy to share a scrapbook attached to a specific .sla file)
* one can collect the project for sharing and from that instant, only resources in that folder can be used (if you load an image from another place you're asked to move it to the project or cancel). All the links are relative and the .sla can be used across the network (by one person at the time; or on usb keys)
* add the ascent for the first line to the paragraph styles (probably among the character tab)
* option to automatically create a web optimized pdf if the needed tools are installed (http://wiki.scribus.net/canvas/Web_optimised_PDF)
* replace the startup "ghostscript" warning by a warning shown only when gs is indeed needed
* in pdf export, rename what is currently called "outline" to something matching what it does (converting to type 3 fonts) and reintroduce real outline from the old code (it's needed for some projects)
* use QShortcuts for shortcuts (http://bugs.scribus.net/view.php?id=10289)


= File formats =
= File formats =
Line 73: Line 130:
* [[PUB_import_(Project)| Import MS Publisher files]]
* [[PUB_import_(Project)| Import MS Publisher files]]
* [[PDF_export_tagged_(Project)| Export tagged PDF files]]
* [[PDF_export_tagged_(Project)| Export tagged PDF files]]
* [[PDF_import_svg_text_(Project)| Correctly import text in SVG files]]
* [[Import_svg_text_(Project)| Correctly import text in SVG files]]
* [[PDF_import_eps_text_(Project)| Correctly import text in EPS files]]
* [[Import_eps_text_(Project)| Correctly import text in EPS files]]
* [[Image_duotone_(Project)| Allow duotone images ]]
 
= Scripting =
* [[Script_cropping_images_(Project)| Cropping images to the frame size ]]
* Share images of the current state of the document


= Notes =
= Notes =

Latest revision as of 08:32, 21 September 2012

This is a early work in progress.

We will try to list here, projects which have been defined for Scribus.

We are defining a template (a structure) for the Project descriptions.

Ping Ale, if you want to know more about it.

(Requirement document?)

Here a reference on how to create a template for mediawiki:
http://www.mediawiki.org/wiki/Help:Templates

  • create a priority tag...
17:06 < avox> prokoudine: get scripter2 working, reimplement StoryEditor as XML editor, improve UI (in 
              progress), new text engine (in progress), rework fonthandling to include lint from fontforge, 
              refactor ScPainter interface, new file format, more code documentation 
17:08 < avox> once the new text system is in place: tables (in progress), footnotes, index & TOC, database 
              connectivity, ...
17:11 < avox> also implement objects styles and generalize image effects to other object types

17:13 < avox> then there's community management, website improvement (in progress) and bug hunting

17:09 < avox> ScPainter is the interface which handles all rendering in Scribus. There's one implementation
for cairo and one for Qt4, and a few more on the windows platform. We need also
implementations for PS, PDF and SVG
17:10 < avox> I'm working on the PDF implementation, that could be a good template for PS and SVG
17:22 < prokoudine> that sounds a bit like reinventing Cairo to be, tbh
17:22 < prokoudine> to me
17:22 < prokoudine> which already has PS, PDf and SVG back-ends
17:22 < prokoudine> well, surfaces
17:22 < avox> for CMYK and tagged PDF?
17:23 < prokoudine> not that
17:23 < prokoudine> but IMO it's way better to fix Cairo
17:23 < prokoudine> that would help inkscape too

Dunno how this talk ended here, so just to clarify: the stuff I mentioned aren't good examples for GSoC projects --avox 19:37, 6 March 2011 (CET)

Core features

Tools

Content

  • Indexes
  • Table of Contents
  • Vertical aligning in text frames
  • Improving drop caps
  • Transformer un guide en repère de plie
  • Non orthogonal guides
  • Option to apply the retrieved path to all "missing" pictures in the picture manager
  • Add character styles to the importer (ODT + tags + HTML)
  • Improve or make understandable / reliable the replace/overwrite/discard options when importing styles from ODT and HTML
  • search and replace across frames (in a chain of linked texts, on a page, on the whole document, on a page range)
  • define variables (for chapter's titles, ...)
  • When manage images shows missing pictures, searching the picture has to be done on each, even all the pictures are in the same directory. Scribus should list all the image of the document that were in the same directory and look for them in this new one. (#9154)
  • adjust glyph extension and spacing to improve white spaces (microgypography; potentially with a python script; cf. mails by Jean Mielot on the ML on 20.01.2012)
  • an interface to define which variant of a font is italic and which bold (and use them when importing and for the bold/italic buttons)

Canvas

  • Option to select by touching objects (instead of fully including them in the rectangular area: how is it called? #5657)
  • Work on the resolution / sensibility of mouse / tablet movements
  • New cursors (always arrow on top, tool/action below)
  • Guides look strange, with an irregular dotting pattern. They should be solid.
  • The lines (edges) around selected items look too thick. Couldn't they be a little thinner? on the other side frame border can't be seen when they touch a guide
  • Panning with space bar should work like in inkscape
  • It should be possible to select a guide without moving it (the mouse movement should be big enough to start moving the guide)
  • Selecting a guide on canvas should select it in the manager, too
  • "Automatic" resizing / centering the view
  • Better handling of the canvas placement when zooming out (centering instead of attaching to the left? or keep the scrollbars to place it where one wants it?)
  • When dropping an item from the scrapbook, we should see its conour instead of its shape (in the same way as when you move a frame)

Palettes, Windows and Dialogs

  • Frame Properties Palette
  • Content Properties Palette
  • Text Properties Palette
  • Style Manager
  • Style Editor
  • Use tool settings for Default styles
  • Move the color picker to color editor and the color wheel
  • Rename Properties palette > Text > "First line offset" to "First / Last Line" and move there the forced justification by defining a threshold (the length of the last line of a paragraph, expressed as a percentage: Final lines exceeding the threshold were justified, the others not)
  • The two bottom toolbars should be reduced to one single one (not as easy as it seems: i've heard that some fields in one of the two toolbars are "badly" linked from several places in the code)
  • Clean up and remove / shrinken elements from the status bar
  • Clean up and remove elements from the toolbar bar (the items tools could go to the top of the content palette... + in their own toolbar)
  • Optionally remove the images from the menus
  • Desaturate a bit the colors (red and blue) for the frame borders
  • If you zoom out, the document should be centered, not attached to the left side of the window.
  • add a button to each field in the properties palette to reset the value to the style default (as it is already done in the style manager)
  • merge the functionalities (or even the dialogs) for "multiple duplicate" and "insert > frames"
  • improving the access to the scribus resources
  • adding to each dialog a "set as default" and a "restore factory settings" button

Varia

  • Option to set ctrl+p to "print" or "export to PDF"
  • When loading an image in a non empty image frame, the current offset and scaling should be kept (test it with a high/low res version of the same picture)
  • Allow scrapbooks on a per Project basis (it should be easy to share a scrapbook attached to a specific .sla file)
  • one can collect the project for sharing and from that instant, only resources in that folder can be used (if you load an image from another place you're asked to move it to the project or cancel). All the links are relative and the .sla can be used across the network (by one person at the time; or on usb keys)
  • add the ascent for the first line to the paragraph styles (probably among the character tab)
  • option to automatically create a web optimized pdf if the needed tools are installed (http://wiki.scribus.net/canvas/Web_optimised_PDF)
  • replace the startup "ghostscript" warning by a warning shown only when gs is indeed needed
  • in pdf export, rename what is currently called "outline" to something matching what it does (converting to type 3 fonts) and reintroduce real outline from the old code (it's needed for some projects)
  • use QShortcuts for shortcuts (http://bugs.scribus.net/view.php?id=10289)

File formats

Scripting

Notes

pygmee:

i was planning to propose to my students to work on some of our projects. So
the question is :

- what is really on the way or not ?
- what can be done in python (they have some really basic knowledge in C,
and i guess nothing can be done in our timeframe unless in python)
- any other simple idea to implement ? i rather make them work on several
little projects than on a huge (it can be on the PP or any window redesign
too)

I'm actually not sure but it might happen from March to mid-april.
Actually, i don't know their programming level because i was not their
teacher for that, but as they did more than 120 hours actually, they must
have enough knowledge to do some things.