From koffice-devel Thu Mar 26 18:20:14 2009 From: Jeremias Epperlein Date: Thu, 26 Mar 2009 18:20:14 +0000 To: koffice-devel Subject: GSOC Proposal: Formula Shape - First Draft Message-Id: X-MARC-Message: https://marc.info/?l=koffice-devel&m=123809166413909 Hi to all, Sorry if this mail appears twice, gmail messed something up. Thanks a lot for the comments. Since I am back from the trip I was able to read more of the code and parts of the MathML specification and I think I got a pretty good feeling of what needs to be done. I hope to be able to discuss this in IRC tomorrow. Sadly I only have Internet at the university until next week, so I didn't have time to do this up to now. Here comes a first draft of my proposal: Name: Jeremias Epperlein Email Address: jeeree@web.de Freenode IRC Nick: JeremiasE Location (City, Country and/or Time Zone): Aue, Germany, GMT+1 Proposal Name: Enhance Formula Shape Motivation for Proposal / Goal: Being able to add formulas is a requirement for many users of an office suite like teachers or scientists. Although most of the later use LaTeX for this, when you need a lot of manual layout, a program like kword is a better choice. Koffice in Version 1.6 included a very good formula editor. The port to the new flake architecture in Koffice 2.0 is very incomplete and lacks several features. Especially the user interface needs a lot of work. I would like to add support for navigating and editing a formula, as well as inserting various mathematical elements like Greek letters. Additionally I would like to work on the loading and saving of MathML, which is used in ODF for storing formulas, or add the possibility to enter a certain subset of LaTeX. Implementation Details: For the editing part, I will add the missing logic in FormulaCursor and KoFormulaTool as well as implement the missing methods in the classes, that represent the MathML elements. For inserting mathematical objects I will select useful MathML templates and add a possibility to insert them to the tool docker. Tentative Timeline: 2 weeks getting keyboard navigation working 3 weeks add mouse interaction, drag&drop, selecting and moving elements 3 weeks investigate, how other math software designs the interface for inserting mathematical objects, design and implementing the ToolWidget 3 weeks improve the loading of MathML, add Unit tests 1 week clean up the code, add missing documentation Do you have other obligations from late May to early August (school, work, etc.)?: I will have university until end of July, but I will have a very low course load, basically only one seminar and two lectures. For the same reason, I would also be able to start coding earlier. Apart from that I hope to be a guide at the International Mathematical Olympics at the end of July but this will take only one and a half week. Finally in August I may start a Hebrew course, but this will nevertheless allow me to finish the project. About Me (let us know who you are!): I am a student of mathematics and computer science in my last year at the Technical University of Dresden. I have experience programming in C++ with QT from various university projects. I started using Linux and KDE around 7 years ago. Apart from writing a small patch for Canorus (www.canorus.org) I have never before programmed for an open source project. But I am already reading koffice-devel for a year and so I think I could find into the project relative easily. In my free time I like to play trumpet, bike, travel, do stuff with my friends, my girlfriend and the guys from my church. Comments and corrections are very welcome. Greetings, Jeremias _______________________________________________ koffice-devel mailing list koffice-devel@kde.org https://mail.kde.org/mailman/listinfo/koffice-devel