Please view the guidelines
- 1 Intro: Development Opportunities
- 2 Additional ToDo Pages
- 3 Features with a high number of votes
- 4 Issue Tracker queries
- 5 Some other ideas
- 5.1 More text import and export filters
- 5.2 Shrinking text below a certain size
- 5.3 "Beautifier" for Writer
- 5.4 Integration of Mac Grammar Checker
- 5.5 Integration of spell checking into the proof reading code
- 5.6 Integration of Grammar Checking into Calc, Draw and Impress
- 5.7 Integration of language guessing and selection into Calc, Draw and Impress
- 5.8 Visualization of RDF meta data
Intro: Development Opportunities
Here is a list of things that we would like to implement but until now didn't find the time to do so. In our opinion all of these tasks can be done by experienced C++ developers that are willing to enter the interesting world of OOo Writer. They are great opportunities for interested developers as the list mostly contains features that have been demanded for by the OpenOffice.org community. So providing them surely would be appreciated by the users. Of course interested developers are also invited to present their own ideas they would like to implement for the Writer project. They can count on the support or the help of the regular Writer developers. If you are interested in working on one of these tasks please get in touch with us on our "dev" mailing list or via private mail to the Writer project lead. We can talk about existing specifications, ideas, stuff to read or hack etc.
Additional ToDo Pages
Features with a high number of votes
Statusbar control for line and column number in Writer
A statusbar control that shows the line and column number of the current cursor position. While this sounds easy for simple documents, it can become quite "interesting" for documents with tables, text frames etc.
Reveal Formatting Codes
Especially former WordPerfect users very often ask for a special view or tools window where the formatting at a particular cursor position can be made visible by showing some "tokens" representing the applied formats.
Lotus WordPro filter
If you know something about the format of Lotus WordPro - here's the perfect task for you! Anything can be useful as a start, even a simple filter that just excerpts the pure text. A first patch is available but it doesn't work good enough until now.
Exporting to HTML should turn Formulae into MathML (not GIFs). Issue 24256
Issue Tracker queries
Here are some issue lists of things we would like to get implemented:
Some other ideas
More text import and export filters
Perhaps you have experience with other file formats? Here's something for you!
Shrinking text below a certain size
A component to shrink a document size by a defined page count, so the user can produce documents without a final halffull page. The component may then use different steps (for example: shrink all font sizes, or shrink the paragraph distance, or shrink ...) to come to a sensible result.
"Beautifier" for Writer
Such a tool can modify existing documents in a way that the result looks the same but is optimized for whatever criteria the developer wants to fulfill: replace hard formatting (autostyles) by styles, detect multiple white spaces, detect superfluous hard formatting, optimize fonts, embed and resize pictures etc.
Integration of Mac Grammar Checker
Since OOo 3.0.1 the Grammar Checking API of OOo is final. Some extensions based on this API already exist and it would be great to have an extension integrating the Mac Grammer Checker.
Integration of spell checking into the proof reading code
OOo Writer calls Grammar Checkers from a new, multi threaded implementation that iterates over paragraphs and sentences. OTOH spell checkers are called from the main thread and just iterates over the single words of the text. For several reasons it would be desirable to integrate both iterations to a common one, where all spell checkers still can be called with single words as nowadays:
- spell checkers that can be called with larger blocks of text can be served better by providing a specialized component (Mac spell checker!)
- some grammar checkers might also do spell checking, so calling them from different places in the code for both tasks is inefficient
- spell checking can happen in a parallel thread of execution
Integration of Grammar Checking into Calc, Draw and Impress
Grammar Checkers can be used from Writer only, the other applications lack the necessary text iteration loops. Also an implementation of the text iteration API that is used to communicate with Grammar Checkers is not provided by the text engine that these applications use ("EditEngine"). For efficiency reasons this task should not be started before the task "integration of spell checking into the proof reading code" has been finished.
Integration of language guessing and selection into Calc, Draw and Impress
The language status bar control together with its ability to propose a language for text and offer an easy selection of the correct language currently only works for flow text in Writer.
Visualization of RDF meta data
OOo Writer supports RDF meta data according to the ODF 1.2 specification for a number of objects. We need a user interface component that shows them like e.g. our current comment (notes) sidebar. This would require to refactor the components of this sidebar so that they use an API that can support comments as well as meta data and change tracking comments.