Last Two Weeks in KOffice — Week 29 and 30

By boudewijn

I’m late with the update on the development news from KOffice, but then, that will happen now and then… Marijn and me were in Bangalore for these two weeks, working on making KOffice render to a QGraphicsView-based canvas and meeting with the people working on FreOffice. We ended today with a nice Nokia-sponsored dinner for the whole Bangalore mobile office team, the interns and Marijn, Jos and me. It’s now Jos’ turn to spend two weeks in one of the craziest and most amazing cities I’ve ever been. It’s now past midnight, and Marijn and me, we’re waiting for our flight back home.

The first group of interns at Nokia is now almost through. Another, smaller, group will start soon and there might be more activity. And let’s hope that the current crew won’t melt away when the pressure of finding a day job after their studies becomes pressing! FreOffice really is totally unique, being the only free office suite that is designed for mobile platforms, and is still tightly integrated with the desktop version. There are lots of cool, innovative and fun things going on, and here’s what makes it all even more exciting: it’s free software, there is no fork from KOffice and everyone can join in coding.

Code

At 303 commits, we improved the commit rate over week 28 and, all in all, these have been very productive weeks with lots of exciting things happening in KOffice and FreOffice.

Adam Celarek fixed a bug in the handling of tablet events by the color selectors, greatly improving their usability.

Adam Pigg ported the Kexi project list view from its current Qt3/KDE3 based implementation to the modern model/view framework of Qt4.

Ana Beatriz Guerrero López fixed building Karbon on the ARM platform.

Benjamin Port implemented saving of text animation and fixed a crash when animating shapes.

Björn Breitmeyer made bubble and scatter charts work, fixed the loading of bubble and scatter charts from ODF documents and finally implemented support for loading these charts from Microsoft 2007 format files.

Boudewijn Rempt implemented support for using QGraphicsWidget instead of QWidget as a base for KOffice canvas classes. This makes it possible to render an office document in a QGraphicsScene — KWord and KSpread have already been extended to support this, and support for KPresenter is underway. This also opens the way for even more canvas technologies, making KOffice much more future-proof

Carlos Licea implemented support for presentation comments in .PPTX files by creating a complete new shape. This includes conversion, loading from ODF and saving to ODF, as well as initials support, display and editing of the contents!

Casper Boemann, hacking from Helsinki this time, improved support for converting hyperlinks from .DOC documents, fixed a crash in the layout of tables, improved the loading of tables that occur after a list and of lists that occur after a list, implemented vertical alignment support, fixed (together with Inge Wallin) character anchors to also support above-baseline and middle-of-baseline positioning, improved the performance of the layout engine, improved the quality of text layout, fixed another crash in the layout of tables, fixed the placement of inline images, if those images are the only thing on a line, fixed whole-word dropcaps in a justified paragraph, implemented support for default tab distance, improved continued list numbering and finally made frames that have no runaround specified work correctly.

Christoph Goerlich, a new face in the KOffice community, implemented disabling background spell-checking. Welcome!

Cyril Oblikov improved the interactive movement of connected shapes and improved switching between tree layouts.

Dag Andersen fixed a crash in KPlato that occurred when loading a project that used a scheduler that no longer exists. He also implemented handling of appointments in the context of scheduling of resources. Finally, Dag implemented a check for possible bookings when calculating start/end time for constraint types than other than ASAP.

Gopalakrishna Bhat added editing of multiline bullets and numbered lists to FreOffice. He fixed pasting of text when the clipboard is empty and finally made it possible to save ODT documents using a Maemo-compliant user interface.

Inge Wallin started improved support for EMF files and WMF files.

Jaroslaw Staniek before going on a well-deserved holiday, implemented support for large memo fields in Kexi.

Johannes Simon improved colour handling in KChart and implemented showing of markers in bubble and scatter charts.

Laurent Montel, the former maintainer of KPresenter, dropped by to clean up some code, as is his occasional wont. Memory leaks and broken ui files were like corn before his sickle.

Lukáš Tvrdý improved the resource server (used as a central place to hand out patterns, gradients and things like that) to make it possible to delete a resource from the server without also removing a file from disk.

Marijn Kruisselbrink implemented a QGraphicsWidget-based canvas for KSpread, fixed memory leaks in the .XLS filter, improved memory usage there as well, fixed some very scary code in the style handling in KSpread, which fixed a crash, improved the speed of loading spreadsheets with many shapes, fixed compilation on ARM, fixed a crash when loading sheets with charts in the topleft corner, fixed saving of sheetnames with special characters, fixed loading of documents that contain grouped rows or columns, fixed the display of bottom-aligned text (even when rotated), fixed the drawing of rotated text, fixed the loading of ancient files (Excel 95…) with rotated text, improved support for urls in cells (note: you cannot have rich text and a url in the same cell), improved display of text in the row and column headers, implemented support for editing a sheet from FreOffice, improved the XLS filter to no longer use a home-cooked QString equivalent, fixed escaping of sheetnames and finally fixed handling of mousewheel events. I know Marijn did sleep, because I got up in the morning before him, but I suspect him of secretly hacking all night long!

Matus Hanzes fixed loading of the master style of tables in ODT. He also implemented support for whole-page backgrounds in KWord.

Matus Uzak improved support for loading bookmarks from DOC documents.

Pramod Soganegopalkrishnabhatt committed the first version of an XLST-based ODT to HTML filter.

Pratik Maheshkumar Vyas implemented editing small-caps text in FreOffice, added an icon for setting the accelero-meter based options for giving presentations, added finger scrolling in the spreadsheet view and implemented undo and redo for editing.

Sebastian Sauer improved support for loading lists from Microsoft Office 2007 files, fixed aligmnet defined in master slides when loading PPTX files, ported loading pictures from XLS documents to use the MSO ODraw library implementation and fixed a crash when loading XLS documents.

Sugnan Prabhu implemented support for adding, removing and moving slides in FreOffice.

Sven Langkamp added an Okular generator for all files support by KPresenter: this means that Okular can now render .PPT, .PPTX and .ODP. He also improved support for colorspaces when loading gradients.

Thomas Zander improved the startup dialog: it now remembers last used units and improved support for page spreads in KWord.

Thorsten Zachmann fixed an assert that occurred when loading ODT files with horizontal or vertical connections.

Next week

The Google Summer of Code is nearing its end, so next week should see the final — officially — phase of Cyril and Ben’s work. We all hope they will continue on their projects, of course!

7 Responses to “Last Two Weeks in KOffice — Week 29 and 30”

  1. AndrejT Says:

    Great to see new developers in KOffice. Welcome, Christoph Goerlich!

  2. Inge Wallin Says:

    If I counted correctly, no less than 27 people committed during this period. That’s rather impressive…

  3. Zayed Says:

    Welcome, Christoph Goerlich!

    I have a suggestion. With every “last week in KOffice”,you choose a week hero. A developer who do amazing work should desrve to be “The Week Hero”.

    Regards

  4. Boudewijn Rempt Says:

    Well… I think everyone who hacks on KOffice is a hero! That’s why I’m keeping to a strictly alphabetical order as well :-) .

  5. Boudewijn Rempt Says:

    I might want to reverse the order every other week, though, just for varieties sake…

  6. Cyril Oblikov Says:

    Sure I’ll stay a KOffice developer even after GSoC. I like it :)

  7. Suresh Says:

    Impressive contributions a lot has happened last 2 weeks specially the number of contributors, excellent progress !!