GsoC 2008 Example proposal
|This article is ARCHIVED. It is a part of the Scribus Community's history and is kept here for reference and as a representation of the contributed efforts. It is protected from editing, but its source can be copied.|
- Name / University / current enrollment information.
- Jane Doe / University of Earth / Current undergraduate student majoring in Coding for Fun and Profit
- Biographical sketch.
- Did you ever code in C, C++ or Python? Please provide examples of code.
- Do you use Scribus? Please provide examples if you do.
- Do you make other use of Scribus than for laying out articles? Please describe and show examples.
- Were you involved in Scribus development in the past? What were your contributions?
- 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.
- Why have you chosen your development idea and what do you expect from your implementation?
- Are you confident that you will be able to dedicate time and effort necessary for the successful completion of your GSoC 2008 project?
- 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?
GSoC 2008 Project Proposal
This is just an example!
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:
- Write an enhancement to the Story Editor to enable users to edit the XML content of text frames.
- Write an XML editor to edit the whole Scribus document (as Inkscape does with SVG)