[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    GSOC Proposal: Formula Shape - First Draft
From:       Jeremias Epperlein <jeeree () web ! de>
Date:       2009-03-26 18:20:14
Message-ID: f80fad6f0903261120j4c597997l9792324f093f45a7 () mail ! gmail ! com
[Download RAW message or body]

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
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic