<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KOffice.org</title>
	<atom:link href="http://www.koffice.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.koffice.org</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 07:36:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>KPresenter Announces Presentation Template Contest</title>
		<link>http://www.koffice.org/news/kpresenter-announces-presentation-template-contest/</link>
		<comments>http://www.koffice.org/news/kpresenter-announces-presentation-template-contest/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:54:35 +0000</pubDate>
		<dc:creator>Inge Wallin</dc:creator>
				<category><![CDATA[Competition]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1229</guid>
		<description><![CDATA[KPresenter is making great progress on the way to KOffice 2.3.
But we are still lacking good templates for creating new presentations. That is where we need your help and that is why we are happy to announce the KPresenter template contest. Create new templates for cool presentations, be it KDE themed, Free Software themed, business [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.koffice.org/kpresenter/">KPresenter</a> is making great progress on the way to KOffice 2.3.</p>
<p>But we are still lacking good templates for creating new presentations. That is where we need your help and that is why we are happy to announce the <a title="The contest page" href="http://www.koffice.org/kpresenter/template-contest/"><em>KPresenter template contest</em></a>. Create new templates for cool presentations, be it KDE themed, Free Software themed, business themed or school project themed &#8212; or whatever tickles your fancy, and your work could be part of the next release of KPresenter. So sharpen your digital pens and get started!</p>
<p>As noted above, see the <a title="The contest page" href="http://www.koffice.org/kpresenter/template-contest/">contest page</a> for all the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/kpresenter-announces-presentation-template-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last Week in KOffice &#8212; Week 28</title>
		<link>http://www.koffice.org/news/last-week-in-koffice-week-28/</link>
		<comments>http://www.koffice.org/news/last-week-in-koffice-week-28/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 10:49:59 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Last Week in KOffice]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/news/last-week-in-koffice-week-28/</guid>
		<description><![CDATA[Week 28 proved to be a very busy week, with about 120 commits and a nice spread all over KOffice and FreOffice.
Code
Arjun Asthana committed the first version of a collaborative editing mode for FreOffice &#8212; a KOffice first. We have had a Google Summer of Code project before that promised collaborative editing, but that never [...]]]></description>
			<content:encoded><![CDATA[<p>Week 28 proved to be a very busy week, with about 120 commits and a nice spread all over KOffice and FreOffice.</p>
<h3>Code</h3>
<p><strong>Arjun Asthana</strong> committed the first version of a collaborative editing mode for FreOffice &#8212; a KOffice first. We have had a Google Summer of Code project before that promised collaborative editing, but that never came to anything.</p>
<p><strong>Benjamin Port</strong> improved the saving of object animations in KPresenter</p>
<p><strong>Boudewijn Rempt</strong> removed some unused code in KSpread when working on a plan that should make it possible to use KOffice not just on QWidget-based surfaces, but also QGraphicsView (and who knows what else). Boudewijn started on QGraphicsWidget-based canvas for KSpread as a first proof of concept. QGraphicsView started out as a canvas class where thousands of graphical objects could be inserted into a graph, shown in many views and interacted with. A bit like KOffice&#8217;s flake library, actually &#8212; but these days it is also used as the foundation for alternative widgets sets and user interfaces, and the KOffice community decided in Essen it wants to be part of that as well.</p>
<p><strong>Carlos Licea</strong> implemented conversion of Comments from PPT files for KPresenter, as well as an extension to ODF to make it possible to actually load those comments. ODF itself doesn&#8217;t really have an equivalent, so we use the officeooo namespace for these comments. Carlos also implemented saving the comments to ODP files.</p>
<p><strong>Casper Boemann</strong> worked mainly on the DOC filter: he fixed a crash when loading styles, implemented support for loading drop caps from DOC documents and improved handling of character styles. There was some discussion about what to do when the paragraph that starts with a drop cap has fewer lines than the drop cap is high. Looking at other applications, OpenOffice then shrinks the size of the drop cap, Scribs starts the next paragraph under the dropcap and MS Word and In Design continue the next paragraph next to the drop cap, keeping the paragraph indentation, and the issue at had was which example KOffice should follow.</p>
<p><strong>Cyril Oblikov</strong> fixed a number of bugs in his treeview Summer of Code plugin.</p>
<p><strong>Cyrille Berger</strong> improved the API of KoCanvasController, following a change that broke his out-of-tree maintained flake-based Braindump application. Cyrille is also our release dude, and despite being busy moving house, he managed to push out the KOffice 2.2.1 bugfix release.</p>
<p><strong>Dag Andersen</strong> added the concept of resource teams to KPlato. This is one of the big improvements Dag intented to develop for KOffice 2.3 and it&#8217;s great to see the feature land!</p>
<p><strong>Gopalakrishna Bhat</strong> fixed a bug where FreOffice would hang when giving a presentation, and fine-tuned his presentation highlighter tool. He also added a dbus interface to the presentation tools in KPresenter (like draw and highlight) to KPresenter itself. This means you can control KPresenter during a presentation: combined with a bluetooth demon that knows this api, you can control your presentation using your N900. Imagine walking around on stage, drawing on your N900 and the sketch shows up on the screen, or moving to the next slide by giving your phone a good old shake!</p>
<p><strong>Inge Wallin</strong> improved support for importing embedded documents from Microsoft Office 2007 documents, made the headers and footers imported from PPTX presentations work better and fixed some regressions caused by his breakneck speed of development.</p>
<p><strong>Jaroslaw Staniek</strong> committed a patch by <strong>Pavel Heimlich</strong> that made it possible to compile Kexi again on Solaris.</p>
<p><strong>Manikandaprasad Chandrasekar</strong> came back from his well-earned holidays and committed a new plugin for KOffice: <em>google-docs</em> integration. This means you can check the documents you have in the &#8220;cloud&#8221;, open them in the relevant KOffice application as ODF, edit them and save them back. All the creature comforts of KOffice and all the warm sharing fuzzies of Google!</p>
<p><strong>Matus Uzak</strong> worked mainly on the DOC import filter. He improved the loading of floating pictures, implemented handling cell padding for tables, improved the handling of master pages and continuous section breaks and the wrapping of text around tables.</p>
<p><strong>Pavol Korrinek</strong> implemented support for diagonal borders in the DOC import filter.</p>
<p><strong>Pratik Maheshkumar Vyas</strong> did janitorial duties on FreOffice, cleaning up in general. He fixed a number of bugs and optimizations,</p>
<p><strong>Sebastian Sauer</strong> fixed issues with loading font sizes in PPTX documents, fixed a crash in the handling of lists in KOffice&#8217;s core text handling library and committed a final fix for improving list indentation.</p>
<p><strong>Srihari Prasad GV</strong> continued working on the new html-odf import/export filter. Their new approach, suggested by <strong>Jos van den Oever</strong> involves using xslt transformations following the direction of the webodf project.</p>
<p><strong>Sugnan Prabhu</strong> implemented navigation through slides in the slide preview in FreOffice.</p>
<p><strong>Sven Langkamp</strong> fixed the erase composite op so it cares about the selection mask, added a warning when the user tries to overwrite an existing pdf file and finally fixed the loading of background images from ODF documents.</p>
<p><strong>Thomas Zander</strong> committed the first version of his text-on-shape feature. This is not finished yet, since he notes that loading and saving are still suboptimal alignment and autogrow are not implemented yet. He fixed a bug in KWord where the cursor could disappear of the screen.</p>
<h3>Release</h3>
<p>KOffice 2.2.1, a bugfix release of the 2.2 series was duly <a href="http://www.koffice.org/news/koffice-2-2-1-released/">released on Thursday</a>. KOffice 2.2.2 is <a href="http://wiki.koffice.org/index.php?title=Schedules/KOffice/2.2/Release_Plan#2.2.2">scheduled for August/a&gt; and will probably be the last bugfix release for KOffice 2.2.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/last-week-in-koffice-week-28/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KOffice 2.2.1 Released</title>
		<link>http://www.koffice.org/news/koffice-2-2-1-released/</link>
		<comments>http://www.koffice.org/news/koffice-2-2-1-released/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 15:28:41 +0000</pubDate>
		<dc:creator>Inge Wallin</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[KOffice Stable]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1182</guid>
		<description><![CDATA[The KOffice team is happy to release KOffice 2.2.1, the first bugfix release in the 2.2 series. This release contains no new features but a number of bugfixes for most of the components in KOffice 2.2. More details of the 2.2.1 release can be found in the changelog. This version of KOffice is translated to [...]]]></description>
			<content:encoded><![CDATA[<p>The KOffice team is happy to release KOffice 2.2.1, the first bugfix release in the 2.2 series. This release contains no new features but a number of bugfixes for most of the components in KOffice 2.2. More details of the 2.2.1 release can be found in <a title="Changelog for 2.2.1" href="http://www.koffice.org/news/koffice-2-2-1-changelog/">the changelog</a>. This version of KOffice is translated to no less than 27 languages.</p>
<p>Many Linux distributions package KOffice 2.2.1. We know that binary packages are ready for at least Kubuntu (10.04 and Maverick, the upcoming 10.10), Fedora F13, and Debian Unstable. If you wish to build KOffice from the sources, you can download them at <a href="http://download.kde.org/download.php?url=stable/koffice-2.2.1/koffice-2.2.1.tar.bz2" target="_blank">downloads.kde.org</a>.  You can find instructions on how to build them <a href="http://wiki.koffice.org/index.php?title=Build_KOffice">on the KOffice wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/koffice-2-2-1-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KOffice 2.2.1 Changelog</title>
		<link>http://www.koffice.org/changelogs/koffice-2-2-1-changelog/</link>
		<comments>http://www.koffice.org/changelogs/koffice-2-2-1-changelog/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 15:28:33 +0000</pubDate>
		<dc:creator>Cyrille Berger</dc:creator>
				<category><![CDATA[Changelogs]]></category>
		<category><![CDATA[changelog]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1171</guid>
		<description><![CDATA[General

Fix compatibility issues with KDE 4.5.

KPresenter

Fix crash in page effects.
Improve startup performance.
Fix presentation monitor setting ignored (197030).

Kexi

Forms

Improve performance with images
Fix display of the title in drop-down menu.
Fix &#8220;open object by name&#8221; action assignment for buttons.


Improved usability of the migration dialog.
Fix possible crash on exit.
Fix auto opening.

KPlato

Fix bug in project id when loading template.

Krita

Fix crash when [...]]]></description>
			<content:encoded><![CDATA[<h2>General</h2>
<ul>
<li>Fix compatibility issues with KDE 4.5.</li>
</ul>
<h2>KPresenter</h2>
<ul>
<li>Fix crash in page effects.</li>
<li>Improve startup performance.</li>
<li>Fix presentation monitor setting ignored (<a href="http://bugs.kde.org/197030">197030</a>).</li>
</ul>
<h2>Kexi</h2>
<ul>
<li><em>Forms</em>
<ul>
<li>Improve performance with images</li>
<li>Fix display of the title in drop-down menu.</li>
<li>Fix &#8220;open object by name&#8221; action assignment for buttons.</li>
</ul>
</li>
<li>Improved usability of the migration dialog.</li>
<li>Fix possible crash on exit.</li>
<li>Fix auto opening.</li>
</ul>
<h2>KPlato</h2>
<ul>
<li>Fix bug in project id when loading template.</li>
</ul>
<h2>Krita</h2>
<ul>
<li>Fix crash when pressing ok in the filter dialog (<a href="http://bugs.kde.org/242477">242477</a>).</li>
<li>In smudge, fix: unchecking the rate option is not taken into action.</li>
<li>Fix the range of the rotation widget of the star tool.</li>
</ul>
<h2>Shapes</h2>
<h3>Text shape</h3>
<ul>
<li>Speed up manipulating inline shapes.</li>
<li>Fix crash when using format menu (<a href="http://bugs.kde.org/240949">240949</a>).</li>
<li>Fixes geometry of text box causes crash (<a href="http://bugs.kde.org/240953">240953</a>).</li>
</ul>
<h3>Video Shape</h3>
<ul>
<li>Adding video shape causes crash (<a href="http://bugs.kde.org/235636">235636</a>).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/changelogs/koffice-2-2-1-changelog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Philosophical investigation</title>
		<link>http://www.koffice.org/blogs/thomaszander/philosophical-investigation/</link>
		<comments>http://www.koffice.org/blogs/thomaszander/philosophical-investigation/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:49:21 +0000</pubDate>
		<dc:creator>Thomas Zander</dc:creator>
				<category><![CDATA[Thomas Zander]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1177</guid>
		<description><![CDATA[Its been about 13 months since KOffice2.0.0 was released, the first in a series of an office suite that is itself over 12½ years old. What we said in the 2.0.0 release announcement was that it was not yet ready for end-users. One of the effects of that first release is that we have received [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p, li { white-space: pre-wrap; } -->Its been about 13 months since KOffice2.0.0 was released, the first in a series of an office suite that is itself over 12½ years old. What we said in the 2.0.0 release announcement was that it was not yet ready for end-users. One of the effects of that first release is that we have received a lot of attention from various places. Attention that in general has helped us a lot in getting KOffice more mature. But unfortunately we still don&#8217;t have a &#8220;ready for end-users&#8221; label on any of our KWord releases.</p>
<p>This lead me to ask the question; what does it actually mean to be end-user ready. And how do we know when we got to that target. In my investigation towards that answer another question got answered; what is the way to get there (call it a roadmap, if you will).</p>
<p><span id="more-1177"></span>Back to the question of what is end-user ready. The first thing to decide is who is actually a KWord user? There is a usability concept called &#8220;persona&#8221; which answers that question. I won&#8217;t go into the theory here as thats well documented on more reputable usability sites but personas are a good fit. This quickly lead to the discovery that the KDE community already did the research and we have <a title="kde4 personas" href="http://techbase.kde.org/Projects/Usability/Principles/KDE4_Personas">personas on techbase</a>!</p>
<p>My work is currently limited to KWord alone, which is where my expertise lies as I&#8217;m the maintainer of that part of KOffice.</p>
<p>The result of this work is that we now have 4 personas, each a person that has a real name and a set of hobbies and likes/dislikes. If we ask those users what he or she requires from KWord for it to be ready for use we end up with 4 different definitions of what it means to be &#8216;end-user-ready&#8217;.</p>
<p>This actually makes a lot of sense so I went ahead and ordered them into how  hard it is to support them (how much work needs to go into KWord to satisfy the user). The full details are documented on the <a href="http://wiki.koffice.org/index.php?title=KWord/EndUserReady/Personas">KOffice wiki</a></p>
<p><strong>Susan</strong> is a recreational user with a sharp focus on web and social media, there are only a couple of usecases where she would use KWord as a word processor. Susan would use KWord to make flyers to advertise her upcoming party and send that around as PDF or ODT or just print it. Susan would also use KWord for the occasional letter or for writing her resume.</p>
<p><strong>Matt</strong> is a student geology he will be managing a lot of images and place them into documents that can easilly span 100 pages.</p>
<p><strong>Santiago</strong> would use a self made template to write his documents and he&#8217;d use multiple columns plus floating frames to make his documents. Santiago would use various variables like &#8216;last printed date&#8217; since being able to get that info out of the doc makes him feel smart.</p>
<p><strong>Berna</strong> is an office worker she would have the highest demands for KWord of all.</p>
<p>KWord will start working towards end-user-ready in the order as the users above appear, the first user that can call KWord &#8216;ready&#8217; is Susan and in usual open source style we will be ready when we are ready. But we will measure this progress using bugzilla where this milestone is defined and tasks that need to be done are marked with the appropriate persona as a target. In the last week I went through all bugs and open tasks and all the important ones are tagged with the appropriate milestone.</p>
<p>This means that if you are interested in using KWord you can check which features are missing by listing the open tasks for the persona that matches you most. I expect upcoming releases to mention the progress that has been made to make KWord end-user-ready for each user.</p>
<p>If you want to help out; please check bugzilla (start on our <a href="http://wiki.koffice.org/index.php?title=KWord/EndUserReady/Personas">wiki</a>). Especially the junior-jobs should appeal to new users.<!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/blogs/thomaszander/philosophical-investigation/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Last Week in KOffice &#8212; Week 27</title>
		<link>http://www.koffice.org/news/last-week-in-koffice-week-27/</link>
		<comments>http://www.koffice.org/news/last-week-in-koffice-week-27/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 20:11:25 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Last Week in KOffice]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1168</guid>
		<description><![CDATA[Week 27 was Akademy Week Inge, Marijn, Jaroslaw, Benjamin, Jean-Nicholas and Boudewijn all attended Akademy. FreOffice, the mobile KOffice application was mentioned during Valtteri Halla&#8217;s Keynote. Someone in the public asked what Nokia/Meego was going to do with their &#8220;fork&#8221; of KOffice. But this is the amazing thing: there is no fork of KOffice. FreOffice [...]]]></description>
			<content:encoded><![CDATA[<p>Week 27 was <a href="http://www.akademy.kde.org">Akademy Week</a> Inge, Marijn, Jaroslaw, Benjamin, Jean-Nicholas and Boudewijn all attended Akademy. FreOffice, the mobile KOffice application was mentioned during Valtteri Halla&#8217;s <a href="http://home.kde.org/~akademy10/videos/MeeGo_redefining_the_Linux_desktop_landscape-Valtteri_Halla.ogv">Keynote</a>. Someone in the public asked what Nokia/Meego was going to do with their &#8220;fork&#8221; of KOffice. But this is the amazing thing: there is no fork of KOffice. FreOffice is developed right inside the KOffice source code repository and used the KOffice core libraries and applications <em>unchanged</em> to create the world&#8217;s first and only free and open source mobile office application. Inge gave a <a href="http://home.kde.org/~akademy10/slides/The_Directions_Of_KOffice-Inge_Wallin.pdf">well-received presentation on KOffice</a> and there were a number of KOffice BoF sessions, mostly concerned with the way KOffice works both on the desktop and on mobile platforms.</p>
<h3>Code</h3>
<p>We had about 90 commits to KOffice, excluding Krita, in week 27. Last week I have tried to order the news by component, but that didn&#8217;t work out for me: it took too much time, so this time I&#8217;ll do it by committer again. Lots of lovely stuff happened!</p>
<p><strong>Benjamin Port</strong> add text animation. Loading works now, and for rendering visibility, rotation, width, height, x and y are supported. It&#8217;s now possible to make text in KPresenter appear paragraph by paragraph! Very nice milestone for Benjamin&#8217;s Summer of Code project. Read all about it in his <a href="http://blog.ben2367.fr/2010/07/13/gsoc-when-text-appear/">blog</a></p>
<p><strong>Carlos Licea</strong> started work on reading OLE objects in XLSX files, showing the preview for EMF files embedded in XLSX, made it possible to store OLE and EMF objects and their preview images so they can be saved out again and finally implemented the saving, nicely finishing this feature in under a week.</p>
<p><strong>Casper Boemann</strong> improved support for loading drop caps from .DOC documents. Improved support for dropcaps in KWord itself is still pending review.</p>
<p><strong>Cyril Oblikov</strong> made it possible to move mindmap trees from parent object to parent object and implemented four types of layout for the tree: OrgUp, OrgDown, OrgLeft, OrgRight.The layout can be selected pressing &lt;1&gt;, &lt;2&gt;, &lt;3&gt;, &lt;4&gt; while the tool is active. Good progress on this front, in other words.</p>
<p>Cyril&#8217;s Google Summer of Code mentor <strong>Cyrille Berger</strong> fixed a deadlock in pigment when colorspaces were used from multiple threads.</p>
<p><strong>Dag Andersen</strong> fixed glitches in the performance chart in KPlato, fixed the progress dialog and improved date/time accuracy.</p>
<p><strong>Gopalkrishna Bhat</strong> re-enabled the presentation tool for FreOffice &#8212; there was some commit confusion earlier, but if you bould FreOffice you can use it now..</p>
<p><strong>Inge Wallin</strong> fixed a number of bugs in the vector shape, which is used to show EMF graphics loaded from Microsoft documents</p>
<p><strong>Marijn Kruisselbrink</strong> improved the speed of loading .XLS files a lot during Akademy.</p>
<p><strong>Miroslav Nohaj</strong> made KWord text tables support the &#8220;exact row height&#8221; property loaded from .DOC documents. He also fixed a deadlock in the picture shape, where some pictures would never be shown if you zoomed in on a page in KWord. He also implemented support for loading extra-short month formats from .XLS and and .XLSX</p>
<p><strong>Pavel Korinek</strong> fixed the display of overlapping images with the run-through attribute set. He also implemented support for the .DOC &#8220;special-border&#8221; feature</p>
<p><strong>Pramod Soganegopalkrishnabhatt</strong> and <strong>Srihari Prasad GV</strong> committed the initial work on a new HTML filter for KWord. The current HTML filter was never ported from KWord&#8217;s proprietary file format to ODF, and is no longer operational, so a new filter is very welcome!</p>
<p><strong>Pratik Maheshkumar Vyas</strong> committed editing functionality to FreOffice. This functionality is already in the newly released FreOffice you can install on your n900!.</p>
<p><strong>Sebastian Sauer</strong> implemented automatic decimal place adjustment in KSpread, fixed loading embedded and nested lists in KPresenter and finished by fixing the indentation of list items in KPresenter and KWord.</p>
<p><strong>Stefan Nikolaus</strong> fixed clearing the cell contents when hitting delete in KSPread and re-enabled the alignment actions.</p>
<p><strong>Thomas Zander</strong> fixed a problem with printing text and improved the speed of text layout.</p>
<p><strong>Thorsten Zachmann</strong> optimized the loading of character styles, fixed the display of dates in KPresenter and added a new feature: you can now load a set of images in KPresenter and have slides generated automatically for each image.</p>
<h3><strong>Releases in Week 28</strong></h3>
<p>On Tuesday, Mani Chandrasekar <a href="http://talk.maemo.org/showthread.php?t=58342">released a new version of FreOffice</a> for the n900. I can confirm that the upgrade is pretty painless! And there is much cool stuff in here.</p>
<p>This week, KOffice 2.2.1 will also be released with a host of useful bugfixes. Debian packages are ready already.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/last-week-in-koffice-week-27/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Last Week in KOffice &#8212; week 25 and 26</title>
		<link>http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/</link>
		<comments>http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 11:10:45 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Last Week in KOffice]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1144</guid>
		<description><![CDATA[I am writing this in a sweltering college room in Tampere, where we are having the annual KDE e.V. meeting. In response to the previous issue, it was suggested that it might be nice to group the activity by application, so let&#8217;s try that this time! (Note after writing: this about triples the time I [...]]]></description>
			<content:encoded><![CDATA[<p>I am writing this in a sweltering college room in Tampere, where we are having the annual KDE e.V. meeting. In response to the previous issue, it was suggested that it might be nice to group the activity by application, so let&#8217;s try that this time! (Note after writing: this about triples the time I need for Last Week in KOffice, so I&#8217;ll revert to work-done-by-person for the next issue.)</p>
<p>These two weeks saw 278 commits (excluding <a href="http://www.krita.org">Krita</a>), which is a pretty nice level of activity!</p>
<p>Cyrille Berger has also tagged KOffice 2.2.1. There are quite a number of nice bug fixes in there that improve on KOffice 2.2.0. It will be released next week!</p>
<h3><span id="more-1144"></span>Core stuff</h3>
<p>The really cool think about KOffice is the amount of sharing that is done. It means that work on the core or the plugins benefits everyone. I&#8217;ll first mention <strong>Michael Drueing</strong> and <strong>Björn Breitmeyer</strong> who worked on making KOffice compile on Windows again &#8212; it&#8217;s an ongoing task in a world where all developers use Linux to develop on. The perils of software monoculture!</p>
<p><strong>Marijn Kruisselbrink</strong> fixed the scaling of vector graphics, so display of wmf graphics should be much improved.</p>
<p>Google summer of code student <strong>Cyril Oblikov</strong> (also known as munknex on ric) has started committing his work &#8212; the mind-mapping tree plugin. This can put any KOffice shape in a tree and is very cool:</p>
<p><a rel="attachment wp-att-1146" href="http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/attachment/treeview/"><img class="alignnone size-medium wp-image-1146" title="treeview" src="http://www.koffice.org/wp-content/uploads/2010/07/treeview-490x275.png" alt="" width="490" height="275" /></a></p>
<p><strong>Thomas Zander</strong> made the visibility of the cursor when editing text more consistent &#8212; the cursor no longer blinks when backspacing, like it doesn&#8217;t blink when using the cursor keys.</p>
<p><strong>Sven Langkamp</strong> fixed support for semi-transparent images in the image plugin, which is used to show raster images everywhere except in Krita. Sven also laid the groundwork for making it possible update resources like gradients or patterns (previously, you could load, remove, add and save, but not change the resources). This was needed to support the automatical creation of foreground/background based gradients. Support for that has landed in <a href="http://krita.org/component/content/article/10-news/51-last-two-weeks-in-krita-week-25-and-26">Krita</a>. Sven then worked on several bugs in the flake library where not all properties of graphical objects were saved correctly, improving interoperablilty with OpenOffice.</p>
<p><strong>Sebastian Sauer</strong> fixed the ugliness in the intial startup dialog, where the splitter between the templates and the template description would be too far to the left. Lovely polish!</p>
<p><strong>Thorsten Zachmann</strong> improved the speed of loading vector paths. He also did a lot of performance optimizations when loading styles in text or presentation documents.</p>
<h3>KWord</h3>
<p><strong>Matus Hanzes</strong> and <strong>Matus Uzak </strong>worked mainly on the .doc filter. Together they added support for floating tables. Matus Uzak together with <strong>Jean-Nicholas Artaud </strong>worked on support for bookmarks. He also worked on text wrapping and continuous section breaks in the filter. Matus Hanzes worked on the layout code to improve on support for anchors and drawing order.</p>
<p><strong>Lassi Nieminen</strong> worked on the .docx filter: this now supports table border styles. He fixed a bug where a picture that was used twice wouldn&#8217;t be shown correctly,</p>
<p><strong>Boudewijn Rempt</strong> fixed <a href="https://bugs.kde.org/show_bug.cgi?id=240353">a crash</a> in KWord that would happen when a text frame containing an embedded would be deleted and the text reflowed to another frame.</p>
<p><strong>Thomas Zander</strong> improved performance when showing inline images by no longer relayouting all pages up to thepage where the image is shown.</p>
<p><strong>Arjun Asthana</strong> committed the first version of filter to load DICOM reports. This kind of file is used extensively in the medical world.</p>
<h3>KSpread</h3>
<p>There was lots of activity in KSpread, with KSpread maintainer <strong>Marijn Kruisselbrink</strong> working on the excel filter, fixing the positioning of embedded objects, adding support for grouped rows and columns to the xls filter, fixing the parsing for the CHOOSE formula, fixing the reading invalid .xls files, the parsing of the default row heigh, a crash with password-protected files, support for urls in documents, and loading the right/bottom borders. For .xlsx files, Marijn also fixed the loading of urls, and then made sure urls actually work. Marijn improved the loading peformance of KSpread when loading sheets with lots of formatting.</p>
<p><strong>Stefan Nikolaus</strong> was really active, fixing almost too many things to mention. He fixed recalculation on loading, sheet navigation, selection handling, problems with the (function) autocompletion popup, the default cell height when a cell has two lines, crashes in the table shape, some repainting issues, saving of wrapping and vertical text to OpenDocument, the &#8220;Consolidate&#8230;&#8221; action, drag-and-drop, permutations and much, much more. It&#8217;s so great to see Stefan back in form after a long absence!</p>
<p>Sebastian Sauer fixed a crash when exporting to CSV and several crash bugs, painting of column and row labels,</p>
<h3>KPresenter</h3>
<p><strong>Benjamin Port</strong> has been very active on his Google Summer of Code project, working especially on adding animation to the text shape, so you can animate the appearance of items in a list, for instance, but also translations and rotation for any object on the slide. Animation in KPresenter is defined by the OpenDocument standard which references the SMIL standard &#8212; and implementing SMIL is a lot of work, but Benjamin has already added support for many SMIL features. And we&#8217;re not even half-way through the Summer of Code!</p>
<p><strong>Jean-Nicholas Artaud</strong> fixed a lot of bugs in the handling of shortcuts in KPresenter. He also fixed a bug where at the end of the presentation all the effects were still visible in the presentation editing mode. It&#8217;s great to see Jean-Nicholas continuing work on KPresenter!</p>
<p>Lots of work has been done on the pptx filter: <strong>Inge Wallin</strong> improved slide layouts and added support for background images and colors. He also made nested graphical styles work. <strong>Lassi Nieminen</strong> added initial support for OLE objects to the .pptx filter. <strong>Sebastian Sauer</strong> improved support for templates and slide numbering. <strong>Carlos Licea</strong> improved the logic for detecting whether a text frame is a placeholder or contains real text &#8212; which is a bit complicated since by default text frames contain dummy &#8220;Latin&#8221; text.</p>
<p>Sebastian and Carlos worked together to improve the loading of lists in all OfficeOpen-based file formats (i.e., Micrsoft Office 2007).</p>
<h3>FreOffice</h3>
<p>FreOffice is the mobile version of KOffice. It provides word processing, spreadsheet and presentation viewing capabilities on the Maemo platform. Anyone with a Nokia N900 should have it installed! It uses kword, kpresenter and kspread  internally.</p>
<p><span style="font-weight: normal;">Until now, FreOffice was only a document viewer. However, <strong>Ajay Pratap Pundhir </strong>and his mates have added editing capabilities to the wordprocessing and presentation modules of FreOffice. This is already pretty advanced &#8212; see the </span><a href="http://www.youtube.com/watch?v=x1GtzSbOtCo"><span style="font-weight: normal;">YouTube video</span></a><span style="font-weight: normal;">. The spreadsheet module will follow!</span></p>
<p><strong>Sugnan Prabhu</strong> <span style="font-weight: normal;">added a cool slide preview/nagigation mode for the presentation part:</span></p>
<p><span style="font-weight: normal;"><a rel="attachment wp-att-1149" href="http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/attachment/screenshot-20100701-200421/"><img class="alignnone size-medium wp-image-1149" title="Screenshot-20100701-200421" src="http://www.koffice.org/wp-content/uploads/2010/07/Screenshot-20100701-200421-490x294.png" alt="" width="490" height="294" /></a></span></p>
<p><strong>Gopalakrishna Bhat</strong> <span style="font-weight: normal;">added a drawing and highlighting tool to the presentation module. This is a first cut implementation that makes it possible to draw the slide you&#8217;ve shown on screen using the N900. Already the N900 is probably the most frequent phone at Akademy, but next year, it, or its successor should also be the most used presentation device! Just bring enough tv-out dongles!</span></p>
<p><span style="font-weight: normal;"><a rel="attachment wp-att-1150" href="http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/attachment/highlight1/"><img class="alignnone size-medium wp-image-1150" title="Highlight1" src="http://www.koffice.org/wp-content/uploads/2010/07/Highlight1-490x294.png" alt="" width="490" height="294" /></a></span></p>
<p>Likewise, there&#8217;s also a scribble function. These two functionalities also exist in the desktop version, written by <strong>Jean-Nicholas Artaud</strong>, and now have found their way to the mobile version. The fun thing here is that you can synchronize the presentation running on your N900 and on your laptop, and use your N900 to manage the presentation on your desktop.</p>
<p><a rel="attachment wp-att-1148" href="http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/attachment/pen1/"><img class="alignnone size-medium wp-image-1148" title="Pen1" src="http://www.koffice.org/wp-content/uploads/2010/07/Pen1-490x294.png" alt="" width="490" height="294" /></a></p>
<h3>KPlato</h3>
<p><strong>Dag Anders</strong> improved the legend display for charts included in a project plan, fixed a crash when using planes in a cartesian grid and made sure the right plane isused. Then he integrated the new KoReport library with KPlato and fixed the scripting plugin.</p>
<h3>Kexi</h3>
<p>Adam Pigg started adding scripting and searching to the report module for Kexi and KPlato. He also implemented export to ODT files for reports.</p>
<h3>Bug Triaging</h3>
<p>Nokia has moved all the bugs they found in KOffice but which were stored in the Maemo bug database to bugs.kde.org. Nandita and Achala have been managing these Maemo-KOffice bugs for some time already, but will now start doing the same for the KOffice bugsin bugs.kde.org. Both have been testing KOffice and the mobile variants of KOffice for over a year now &#8212; but it&#8217;s still not to late to say hello!</p>
<p><a rel="attachment wp-att-1147" href="http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/attachment/nandita_achala/"><img class="alignnone size-medium wp-image-1147" title="nandita_achala" src="http://www.koffice.org/wp-content/uploads/2010/07/nandita_achala-284x490.jpg" alt="" width="284" height="490" /></a></p>
<h3>Conclusion</h3>
<p>I&#8217;m not promising anything, mind, but I am working on putting KOffice in the OpenSUSE build service and I hope to be able to publish a KOffice installer for most current Linux distributions together with Last Week in Krita &#8212; then you can immediately play with all the cool stuff the developers are cranking out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/last-week-in-koffice-week-25-and-26/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Last Week in KOffice &#8212; Week 24</title>
		<link>http://www.koffice.org/news/last-week-in-koffice-week-24/</link>
		<comments>http://www.koffice.org/news/last-week-in-koffice-week-24/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:46:48 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Last Week in KOffice]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1139</guid>
		<description><![CDATA[Week 24 was a very active week for KOffice. Apart from Krita, there were 114 commits, plus considerable activity on reviewboard.
Some work has been done on collecting information for users who are interested in installing KOffice, but more&#8217;s needed. And we&#8217;ve got a list of who is who and works on what now, it only [...]]]></description>
			<content:encoded><![CDATA[<p>Week 24 was a very active week for KOffice. Apart from <a href="http://krita.org/component/content/article/10-news/50-last-week-in-krita-week-24">Krita</a>, there were <strong>114</strong> commits, plus considerable activity on reviewboard.<br />
Some work has been done on collecting information for users who are interested in <a href="http://wiki.koffice.org/index.php?title=Download">installing KOffice</a>, but more&#8217;s needed. And we&#8217;ve got a list of who is who and works on what now, it only needs<br />
to be sorted, converted and added to KOffice.org.</p>
<p>This report in this format is a bit experimental for KOffice, so don&#8217;t hesitate to give me your feedback! This time, I&#8217;ve sorted by committer in alphabetical order, but I might change to describing the changes by topic.</p>
<h3>Code</h3>
<p>Google Summer of Code student <strong>Benjamin Port</strong> was amazingly productive, making Thorsten Zachmann, his mentor, very happy. Read <a href="http://blog.ben2367.fr/">his blog</a>! Benjamin is working on implementing animation of objects on pages. This is a huge task, since ODF incorporates the SMIL standard for animations, and that&#8217;s a big document. Ben implemented support for SMIL duration, translations and keytimes &#8212; and fixed crash in page navigation. Another thing Ben committed was a sophisticated HTML export option for presentations.</p>
<p><strong>Cyrille Berger</strong> made the colorspace registry thread-safe.</p>
<p><strong>Dag Andersen</strong> improved the translatability of KPlato. One amazing thing about being part of KDE is all the translations there are. Translators really should get more kudoes, so here&#8217;s a cheer for the translators and their hard work!</p>
<p><strong>Inge Wallin</strong> improved support for Stock charts, reorganized KChart: the application is not really alive, but the chart plugin is, and that&#8217;s now grouped with the other shape plugins, like the text shape. Finally, Inge improved support for loading slide layouts, master pages and backgrounds for .pptx presentions.</p>
<p><strong>Jaroslaw Staniek</strong> improved support for image boxes in Kexi and backported Kexi fixes to the 2.2 branch.</p>
<p><strong>Jean-Nicolas Artaud</strong> fixed some problems with loading documents with bookmarks in the Microsoft .doc format.</p>
<p><strong>Johannes Simon</strong> fixed a bug in the charting library, discovered by Dag Andersen.</p>
<p><strong>Lassi Taneli Nieminen</strong> worked on the .docx filter: headded support for ordinal numbered lists, improved footnote support (correct numbering for footnotes still needs to be implemented in kword), improved loading of comments and improved endnote support.</p>
<p><strong>Marijn Kruisselbrink</strong> added support for loading horizontally justified alignment to the xls filter &#8212; and to KSpread, since KSpread didn&#8217;t support that yet.</p>
<p><strong>Matus Uzak</strong> added support for manual page breaks to the .doc filter and fixed some bugs in the ODF the .doc filter emits.</p>
<p><strong>Michael Drueing</strong> stepped in and has started fixing compile errors with Microsoft&#8217;s Visual C++ compiler. This is <em>very</em> welcome!</p>
<p><strong>Pavol Korinek</strong> created a small workaround for a bug in OpenOffice: OpenOffice doesn&#8217;t save the background of an object if it&#8217;s default (and default is a weird blue in OpenOffice). We have a special class, KoOdfWorkarounds where we store all the compatibility code needed to be interoperable with OpenOffice &#8212; and in the future other applications that write buggy ODF. This is not an indictment of OpenOffice: all code contains bugs, we just try to play well together.</p>
<p><strong>Sebastian Sauer</strong> implemented loading of charts in .docx and .pptx documents.</p>
<p>Former KSpread maintainer <strong>Stefan Nikolaus</strong> has returned to KOffice hacking with a vengeange! In week 24, he fixed painting of the row and column titles, right mouse button interaction for the row and column titles, right-to-left (RTL) layouts, improved autoscrolling, improved the RTL support of the Cell tool, fixed drag-and-drop in RTL sheets. He restored the &#8220;Insert series&#8230;&#8221; functionality, fixed sheet repainting, improved cell validation, and fixed the Goal Seek dialog and command.</p>
<p><strong>Thorsten Zachmann</strong> made it possible for KPresenter to load extra attributes for page transitions, added a fade-over-color page transition effect, improved the loading performance of paragraph styles and fixed undo of deleting objects.</p>
<h3>That&#8217;s it!</h3>
<p>For this week. More next week!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/last-week-in-koffice-week-24/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Last Week in KOffice &#8212; week 23</title>
		<link>http://www.koffice.org/news/last-week-in-koffice-week-23-2/</link>
		<comments>http://www.koffice.org/news/last-week-in-koffice-week-23-2/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 19:21:57 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Last Week in KOffice]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1131</guid>
		<description><![CDATA[Last Week in Krita is quite a success, whenever I get a chance to update it, so it seemed like a good idea to do the same for KOffice: keep everyone who is interested, developers, contributors, users &#8212; everyone &#8212; up to date on what is happening in the KOffice community. I don&#8217;t promise it [...]]]></description>
			<content:encoded><![CDATA[<p>Last Week in <a href="http://krita.org">Krita</a> is quite a success, whenever I get a chance to update it, so it seemed like a good idea to do the same for KOffice: keep everyone who is interested, developers, contributors, users &#8212; everyone &#8212; up to date on what is happening in the KOffice community. I don&#8217;t promise it will be exactly <em>every</em> week that I will post these updates, but like for Krita, I will try to do it really often. Me, by the way, is Boudewijn Rempt. I&#8217;ve been a KOffice developer since 2003, Krita maintainer since 2004, I&#8217;ve been release dude until Cyrille Berger took over the baton.</p>
<p>So, without further ado, hot from the sprint: what is happening in KOffice!</p>
<h3>Sprint</h3>
<p>The KOffice community tries to join up twice to year for some intensive face to face hacking, discussions and socializing. The first sprint of this year was in Essen Horst, in the wonderful <a href="http://www.linuxhotel.de/">Linux Hotel</a>. Now this is an environment that does a hacker good! Sunshine, free soft drinks, beer and wine, a lawn, a cosy dining room, a great hack room, wonderful bedrooms, great connectivity and quite close to Deventer, where I live. Not that that is the most important thing, but it <em>is</em> easy to reach.</p>
<p>There were slightly under twenty people. Friday was mostly socializing and some patch review. Saturday was tough: we had a meeting from 9:00 AM to 18:00 PM with only a break for pizza. Sunday again was a day for hacking, and for discussing smaller items.</p>
<p>You can read the <a href="http://wiki.koffice.org/index.php?title=Meetings/Mid_2010_meeting/Minutes">meeting minutes on the developer wiki</a>. The minutes are very rough, so I&#8217;ll present the gist of it here.</p>
<p>First, we honestly and fearlessly recognized that despite the <a href="http://www.asinen.org/2010/06/koffice-2-2-is-it-ready-yet/">recent spate</a> of <a href="http://lists.kde.org/?l=koffice-devel&amp;m=127645424520498&amp;w=2">KPresenter love</a>, we don&#8217;t have many users for KOffice. We even discussed whether we <em>care</em> about having lots of users, because that might conflict with a desire to hack for fun, which is a valid goal for a free software project.</p>
<p>It&#8217;s not even impossible that <a href="http://maemo.org/packages/view/freoffice/">FreOffice</a>, the KOffice-based Office Viewer for Maemo, has almost as many as the desktop version of KOffice, if we consider KPresenter, KSpread and KWord. Two sessions were devoted to this issue: first we spent identifying reasons for the lack of users, and secondly we created a list of high-priority missing features. Some things have already started being implemented, like a draft for a good page about downloading/installing KOffice. Other things are much more long term. And people don&#8217;t use stagnant software, so we&#8217;ve started, well, this series of articles.</p>
<p>Second, with equal candour we asked ourselves why so many parts of KOffice have so few developers. This is a big worry: while there are some 40 regular contributors, there are also many components. Applications like Kivio have been <a href="http://slangkamp.wordpress.com/2009/07/27/the-state-of-kivio/">dormant</a> for ages. Karbon has been a one-man show for years. KPlato ditto. And while the number of developers has grown, it is mostly because people are paid directly or indirectly to fix issues in KOffice that are vital to make the mobile variant a success. Here, too, we didn&#8217;t plug our heads in the sand ostrich-wise, but came up with a list of recommendations. The first issue, the sometimes rather difficult patch review process has been made explicit and streamlined. Another thing is that people don&#8217;t get interested in hacking on something that&#8217;s perceived as dormant, we hope this series of articles will get people interested. Read the minutes for the full, rather unedited, list.</p>
<p>Thirdly, we were wondering about platforms and portability. And not just portability between Windows, X11 and OSX &#8212; though that has its own challenges &#8212; but by making it possible to have different interfaces on top of the KOffice engine. Right now, FreOffice uses KOffice internally, but has a custom interface. In the future, we might want to put a web frontend on top of KOffice, running the engine in a server. Or something else altogether. A promising platform where KOffice could play a role is Meego, for instance, were KOffice could provide services to apps. We&#8217;ve been hacking on KOffice for more than ten years, and would like our work to remain relevant in the future. So this issue is vital, and everyone present committed to making KOffice much more portable and reusable. Nokia is a great help here and have promisted to document all the issues they had when putting a new face on top of the KOffice engine.</p>
<p>This really was the most important part of the Saturday discussions, and it can be summarized as:</p>
<ul>
<li><em>2.3 is for users. Let&#8217;s make it so!</em></li>
<li><em>we want to make it fun to hack on KOffice</em></li>
<li><em>KOffice should go places!</em></li>
</ul>
<p>Of course, everyone prefers hacking to discussing, and Sunday we had some good technical discussions and equally good hacking! Not to mention pizza on the lawn! This was easily the most positive, productive and fun KOffice sprint in years. And <a href="http://krita.org/component/content/article/9-krita-updates/26-last-year-in-krita-2009">like usual</a>, we even forgot to toast to <a href="http://www.koffice.org/news/koffice-2-2-released/">the release of 2.2</a>!</p>
<p>Thanks go to the KDE e.V. and its sponsors for sponsoring this sprint and to Alexandra Leisse and Inge Wallin for organizing it!</p>
<p><a rel="attachment wp-att-1132" href="http://www.koffice.org/news/last-week-in-koffice-week-23-2/attachment/groupphoto_sm/"><img class="alignnone size-medium wp-image-1132" title="Mid 2010 Sprint Group Photo" src="http://www.koffice.org/wp-content/uploads/2010/06/groupphoto_sm-490x311.jpg" alt="" width="490" height="311" /></a></p>
<h3>Summer of Code</h3>
<p>Six people are working on KOffice Google Summer of Code projects. Cyril and Marc have had a slow start: both have had some projects and exams to finish. But Cyril has already been bugfixing and Marc has started for real this week. Cyril is working on a mindmapping application, while Marc is creating a transform tool for Krita.</p>
<p>Adam Celarek has committed the first version of his new color selection dockers. These are also useful in Karbon and KPresenter. Pentalis and Dmitry&#8217;s work is more deeply focussed on Krita agin. Both have been committing like mad!</p>
<h3>Bad News about Karbon</h3>
<p>Karbon is one of the little-known jewels of KOffice. It&#8217;s a full-featured vector drawing application with support for SVG and ODG. There is all kinds of cool stuff &#8212; even filters on vector objects are possible. I&#8217;m a raster kind of guy, so my vector foo is extremely limited, but people tell me that it is very usable &#8212; it performs well, has the right features and usability-wise it&#8217;s quite good. And after the initial development by Rob Buis last century, it was mostly developed by one person: Jan Hambrecht.</p>
<p>However, Jan has had to stop his involvement in KOffice, so Karbon is the third orphaned application in KOffice, after Kivio and KFormula. And this application is really cool and a lot of fun to hack on! So, if anyone is seeking fame eternal and a really cool hobby, don&#8217;t hesitate to contact the KOffice developers on #koffice on freenode.not, the <a href="http://forum.kde.org/viewforum.php?f=96">forums</a> or the <a>koffice-devel mailing list</a>.</p>
<h3>Next&#8230;</h3>
<p>Next week I&#8217;ll start doing an overview of code changes as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/news/last-week-in-koffice-week-23-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KOffice 2.2 Changelog</title>
		<link>http://www.koffice.org/changelogs/koffice-22-changelog/</link>
		<comments>http://www.koffice.org/changelogs/koffice-22-changelog/#comments</comments>
		<pubDate>Thu, 27 May 2010 18:16:20 +0000</pubDate>
		<dc:creator>boudewijn</dc:creator>
				<category><![CDATA[Changelogs]]></category>
		<category><![CDATA[changelog]]></category>

		<guid isPermaLink="false">http://www.koffice.org/?p=1070</guid>
		<description><![CDATA[List of Changes for KOffice 2.2
Summary
The following list of  changes shows what has happened compared to KOffice 2.1.  If you want to look at the changes between the betas and the release candidate, you have to go back to the respective announcements and their lists of changes. This list is rather technical. For [...]]]></description>
			<content:encoded><![CDATA[<h1>List of Changes for KOffice 2.2</h1>
<h2>Summary</h2>
<p>The following list of  changes shows what has happened compared to KOffice 2.1.  If you want to look at the changes between the betas and the release candidate, you have to go back to the respective announcements and their lists of changes. This list is rather technical. For a more user oriented list of changes, see the announcement.</p>
<p>KOffice 2.2 contains more than <strong>4500</strong> changes. Hundreds of commits have gone into the creation of <strong>import</strong> filters for the Office 2007 file formats: .docx, .pptx and .xlsx. These filters are now usable, though not yet perfect (of course). Hundreds more have gone into the improvement of the binary Microsoft Office document file format <strong>import</strong> filters: .doc, .ppt and .xls. With the help of Nokia, the kofficetests repository has been extended with an enormous collection of problematical or interesting test documents.</p>
<p>The libraries have been refactored and their API reviewed as a step towards making it attractive to develop third-party software on top of the KOffice platform. Kexi has come back into the fold, while Krita is becoming more and more an independent project.</p>
<p>An attempt was made to make KOffice compile and run correctly not only on Linux/Intel platforms, but also Windows, OSX, Solaris and ARM-based (embedded) platforms.</p>
<p>This is an extensive overview of all important changes committed during the 2.2 development period, which lasted from October 24th 2009 until today.</p>
<ul>
<li><a href="#general">General</a></li>
<li><a href="#libs">Libraries</a>
<ul>
<li><a href="#flake">Flake, the shape library</a></li>
<li><a href="#kotext">KoText, the text library</a></li>
<li><a href="#kopageapp">KoPageApp, an application library</a></li>
<li><a href="#koodf">KoOdf, the ODF library</a></li>
<li><a href="#koplugin">KoPlugin</a></li>
<li><a href="#koreport">KoReport</a></li>
<li><a href="#main">Main</a></li>
<li><a href="#pigment">Pigment, color management library</a></li>
<li><a href="#widgets">Widgets, various KOffice-wide widgets</a></li>
<li><a href="#kokross">KoKross, scripting library</a></li>
</ul>
</li>
<li><a href="#apps">Applications</a>
<ul>
<li><a href="#kword">KWord</a></li>
<li><a href="#kspread">KSpread</a></li>
<li><a href="#kpresenter">KPresenter</a></li>
<li><a href="#kplato">KPlato</a></li>
<li><a href="#karbon">Karbon</a></li>
<li><a href="#kexi">(new) Kexi</a></li>
<li><a href="#krita">Krita</a></li>
</ul>
</li>
<li><a href="#shapes">Advanced Shape Plugins</a>
<ul>
<li><a href="#kchart">KChart</a></li>
<li><a href="#kformula">KFormula</a></li>
</ul>
</li>
<li><a href="#other_plugins">Other Plugins</a>
<ul>
<li><a href="#text_editing">Text Editing</a></li>
<li><a href="#text_shape">Text Shape</a></li>
<li><a href="#vector_images">(new) Vector Images</a></li>
<li><a href="#styles_docker">Styles Docker</a></li>
<li><a href="#path_shapes">Path Shapes</a></li>
<li><a href="#picture_shape">Picture shape</a></li>
<li><a href="#video_shape">(new) Video Shape</a></li>
<li><a href="#tools">Tools</a></li>
</ul>
</li>
</ul>
<p><a name="general"></a></p>
<h2>General</h2>
<ul>
<li> cleanup code by removing hundreds of warnings</li>
<li> improve layout of tool option panes</li>
<li> cleanup library hierarchy</li>
<li> build fixes for Microsoft Visual C++ compatibility</li>
<li> build fixes for OSX using Cocoa</li>
<li> build fixes on Solaris</li>
<li> speedup of start-up and stop doing unneeded translations</li>
<li> fix absent IO checking in POLE (used in .ppt and .xls filters)</li>
<li> factor out the code for drawings in the Microsoft Office binary file formats to a new library</li>
<li> use qreal instead of double everywhere possible so KOffice can be used on ARM platforms.</li>
<li> fix bug 217282: don&#8217;t show warning about create resource not found, even if it is found</li>
</ul>
<p><a name="libs"></a></p>
<h2>Libraries</h2>
<p><a name="flake"></a></p>
<h3>Flake, the shape library</h3>
<p>The big new feature in Flake and Karbon is the effect filter framework. To any element in a document a stack of effects like blurring can be added. There have also been many performance optimizations, crash fixes and correctness fixes.</p>
<ul>
<li> Cleanup of the public API of Flake</li>
<li> Implement a new framework to apply effect filters to shapes and shape groups (e.g., blur any vector shape)</li>
<li> Fix crash on closing KWord when running against Qt &lt; 4.6.3</li>
<li> Performance improvement in accessing shape factories</li>
<li> Fix saving of draw:layer-set. It needs to be saved before the shapes.</li>
<li> Save the clipping of a shape.</li>
<li> Fix actions for tools that are not input device agnostic</li>
<li> Fix loading and saving of grouped shapes</li>
<li> Fix copy and paste of images to not getting saved multiple times it also makes sure it uses the same image data which saves memory.</li>
<li> Make pressing space temporarily switch to the pan tool</li>
<li> Make KoViewConverter more useful</li>
<li> Make pressing the Escape key go to the default tool.</li>
<li> Fix transformation retrieval of child shapes of a KoShapeContainer. Before, the transformation did not include the parent&#8217;s offset, which caused the selection decoration to be painted incorrectly</li>
<li> ODF compatibility fix: Handle missing fill colors of chart elements</li>
<li> Optimize shape registry</li>
<li> Fix several division by zero crashes</li>
<li> Implement loading and saving of path data of a connector shape as defined by ODF 1.2</li>
<li> Fix crash when creating a new path and clicking with the right mouse button after the first point (while still dragging)</li>
<li> Doubleclick doesn&#8217;t draw an unnecessary path handle</li>
<li> Don&#8217;t add paths with only one point</li>
<li> Fix crash in image handling</li>
<li> When creating path point initialize control points to the same point as the node point</li>
<li> Disable angle snapping if current path segment is a curve</li>
<li> Fix bug 227966: keep track of path point and path shape we connect to to prevent crashes when user removes the existing path in between.</li>
<li> Fix bug 231551: fix crashes when attempting to deform path segment at parameter 0 or 1 (i.e. at the start/end of the segment)</li>
<li> Fix bug 220200: zooming with a rectangle does not zoom on the area</li>
<li> Fix bug 212209: undo/redo broken after reparenting</li>
<li> Fix bug 216828: crash when no shape is returned from the group</li>
<li> Fix bug 229416: docker is still shown in the new document dialog after closing the current document.</li>
<li> Fix bug 236395: attribute style:protect saved but not loaded</li>
<li> Fix bug 201688: implemented support for shape opacity/transparency</li>
<li> Fix bug 185342: On add/remove shape make sure we do collision detection</li>
</ul>
<p><a name="kotext"></a></p>
<h3>KoText, the text library</h3>
<p>KoText has seen many improvements to OpenDocument compatibility, as well as a lot of work to enable change tracking.</p>
<ul>
<li> Implement loading/saving and displaying the Table of Contents</li>
<li> don&#8217;t create commands during the loading of text; make loading of text exactly one undo action</li>
<li> Load footnotes correctly</li>
<li> Make text loading twice as fast</li>
<li> Load annotations/comments</li>
<li> Implement loading of image bullets in list style</li>
<li> Cleanup of KoGenStyles so styles handling is better for all applications</li>
<li> Fix positioning of variables when KoPageProvider is used.</li>
<li> Fix a problem, follow the ODF spec regarding the loading and saving of list delete changes using RDF.</li>
<li> Begin support for text sections</li>
<li> Fixes to support page breaks better</li>
<li> Load and save letter spacing</li>
<li> Make it possible to use KoText in KSpread for rich tech support</li>
<li> Implement support for style:default-outline-level.</li>
<li> Fix text anchors</li>
<li> Change Tracking: Loading and saving complicated scenarios of delete changes, for example multi-paragraph deletes</li>
<li> Change Tracking: Save nested change</li>
<li> Change Tracking: refactor to have separate show and record change</li>
<li> Change Tracking: Fix the limitation of the tracked deletion of text. Before a deleted region over 1 line would not be properly displayed.</li>
<li> Change Tracking: Enable the tracking, loading and saving of text containing inline objects including anchored shapes (images)</li>
<li> Change Tracking: store changes as rich text</li>
<li> Change Tracking: Save the KDE user full name as the author of a tracked change</li>
<li> Fix bug 184036: rtl/bidi support on loading an odf, generally improve Right-To-Left support</li>
<li> Fix bug 220693: A text:line-break tag in ODF is a soft break, load it as such.</li>
<li> Fix bug 220701: Italics is not implied for hrefs</li>
<li> Fix bug 233803: Styles not saved for variables</li>
</ul>
<p><a name="kopageapp"></a></p>
<h3>KoPageApp, an application library</h3>
<ul>
<li> Don&#8217;t save unneeded style. The style information of the background is added to the one of the page. Before this patch unnecessary styles were written out.</li>
<li> Re-use KoConfigMisc configuration page</li>
<li> Fix that the presentation tool got wrong mouse coordinates</li>
<li> Only handle the activePageChanged signal when the tool is active. This fixes the bug that the background is updated without selecting the background tool first.</li>
</ul>
<p><a name="koodf"></a></p>
<h3>KoOdf, the ODF library</h3>
<ul>
<li> Fix handling of styles.xml errors.</li>
<li> Some embedded documents, for example ODS docs created with OpenOffice.org 2.0, do not contain their own meta.xml. Use the embedding document&#8217;s meta file instead.</li>
<li> Make the reading of margins a bit more in line with css</li>
<li> Bring styles handling more in line with ODF spec</li>
<li> Fix documents created with older versions of OpenOffice.org.</li>
<li> Fix loading charts produced by the excel-filter and allow &#8220;./Object1/&#8221;==&#8221;Object1&#8243; just like oocalc does.</li>
<li> Optimize loading performance</li>
<li> Save table properties</li>
<li> Fix bug 231095: fix hasFile expanding filename incorrectly</li>
<li> Fix bug 213045: Error in saving page styles</li>
</ul>
<p><a name="koplugin"></a></p>
<h3>KoPlugin</h3>
<ul>
<li> Fix sorting of plugins</li>
</ul>
<p><a name="koreport"></a></p>
<h3>KoReport</h3>
<p><a href="http://wiki.koffice.org/index.php?title=Kexi/Plugins/Reports">KoReport</a> is a new application-independent reporting library for the generation of both printed and ODS and HTML reports from various sources of data. It provides a gui based designer and renderer, and is currently used by Kexi for the generation of database reports, and KPlato for the generation of planning reports. Lots of work went into KoReport to make it ready for 2.2!</p>
<p><a name="main"></a></p>
<h3>Main</h3>
<p>The main new feature in the Main library, which handles high level window, view and document management has been the addition of <a href="http://monkeyiq.blogspot.com/2010/01/koffice-and-rdf-say-it-with-style.html">the RDF framework</a>.</p>
<ul>
<li> Implement support for RDF</li>
<li> Add KoFontFace as a class to keep track of font face information.</li>
<li> Make the docker manager created by the main window, and remove reference to the docker system in the view</li>
<li> Fix saving of dockers position after call to hide dockers.</li>
<li> Make it possible for a tool to exist without an option widget</li>
<li> Show the correct tool option when switching between mouse and tablet</li>
<li> Fix bug 228029: Only show the filename in the window title.</li>
<li> Fix bug 215409: crash on closing an application</li>
</ul>
<p><a name="pigment"></a></p>
<h3>Pigment, color management library</h3>
<p>For Pigment, the color management and manipulation library, the big thing has been making Pigment itself independent of <a href="http://www.littlecms.com/">LittleCMS</a>. LittleCMS support has moved to a plugin, which is essential for Krita to run, but not for the other applications. This way, applications that do not need color management can save runtime memory consumption as well as gain startup speed.</p>
<ul>
<li> Fixed an alpha-bug in KoConvolutionOpImpl</li>
<li> Move LCMS support into a separate colorspace engine plugin</li>
<li> Move OpenGTL support into a separate colorspace engine plugin</li>
<li> Implement simple default color spaces applications that do not need color management can use, saving memory</li>
<li> Refactor the API to use colormodel/depth to get colorspaces</li>
<li> Refactor and fix convolution</li>
<li> Fix many memory leaks</li>
<li> Improve the alpha darken to mix colors. This fixes painting when the color brush change (either for &#8220;mix&#8221; or for &#8220;darken&#8221; options)</li>
<li> Fix crash when grabbing an alpha color space</li>
<li> Hide the cloning and deletion of color spaces: fixes memory leaks</li>
<li> Cache color spaces for performance improvements</li>
<li> Implement floating point alpha channel handling</li>
<li> Speed up the conversion between float/integers</li>
<li> Fix bug 227506: Ignore color space that don&#8217;t have a factory when grabbing, fix crash when applying tonemapping</li>
<li> Fix bug 231418: painting and adding layer on non 8bits images</li>
<li> Fix bug 218091: always fallback to one of the profiles if no profile wasn&#8217;t found so far</li>
<li> Fix bug 228173: fix crash in color curve filter by making sure that the best histogram producer is the one that match both color depth and color model</li>
<li> Fix bug 224233: Don&#8217;t crash if we cannot find a profile</li>
<li> Fix bug 176536: makes Subtract behaves like the Gimp, and an inverted subtract</li>
<li> Fix bug 176536: omposite op changes the alpha of destination pixels</li>
</ul>
<p><a name="widgets"></a></p>
<h3>Widgets, various KOffice-wide widgets</h3>
<ul>
<li> Add line selector to the widgets API, will be used by kexi forms and reports as in koffice 1.x</li>
<li> Allow resource server to load more than one resource per file</li>
<li> Optimize the triangle color selector</li>
<li> Improve KoSliderCombo widget</li>
<li> Fix memory leaks</li>
<li> make sure imported resources have unique filenames</li>
<li> Fix clicking on a resource generating 2 undo states.</li>
<li> Fix bug 217295: restore reset function in dual color button</li>
<li> Fix bug 217284: crash when importing data from the clipboard</li>
<li> Fix bug 228925: crash on deleting resource</li>
</ul>
<p><a name="kokross"></a></p>
<h3>KoKross, scripting library</h3>
<ul>
<li> Fix bug: Don&#8217;t show disabled scripts in the scripts menu</li>
</ul>
<p><a name="apps"></a></p>
<h2>Applications</h2>
<p><a name="kword"></a></p>
<h3>KWord</h3>
<p>For KWord, apart from the focus on improving the support for Microsoft Word file formats (.doc as well as .docx), many improvements in page layout have been committed.</p>
<ul>
<li> Add import filter for MS Word 2007 documents (.docx files)</li>
<li> Implement and show page borders</li>
<li> Make printing use the proper page size in KWord (to PDF)</li>
<li> Fix crash in KWord when loading document with several text shapes.</li>
<li> Show footnotes as rich text</li>
<li> Load and save annotations</li>
<li> Don&#8217;t show endnotes as footnotes</li>
<li> Fix various bugs related to footnotes.</li>
<li> Implement RDF support, nepomuk integration.</li>
<li> Fixes to the layout of anchored frames</li>
<li> Fix page padding</li>
<li> Fix issue with multiple zoom controls appearing in the statusbar</li>
<li> Implement guide lines</li>
<li> Fix off-by-one error in page handling</li>
<li> Don&#8217;t auto-remove the only page on shape-delete</li>
<li> Adding next / prev page actions to KWord.</li>
<li> Show tools status updates in statusbar</li>
<li> Add the actions insert and delete page, with a dialog to allow the user to choose where to insert it</li>
<li> Add background color to the page style</li>
<li> Fixes marking doc modified on opening</li>
<li> Fix the doc being &#8217;stuck&#8217; to the top while loading: this also improves the loading speed.</li>
<li> Improve the page layout dialog</li>
<li> Add new feature; un/clip frame: clipping a frame means you get two outlines on selection, one is the original and the other is the visible one. So you can show only a part of an image, for instance</li>
<li> Fix memory leaks</li>
<li> Fix using the page dialog with pagespreads setting the wrong size</li>
<li> Fix bug 214958: Pages are added continuously when header is more than one page</li>
<li> Fix bug 205263: Anchored shape isn&#8217;t movable</li>
<li> Fix bug 228309: Don&#8217;t remove empty frames for headers/footers</li>
<li> Fix bug 212336: Fixes crash on loading doc with anchored image</li>
<li> Fix bug 231846: Fix NaN creation on height or width zero.</li>
<li> Fix bug 225312: Anchored frames can have to listen to paragraph alignment</li>
<li> Fix bug 233074: crash on split view + close view.</li>
<li> Fix bug 209940: On appending pages, reuse lastPage pagestyle.</li>
<li> Fix bug 213238: inserting Page break don&#8217;t move the view</li>
<li> DOC Filter: Add support for vertical text to the .doc filter</li>
<li> DOC Filter: Add support for drawings to the .doc filter</li>
<li> DOC Filter: Vertical text boxes added to .doc filter.</li>
<li> DOC Filter: Add handling of page borders.</li>
<li> DOC Filter: Make the MS Word import filter handle hyperlinks in the text.</li>
<li> DOC Filter: Improve import of tables</li>
<li> DOC Filter: Don&#8217;t close lists in tables if there isn&#8217;t an open list.</li>
<li> DOC Filter: Make the msword-odf filter handle embedded EMF files in addition to WMF.</li>
<li> DOC Filter: Fix opening url hyperlinks</li>
<li> DOC Filter: Adding Footnote start-at option for msword filter</li>
<li> DOC Filter: Added Custom footnote and Chicago style implementation</li>
<li> DOC Filter: Add support for loading comments/annotations</li>
<li> DOC Filter: Don&#8217;t show hidden text</li>
<li> DOC Filter: convert outline font as well</li>
<li> DOC Filter: support letterspacing as in condensed/expanded text</li>
<li> DOC Filter: Support alignment of list counter alignment, beginning support of list counter width and spacing</li>
<li> DOC Filter: Add support for OfficeArt in concept/basic implementation and in particular for the line type</li>
<li> DOC Filter: make sure line spacing is calculated correctly</li>
<li> DOC Filter: Fix crash due to lists being started and stopped in various parts.</li>
<li> DOC Filter: Improve import of Table of Contents</li>
<li> DOC Filter: Fix crashes when loading some .doc files</li>
<li> DOC Filter: Added support for shading patterns in cells of tables.</li>
<li> DOC Filter: Handling of table row height fixed</li>
<li> DOC Filter: Get the footnote/end note settings out of the DOP</li>
<li> DOC Filter: Parsing of headers/footers for a section with a &#8220;Continuous section break&#8221; enabled.</li>
<li> DOC Filter: Fix background color conversion</li>
<li> DOC Filter: Fixed a bug in page-layout creation</li>
<li> DOC Filter: Support drop caps</li>
<li> DOC Filter: Windows media player is added to doc file as HostControl. Support for it has been added.</li>
<li> DOC Filter: Character styles output for pictures when no text with that style available fix</li>
<li> DOC Filter: Support for section&#8217;s first page.</li>
<li> DOC Filter: Horizontal alignment and margin-left support for tables</li>
<li> DOC Filter: Added page-background information into page-layout</li>
<li> DOC Filter: Fix bug with page numbering</li>
<li> DOC Filter: Support for a horizontal rule referring to a picture.</li>
<li> DOC Filter: Import wv2 library and convert to use kDebug</li>
</ul>
<p><a name="kspread"></a></p>
<h3>KSpread</h3>
<p>An enormous amount of work has been committed on KSpread. There is now a functional Excel 2007 import filter, and the legacy Excel 2000/2003 import filter has seen many improvements. But KSpread itself has seen improvements all over the place: rich text in cells, calculation correctness, many crash fixes, as well as a new default layout for the gui.</p>
<ul>
<li> Add import filter for Excel 2007 documents (.xlsx files)</li>
<li> New default layout for the GUI (dockers, toolbox, toolbars)</li>
<li> Allow &#8220;.&#8221; (dot) in identifiers, following the ODF spec</li>
<li> implement the MULTIPLE.OPERATIONS function</li>
<li> Fix crash on exit by don&#8217;t trying to save changes on exit in endReferenceSelection.</li>
<li> Fix dangling pointer crash if the FormulaDialog survived the cellEditor by making sure the FormulaDialog is destroyed too if the cellEditor got destroyed.</li>
<li> Fix crash if the first column/row was used for operations like inserting a cell.</li>
<li> Fix handling of dates. The Value::Format logic does not work correct here and we need to set the FormatType manually and need to rebuild the style from scratch after changing it.</li>
<li> Basic display of datetime date in the cell</li>
<li> OO.org Calc and Excel operations done with +, -, * and / do fail if one of the values is non-numeric. KSpread does behave the same now and displays an #value error in that case. This differs from formulas like SUM which ignore non numeric values.</li>
<li> Fix #REF error for invalid cell/sheet references</li>
<li> Fix generic format was selected rather then currency if no currency format was provided. We are using the default format now in that case.</li>
<li> Fix crash on saving if the currentCellStyle was not located in the mainStyles.</li>
<li> Fix handling of text:span elements. Now text:a elements will even be discovered if embedded in a text:span element.</li>
<li> Both, &#8216;!&#8217; and &#8216;.&#8217;, are valid sheet delimiters. This fixes links between sheets in ODS documents that are using the &#8216;.&#8217; char as delimiter. Every other place in KSpread handles it already except the sheet-filter which is used for links between sheets.</li>
<li> Fix handling of ASIN, COS and ACOS by stricter checking the argument as described in the specs.</li>
<li> Do the same OO.org and Excel do and don&#8217;t show the formula indicator by default. This gets right of all those blue little triangles in cells with formulas. They can still be enabled per sheet/document by using the sheet-properties.</li>
<li> add (very basic) support for style:font-name as a way of specifying the font to use</li>
<li> better handling of negative values in fractionFormat</li>
<li> Always set the user input to the actual value read from the cell, and not whatever happens to be set as text, as the textual representation of a value may be less accurate than the value itself, and thus can not be trusted to be what the user entered.</li>
<li> make loading of fraction styles a bit more robust</li>
<li> fix bug where StyleManager::style() could return 0 when name==&#8221;Default&#8221; by adding an extra check to make sure m_styles actually contains a style with the given name before returning it</li>
<li> fix saving of column styles; previously the column style of the first column after a bunch of empty/default columns would not be saved as the number of adjacent empty columns was calculated to be 1 too high</li>
<li> Added Header/Footer Printing functionality</li>
<li> Support sheet names.</li>
<li> Performance improvement: Only update relevant region. This bug changed the complexity of updating a changed region from O(n) to O(n^2). Which was the reason that large documents with lots of charts in it practically never finished loading.</li>
<li> Basic rich text support in KSpread; currently loading, saving and rendering mostly works, editing is not really possible yet</li>
<li> Improve password protection</li>
<li> Use currency formatting for numbers pre- and post-fixed with currency symbols</li>
<li> Fix saving named areas. Now this can be read again by OpenOffice.org and KSpread.</li>
<li> Improve currency support</li>
<li> Fix crash on save by explicit allowing maximal KS_colMax/KS_rowMax</li>
<li> Fix crash if the saved cursor-position is beyond the boundaries.</li>
<li> Thumbnail support for KSpread</li>
<li> Fix crash if an invalid Binding() was created.</li>
<li> Fix handling of percent formatting. Only add the % sign if the formatting mask does not already define it. This prevents displaying of two % signs of the formatting mask already defines the postfix to display.</li>
<li> Increase the range where a number is detected as plain number rather then as scientific number to be closer to the value oo.org uses and don&#8217;t choose to early to switch a plain number to a scientific number.</li>
<li> Lots of bounds checking for the maximum number of rows and columns KSpread supports</li>
<li> Implement the intersection operator</li>
<li> Do as OpenOffice.org and treat empty references as 0.</li>
<li> Do as OpenOffice.org and give precedence to the already applied style instead of the cell style for currency cells.</li>
<li> Don&#8217;t relay on table:columns to be defined to determinate the table&#8217;s dimension but be more flexible in the interpretation and allow the cells themselves to define the dimension too. This is inline with how OpenOffice.org behaves if not columns are defined minues the obscure &#8216;cells exceed maximum&#8217; error-message oocalc displays but then continues.</li>
<li> Support style:shrink-to-fit in KSpread: Shrink the font size to make the displayString fit the cell</li>
<li> fix the KSpread default docker layout to be somewhat more sane</li>
<li> Load shape size correctly for shapes anchored to a cell</li>
<li> Made loading datetimes from ODF work as expected. This fixes the datetime-tests in http://plugtest.opendocsociety.org/doku.php?id=scenarios:20100415:yearfrac</li>
<li> fix bug in loading of merged cells in repeated rows, the merging should apply to the cell in all the rows</li>
<li> fix the sumif function; the 3rd parameter specifies the location of where to get values to sum, it doesn&#8217;t specify the exact range</li>
<li> fix parsing of range reference that include explicit sheet names in both first and second cell of range.</li>
<li> fix dependency calculation, don&#8217;t skip the first cell in each row when calculating dependencies.</li>
<li> Don&#8217;t take forever saving a document because generating a thumbnail tries to render the entire document. Drawing just the top 100&#215;100 cells should be more than enough</li>
<li> make the Areas function work as expected when a union of regions is passed as parameter</li>
<li> Fix ASC function. Its just conversion to single byte chars and NOT the text &#8220;FIXME ASC()&#8221; :-/</li>
<li> Fix display #value error rather then #na error like oo.org.</li>
<li> Fix the SUBTOTAL formula.</li>
<li> added the FORMULA function which allows to return the string representation of a cell&#8217;s formula.</li>
<li> Fix ROUNDUP() and ROUNDDOWN() functions to behave like it&#8217;s done in OpenOffice.org.</li>
<li> Fix one more yearfrac testcase from http://plugtest.opendocsociety.org/doku.php?id=scenarios:20100415:yearfrac</li>
<li> Make KSpread support input methods (for Chinese, for instance)</li>
<li> Fix performance issue when displaying the sheet</li>
<li> fix drawing of sloped down angled text</li>
<li> improve handling of horizontal alignment with vertical text</li>
<li> change the way wrapped text is rendered. Previously when wrapped text didn&#8217;t fit in the cell, KSpread wouldn&#8217;t wrap it at all, now it still wraps the text and just clips it to whatever fits in the cell</li>
<li> Improve text rendering: Use a font created on a KoPostscriptPaintDevice when painting to make sure we get the exact same dimensions as what was there during calculation of the size of the text.</li>
<li> Fix drawing of grid border and colored cells</li>
<li> Fix thai text.</li>
<li> Add unit test for the two-parameter version of MID which exposes a Qt bug, and add workaround for that bug.</li>
<li> DateTime conversion in the excelimporter: proper conversion for values passed as date time from .xls to .ods.</li>
<li> Implement the BAHTTEXT function that converts a number to a text in Thai characters (baht).</li>
<li> Implement global Name FormulaToken and fix ExternName FormulaToken.</li>
<li> Add support for vertical alignments Distributed and Justified when loading excel files</li>
<li> Eval also style:map&#8217;s that are located in the styles.xml.</li>
<li> Handle all supported image formats (empf, wmf, pict, jpeg, png, dib and tiff). code borrowed from libppt.</li>
<li> Handle Excel&#8217;s workbook/sheet protection</li>
<li> Set Text-Under-Icons text-position for all toolbars</li>
<li> Fix crash in KSpread on closing a document while the textshape was selected.</li>
<li> Make KSpread use conditional styles. Number precision from number format string, if provided.</li>
<li> Fix accounting format</li>
<li> Fix rich text detection in KSpread: There is no need to interpret text as rich text just because the element has a  child (spaces) (also ignored:  (\t)).</li>
<li> Fix bug 201312: crash in KSpread trying to edit cell containing an incomplete equation</li>
<li> Fix bug 198667: column/row actions.</li>
<li> Fix bug 216761: the table was put to 0 before to deactivate the the cell, but the mouseMove for instance is still called, it crashed.</li>
<li> Fix bug 207584: crash on pasting odf with a spreadsheet</li>
<li> Fix bug 186626: table shape crashes on choosing the sheet in the tool options</li>
<li> Fix bug 130609: split format-toolbox into font-toolbox and format-toolbox</li>
<li> Fix bug 225068: Fix crash when open a ods file create with Google docs</li>
<li> Fix bug 222141: Fix crash when creating new sheet</li>
<li> Fix bug 222038: Fix crash when a KSpread file is read</li>
<li> XLS filter: made BRAI formulas be evaluateded correct when loading .xls files</li>
<li> XLS filter: support super- and subscript</li>
<li> XLS filter: support bar charts</li>
<li> XLS filter: add support for merged cells to the xls filter</li>
<li> XLS filter: Improve substream support: move handling of record in the globals substream to its own class.</li>
<li> XLS filter: properly support nested substreams. This fixes problems with data in charts overwriting data in the sheet the chart is in.</li>
<li> XLS filter: autogenerate record classes from xml instead of handcoding them</li>
<li> XLS filter: Implement reading of meta information like title, author, keywords and creation / last modified dates.</li>
<li> XLS filter: handle currency formatting</li>
<li> XLS filter: improve handling of double line borders</li>
<li> XLS filter: improve handling of the various vertical alignment options</li>
<li> XLS filter: add support for rotated text to the xls filter</li>
<li> XLS filter: add support for vertical text to the xls filter</li>
<li> XLS filter: add support for rich text strings to the xls filter;</li>
<li> XLS filter: improve image support</li>
<li> XLS filter: Fix handle also errors by letting Value::asString return the errorString that is then written to the ODS</li>
<li> XLS filter: Made loading comments/notes/annotations work.</li>
<li> XLS filter: Write also the settings.xml to include settings like the activate sheet</li>
<li> XLS filter: made also initial cursorPositions and scrollPositions work</li>
<li> XLS filter: load from excel also if the grid should be display, if zero values should be displayed, if we are in page-break-view mode to set the page-borders and if automated calculation is enabled/disabled.</li>
<li> XLS filter: Made named areas work.</li>
<li> XLS filter: Made diagonal borders work.</li>
<li> XLS filter: fix handling of pen widths, handle also the &#8220;draw both diagonal borders&#8221;</li>
<li> XLS filter: Fix handling of default cell-styles</li>
<li> XLS filter: Compress repeating content using the ODF tags number-columns-repeated and number-rows-repeated: improves performance by a factor of 4</li>
<li> XLS filter: Show the loading progress.</li>
<li> XLS filter: Improved support for charting</li>
<li> XLS filter: Load pie-charts</li>
<li> XLS filter: allow multiple series per chart</li>
<li> XLS filter: Implementing legends</li>
<li> XLS filter: Made title-texts for charts working</li>
<li> XLS filter: Support 3D Pie-Chart.</li>
<li> XLS filter: Fix content got lost if more then 1024 columns where used cause of a hard-coded maximal column value in Sheet::cell.</li>
<li> XLS filter: don&#8217;t save built-in named ranges (that aren&#8217;t really named ranges in the first place) as named ranges, but save auto filter ranges as auto filter ranges.</li>
<li> XLS filter: Fix time formatting.</li>
<li> XLS filter: Fixed time-values always where 0:00 cause of an invalid value for the ms (the , char) plus a wrong place for the second char S.</li>
<li> XLS filter: Fix handling of dates.</li>
<li> XLS filter: Implement handling of fraction formats.</li>
<li> XLS filter: Evaluate also the number:min-integer-digits of fractions</li>
<li> XLS filter: Handle also the other way Excel specifies conditional formats.</li>
<li> XLS filter: Fix ROUNDUP, ROUNDDOWN and ROUND functions.</li>
<li> XLS filter: Fix handling of currency symbol formats like â‚¬, $, Â£ and Â¥ and there country and language associations.</li>
<li> XLS filter: save the font-family in the fo:font-family attribute, not in the style:font-name attribute; style:font-name would require a separate font-face style declaration that has the actual font definition</li>
<li> XLS filter: properly set default cell styles on rows and columns as read from the xls file</li>
<li> XLS filter: in odf default-cell-style&#8217;s only apply to cells (or at least columns) that are present in the file in xls though row styles should apply to all cells in that row, so make sure to always write out 256 columns</li>
<li> XLS filter: Parsing Header/Footer information from Excel file. Now KoGenStyles are used for saving style info.</li>
<li> XLS filter: handle the text formatting</li>
<li> XLS filter: bit better position+size for images but still not like Excel :-/</li>
<li> XLS filter: Excels default columns width is, if not defined otherwise, 8.43 and not 8. Looks more correct now.</li>
<li> XLS filter: Added code to also special case the RAND() formula.</li>
<li> XLS filter: fix width+height of images</li>
<li> XLS filter: Start to use the NumberFormatParser for pre-XML Excel</li>
<li> XLS filter: Improve saving of settings, including protection: use own tags for both to be sure that oo.org ignores the protection (oo.org uses an own hack, &#8216;VelvetSweatshop&#8217; <img src='http://www.koffice.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</li>
<li> XLS filter: Implement handling of patterns</li>
<li> XLS filter: Finally fixed the SUBTOTAL formula.</li>
<li> XLS filter: More robust hyperlink-logic. Also fixed exclusive linkName vs text-content handling.</li>
<li> XLS filter: Limit processing of rows*columns to KSpreads maximal supported number of rows*columns. This should get right of long load-times for rows*columns that KSpread does not process at the end anyway.</li>
<li> XLS filter: A row can have a body without having a rowstyle. Handle that case by moving the row-compression logic to the rowsRepeated method and let it dynamically look-up if the value was not cached before. This fixes an assert with an interesting document that seems to contain lots of bug-triggers <img src='http://www.koffice.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li> XLS filter: Set the pie-explode factor.</li>
<li> XLS filter: Improve XML produced by the xls filter — make it correct.</li>
<li> XLS filter: un-break row-repeat logic.</li>
<li> XLS filter: fix loading datetimes like those in http://plugtest.opendocsociety.org/lib/exe/fetch.php?media=scenarios:20100415:yearfrac.xls</li>
<li> XLS filter: fix caching of rows repeated values. using row index as a key doesn&#8217;t really work when there is more than one sheet in the document</li>
<li> XLS filter: Implement support for loading shared formulas (when the same formula is used in multiple cells excel only needs to save one copy of the actual formula). This adds support for the SHAREDFMLA record and the REFN formula token.</li>
<li> XLS filter: Add support for internal references to other sheets. Only simple cell references for now, no support for area references yet.</li>
<li> XLS filter: Also add support for area references to other sheets in the same workbook (area3d token)</li>
<li> XLS filter: Add support for AreaN tokens</li>
<li> XLS filter: Add support for data tables to the xls import filter</li>
<li> XLS filter: Fix the decodeRK code; integer/100 is not always an integer, so don&#8217;t pretend it is</li>
<li> XLS filter: Improve Unicode support</li>
<li> XLS filter: Implement Hyperlinks</li>
<li> XLS filter: Make custom formatting work</li>
<li> XLS filter: Fix MINUTE formula, added deprecated comment for those formulas that are deprecated by Excel itself</li>
<li> XLS filter: Implement areaMap&#8217;s which are a form of array&#8217;s. Since they can be used in various formulas and some formulas even require sich areaMap&#8217;s, this will make a lot of formulas work correct that did not before.</li>
<li> XLS filter: Implement token&#8217;s with id 0. The are named &#8220;continuous records&#8221; in the excel jargon and need to be ignored. This gets right of the &#8220;Unknown&#8221; text&#8217;s that are sometimes in a formula without a logical reason.</li>
<li> XLS filter: Fix handling of matrix&#8217;s caused by an off-by-one. The first byte is reserved and the real data start after it.</li>
<li> XLS filter: add handler for hcenter, vcenter and setup to don&#8217;t show them any longer in the not-handled list</li>
<li> XLS filter: Improve support for embedded objects</li>
<li> XLS filter: Add support for loading THAI date/time functions and other excel-specific functions like ISHYPERLINK or RTD</li>
<li> XLS filter: Fix Bug 221352: loading of very long strings</li>
<li> XLS filter: Fix alignment of numbers with scientific formatting</li>
<li> XLS filter: Improve support for chart substreams</li>
<li> XLS filter: Improve support for Office Drawing</li>
<li> XLS filter: Fix loading of border colors</li>
<li> XLS filter: Fix DAYS360 formula</li>
<li> XLS filter: Fix handling of Name tokens. This makes the Blank-Loan-Template.xls (a loan calculator) work.</li>
<li> XLS filter: More performance improvements!</li>
<li> XLS filter: Much improved sanity checking</li>
<li> XLS filter: fix loading of value formats.</li>
<li> XLS filter: fix memarea token handling (it is only a marker, and thus should be ignored just like MemErr and MemFunc)</li>
<li> HTML filter: Added HTML import filter for KSpread. Supported are HTML files exported by KSpread and Excel so far.</li>
</ul>
<p><a name="kpresenter"></a></p>
<h3>KPresenter</h3>
<p>KPresenter has seen a lot of work as well. One example is the beginning of a new animation framework. There is the addition of a Powerpoint 2007 import filter but also a completely new Powerpoint 2000/2003 import filter. The work done by the ISI students is not yet integrated in KPresenter, their OpenGL based page transitions will be in 2.3.</p>
<ul>
<li> Add import filter for Powerpoint 2007 documents (.pptx files)</li>
<li> Make the PowerPoint filter handle dates and times.</li>
<li> fix presentation:date-time variable</li>
<li> Added Feature to autohide the cursor during presentation mode</li>
<li> Make sure presentations also work on dual screen setups and not just xinerama</li>
<li> Start of a new animation framework!</li>
<li> Add some common shortcuts to start the presentation</li>
<li> Write valid odf for the paragraph style</li>
<li> Added presentation declaration changes in the ppt filter</li>
<li> implement setting of the correct values for presentation variables.</li>
<li> fix loading of presentation declarations</li>
<li> rename some variables and reuse them also in presentation variable</li>
<li> PPT filter: Adding changes due to divide error and also adding pdf support in script</li>
<li> Implement saving for presentation variables and presentation declarations.</li>
<li> Base the ppt filter on msoscheme: use a generated parser</li>
<li> add attributes for showing header, footer, datetime and page number.</li>
<li> Fix bug 185354: Slide layout outline is shown under the slide contents</li>
<li> PPT filter: Add support for fillDztype which determines the dimension units for background images.</li>
<li> PPT filter: Add support for converting the background image in a ppt file.</li>
<li> PPT filter: Added support for the following text styles to KPresenter&#8217;s PowerPoint filter: position, shadow, emboss, underline, alignment</li>
<li> PPT filter: Extended paragraph and text styles are now loaded from PowerPoint files.</li>
<li> PPT filter: Fix handling of slide numbers:</li>
<li> PPT filter: Fix display of background color for text frames.</li>
<li> PPT filter: Improve handling of bullets in lists for PowerPoint files.</li>
<li> PPT filter: Convert replacement OLE object picture</li>
<li> PPT filter: Fix loading of pictures and embedded objects</li>
<li> PPT filter: Add basics for converting background bitmaps</li>
<li> PPT filter: Fix parsing of paragraph top and bottom spacing.</li>
<li> PPT filter: Added footer declaration support in KPresenter filters</li>
<li> PPT filter: Port &#8220;powerpointimport&#8221; to generated parser</li>
<li> PPT filter: Fixes to frame line conversion.</li>
<li> PPT filter: Fix regressions related to bullets, coordinates and adds some new types.</li>
<li> PPT filter: Global graphics style is now generated from the OfficeArtDgg instance.</li>
<li> PPT filter: Exit with non-null exit status on conversion error.</li>
<li> PPT filter: A number of crash fixes and improvement of ppttoodp</li>
<li> PPT filter: Make sure the color value is always initialized.</li>
<li> PPT filter: Added a rudimentary support for hyperlinks within PowerPoint files in PowerPoint filter.</li>
<li> PPT filter: Support global style:stroke-dash elements.</li>
<li> PPT filter: Improved default styles support</li>
<li> PPT filter: Improved master slide support</li>
<li> PPT filter: Add support for slide notes.</li>
<li> PPT filter: Support graphic styles for the placeholders in the master slides.</li>
<li> PPT filter: Fix notes master.</li>
<li> PPT filter: Add the set2dGeometry function, used to set the rotation, height, width, x and y for a given container.</li>
<li> PPT filter: Proper text splitting</li>
<li> PPT filter: Improve link handling in msoscheme.</li>
<li> PPT filter: Add styling information to the text:span and text:link elements.</li>
<li> PPT filter: Add paragraph styling</li>
<li> PPT filter: Add support for bullet lists</li>
<li> PPT filter: Support shape and slide background images.</li>
<li> PPT filter: Fix bullets occurring in titles and make sure template styles after a coordinate transformation are stored in the right xml file.</li>
<li> PPT filter: Fix numeric formatting of shadow-opacity: this value should not be printed in scientific format, i.e. 1e-10.</li>
<li> PPT filter: Make finding of master styles more robust.</li>
<li> PPT filter: a style that may later be used as a parent style should not be an automatic style</li>
<li> PPT filter: Add derived styles for center body and center title</li>
<li> PPT filter: Improvements to list conversion</li>
<li> PPT filter: Fix display of simple numbered lists.</li>
<li> PPT filter: Better detection of whether or not a line is a text item or a normal line.</li>
<li> PPT filter: Support picture bullets.</li>
<li> PPT filter: Improve OpenOffice.org compatibility of the output of the PPT filter</li>
<li> PPT filter: Fix coordinate transformations for lines.</li>
<li> PPT filter: Define the arrows needed for ppt file support.</li>
<li> PPT filter: Fix finding of the right character style.</li>
<li> PPT filter: Better detection of the distinction between bullets and automatic numbering.</li>
<li> PPT filter: If an image shape has no image data, just place an empty frame.</li>
<li> PPT filter: Add support for more arrow types</li>
<li> PPT filter: Fix parsing texts that are a mix of meta-characters and plain text.</li>
<li> PPT filter: Write the attribute presentation:class for footer, header, page number and date/time frames.</li>
<li> PPT filter: Set the attributes presentation:class and presentation:placeholder.</li>
<li> PPT filter: Write date and time in XML Schema format</li>
<li> PPT filter: Fix outlines of graphics (Add explicit draw:stroke=&#8221;solid&#8221;)</li>
<li> PPT filter: Fix a crash in password protected file.</li>
<li> PPT filter: Add support for compressed emf, pict and wmf pictures.</li>
<li> PPT filter: Support for nested bullets.</li>
<li> PPT filter: Fix getting text for text boxes.</li>
<li> PPT filter: Add styling to text in text boxes.</li>
<li> PPT filter: Expand the conversion of OfficeArtCOLORREF to take the color scheme into account in some cases.</li>
<li> PPT filter: Fix loading of images with invalid blipStore</li>
<li> PPT filter: Handle msosptHostControl and show it as a picture.</li>
<li> PPT filter: Big speedups in parsing ppt files (Converting 2491 ppt files taking up 6.6 Gb in a directory called ppt with the command &#8216;ppttoodp ppt&#8217; took 8 minutes 20 seconds. This means 5.0 files per second or 13.5 MB per second.)</li>
</ul>
<p><a name="kplato"></a></p>
<h3>KPlato</h3>
<p>KPlato started using a new project scheduler library and started cooperating with Kexi in using the new KoReport library — apart from many other bug fixes!</p>
<ul>
<li> Removes popup dialog to enable/disable scheduling debug messages if not debug build.</li>
<li> Add unit test for calculation of duration when all resources are not available the whole duration.</li>
<li> Spellcheck thoroughly all user-visible strings</li>
<li> Add undo/redo for currency settings</li>
<li> Add task/subtask: Use toolbutton menus to add milestones,</li>
<li> Add copy to clipboard of scheduling log data.</li>
<li> Fix bug in task status model and add manual refresh.</li>
<li> Save/load group type, update example project.</li>
<li> Interface librpcs, genetics based Resource Constrained Project Scheduler by Robert Lemmen.</li>
<li> Add experimental reports using the kexi report designer/view.</li>
<li> Add usage of report design dialog that can edit exiting reports, create new reports and edit/save report files.</li>
<li> Unify undo/redo command names.</li>
<li> Scripting: give access to performance/cost data, fixup/add examples.</li>
<li> Reports: Add a sample report, give access to some interesting project values, and fix bug in schedule manager setting.</li>
<li> Use correct locale when reading money in task and resource dialogs.</li>
<li> Make it possible to get cost from the cost breakdown model as a non-formatted value.</li>
<li> Append nodes dropped on a node. Move nodes back to original positions when undoing.</li>
<li> Add cost account for resource assignment</li>
<li> Add the show project action to gantt view too.</li>
<li> InsertProject: Insert dependencies, and always insert tasks in correct sequence.</li>
<li> Try to calculate ACWP even if data is insufficient.</li>
<li> Respect resource allocation of less than 100%.</li>
<li> Treat all working resources alike, fix bugs in material resource scheduling, add unit tests.</li>
<li> Fix: Task startup and shutdown costs are not calculated to account.</li>
<li> Improve calculations of early/late start and finish</li>
<li> Fixes scheduling when converting between different timezones make datetime cross midnight.</li>
<li> Add lots of what&#8217;s this help</li>
<li> Fix crash when items are removed</li>
<li> Fix incorrect tooltips</li>
<li> Add the schedule manager to the base view for convenience</li>
<li> Use KoReport to produce reports</li>
<li> Fix bug in initial positioning of node items</li>
<li> Improve the report export dialog.</li>
<li> Reports: Position printout correctly on paper and use the margins other settings.</li>
<li> Plotting: use klocale and fix calculation of major tickmarks.</li>
<li> Add several more types of reports</li>
<li> Report: Add printing, html export and ods export.</li>
<li> Fix bug 232613: Bad performance in Calculate Schedule</li>
<li> Fix bug 237074: Cannot handle remote files</li>
<li> Fix bug 236417: Crash on insert project file</li>
<li> Fix bug 236841: Crash after insert file in save/autosave</li>
<li> Fix bug 230437: set reasonable default allocation value (100%).</li>
<li> Fix bug 230434: Indicate when estimate, optimistic, pessimistic (tooltip + parenthesis around value) and estimate calendar (tooltip) is not relevant because of other settings.</li>
<li> Fix bug 231902: Calendar: Show values defined in parent calendars (in italic) to make it clearer that sub-calendars inherit from parents.</li>
</ul>
<p><a name="karbon"></a></p>
<h3>Karbon</h3>
<p>Karbon has seen many improvements to the SVG import filter and, as noted in the Flake library section, a whole new set of effect filters that can be used to, for instance, blur a vector shape.</p>
<ul>
<li> Fix crash in calligraphy tool</li>
<li> Make gradients use bounding box mode</li>
<li> Introduce a context for filter effect loading to be able to pass additional data to the loading functions</li>
<li> Fix crash when importing gradients from old karbon file format</li>
<li> Filter effects: allow editing filter effects on groups too</li>
<li> Filter effects: implemented support for changing filter effect region on canvas via the mouse</li>
<li> Filter effects: improve resizing behavior</li>
<li> Filter effects: added basic support for editing filter regions</li>
<li> Filter effects: implemented svg effect feColorMatrix</li>
<li> Filter effects: implemented filter effect feFlood</li>
<li> Filter effects: fix color matrix effect calculation</li>
<li> Filter effects: implemented svg filter effect feComposite</li>
<li> Filter effects: implemented svg filter effect feBlend</li>
<li> Filter effects: implemented svg filter effect feComponentTransfer</li>
<li> Filter effects: implemented filter effect feImage</li>
<li> Filter effects: fix parsing of blur deviation</li>
<li> Filter effects: implemented filter effect feMorphology</li>
<li> Filter effects: implemented feConvolveMatrix filter effect</li>
<li> Filter effects: added more controls to edit convolve matrix effect properties</li>
<li> Filter effects: added support for editing kernel matrix</li>
<li> Filter effects: Optimizations to filter effects</li>
<li> Fix bug 215609: only select last calligraphy stroke if it is still inside the shape manager</li>
<li> Fix bug 201065: add support for raster images when importing graphics</li>
<li> Fix bug 214274: do not crash if there is no page style found when loading odf</li>
<li> Fix bug 217287: use filter manager to get list of valid mimetypes for importing</li>
<li> SVG filter: fix parsing default filter effect subregion</li>
<li> SVG filter: parse shape level opacity after fill and stroke so we can multiply to fill/stroke color</li>
<li> SVG filter: fix parsing gradients and patterns where a fallback color is provided and use the provided fallback color if the referenced gradient/pattern does not exist</li>
<li> SVG filter: if a toplevel group shapes has filter effects, do not convert it to a layer</li>
<li> SVG filter: fix parsing polyline/polygon points</li>
<li> SVG filter: added very simple/naive css style support</li>
<li> SVG filter: add proper css styling support to the svg import filter</li>
<li> SVG filter: handle &#8220;inherit&#8221; attribute value for gradient color stops and style attributes</li>
<li> SVG filter: include font attributes when collecting styles so they benefit from the css style sheet support too</li>
<li> SVG filter: fix broken gradient parsing when coordinates are in bounding box coordinates</li>
<li> SVG filter: fix calculation  of filter effect regions (take viewbox transformation into account)</li>
</ul>
<p><a name="kexi"></a></p>
<h3>(new) Kexi</h3>
<p>Absent for two releases, Kexi is back again! Following on three years of work, nearly 350 commits created during the 2.2 development period mean that Kexi is once again included in the KOffice suite. Welcome back! See the <a href="http://wiki.koffice.org/index.php?title=Kexi/Releases/Kexi_2.2#Missing_or_discontinued_features_in_2.2">wiki for a list of features that are still missing or discontinued</a>.</p>
<ul>
<li>Completely new user interface with tabbed toolbars introduced for easier extensibility</li>
<li>New component: Report Designer</li>
<li>Offers sections, visual designer, previewing, printing</li>
<li>Exports reports as PDF, as spreadsheets (KSpread) and as a web page</li>
<li>New property editor pane added with improved user experience</li>
<li>Widgets bound to data source show data source names in forms</li>
<li>Displaying large number of graphic item (using Object data type) has been optimized in table view.</li>
<li>MS Access (mdb) import plugin is now included in Kexi, so no additional installation is needed</li>
<li>It is possible to import external data as a single table into the current project</li>
</ul>
<p><a name="krita"></a></p>
<h3>Krita</h3>
<p>Krita alone has seen over 1600 commits. For Krita, please see the release announcement and changelog on <a href="http://krita.org/component/content/article/11-changelogs/44-krita-22-changelog">krita.org</a>. Krita is transitioning from a KOffice application to an application based on KOffice technology.</p>
<p><a name="shapes"></a></p>
<h2>Advanced Shape Plugins</h2>
<p>Currently the advanced shape plugins that are shipped with KOffice are the chart plugin and the formula plugin.</p>
<p><a name="kchart"></a></p>
<h3>KChart</h3>
<p>KChart has seen many fixes as well, and an upgrade to a new version of the chart engine <a href="http://www.kdab.com/?page=products&amp;sub=kdchart">KDChart</a>.</p>
<ul>
<li> fix crash if the chart is resized so that the plotarea gets a zero width or height.</li>
<li> Fix missing stroke for chart:legend element in KoOdfWorkaround</li>
<li> Update KDChart copy to v2.3</li>
<li> Fix legend painting bug</li>
<li> Fix KDChart bug: A diagram&#8217;s brush and pen were retrieved with a wrong header orientation</li>
<li> Draw ring chart segments in correct order</li>
<li> Draw data sets in area diagrams in correct order, so that the first data set is in front</li>
<li> Fix calculation of explode factor.</li>
<li> Fix default legend labels in ODF are 1,2,3,&#8230; and not Item 1,Item 2, Item 3, &#8230;</li>
<li> Make data direction load from the correct place.  That place is the plot-area style, not the plot-area element.</li>
<li> Set axis title shape as &#8216;clipped&#8217;, so that its position is relative to the chart container</li>
<li> Fix crash in KSpread upon loading of a document with an embedded chart, as well as a crash in the chart data editor that occurred when the data direction was changed.</li>
<li> Load chart shape style, and set a white solid background if no background style is specified in the document</li>
<li> Do not set a white background if no background was specified in the ODF file. Otherwise, a background that the user might have removed will be overwritten by a white one after saving + loading.</li>
<li> Correctly implement CellRegion::stringToRegion(), using regular expressions. Now both absolute as well as relative cell addresses can be parsed.</li>
<li> Load table headers as regular data to make it editable by the user.</li>
<li> Load plot area&#8217;s table:cell-range-address, and use it to determine the data sets&#8217;s data regions if they&#8217;re not specified explicitly.</li>
<li> Create data sets with x data regions assigned if data dimension is 2.</li>
<li> Fix handling of charts with more than 2 data dimensions</li>
<li> Begin work on loading of chart subtype attributes in Axis</li>
<li> Add &#8216;visible&#8217; property to Axis</li>
<li> Make sure invisible x axes are not added to charts.</li>
<li> Refactor the way kchart and kdchart are interwoven</li>
<li> Fix stroke and colors</li>
<li> Scale relative positions of chart elements relative to the top left corner of the chart.</li>
<li> Show lines instead of markers in legend when chart type is either LineChartType or ScatterChartType.</li>
<li> Automatically adjust legend to chart data</li>
<li> Implement chart:display-label property.</li>
<li> Set plot area&#8217;s three-dimensional attribute on a newly created diagram.</li>
<li> Fix interaction with KSpread when there are multiple sheets</li>
<li> Fix crash if a BubbleDiagram or StockDiagram is loaded</li>
<li> Fix an issue in the chart config widget where a separator was wrongly placed when the chart type was Pie.</li>
<li> Fix enabling/disabling handling of axes</li>
<li> Fixes the used colors in http://websvn.kde.org/trunk/tests/kofficetests/interoperability/KSpread/oocalc/oos_pie_chart.ods?view=log</li>
<li> Fix handling of cellranges, like range-notations like Sheet1.D2:Sheet1.F2 as well as Sheet1.D2:F2. Improves compatibility with OpenOffice</li>
<li> Fix crash that happened cause we did not remove axis from automaticallyHiddenAxisTitles on remove/delete axis and once deleted dangling pointers left.</li>
<li> Fix black background where a transparent background was expected.</li>
<li> Fix orientation if it was not explicitly defined</li>
<li> Don&#8217;t evaluate the data-source-has-labels if a category with a cell-range-address was defined in an axis. This implements the condition described in paragraph 10.7.1 in the ODF 1.2 specs.</li>
<li> Fix via chart:categories defined vertical cell ranges. This fixes the in the legend displayed items of http://websvn.kde.org/trunk/tests/kofficetests/interoperability/KSpread/MSExcel2000/me00_pie_chart.xls?view=log</li>
<li> Made loading and showing of title, subtitle and footer work as expected by reordering the loading to be able to apply showLabel to the shapes.</li>
<li> implement the loading of the exploding factor.</li>
<li> Follow OpenOffice and always default to a vertical data direction [1] if not defined otherwise.</li>
<li> Load+save data-label-text attribute for series</li>
<li> Apply ODF workarounds even if chart:style-name attribute of a series is emitted (even more importantly so then)</li>
<li> Scale sizes and painter from pt to px for use with KDChart, as it thinks in terms of pixels.</li>
<li> Check for invalid &#8216;first&#8217; and &#8216;last&#8217; values and adjust them to be valid if possible. This fixes a crash that happens cause the produced ODS references cell&#8217;s which are outside of our dataset&#8217;s (see bug #158840)</li>
<li> Fix bug 171324: plot area shrinks but never grows</li>
<li> Fix bug 219907: KSpread ignores table:end-cell-address, for embedded shapes</li>
<li> fix bug 233468: Chart shape crashes upon edit in data region editor in KSpread</li>
<li> Fix bug 204121: crash during destruction of chart shape</li>
</ul>
<p><a name="kformula"></a></p>
<h3>KFormula</h3>
<ul>
<li> Fix two crashes detected by TestLoad test suite</li>
</ul>
<p><a name="other_plugins"></a></p>
<h2>Other Plugins</h2>
<p><a name="text_editing"></a></p>
<h3>Text Editing</h3>
<ul>
<li>(re)enable spell checking for KOffice</li>
<li> Fix bug 222893: Composed fractions have added A hat</li>
<li> Fix bug 229328: autocorrection doesn&#8217;t take capital letters into account</li>
<li> Fix bug 222893: Fixes Composed fractions recognition</li>
<li> Fix bug 229328: Fix autocorrect punctuation handling</li>
<li> Fix bug 229327: remove useless autocorrection entries</li>
</ul>
<p><a name="text_shape"></a></p>
<h3>Text Shape</h3>
<ul>
<li> Fix keypad arrow don&#8217;t work when numlock is off</li>
<li> Fix inline images (as-char) not taking space anymore.</li>
<li> Fix crash when deleting last character in Align Block mode</li>
<li> Fix handling footnotes</li>
<li> Support alignment of list counters</li>
<li> Make pasting correctly call the editing plugins</li>
<li> Support image bullets</li>
<li> Fix crash during text layout</li>
<li> Implement table-of-contents generation</li>
<li> Fix adding a text shape adds eleven undo actions: turn off undo while populating doc</li>
<li> Implement start of accept/reject framework for change tracking</li>
<li> Draw tableborders even if they are invisible. This is useful while editing.</li>
<li> Initial implementation of configuration of change visualization</li>
<li> Fixing paragraph border position, Displaying end notes and default margin value if it is not set.</li>
<li> Implement accept and reject changes</li>
<li> Fix: display of deleted change is done on the wrong text shape when a document contains several text shapes.</li>
<li> Fix crash when in a paragraph there is a underline or strikeout formatting which starts a bit into the paragraph.</li>
<li> Add new bullet and numbering option button with visual representation of the list style</li>
<li> Make sure the strike-through and underlines move up and down along with subscript and superscript.</li>
<li> Start support for animated text (especially for presentations)</li>
<li> Enable the cut/delete of text containing inline anchored shapes with undo/redo support</li>
<li> Enable the tracking of changes in Lists</li>
<li> Fix line spacing</li>
<li> Fix background color in formatting preview</li>
<li> Add preview of list-item numbering and concepts to formatting preview</li>
<li> Improve design of texteditor plugins</li>
<li> Fix bug 210759: Fix painting of the underline</li>
<li> Fix bug 198018: Make input methods (CJK text entry) work much better.</li>
<li> Fix bug 226774: KWord shows end notes among footnotes</li>
<li> Fix bug 231668: Remember which text comes from which note and avoid duplicates</li>
<li> Fix bug 234135: keypad arrows don&#8217;t work when numlock is off</li>
<li> Fix bug 230557: Take selection into account when changing text-direction</li>
<li> Fix bug 230882: Fixes text-direction button didn&#8217;t set &#8216;auto&#8217; in selection</li>
</ul>
<p><a name="vector_images"></a></p>
<h3>(new) Vector Images</h3>
<ul>
<li> Create a new vector image shape plugin to handle embedded vector graphics. Currently it can handle the Microsoft file formats EMF and WMF.</li>
<li> Support VML</li>
</ul>
<p><a name="styles_docker"></a></p>
<h3>Styles Docker</h3>
<ul>
<li> Make the styles docker generally available, not just in Karbon</li>
</ul>
<p><a name="path_shapes"></a></p>
<h3>Path Shapes</h3>
<ul>
<li> Workaround OpenOffice.org bug on polar handles</li>
<li> Guard against bad input from an ODF and avoid crashing on that.</li>
<li> Improve performance</li>
<li> Add more arrow shapes</li>
<li> Add the ability to load the draw:mirror-vertical and draw:mirror-horizontal properties.</li>
<li> Fix crash when moving handles of the rectangle shape</li>
<li> Fix bug 233951: updating values on unit spin boxes</li>
</ul>
<p><a name="picture_shape"></a></p>
<h3>Picture shape</h3>
<ul>
<li> Fix usage of the pixmap cache</li>
<li> Fix bug where only one image was rendered on a page</li>
</ul>
<p><a name="video_shape"></a></p>
<h3>(new) Video Shape</h3>
<ul>
<li> This is a new shape that can play a video that is embedded in the odf file.</li>
</ul>
<p><a name="tools"></a></p>
<h3>Tools</h3>
<ul>
<li> Create a tool to handle guides</li>
<li> Implement a tool to create connectors between shapes, the connection tool</li>
<li> Fix moving of grouped shapes by keyboard</li>
<li> Implement the aspect ratio settings for the default tool</li>
<li> Fix bug 211699: update before resize to avoid artefacts</li>
<li>Create slidecompare tool for easy comparison of rendering of odf files</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.koffice.org/changelogs/koffice-22-changelog/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->