GsoC 2008 Example proposal: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(New page: Category:Scribus_development Category:GSOC =="Example Student"== ===Participant Information=== ===GSoC 2008 Proposal=== ==== XML Editor ==== *[http://bugs.scribus.net/view.php?...)
 
No edit summary
Line 4: Line 4:


===Participant Information===
===Participant Information===
* Name / University / current enrollment information.
** Answer
* Biographical sketch.
** Answer
* Did you ever code in C, C++ or Python? Please provide examples of code.
** Answer
* Do you use Scribus? Please provide examples if you do.
** Answer
* Do you make other use of Scribus than for laying out articles? Please describe and show examples.
** Answer
* Were you involved in Scribus development in the past? What were your contributions?
** Answer
* Were you involved in other OpenSource development projects in the past? If yes, please tell us project, when and in what role were you involved.
** Answer
* Why have you chosen your development idea and what do you expect from your implementation?
** Answer
* Are you confident that you will be able to dedicate time and effort necessary for the successful completion of your GSoC 2008 project?
** Answer
* Are you you ready and willing to sustain a good level of communication with your mentor and the Scribus Team overall and be open and forthcoming about the progress of your project including coding and personal problems related to your GSoC project?
** Answer


===GSoC 2008 Proposal===
===GSoC 2008 Project Proposal===


==== XML Editor ====
==== XML Editor ====

Revision as of 20:55, 17 March 2008


"Example Student"

Participant Information

  • Name / University / current enrollment information.
    • Answer
  • Biographical sketch.
    • Answer
  • Did you ever code in C, C++ or Python? Please provide examples of code.
    • Answer
  • Do you use Scribus? Please provide examples if you do.
    • Answer
  • Do you make other use of Scribus than for laying out articles? Please describe and show examples.
    • Answer
  • Were you involved in Scribus development in the past? What were your contributions?
    • Answer
  • Were you involved in other OpenSource development projects in the past? If yes, please tell us project, when and in what role were you involved.
    • Answer
  • Why have you chosen your development idea and what do you expect from your implementation?
    • Answer
  • Are you confident that you will be able to dedicate time and effort necessary for the successful completion of your GSoC 2008 project?
    • Answer
  • Are you you ready and willing to sustain a good level of communication with your mentor and the Scribus Team overall and be open and forthcoming about the progress of your project including coding and personal problems related to your GSoC project?
    • Answer

GSoC 2008 Project Proposal

XML Editor

It could be practical to have an on/off toggle in the text editor between Wysiwyg and some kind of XML. One click you have the classical way to type text, Another one, formating disappear, XML tags appear like this :

-------------------------------------- <font name="Bistream Vera Sans MS" size="10"> blah blah blahalahb blah blah </font> <justify>blih blih blih blah blah</justify> <style name="paragraph"> ploplpoplpoplploplpo frudubulubruih :) </style> --------------------------------------

notice the difference between the (ugly) formating tags at the beginning, and the descriptive style tags, which then define the look of the text.

The ability to expose the internal XML for text objects might also be rather interesting for the Python interface. (ringerc)

The approaches of Inkscape and InDesign are worth looking at. (C schaefer)

I could choose between two different approaches here:

  1. Write an enhancement to the Story Editor to enable users to edit the XML content of text frames.
  2. Write an XML editor to edit the whole Scribus document (as Inkscape does with SVG)