Archive for the ‘Changelogs’ Category

KOffice 2.3.1 Changelog

Wednesday, January 19th, 2011

Krita

  • limit size of custom patterns to fit 1000×1000 — avoid memory problems
  • fix error in memory handling. This means really large images are more feasible now
  • disable the tile pooler, saving memory for really large images
  • fix crash when editing a brightness contrast filter in the action editor
  • Do not crash on startup when loading the tutorial if always start with template is checked (bug 261911, bug 261940)

Kexi

  • Fix many memory leaks
  • MySQL driver: add /var/run/mysql/mysql.sock to the list of possible local socket paths
  • Donot crash if no table was selected to import.
  • Fix saving recently visited directories for source and destination database in the migration wizard

KWord

  • Fix  KWord header’s utf8 encoded text is not saved properly (bug 262684)
  • Fix: KWord crash when trying to print (bug 262192)

KPlato

  • RCPS scheduling: Set start/end times for summary tasks.

KOffice 2.3.0 Changelog

Friday, December 31st, 2010

Since the work on version 2.3 of KOffice began, there have been over 4700 commits to the source code — excluding Krita. The changelog of Krita can be found on the Krita website. Nearly 70 people have been active in the development without counting the many translators. The large number of changes makes it impossible to give a comprehensive list of all the changes so we will have to make the list a bit briefer.

KWord

195 commits. KWord development continued to focus on the core layout engine, which received many fixes for crashes and layout errors. Additionally:

  • Page background support was improved
  • Support for images with text run-through enabled was improved.
  • Page spread support was improved: they can now be printed.
  • Loading ODT files is now significantly faster.
  • Page style settings now work.

KWord Filters

  • DOC filter: Many improvements
  • DOCX filter: Many improvements

KPresenter

193 commits. Lots of bug fixes, of course, but also some new stuff.

  • KPresenter now comes with the templates created in the KPresenter Template Contest — a great set of beautiful, varied templates!
  • The page transition effects have been extended by a “fade over color” effect, a “crossfade” effect and loading and saving page transitions has been improved.
  • Benjamin Port implemented SMIL animations for KPresenter — a great achievement, even if there’s still more work to be done! Especially text animation is worth mentioning.
  • Jean-Nicholas Artaud implemented a slide sorter.
  • It’s now possible to add more than one picture at the same time.
  • Finally, KPresenter can now export to HTML.

KPresenter Filters

  • PPT filter: Many improvements
  • PPTX filter: Many improvements

KSpread

467 commits. With Marijn Kruisselbrink as the new maintainer, KSpread development has taken off, with the former maintainer, Stephan Nikolaus returning to activity as well. KSpread 2.3 sees major improvements to:

  • Performance
  • Text rendering
  • Formula compatibility. A number of new functions were added, improving support for OpenFormula, as well as for files originating in Excel.
  • Usability, especially in an international context like right-to-left layouts.

KSpread Filters

  • XLS filter: Many improvements
  • XLSX filter: Many improvements
  • New filter: New XLS filter that doesn’t write to ODF but imports directly to a document. This filter is almost twice as fast but not enabled by default in the beta.

Kexi

205 commits. Kexi was new in KOffice 2.2 and has now started to add new features:

  • Improvements to the CSV Export dialog:
  • Added export of reports to the ODT file format (for opening in KWord or any other word processor and application that support ODT).
  • Added a plugin framework to reports.
  • Object tabs can be moved in the main window and are simpler now:
  • Completely new Project Navigator pane added, compliant with the KDE 4 style:
  • Images are now scaled smoothly in forms.
  • The Widgets Tree pane of the Forms Designer is back:
  • Improved support of MS Access file: now large “memo” values (i.e. long text) can be imported.
  • Fixed escaping of strings in the PostgresSQL driver.
  • Improved stability of the SQLite driver: previously there was a possible crash scenario on closing.

See also the full list of changes and information about Missing or discontinued features.

KPlato

177 commits. KPlato 2.3 has the following improvements:

  • Improved the basic project template
  • Fixed problems with scripting
  • Reworked the reporting facility using the new reporting library
  • Improved the performance view and also improved the performance majorly.
  • Fixed many crashes, bugs in the task editor
  • Improved the unit test suite
  • Fixed BCWP Calculation when task is started early or finished late
  • Fixed cost breakdown
  • Improve drag-n-drop
  • Fix scheduling and resource availability
  • Use a better charting engine (KDChart, the same as the chart shape) for charting.

Krita

1120 commits. Krita saw a major push towards user-readiness. The Krita team focused on two main areas: performance and stability. Some details:

  • Painting is up to fifty times faster, while refreshing the display is up to twenty times faster
  • Krita now makes use of all your cores and CPU’s, for rendering the displayed image, painting, filtering and more
  • The OpenGL canvas is now much more stable
  • New feature: canvas rotation
  • New feature: a configurable and extensive color selector
  • New feature: a transform tool with a cool warp mode
  • New feature: a bumpmap filter
  • Faster convolution (for blurring and sharpening)
  • Support for images that do not fit in the computer’s memory
  • Several new brush engines (for instance, for hatching and sketching)
  • Brush settings preset management
  • Many improvements in usability, thanks to Peter Sikking’s advice. In particular, the new slider is much nicer to use with a tablet stylus. You can now pan with the middle mouse button and shift-drag to change the size of your brush
  • Make it possible to rotate and scale predefined brush
  • Create new brushes from selection
  • HSV color adjustment for brushes
  • An new powerful color selector docker
  • The brush outline is adjusted to follow the transformation of the brush
  • New fade sensor for brushes
  • New experimental sketch brush that mimics Harmony project
  • Improvement in color picking
  • Global curve for pressure mapping
  • Mirror sensor in pixel brush
  • Replace rate from the tool options with airbrush setting
  • Dynamic softness for pixel brush and soft brush masks
  • Improved bristle-brush with sensors, anti-aliasing, connected path of bristle
  • Added default button for brush engines
  • Improved rotation of particles in spray brush

Karbon

58 commits. Karbon was the application that saw the least number of commits. However, it is also the one that relies the most on the common plugins and libraries of KOffice. New features and improvements in Karbon 2.3 are:

  • Correctly saving the page layout
  • Loading shapes from the master page style
  • Centering on the selection when zooming

Common to All KOffice Applications

Improvements in the plugins and libraries will benefit all KOffice applications.

Plugins in general

640 commits.

  • Support for color management using LCMS or LCMS2 is now a plugin to the pigmentcms library
  • Many improvements to the vector shape, which support showing EMF and WMF files embedding in Microsoft Office documents. (Not part of the 2.3 release)
  • A new tree shape plugin (not part of the 2.3 release)
  • Many improvements to the text shape plugin, which is the basis for text rendering in all KOffice applications
  • Contextual spell checking now works correctly
  • The picture shape plugin, which renders embedded images, is now much more robust and has support for effects like gray scale or watermark
  • A new shape plugin is added for document comments

Shapes

  • New feature: Pictures now support modes: gray scale, monochromatic or watermark. They also load image-opacity
  • Bug fix: adding a text shape adds eleven undo actions
  • New shape: Comment shape for use in kpresenter
  • New shape: Plugin shape for storing plugin data and for not losing data when reading unsupported draw plugins in frames

Major Shapes

Chart Shape

71 commits.

  • The unit tests were improved, focusing especially on testing ODF support
  • A new version of the KDChart library (improving the range of supported chart types as well as fixing a number of bugs)
  • Support for Scatter charts
  • Support for Bubble charts
  • Support for Stock charts
  • A great number of crashes were fixed

Formula Shape

68 commits. KFormula is now much more dependable as an embedded formula shape for KOffice documents.

  • Embedded and in-line formulas are supported
  • The formula shape is now interoperable with OpenOffice and supports proper ODF-specified namespacing
  • Compliant with MathML through use of the “semantics” element
  • The test suite was enhanced a lot, but existing parts were also given a thorough overhaul

Libraries

714 commits. Work in the libraries focused on improving the compatibility of KOffice with the OpenDocument Format and improvements to the core component technology — Flake. There have also been many bug fixes and performance improvements especially for loading documents.

A major new feature in 2.3 is that the KOffice core engine is now compatible with QGraphicsView: KWord, KPresenter and KSpread can render documents on a QCanvasWidget instead of a QWidget, which means that it is possible to use KOffice as a component in a Qt Quick application without using proxy widgets.
Also new in 2.3 is the KoReport library, which is shared by KPlato and Kexi and supports generation of report documents using OpenDocument.
KOffice 2.3 now also supports the RDF standard which is used in OpenDocument to allow semantic annotations to documents.
Unfortunately, there were too many problems with the approach towards supporting text embedding in vector shapes and that feature had to be disabled for the final release.
Other improvements include:
  • New feature:Add concept of readonly / readwrite so using KOffice apps as kparts won’t allow you to modify a document you would not be able to save later
  • New feature: Add new feature; show/hide all dockers
  • New feature: Ask before an existing file is overwritten when exporting to PDF
  • Dragging a new shape onto a document is now showing a proper shadow outside the canvas
  • Fixed the drawing of the canvas shadows after scrolling or zooming
  • It is possible to see the effect of the progress bar on loading
  • Fixed the bug for where startup screen showed up distorted by making the splitters more evenly spaced
  • Fixed koreport dependency issues. This should make packaging more logical

Filters

1196 commits, delivering mainly improved support for the import of Microsoft Office documents, both the old binary formats as well as the newer OOXML formats. With 2.3, we have reached as high a compatiliby with Microsoft Office documents as is possible with the current state of the KOffice core engine — and in many cases the engine was improved as well to improve compatibility with Microsoft Office. We also saw great performance improvements here especially for the XLS filter. Support for EMF and WMF embedded images was added, as well as initial support for SmartART.

Tools

235 commits, mainly focussed on FreOffice, the mobile office suite built on top of the KOffice core. FreOffice is not part of the KOffice release but released separately. However, it is worth mentioning all the work put into FreOffice this summer by the interns working at Nokia Bangalore. These interns have pushed what can be expected from mobile office suites beyond all current boundaries. Enjoy their work on your N900! In particular, we saw:

  • Editing of documents
  • Presentation mode with TV-out on a mobile phone
  • Shake-based slide transitions,
  • OpenGL based slide transitions
  • Support for metadata based on RDF to be used in interaction with the phone’s hardware. Example: if the metadata contains a phone number, the telephone can place a call to it without dialing.

KOffice 2.3 Beta 2 Changelog

Wednesday, October 6th, 2010

Since beta 1, 597 changes were made by 28 different contributors, the main changes are listed below.

General

  • Support for loading of vertical text alignment for text-on-shapes.

Applications

KPresenter

  • Slides sorter
    • Fix: the name of the slides.
    • Fix: moving a slide on itself moves it to the end of the document.
    • Fix: the position of the back line when scrolling.

KSpread

  • Fix: Kspread is unable to open .xlsm file (245431).
  • Fix: crash with password protected document.
  • Fix: icons.
  • Fix: indentation of text in cells (250672).
  • Fix: display update when resizing rows and columns.
  • Fix: crash when trying to change the format while importing a CSV file (249773).
  • Various improvement to conditional data styles.
  • Speed improvements by ignoring locked and protected cells (244463).
  • Fix: center alignment (245919).
  • Fix: make it possible for normal operators to work on arrays (239785).

Kexi

  • Visual improvement to the side pan of the main window.
  • Fix delete widget action in context menu of the widgets tree.
  • Fix possible crash when activating tab page.
  • Fix memory leak and crashes in the migration tools (250164)
  • Forms
    • Fix: crash when adding a line edit to a form (247183).
    • Improvement to undoing/redoing removing pag to tab widgets.
    • In the widget tree, double clicking no longer expands/colapses items, and fix update issues.
    • Fix switching to tab.
    • Improvement in user interface for deleting and adding widgets.

KPlato

  • Set sane project target times when loading templates.

Krita

  • Fix: the filter gallery is hidden on filter switch.
  • Fix: smudge add extra transparency (245130).
  • Fix: slow down when using the color picker with a tablet.
  • Mark brushes that have an unstable file format as experimental.
  • Fix: crash when moving the layer with content, and selecting a layer that belongs to a group.
  • Fix: moving a group layer does not update the canvas.
  • Fix: feather selection crashes.
  • Fix: convolution worker does not respect channels flags.
  • Fix: removing of shapes from shape selections (252448).
  • Show pixel and vector selection of local selection in the layer box (252455).
  • Fix: undoing selection does not always work (252447).
  • Fix: crash when applying a brightness filter on a EXR image (242505).
  • Fix: color curve filter when using lcms2 library.
  • Fix: creating an image with the CMYK color space with the lcms2 library (252219).
  • Fix: HSV transformation for brushes color for non-rgb color spaces (251453).
  • Fix: panning and gestures for pathes and polylines tools (251393).
  • Fix: a hole appears in the layer when changing opacity or composite mode (242800).
  • Fix: crash when trying to use a paint tool on a shape layer (252375).
  • Fix: crash in color curve filter (251624).
  • Fix: saving of selections (252184).
  • Fix: use of selections when applying a filter (251623).
  • Fix: all tools should store colors in the history.
  • Fix: update of brush outlines.
  • Fix: draw tools decorations outside of the canvas.
  • Fix: auto scrolling (251361).
  • Fix: blur filter artefacts.
  • Fix: the move tools create a new layer even when there is no selection (213245).
  • Add comic templates and their icons.
  • Fix: correctly deselect after moving, which allows to draw again on the layer (213245).
  • Improvements to dockers layout.
  • Fix: update of previews in layerbox (220179).
  • Show an image to present krita on first run.
  • Fix: bumpmap composite operation (251401).
  • Fix: crash on switching paintOp while updating the canvas (250944).
  • Speed improvement to the hairy brush and to spray on non RGB images (244910).
  • By default, krita shows the custom image panel instead of templates.
  • Fix: popup palette does not appear (251368).
  • Fix: corrupted brush masks (242547).
  • Fix: scaling of vector layer gives improper position (227512).
  • Make paint op settings more portable (250675).
  • Fix: normal composite op does not work for YCbCr colorspaces (226217).
  • Improvements to the paint op toolbar.
  • Transform tool
    • Fix: crash when removing a layer and the transform tool is active (251389).
    • Fix: perspective effect did not take scaling factors correctly into account.
    • Fix: preview is upside down when activating the tool.
    • Fix: “keep aspect ration” button.
    • Fix: crash when applying the transform tool while a filter is already processing the layer (251389).
    Scratchpad
  • Fix: wash mode support (233999).
  • Fix: crash when using the filter brush with the blur filter (227533).
  • Fix: use of the dyna draw paint op (231468).

Shapes

Text

  • Fix: adding a page break do not move the view (213238).

Picture

  • Fix: loading of text on picture (249853).

Formula

  • Many improvements to the loading of formulas.

Chart

  • Fix display when choosing a background color for polar charts.

File formats

General

  • Fix support for rotated shapes.
  • Add support for donut and callout shapes.
  • Add support for flow chart shapes.

docx

  • Improved support of bookmarks.
  • Fix: loading of hyperlinks.

xlsx

  • Fix: clipart pictures get stacked on one another (249017)
  • Fix: loading of text boxes.
  • Fix: loading of borders of merged cells (239764)
  • Fix: loading of images (252059)
  • Fix: numbers in the cells are displayed wrongly (239718)
  • Fix: Subtraction results not shown correctly in the document (239711)

xls

  • Load conditional cell formats.

ppt

  • Initial support for the master page.

pptx

  • Fixed text position in frames.
  • Fix encoding.

KOffice 2.3 Beta 1 Changelog

Wednesday, September 15th, 2010

This list of changes in that page is only a limited view of all the development that has happened for the 2.3 release, especially in term of bug fixes, stability and polishing.

KWord

  • New feature: Clip-frame to only show a smaller section of a frame.
  • New feature: Preview of list-item numbering in the paragraph config dialog.
  • New feature: apply spell check
  • New feature: Read Table of Content from the document and show it. It does not get auto-updated yet.
  • New feature: Jump to location when clicking on a bookmark.
  • New feature: Support run-through and ‘do not runaround’ of frames.
  • Make having spell checking configurable and remove all red underlines when its disabled.
  • Also now does a complete spell checking on re-enabling ‘Auto Spell Check’
  • Many improvements to tracking changes in text documents.
  • Enable the tracking and visualization of deletions of text and tables.
  • Many bugfixes for pagespreads
  • Make kword page style modifications more predictable
  • Fix crash when deleting last character in Align Block mode
  • Make dropCaps typographically correct
  • Fix selecting of frame when clicking on anchored shape
  • Fix hanging of KWord whenever a font > 48 is previewed
  • Fix autocorrection crash on empty words
  • Load from ODF the ‘next master style’ and many other ODF properties that increase interaction with ODF applications.
  • Allow Alt key be used to modify text input on Mac OS
  • Add new action to insert a ‘text locator’.
  • Fix the table line height calculation to be typographically correct
  • Fix assert crash or hang that affect lots of documents with images
  • Fix editing of text with big line-spacing to no longer leaving garbage on screen.
  • Fix crash when using format menu
  • Fix positioning of centered images.
  • Make cursor visibility more consistent when using arrows and enter.

KWord Filters

  • DOC filter: Many improvements
  • DOCX filter: Many improvements

KPresenter

  • New feature: Slide sorter view.
  • New feature: Initial support for visualization of animations.
  • New feature: Setting the vertical alignment of text in a shape.

KPresenter Filters

  • PPT filter: Many improvements
  • PPTX filter: Many improvements

KSpread

  • Fix right-to-left layouts.
  • Bugfixes for some errors in functions.

KSpread Filters

  • XLS filter: Many improvements
  • XLSX filter: Many improvements
  • New filter: New XLS filter that doesn’t write to ODF, but imports directly to a document. This filter is almost twice as fast, but not enabled by default in the beta.

Kexi

  • Improvements to the CSV Export dialog:
  • Added export of reports to the ODT file format (for opening in KWord or any other word processor and application that support ODT).
  • Added a plugin framework to reports.
  • Object tabs can be moved in the main window and are simpler now:
  • Completely new Project Navigator pane added, compliant with the KDE 4 style:
  • In forms, the images are now scaled smoothly.
  • The Widgets Tree pane of the Forms Designer is back:
  • Improved support of MS Access file: now large “memo” values (i.e. long text) can be imported.
  • Fixed escaping of strings in the PostgresSQL driver.
  • Improved stability of the SQLite driver: there was possible crash on closing.

See also the full list of changes and information about Missing or discontinued features.

KPlato

  • Non-blocking scheduling.
  • Add resource teams.
  • Improved charts.

Krita

  • Canvas rotation.
  • Make it possible to rotate and scale predefined brush.
  • Create new brushes from selection.
  • HSV color adjustment for brushes.
  • An new powerful color selector docker.
  • The brush outline is adjusted to follow the transformation of the brush.
  • New Fade sensor for brushes.
  • New experimental sketch brush that mimics Harmony project.
  • Improvement in color picking.
  • Global curve for pressure mapping.
  • Mirror sensor in pixel brush.
  • Replace rate from the tool options with airbrush setting.
  • Dynamic softness for pixel brush and soft brush masks.
  • Improved Hairy brush with sensors, anti-aliasing, connected path of bristle.
  • Add default button for brush engines.
  • Improved rotation of particles in spray brush.

Common to All KOffice Applications

  • New feature:  Text On Shapes.  This is a quite important feature that will enable KOffice to draw better diagrams.
  • New feature:Add concept of readonly / readwrite so using KOffice apps as kparts won’t allow you to modify a document you would not be able to save later.
  • New feature: Add new feature; show/hide all dockers.
  • New feature: Ask before overwrite an existing file when exporting to pdf.
  • Make dragging a new shape onto a document properly show a shadow outside the canvas.
  • Fix drawing of the canvas shadows after scrolling or zooming
  • Make it possible again to see the effect of the progressbar on loading
  • Fix startup screen showing up distorted by making the splitters more evenly spaced
  • Fix koreport dependency issues. This should make packaging more logical.

Shapes

  • New feature: Pictures now support modes: grayscale, monochromatic or watermark. They also load image-opacity.
  • Bugfix: adding a text shape adds eleven undo actions.
  • New shape: Comment shape for use in kpresenter.
  • New shape: Plugin shape for storing plugin data and not getting data loss when reading unsupported draw:plugin’s in frames.

Experimental Plugins

These plugins are offered for testing but are unfinished, and unlikely to be part of the final release.

  • Tree shape for mind mapping
  • Google document plugin for loading and saving documents from Google docs.

KOffice 2.2.2 Changelog

Friday, August 27th, 2010

KPlato

  • Don’t crash if opening a new view on an empty document (245724).
  • The canvas stay blank at start-up (242534).

Kexi

  • Fix bug caused by reports not being saved before display.

Plugins

  • Speed up in the text tool.
  • Fix crash when undoing a change in a list.

KOffice 2.2.1 Changelog

Thursday, July 15th, 2010

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 “open object by name” 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 pressing ok in the filter dialog (242477).
  • In smudge, fix: unchecking the rate option is not taken into action.
  • Fix the range of the rotation widget of the star tool.

Shapes

Text shape

  • Speed up manipulating inline shapes.
  • Fix crash when using format menu (240949).
  • Fixes geometry of text box causes crash (240953).

Video Shape

  • Adding video shape causes crash (235636).

KOffice 2.2 Changelog

Thursday, May 27th, 2010

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 a more user oriented list of changes, see the announcement.

KOffice 2.2 contains more than 4500 changes. Hundreds of commits have gone into the creation of import 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 import 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.

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.

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.

This is an extensive overview of all important changes committed during the 2.2 development period, which lasted from October 24th 2009 until today.

General

  • cleanup code by removing hundreds of warnings
  • improve layout of tool option panes
  • cleanup library hierarchy
  • build fixes for Microsoft Visual C++ compatibility
  • build fixes for OSX using Cocoa
  • build fixes on Solaris
  • speedup of start-up and stop doing unneeded translations
  • fix absent IO checking in POLE (used in .ppt and .xls filters)
  • factor out the code for drawings in the Microsoft Office binary file formats to a new library
  • use qreal instead of double everywhere possible so KOffice can be used on ARM platforms.
  • fix bug 217282: don’t show warning about create resource not found, even if it is found

Libraries

Flake, the shape library

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.

  • Cleanup of the public API of Flake
  • Implement a new framework to apply effect filters to shapes and shape groups (e.g., blur any vector shape)
  • Fix crash on closing KWord when running against Qt < 4.6.3
  • Performance improvement in accessing shape factories
  • Fix saving of draw:layer-set. It needs to be saved before the shapes.
  • Save the clipping of a shape.
  • Fix actions for tools that are not input device agnostic
  • Fix loading and saving of grouped shapes
  • 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.
  • Make pressing space temporarily switch to the pan tool
  • Make KoViewConverter more useful
  • Make pressing the Escape key go to the default tool.
  • Fix transformation retrieval of child shapes of a KoShapeContainer. Before, the transformation did not include the parent’s offset, which caused the selection decoration to be painted incorrectly
  • ODF compatibility fix: Handle missing fill colors of chart elements
  • Optimize shape registry
  • Fix several division by zero crashes
  • Implement loading and saving of path data of a connector shape as defined by ODF 1.2
  • Fix crash when creating a new path and clicking with the right mouse button after the first point (while still dragging)
  • Doubleclick doesn’t draw an unnecessary path handle
  • Don’t add paths with only one point
  • Fix crash in image handling
  • When creating path point initialize control points to the same point as the node point
  • Disable angle snapping if current path segment is a curve
  • 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.
  • 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)
  • Fix bug 220200: zooming with a rectangle does not zoom on the area
  • Fix bug 212209: undo/redo broken after reparenting
  • Fix bug 216828: crash when no shape is returned from the group
  • Fix bug 229416: docker is still shown in the new document dialog after closing the current document.
  • Fix bug 236395: attribute style:protect saved but not loaded
  • Fix bug 201688: implemented support for shape opacity/transparency
  • Fix bug 185342: On add/remove shape make sure we do collision detection

KoText, the text library

KoText has seen many improvements to OpenDocument compatibility, as well as a lot of work to enable change tracking.

  • Implement loading/saving and displaying the Table of Contents
  • don’t create commands during the loading of text; make loading of text exactly one undo action
  • Load footnotes correctly
  • Make text loading twice as fast
  • Load annotations/comments
  • Implement loading of image bullets in list style
  • Cleanup of KoGenStyles so styles handling is better for all applications
  • Fix positioning of variables when KoPageProvider is used.
  • Fix a problem, follow the ODF spec regarding the loading and saving of list delete changes using RDF.
  • Begin support for text sections
  • Fixes to support page breaks better
  • Load and save letter spacing
  • Make it possible to use KoText in KSpread for rich tech support
  • Implement support for style:default-outline-level.
  • Fix text anchors
  • Change Tracking: Loading and saving complicated scenarios of delete changes, for example multi-paragraph deletes
  • Change Tracking: Save nested change
  • Change Tracking: refactor to have separate show and record change
  • Change Tracking: Fix the limitation of the tracked deletion of text. Before a deleted region over 1 line would not be properly displayed.
  • Change Tracking: Enable the tracking, loading and saving of text containing inline objects including anchored shapes (images)
  • Change Tracking: store changes as rich text
  • Change Tracking: Save the KDE user full name as the author of a tracked change
  • Fix bug 184036: rtl/bidi support on loading an odf, generally improve Right-To-Left support
  • Fix bug 220693: A text:line-break tag in ODF is a soft break, load it as such.
  • Fix bug 220701: Italics is not implied for hrefs
  • Fix bug 233803: Styles not saved for variables

KoPageApp, an application library

  • Don’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.
  • Re-use KoConfigMisc configuration page
  • Fix that the presentation tool got wrong mouse coordinates
  • 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.

KoOdf, the ODF library

  • Fix handling of styles.xml errors.
  • Some embedded documents, for example ODS docs created with OpenOffice.org 2.0, do not contain their own meta.xml. Use the embedding document’s meta file instead.
  • Make the reading of margins a bit more in line with css
  • Bring styles handling more in line with ODF spec
  • Fix documents created with older versions of OpenOffice.org.
  • Fix loading charts produced by the excel-filter and allow “./Object1/”==”Object1″ just like oocalc does.
  • Optimize loading performance
  • Save table properties
  • Fix bug 231095: fix hasFile expanding filename incorrectly
  • Fix bug 213045: Error in saving page styles

KoPlugin

  • Fix sorting of plugins

KoReport

KoReport 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!

Main

The main new feature in the Main library, which handles high level window, view and document management has been the addition of the RDF framework.

  • Implement support for RDF
  • Add KoFontFace as a class to keep track of font face information.
  • Make the docker manager created by the main window, and remove reference to the docker system in the view
  • Fix saving of dockers position after call to hide dockers.
  • Make it possible for a tool to exist without an option widget
  • Show the correct tool option when switching between mouse and tablet
  • Fix bug 228029: Only show the filename in the window title.
  • Fix bug 215409: crash on closing an application

Pigment, color management library

For Pigment, the color management and manipulation library, the big thing has been making Pigment itself independent of LittleCMS. 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.

  • Fixed an alpha-bug in KoConvolutionOpImpl
  • Move LCMS support into a separate colorspace engine plugin
  • Move OpenGTL support into a separate colorspace engine plugin
  • Implement simple default color spaces applications that do not need color management can use, saving memory
  • Refactor the API to use colormodel/depth to get colorspaces
  • Refactor and fix convolution
  • Fix many memory leaks
  • Improve the alpha darken to mix colors. This fixes painting when the color brush change (either for “mix” or for “darken” options)
  • Fix crash when grabbing an alpha color space
  • Hide the cloning and deletion of color spaces: fixes memory leaks
  • Cache color spaces for performance improvements
  • Implement floating point alpha channel handling
  • Speed up the conversion between float/integers
  • Fix bug 227506: Ignore color space that don’t have a factory when grabbing, fix crash when applying tonemapping
  • Fix bug 231418: painting and adding layer on non 8bits images
  • Fix bug 218091: always fallback to one of the profiles if no profile wasn’t found so far
  • 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
  • Fix bug 224233: Don’t crash if we cannot find a profile
  • Fix bug 176536: makes Subtract behaves like the Gimp, and an inverted subtract
  • Fix bug 176536: omposite op changes the alpha of destination pixels

Widgets, various KOffice-wide widgets

  • Add line selector to the widgets API, will be used by kexi forms and reports as in koffice 1.x
  • Allow resource server to load more than one resource per file
  • Optimize the triangle color selector
  • Improve KoSliderCombo widget
  • Fix memory leaks
  • make sure imported resources have unique filenames
  • Fix clicking on a resource generating 2 undo states.
  • Fix bug 217295: restore reset function in dual color button
  • Fix bug 217284: crash when importing data from the clipboard
  • Fix bug 228925: crash on deleting resource

KoKross, scripting library

  • Fix bug: Don’t show disabled scripts in the scripts menu

Applications

KWord

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.

  • Add import filter for MS Word 2007 documents (.docx files)
  • Implement and show page borders
  • Make printing use the proper page size in KWord (to PDF)
  • Fix crash in KWord when loading document with several text shapes.
  • Show footnotes as rich text
  • Load and save annotations
  • Don’t show endnotes as footnotes
  • Fix various bugs related to footnotes.
  • Implement RDF support, nepomuk integration.
  • Fixes to the layout of anchored frames
  • Fix page padding
  • Fix issue with multiple zoom controls appearing in the statusbar
  • Implement guide lines
  • Fix off-by-one error in page handling
  • Don’t auto-remove the only page on shape-delete
  • Adding next / prev page actions to KWord.
  • Show tools status updates in statusbar
  • Add the actions insert and delete page, with a dialog to allow the user to choose where to insert it
  • Add background color to the page style
  • Fixes marking doc modified on opening
  • Fix the doc being ‘stuck’ to the top while loading: this also improves the loading speed.
  • Improve the page layout dialog
  • 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
  • Fix memory leaks
  • Fix using the page dialog with pagespreads setting the wrong size
  • Fix bug 214958: Pages are added continuously when header is more than one page
  • Fix bug 205263: Anchored shape isn’t movable
  • Fix bug 228309: Don’t remove empty frames for headers/footers
  • Fix bug 212336: Fixes crash on loading doc with anchored image
  • Fix bug 231846: Fix NaN creation on height or width zero.
  • Fix bug 225312: Anchored frames can have to listen to paragraph alignment
  • Fix bug 233074: crash on split view + close view.
  • Fix bug 209940: On appending pages, reuse lastPage pagestyle.
  • Fix bug 213238: inserting Page break don’t move the view
  • DOC Filter: Add support for vertical text to the .doc filter
  • DOC Filter: Add support for drawings to the .doc filter
  • DOC Filter: Vertical text boxes added to .doc filter.
  • DOC Filter: Add handling of page borders.
  • DOC Filter: Make the MS Word import filter handle hyperlinks in the text.
  • DOC Filter: Improve import of tables
  • DOC Filter: Don’t close lists in tables if there isn’t an open list.
  • DOC Filter: Make the msword-odf filter handle embedded EMF files in addition to WMF.
  • DOC Filter: Fix opening url hyperlinks
  • DOC Filter: Adding Footnote start-at option for msword filter
  • DOC Filter: Added Custom footnote and Chicago style implementation
  • DOC Filter: Add support for loading comments/annotations
  • DOC Filter: Don’t show hidden text
  • DOC Filter: convert outline font as well
  • DOC Filter: support letterspacing as in condensed/expanded text
  • DOC Filter: Support alignment of list counter alignment, beginning support of list counter width and spacing
  • DOC Filter: Add support for OfficeArt in concept/basic implementation and in particular for the line type
  • DOC Filter: make sure line spacing is calculated correctly
  • DOC Filter: Fix crash due to lists being started and stopped in various parts.
  • DOC Filter: Improve import of Table of Contents
  • DOC Filter: Fix crashes when loading some .doc files
  • DOC Filter: Added support for shading patterns in cells of tables.
  • DOC Filter: Handling of table row height fixed
  • DOC Filter: Get the footnote/end note settings out of the DOP
  • DOC Filter: Parsing of headers/footers for a section with a “Continuous section break” enabled.
  • DOC Filter: Fix background color conversion
  • DOC Filter: Fixed a bug in page-layout creation
  • DOC Filter: Support drop caps
  • DOC Filter: Windows media player is added to doc file as HostControl. Support for it has been added.
  • DOC Filter: Character styles output for pictures when no text with that style available fix
  • DOC Filter: Support for section’s first page.
  • DOC Filter: Horizontal alignment and margin-left support for tables
  • DOC Filter: Added page-background information into page-layout
  • DOC Filter: Fix bug with page numbering
  • DOC Filter: Support for a horizontal rule referring to a picture.
  • DOC Filter: Import wv2 library and convert to use kDebug

KSpread

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.

  • Add import filter for Excel 2007 documents (.xlsx files)
  • New default layout for the GUI (dockers, toolbox, toolbars)
  • Allow “.” (dot) in identifiers, following the ODF spec
  • implement the MULTIPLE.OPERATIONS function
  • Fix crash on exit by don’t trying to save changes on exit in endReferenceSelection.
  • Fix dangling pointer crash if the FormulaDialog survived the cellEditor by making sure the FormulaDialog is destroyed too if the cellEditor got destroyed.
  • Fix crash if the first column/row was used for operations like inserting a cell.
  • 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.
  • Basic display of datetime date in the cell
  • 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.
  • Fix #REF error for invalid cell/sheet references
  • Fix generic format was selected rather then currency if no currency format was provided. We are using the default format now in that case.
  • Fix crash on saving if the currentCellStyle was not located in the mainStyles.
  • Fix handling of text:span elements. Now text:a elements will even be discovered if embedded in a text:span element.
  • Both, ‘!’ and ‘.’, are valid sheet delimiters. This fixes links between sheets in ODS documents that are using the ‘.’ char as delimiter. Every other place in KSpread handles it already except the sheet-filter which is used for links between sheets.
  • Fix handling of ASIN, COS and ACOS by stricter checking the argument as described in the specs.
  • Do the same OO.org and Excel do and don’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.
  • add (very basic) support for style:font-name as a way of specifying the font to use
  • better handling of negative values in fractionFormat
  • 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.
  • make loading of fraction styles a bit more robust
  • fix bug where StyleManager::style() could return 0 when name==”Default” by adding an extra check to make sure m_styles actually contains a style with the given name before returning it
  • 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
  • Added Header/Footer Printing functionality
  • Support sheet names.
  • 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.
  • Basic rich text support in KSpread; currently loading, saving and rendering mostly works, editing is not really possible yet
  • Improve password protection
  • Use currency formatting for numbers pre- and post-fixed with currency symbols
  • Fix saving named areas. Now this can be read again by OpenOffice.org and KSpread.
  • Improve currency support
  • Fix crash on save by explicit allowing maximal KS_colMax/KS_rowMax
  • Fix crash if the saved cursor-position is beyond the boundaries.
  • Thumbnail support for KSpread
  • Fix crash if an invalid Binding() was created.
  • 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.
  • 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’t choose to early to switch a plain number to a scientific number.
  • Lots of bounds checking for the maximum number of rows and columns KSpread supports
  • Implement the intersection operator
  • Do as OpenOffice.org and treat empty references as 0.
  • Do as OpenOffice.org and give precedence to the already applied style instead of the cell style for currency cells.
  • Don’t relay on table:columns to be defined to determinate the table’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 ‘cells exceed maximum’ error-message oocalc displays but then continues.
  • Support style:shrink-to-fit in KSpread: Shrink the font size to make the displayString fit the cell
  • fix the KSpread default docker layout to be somewhat more sane
  • Load shape size correctly for shapes anchored to a cell
  • Made loading datetimes from ODF work as expected. This fixes the datetime-tests in http://plugtest.opendocsociety.org/doku.php?id=scenarios:20100415:yearfrac
  • fix bug in loading of merged cells in repeated rows, the merging should apply to the cell in all the rows
  • fix the sumif function; the 3rd parameter specifies the location of where to get values to sum, it doesn’t specify the exact range
  • fix parsing of range reference that include explicit sheet names in both first and second cell of range.
  • fix dependency calculation, don’t skip the first cell in each row when calculating dependencies.
  • Don’t take forever saving a document because generating a thumbnail tries to render the entire document. Drawing just the top 100×100 cells should be more than enough
  • make the Areas function work as expected when a union of regions is passed as parameter
  • Fix ASC function. Its just conversion to single byte chars and NOT the text “FIXME ASC()” :-/
  • Fix display #value error rather then #na error like oo.org.
  • Fix the SUBTOTAL formula.
  • added the FORMULA function which allows to return the string representation of a cell’s formula.
  • Fix ROUNDUP() and ROUNDDOWN() functions to behave like it’s done in OpenOffice.org.
  • Fix one more yearfrac testcase from http://plugtest.opendocsociety.org/doku.php?id=scenarios:20100415:yearfrac
  • Make KSpread support input methods (for Chinese, for instance)
  • Fix performance issue when displaying the sheet
  • fix drawing of sloped down angled text
  • improve handling of horizontal alignment with vertical text
  • change the way wrapped text is rendered. Previously when wrapped text didn’t fit in the cell, KSpread wouldn’t wrap it at all, now it still wraps the text and just clips it to whatever fits in the cell
  • 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.
  • Fix drawing of grid border and colored cells
  • Fix thai text.
  • Add unit test for the two-parameter version of MID which exposes a Qt bug, and add workaround for that bug.
  • DateTime conversion in the excelimporter: proper conversion for values passed as date time from .xls to .ods.
  • Implement the BAHTTEXT function that converts a number to a text in Thai characters (baht).
  • Implement global Name FormulaToken and fix ExternName FormulaToken.
  • Add support for vertical alignments Distributed and Justified when loading excel files
  • Eval also style:map’s that are located in the styles.xml.
  • Handle all supported image formats (empf, wmf, pict, jpeg, png, dib and tiff). code borrowed from libppt.
  • Handle Excel’s workbook/sheet protection
  • Set Text-Under-Icons text-position for all toolbars
  • Fix crash in KSpread on closing a document while the textshape was selected.
  • Make KSpread use conditional styles. Number precision from number format string, if provided.
  • Fix accounting format
  • 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)).
  • Fix bug 201312: crash in KSpread trying to edit cell containing an incomplete equation
  • Fix bug 198667: column/row actions.
  • 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.
  • Fix bug 207584: crash on pasting odf with a spreadsheet
  • Fix bug 186626: table shape crashes on choosing the sheet in the tool options
  • Fix bug 130609: split format-toolbox into font-toolbox and format-toolbox
  • Fix bug 225068: Fix crash when open a ods file create with Google docs
  • Fix bug 222141: Fix crash when creating new sheet
  • Fix bug 222038: Fix crash when a KSpread file is read
  • XLS filter: made BRAI formulas be evaluateded correct when loading .xls files
  • XLS filter: support super- and subscript
  • XLS filter: support bar charts
  • XLS filter: add support for merged cells to the xls filter
  • XLS filter: Improve substream support: move handling of record in the globals substream to its own class.
  • XLS filter: properly support nested substreams. This fixes problems with data in charts overwriting data in the sheet the chart is in.
  • XLS filter: autogenerate record classes from xml instead of handcoding them
  • XLS filter: Implement reading of meta information like title, author, keywords and creation / last modified dates.
  • XLS filter: handle currency formatting
  • XLS filter: improve handling of double line borders
  • XLS filter: improve handling of the various vertical alignment options
  • XLS filter: add support for rotated text to the xls filter
  • XLS filter: add support for vertical text to the xls filter
  • XLS filter: add support for rich text strings to the xls filter;
  • XLS filter: improve image support
  • XLS filter: Fix handle also errors by letting Value::asString return the errorString that is then written to the ODS
  • XLS filter: Made loading comments/notes/annotations work.
  • XLS filter: Write also the settings.xml to include settings like the activate sheet
  • XLS filter: made also initial cursorPositions and scrollPositions work
  • 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.
  • XLS filter: Made named areas work.
  • XLS filter: Made diagonal borders work.
  • XLS filter: fix handling of pen widths, handle also the “draw both diagonal borders”
  • XLS filter: Fix handling of default cell-styles
  • XLS filter: Compress repeating content using the ODF tags number-columns-repeated and number-rows-repeated: improves performance by a factor of 4
  • XLS filter: Show the loading progress.
  • XLS filter: Improved support for charting
  • XLS filter: Load pie-charts
  • XLS filter: allow multiple series per chart
  • XLS filter: Implementing legends
  • XLS filter: Made title-texts for charts working
  • XLS filter: Support 3D Pie-Chart.
  • XLS filter: Fix content got lost if more then 1024 columns where used cause of a hard-coded maximal column value in Sheet::cell.
  • XLS filter: don’t save built-in named ranges (that aren’t really named ranges in the first place) as named ranges, but save auto filter ranges as auto filter ranges.
  • XLS filter: Fix time formatting.
  • 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.
  • XLS filter: Fix handling of dates.
  • XLS filter: Implement handling of fraction formats.
  • XLS filter: Evaluate also the number:min-integer-digits of fractions
  • XLS filter: Handle also the other way Excel specifies conditional formats.
  • XLS filter: Fix ROUNDUP, ROUNDDOWN and ROUND functions.
  • XLS filter: Fix handling of currency symbol formats like €, $, £ and Â¥ and there country and language associations.
  • 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
  • XLS filter: properly set default cell styles on rows and columns as read from the xls file
  • XLS filter: in odf default-cell-style’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
  • XLS filter: Parsing Header/Footer information from Excel file. Now KoGenStyles are used for saving style info.
  • XLS filter: handle the text formatting
  • XLS filter: bit better position+size for images but still not like Excel :-/
  • XLS filter: Excels default columns width is, if not defined otherwise, 8.43 and not 8. Looks more correct now.
  • XLS filter: Added code to also special case the RAND() formula.
  • XLS filter: fix width+height of images
  • XLS filter: Start to use the NumberFormatParser for pre-XML Excel
  • 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, ‘VelvetSweatshop’ :-) )
  • XLS filter: Implement handling of patterns
  • XLS filter: Finally fixed the SUBTOTAL formula.
  • XLS filter: More robust hyperlink-logic. Also fixed exclusive linkName vs text-content handling.
  • 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.
  • 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 :)
  • XLS filter: Set the pie-explode factor.
  • XLS filter: Improve XML produced by the xls filter — make it correct.
  • XLS filter: un-break row-repeat logic.
  • XLS filter: fix loading datetimes like those in http://plugtest.opendocsociety.org/lib/exe/fetch.php?media=scenarios:20100415:yearfrac.xls
  • XLS filter: fix caching of rows repeated values. using row index as a key doesn’t really work when there is more than one sheet in the document
  • 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.
  • XLS filter: Add support for internal references to other sheets. Only simple cell references for now, no support for area references yet.
  • XLS filter: Also add support for area references to other sheets in the same workbook (area3d token)
  • XLS filter: Add support for AreaN tokens
  • XLS filter: Add support for data tables to the xls import filter
  • XLS filter: Fix the decodeRK code; integer/100 is not always an integer, so don’t pretend it is
  • XLS filter: Improve Unicode support
  • XLS filter: Implement Hyperlinks
  • XLS filter: Make custom formatting work
  • XLS filter: Fix MINUTE formula, added deprecated comment for those formulas that are deprecated by Excel itself
  • XLS filter: Implement areaMap’s which are a form of array’s. Since they can be used in various formulas and some formulas even require sich areaMap’s, this will make a lot of formulas work correct that did not before.
  • XLS filter: Implement token’s with id 0. The are named “continuous records” in the excel jargon and need to be ignored. This gets right of the “Unknown” text’s that are sometimes in a formula without a logical reason.
  • XLS filter: Fix handling of matrix’s caused by an off-by-one. The first byte is reserved and the real data start after it.
  • XLS filter: add handler for hcenter, vcenter and setup to don’t show them any longer in the not-handled list
  • XLS filter: Improve support for embedded objects
  • XLS filter: Add support for loading THAI date/time functions and other excel-specific functions like ISHYPERLINK or RTD
  • XLS filter: Fix Bug 221352: loading of very long strings
  • XLS filter: Fix alignment of numbers with scientific formatting
  • XLS filter: Improve support for chart substreams
  • XLS filter: Improve support for Office Drawing
  • XLS filter: Fix loading of border colors
  • XLS filter: Fix DAYS360 formula
  • XLS filter: Fix handling of Name tokens. This makes the Blank-Loan-Template.xls (a loan calculator) work.
  • XLS filter: More performance improvements!
  • XLS filter: Much improved sanity checking
  • XLS filter: fix loading of value formats.
  • XLS filter: fix memarea token handling (it is only a marker, and thus should be ignored just like MemErr and MemFunc)
  • HTML filter: Added HTML import filter for KSpread. Supported are HTML files exported by KSpread and Excel so far.

KPresenter

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.

  • Add import filter for Powerpoint 2007 documents (.pptx files)
  • Make the PowerPoint filter handle dates and times.
  • fix presentation:date-time variable
  • Added Feature to autohide the cursor during presentation mode
  • Make sure presentations also work on dual screen setups and not just xinerama
  • Start of a new animation framework!
  • Add some common shortcuts to start the presentation
  • Write valid odf for the paragraph style
  • Added presentation declaration changes in the ppt filter
  • implement setting of the correct values for presentation variables.
  • fix loading of presentation declarations
  • rename some variables and reuse them also in presentation variable
  • PPT filter: Adding changes due to divide error and also adding pdf support in script
  • Implement saving for presentation variables and presentation declarations.
  • Base the ppt filter on msoscheme: use a generated parser
  • add attributes for showing header, footer, datetime and page number.
  • Fix bug 185354: Slide layout outline is shown under the slide contents
  • PPT filter: Add support for fillDztype which determines the dimension units for background images.
  • PPT filter: Add support for converting the background image in a ppt file.
  • PPT filter: Added support for the following text styles to KPresenter’s PowerPoint filter: position, shadow, emboss, underline, alignment
  • PPT filter: Extended paragraph and text styles are now loaded from PowerPoint files.
  • PPT filter: Fix handling of slide numbers:
  • PPT filter: Fix display of background color for text frames.
  • PPT filter: Improve handling of bullets in lists for PowerPoint files.
  • PPT filter: Convert replacement OLE object picture
  • PPT filter: Fix loading of pictures and embedded objects
  • PPT filter: Add basics for converting background bitmaps
  • PPT filter: Fix parsing of paragraph top and bottom spacing.
  • PPT filter: Added footer declaration support in KPresenter filters
  • PPT filter: Port “powerpointimport” to generated parser
  • PPT filter: Fixes to frame line conversion.
  • PPT filter: Fix regressions related to bullets, coordinates and adds some new types.
  • PPT filter: Global graphics style is now generated from the OfficeArtDgg instance.
  • PPT filter: Exit with non-null exit status on conversion error.
  • PPT filter: A number of crash fixes and improvement of ppttoodp
  • PPT filter: Make sure the color value is always initialized.
  • PPT filter: Added a rudimentary support for hyperlinks within PowerPoint files in PowerPoint filter.
  • PPT filter: Support global style:stroke-dash elements.
  • PPT filter: Improved default styles support
  • PPT filter: Improved master slide support
  • PPT filter: Add support for slide notes.
  • PPT filter: Support graphic styles for the placeholders in the master slides.
  • PPT filter: Fix notes master.
  • PPT filter: Add the set2dGeometry function, used to set the rotation, height, width, x and y for a given container.
  • PPT filter: Proper text splitting
  • PPT filter: Improve link handling in msoscheme.
  • PPT filter: Add styling information to the text:span and text:link elements.
  • PPT filter: Add paragraph styling
  • PPT filter: Add support for bullet lists
  • PPT filter: Support shape and slide background images.
  • PPT filter: Fix bullets occurring in titles and make sure template styles after a coordinate transformation are stored in the right xml file.
  • PPT filter: Fix numeric formatting of shadow-opacity: this value should not be printed in scientific format, i.e. 1e-10.
  • PPT filter: Make finding of master styles more robust.
  • PPT filter: a style that may later be used as a parent style should not be an automatic style
  • PPT filter: Add derived styles for center body and center title
  • PPT filter: Improvements to list conversion
  • PPT filter: Fix display of simple numbered lists.
  • PPT filter: Better detection of whether or not a line is a text item or a normal line.
  • PPT filter: Support picture bullets.
  • PPT filter: Improve OpenOffice.org compatibility of the output of the PPT filter
  • PPT filter: Fix coordinate transformations for lines.
  • PPT filter: Define the arrows needed for ppt file support.
  • PPT filter: Fix finding of the right character style.
  • PPT filter: Better detection of the distinction between bullets and automatic numbering.
  • PPT filter: If an image shape has no image data, just place an empty frame.
  • PPT filter: Add support for more arrow types
  • PPT filter: Fix parsing texts that are a mix of meta-characters and plain text.
  • PPT filter: Write the attribute presentation:class for footer, header, page number and date/time frames.
  • PPT filter: Set the attributes presentation:class and presentation:placeholder.
  • PPT filter: Write date and time in XML Schema format
  • PPT filter: Fix outlines of graphics (Add explicit draw:stroke=”solid”)
  • PPT filter: Fix a crash in password protected file.
  • PPT filter: Add support for compressed emf, pict and wmf pictures.
  • PPT filter: Support for nested bullets.
  • PPT filter: Fix getting text for text boxes.
  • PPT filter: Add styling to text in text boxes.
  • PPT filter: Expand the conversion of OfficeArtCOLORREF to take the color scheme into account in some cases.
  • PPT filter: Fix loading of images with invalid blipStore
  • PPT filter: Handle msosptHostControl and show it as a picture.
  • 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 ‘ppttoodp ppt’ took 8 minutes 20 seconds. This means 5.0 files per second or 13.5 MB per second.)

KPlato

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!

  • Removes popup dialog to enable/disable scheduling debug messages if not debug build.
  • Add unit test for calculation of duration when all resources are not available the whole duration.
  • Spellcheck thoroughly all user-visible strings
  • Add undo/redo for currency settings
  • Add task/subtask: Use toolbutton menus to add milestones,
  • Add copy to clipboard of scheduling log data.
  • Fix bug in task status model and add manual refresh.
  • Save/load group type, update example project.
  • Interface librpcs, genetics based Resource Constrained Project Scheduler by Robert Lemmen.
  • Add experimental reports using the kexi report designer/view.
  • Add usage of report design dialog that can edit exiting reports, create new reports and edit/save report files.
  • Unify undo/redo command names.
  • Scripting: give access to performance/cost data, fixup/add examples.
  • Reports: Add a sample report, give access to some interesting project values, and fix bug in schedule manager setting.
  • Use correct locale when reading money in task and resource dialogs.
  • Make it possible to get cost from the cost breakdown model as a non-formatted value.
  • Append nodes dropped on a node. Move nodes back to original positions when undoing.
  • Add cost account for resource assignment
  • Add the show project action to gantt view too.
  • InsertProject: Insert dependencies, and always insert tasks in correct sequence.
  • Try to calculate ACWP even if data is insufficient.
  • Respect resource allocation of less than 100%.
  • Treat all working resources alike, fix bugs in material resource scheduling, add unit tests.
  • Fix: Task startup and shutdown costs are not calculated to account.
  • Improve calculations of early/late start and finish
  • Fixes scheduling when converting between different timezones make datetime cross midnight.
  • Add lots of what’s this help
  • Fix crash when items are removed
  • Fix incorrect tooltips
  • Add the schedule manager to the base view for convenience
  • Use KoReport to produce reports
  • Fix bug in initial positioning of node items
  • Improve the report export dialog.
  • Reports: Position printout correctly on paper and use the margins other settings.
  • Plotting: use klocale and fix calculation of major tickmarks.
  • Add several more types of reports
  • Report: Add printing, html export and ods export.
  • Fix bug 232613: Bad performance in Calculate Schedule
  • Fix bug 237074: Cannot handle remote files
  • Fix bug 236417: Crash on insert project file
  • Fix bug 236841: Crash after insert file in save/autosave
  • Fix bug 230437: set reasonable default allocation value (100%).
  • Fix bug 230434: Indicate when estimate, optimistic, pessimistic (tooltip + parenthesis around value) and estimate calendar (tooltip) is not relevant because of other settings.
  • Fix bug 231902: Calendar: Show values defined in parent calendars (in italic) to make it clearer that sub-calendars inherit from parents.

Karbon

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.

  • Fix crash in calligraphy tool
  • Make gradients use bounding box mode
  • Introduce a context for filter effect loading to be able to pass additional data to the loading functions
  • Fix crash when importing gradients from old karbon file format
  • Filter effects: allow editing filter effects on groups too
  • Filter effects: implemented support for changing filter effect region on canvas via the mouse
  • Filter effects: improve resizing behavior
  • Filter effects: added basic support for editing filter regions
  • Filter effects: implemented svg effect feColorMatrix
  • Filter effects: implemented filter effect feFlood
  • Filter effects: fix color matrix effect calculation
  • Filter effects: implemented svg filter effect feComposite
  • Filter effects: implemented svg filter effect feBlend
  • Filter effects: implemented svg filter effect feComponentTransfer
  • Filter effects: implemented filter effect feImage
  • Filter effects: fix parsing of blur deviation
  • Filter effects: implemented filter effect feMorphology
  • Filter effects: implemented feConvolveMatrix filter effect
  • Filter effects: added more controls to edit convolve matrix effect properties
  • Filter effects: added support for editing kernel matrix
  • Filter effects: Optimizations to filter effects
  • Fix bug 215609: only select last calligraphy stroke if it is still inside the shape manager
  • Fix bug 201065: add support for raster images when importing graphics
  • Fix bug 214274: do not crash if there is no page style found when loading odf
  • Fix bug 217287: use filter manager to get list of valid mimetypes for importing
  • SVG filter: fix parsing default filter effect subregion
  • SVG filter: parse shape level opacity after fill and stroke so we can multiply to fill/stroke color
  • 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
  • SVG filter: if a toplevel group shapes has filter effects, do not convert it to a layer
  • SVG filter: fix parsing polyline/polygon points
  • SVG filter: added very simple/naive css style support
  • SVG filter: add proper css styling support to the svg import filter
  • SVG filter: handle “inherit” attribute value for gradient color stops and style attributes
  • SVG filter: include font attributes when collecting styles so they benefit from the css style sheet support too
  • SVG filter: fix broken gradient parsing when coordinates are in bounding box coordinates
  • SVG filter: fix calculation of filter effect regions (take viewbox transformation into account)

(new) Kexi

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 wiki for a list of features that are still missing or discontinued.

  • Completely new user interface with tabbed toolbars introduced for easier extensibility
  • New component: Report Designer
  • Offers sections, visual designer, previewing, printing
  • Exports reports as PDF, as spreadsheets (KSpread) and as a web page
  • New property editor pane added with improved user experience
  • Widgets bound to data source show data source names in forms
  • Displaying large number of graphic item (using Object data type) has been optimized in table view.
  • MS Access (mdb) import plugin is now included in Kexi, so no additional installation is needed
  • It is possible to import external data as a single table into the current project

Krita

Krita alone has seen over 1600 commits. For Krita, please see the release announcement and changelog on krita.org. Krita is transitioning from a KOffice application to an application based on KOffice technology.

Advanced Shape Plugins

Currently the advanced shape plugins that are shipped with KOffice are the chart plugin and the formula plugin.

KChart

KChart has seen many fixes as well, and an upgrade to a new version of the chart engine KDChart.

  • fix crash if the chart is resized so that the plotarea gets a zero width or height.
  • Fix missing stroke for chart:legend element in KoOdfWorkaround
  • Update KDChart copy to v2.3
  • Fix legend painting bug
  • Fix KDChart bug: A diagram’s brush and pen were retrieved with a wrong header orientation
  • Draw ring chart segments in correct order
  • Draw data sets in area diagrams in correct order, so that the first data set is in front
  • Fix calculation of explode factor.
  • Fix default legend labels in ODF are 1,2,3,… and not Item 1,Item 2, Item 3, …
  • Make data direction load from the correct place. That place is the plot-area style, not the plot-area element.
  • Set axis title shape as ‘clipped’, so that its position is relative to the chart container
  • 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.
  • Load chart shape style, and set a white solid background if no background style is specified in the document
  • 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.
  • Correctly implement CellRegion::stringToRegion(), using regular expressions. Now both absolute as well as relative cell addresses can be parsed.
  • Load table headers as regular data to make it editable by the user.
  • Load plot area’s table:cell-range-address, and use it to determine the data sets’s data regions if they’re not specified explicitly.
  • Create data sets with x data regions assigned if data dimension is 2.
  • Fix handling of charts with more than 2 data dimensions
  • Begin work on loading of chart subtype attributes in Axis
  • Add ‘visible’ property to Axis
  • Make sure invisible x axes are not added to charts.
  • Refactor the way kchart and kdchart are interwoven
  • Fix stroke and colors
  • Scale relative positions of chart elements relative to the top left corner of the chart.
  • Show lines instead of markers in legend when chart type is either LineChartType or ScatterChartType.
  • Automatically adjust legend to chart data
  • Implement chart:display-label property.
  • Set plot area’s three-dimensional attribute on a newly created diagram.
  • Fix interaction with KSpread when there are multiple sheets
  • Fix crash if a BubbleDiagram or StockDiagram is loaded
  • Fix an issue in the chart config widget where a separator was wrongly placed when the chart type was Pie.
  • Fix enabling/disabling handling of axes
  • Fixes the used colors in http://websvn.kde.org/trunk/tests/kofficetests/interoperability/KSpread/oocalc/oos_pie_chart.ods?view=log
  • Fix handling of cellranges, like range-notations like Sheet1.D2:Sheet1.F2 as well as Sheet1.D2:F2. Improves compatibility with OpenOffice
  • Fix crash that happened cause we did not remove axis from automaticallyHiddenAxisTitles on remove/delete axis and once deleted dangling pointers left.
  • Fix black background where a transparent background was expected.
  • Fix orientation if it was not explicitly defined
  • Don’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.
  • 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
  • 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.
  • implement the loading of the exploding factor.
  • Follow OpenOffice and always default to a vertical data direction [1] if not defined otherwise.
  • Load+save data-label-text attribute for series
  • Apply ODF workarounds even if chart:style-name attribute of a series is emitted (even more importantly so then)
  • Scale sizes and painter from pt to px for use with KDChart, as it thinks in terms of pixels.
  • Check for invalid ‘first’ and ‘last’ values and adjust them to be valid if possible. This fixes a crash that happens cause the produced ODS references cell’s which are outside of our dataset’s (see bug #158840)
  • Fix bug 171324: plot area shrinks but never grows
  • Fix bug 219907: KSpread ignores table:end-cell-address, for embedded shapes
  • fix bug 233468: Chart shape crashes upon edit in data region editor in KSpread
  • Fix bug 204121: crash during destruction of chart shape

KFormula

  • Fix two crashes detected by TestLoad test suite

Other Plugins

Text Editing

  • (re)enable spell checking for KOffice
  • Fix bug 222893: Composed fractions have added A hat
  • Fix bug 229328: autocorrection doesn’t take capital letters into account
  • Fix bug 222893: Fixes Composed fractions recognition
  • Fix bug 229328: Fix autocorrect punctuation handling
  • Fix bug 229327: remove useless autocorrection entries

Text Shape

  • Fix keypad arrow don’t work when numlock is off
  • Fix inline images (as-char) not taking space anymore.
  • Fix crash when deleting last character in Align Block mode
  • Fix handling footnotes
  • Support alignment of list counters
  • Make pasting correctly call the editing plugins
  • Support image bullets
  • Fix crash during text layout
  • Implement table-of-contents generation
  • Fix adding a text shape adds eleven undo actions: turn off undo while populating doc
  • Implement start of accept/reject framework for change tracking
  • Draw tableborders even if they are invisible. This is useful while editing.
  • Initial implementation of configuration of change visualization
  • Fixing paragraph border position, Displaying end notes and default margin value if it is not set.
  • Implement accept and reject changes
  • Fix: display of deleted change is done on the wrong text shape when a document contains several text shapes.
  • Fix crash when in a paragraph there is a underline or strikeout formatting which starts a bit into the paragraph.
  • Add new bullet and numbering option button with visual representation of the list style
  • Make sure the strike-through and underlines move up and down along with subscript and superscript.
  • Start support for animated text (especially for presentations)
  • Enable the cut/delete of text containing inline anchored shapes with undo/redo support
  • Enable the tracking of changes in Lists
  • Fix line spacing
  • Fix background color in formatting preview
  • Add preview of list-item numbering and concepts to formatting preview
  • Improve design of texteditor plugins
  • Fix bug 210759: Fix painting of the underline
  • Fix bug 198018: Make input methods (CJK text entry) work much better.
  • Fix bug 226774: KWord shows end notes among footnotes
  • Fix bug 231668: Remember which text comes from which note and avoid duplicates
  • Fix bug 234135: keypad arrows don’t work when numlock is off
  • Fix bug 230557: Take selection into account when changing text-direction
  • Fix bug 230882: Fixes text-direction button didn’t set ‘auto’ in selection

(new) Vector Images

  • Create a new vector image shape plugin to handle embedded vector graphics. Currently it can handle the Microsoft file formats EMF and WMF.
  • Support VML

Styles Docker

  • Make the styles docker generally available, not just in Karbon

Path Shapes

  • Workaround OpenOffice.org bug on polar handles
  • Guard against bad input from an ODF and avoid crashing on that.
  • Improve performance
  • Add more arrow shapes
  • Add the ability to load the draw:mirror-vertical and draw:mirror-horizontal properties.
  • Fix crash when moving handles of the rectangle shape
  • Fix bug 233951: updating values on unit spin boxes

Picture shape

  • Fix usage of the pixmap cache
  • Fix bug where only one image was rendered on a page

(new) Video Shape

  • This is a new shape that can play a video that is embedded in the odf file.

Tools

  • Create a tool to handle guides
  • Implement a tool to create connectors between shapes, the connection tool
  • Fix moving of grouped shapes by keyboard
  • Implement the aspect ratio settings for the default tool
  • Fix bug 211699: update before resize to avoid artefacts
  • Create slidecompare tool for easy comparison of rendering of odf files

KOffice 2.2 RC1 Changelog

Sunday, April 25th, 2010

Common

  • Fix crashes when user removes the existing path between two connected shapes.
  • Fix crashes when attempting to deform path segment at parameter at the start/end of the segment (231551).
  • Fix styles not saved for variables (233803).
  • Fix: a docker is still shown in the new document dialog after closing the current document (229416).
  • Only show the file name in window title (228029).
  • Fix: show the correct tool option when switching between mouse and tablet.
  • Reports
    • Fix creating new page of a report when the first page is non null.
    • Fix printing of reports.
    • Reports only show the first 9 items (234351).
    • Load image data from the database if not an inline image (234196).

KWord

  • Fix: Avoid showing footnotes multiple times (231668).
  • Fix crash on split view + close view. (233074).
  • Fix drawing of the preview for paragraph properties. Linespacing among others.
  • Fix the doc being ‘stuck’ to the top of the view while loading.
  • Some optimisations to make loading XML documents quite a bit faster.
  • Fix crash on closing of a view due to the statusbar object being deleted twice.
  • Fix text style not saved for variables like “date” or “pagenumber” (233803).
  • Odf loading fix; show background fill for page
  • Fix tab offset with parag that has indent.
  • Fix crash on using the freehand drawing tool (231846).
  • Fixes text-direction button didn’t set ‘auto’ in selection (230882).
  • Fix crash on pressing ‘undo’ for adding text in some cases.
  • Fix painting of images anchored to the header/footers.
  • Fixes a problem in the ODF spec regarding the loading and saving of list delete changes by using RDF to store the missing info that ODF doesn’t support.

KSpread

  • Ignore parameters to the AREAS function when calculating dependencies, as these parameters are never evaluated.
  • Make the Areas function work as expected when a union of regions is passed as parameter.
  • Fix dependency calculation, don’t skip the first cell in each row when calculating dependencies.
  • Fix parsing of range reference that include explicit sheet names in both first and second cell of range.
  • Fix the sumif function.
  • Fix bug in loading of merged cells in repeated rows, the mergin should apply to the cell in all the rows.
  • Fix loading of anchored shape size.

KPresenter

  • Fix positioning of variables when KoPageProvider is used.

Kexi

  • Fix possible crash when adding two or more new columns to a table at once (234194).
  • Fix possible crash in tooltips handling in table view.
  • Make the form’s toolbar take less space.
  • Availability of selection-sensitive actions (like “Assign action”) is properly updated also when switching between view modes.

Krita

  • Fix the paintop preset popup (233642).
  • Improved templates icons.
  • Fix random crash when painting (232524).
  • Fix the slider spin box editor remains active and prevents to correctly load values (233278).
  • New brush set.
  • Fix crop tool on shape layer.
  • Fix: loading and saving of generator layers (224966).
  • Fix: crash that can happen after converting an image to a different color space.
  • Fix: painting on a non 8bits color space with alpha lock.
  • Fix: krita hangs after converting a multilayer image to a different color space.
  • Fix: smudge painting operation.
  • Fix: rotation of pipe brushes.
  • Fix: scaling of animated brushes (233690).
  • Fix: change the color of the solid color generator result in a black generator (233796).
  • Fix: crash if deleting all text in text brush.
  • Fix: default spacing of text brush was not used, while drawing.
  • Fix: update locked ratio when creating new crop rectangle.
  • Do not change the locked ration in crop tool when rectangle hit a border.
  • Fix: tablet input on popup palette (232065).
  • Fix: scratch pad does not use background color and spacing.
  • Fix: serialization of colors, especially in the color generator layer (233001).
  • Fix: memory leak in recomposition of multi-layers images.

Karbon

  • Fix crash when importing gradients from old karbon file format.
  • Do not create picture shape when image loading failed (212811).

Plugins

  • Fix updating values on unit spin boxes of the rectangle shape (233951).

Chart shape

  • Fix series counting which is 1-based.
  • Fix data-label-text attribute for series.

Filters

    DOCX

  • Support character scaling.
  • Embedded bitmap image loading.
  • Initial table support: rows, cells, names, cell contents, cell widths, table width, column repeating, table width, cell, borders row styles, horizontal alignment and margin-left.
  • Fixes text direction loading for master page.
  • Fix line-height issue.
  • Fix colors of paragraph borders.
  • Fix page numbering.
  • Fix reading of tab values.
  • Fix page layout properties.
  • Use cm units for some measures.
    DOC

  • Support for section’s first page.
    XLSX

  • Fix conversion of the range union operator.
    XLS

  • Fix loading of value formats.
  • Fix loading of diagonal border attribute.

KOffice 2.2 Beta 2 Changelog

Tuesday, April 6th, 2010

KWord

  • Fix: detection of bidi document on load and provide directionality user interface elements (184036).
  • Fix: using the page dialog with pagespreads setting the wrong size
  • Make the page layout dialog work better
  • Fix: flickering of lists-combobox while navigation
  • Fix: loading a soft-break
  • Many fixes in anchored frames
  • Make change tracking in numbered lists work properly
  • Fix: bug to make auto correction not lowercase any word thats corrected (229328).

KSpread

  • Fix accounting format.
  • Use the number precision from the format, if available.
  • Use conditional styles.
  • Fix crash in kspread trying to edit cell containing an incomplete equation (201312).
  • Fix thai text.
  • Allow user to enter invalid region while editing, but reject them at the end of editing.
  • Fix handling of borders.

KPresenter

  • Fix saving of paragraph style.

Kexi

  • Update info label when selected object’s name changes.
  • Fix visibility issues in properties editor.

Krita

  • Improvement in the slider spin box widget (including 231863).
  • Improvement in memory use of Krita.
  • Fix: alpha locking not working with the build up mode, duplicate, smudge, filter op.
  • Fix: layer transformation to correctly use selection and transactions.
  • Fix: loading of gradients and pattern of shapes (231095).
  • Hairy brush use sensors.
  • Fix: resizing of sumi-e with shift and drag shortcut.
  • Fix: display of the outline when resizing paintop (231463).
  • In spray, fix sliders for rotation, and loading of presets.
  • Fix: display of selections, tools overlay, grids, assistants on opengl canvas (230879 and 216615).
  • Fix: curve brush to work in scratchpad (231468).
  • Fix: crash on inverting a selection (228983).
  • Disable metadata editor if run with a version of Qt that is different from the one used to build (231077).
  • Fix: crash when painting after undoing conversion to a different color space (210884).
  • Fix: pressing space interrupt paint, and lead to painting not being finished (231884).
  • Fix: paint the first brush of a stroke only once.
  • Fix: drawing angle sensor has a wrong angle for the first point of a stroke.
  • Fix: blockiness of the smudge op when the size of the brush change (229012).
  • Fix: a bug of application convolution filters to transparent devices.
  • Fix: crop on new image (232441).
  • Fix: crash when using duplicate with some predefined brushes (221274).
  • Fix: crash in filter dialog (232498).
  • Fix: updating of brush on changing tabs in the chooser.
  • Fix: crash and corruption when scaling brush image (229512).
  • Fix: use the correct screen size and unit (228785).
  • Disable brightness and level when painting (233004).
  • Recognize the XMP Media management schema (232123).

KPlato

  • Improvement to the report export dialog.
  • Reports: Add a sample report, give access to some interresting project values, and fix bug in schedulemanager setting.
  • Calendar: Show values defined in parent calendars (in italic) to make it clearer that sub-calendars inherit from parents (231902).
  • Improve scheuling performance (232613).

KChart

  • Fix default legend label to follow ODF.
  • Fix plot area shrinks but never grow (171324).

Plugins

Text shape

  • Fix loading of numbered item list when a level is skipped.
    • Improve painting of embedded images in EMF

    Chart shape

    • Fix default legend label to follow ODF.
    • Fix plot area shrinks but never grow (171324).

    Filters

    • Improvements in loading headers and footers.
    • OOXML
      • Support subscript and superscript in OOXML.
      • Improved font support.
      • Add support for paragraph highlight color.
      • Read document properties (metadata like title, author etc.).
      • Fix: hyperlinks loading.
      • Fix: text boxes in drawings.
      • DOCX
        • Handle paragraph borders.
        • Handle paragraph padding.
        • Fix: border styles importing.
        • Fix: loading of pagebreaks.
        • Fix: spacing after and before paragraph.
      • XLSX
        • Fix: handling of repeated columns.
        • Handle wordwrap.
        • Handle charts.
        • Make shared formula groups work.
        • Fix: cell borders.
        • Fix: handling of diagonal cell “borders”.
    • PPT
      • Fix detection of indent level.
      • Better detection of the distinguision between bullets and automatic numbering.
      • Show an empty frame when there is no image data.
      • Add suport for quad, uturn arrow.
      • Fix parsing texts that are a mix of metacharacters and plain text.
    • XLS
      • Fix content got lost if more then 1024 columns where used cause of a hardcoded maximal column value in Sheet::cell.
      • Fix vertical alignment.
    • DOC
      • Vertical text boxes.

    KOffice 2.1.2 Changelog

    Thursday, April 1st, 2010

    KSpread

    • Fix crash on closing a document while a text shape was selected.
    • Fix table shape crashes on choosing the sheet in the tool options (186626).
    • Fix crash when a KSP file is read (222038).
    • Fix crash on pasting ODF with a spreadsheet (207584).
    • Fix crash when creating new sheet (222141).
    • Fix crash when importing data from the clipboard (217284).
    • Fix crash when open a ODS file create with Google docs (225068).
    • Fix crash if the saved cursor-position is beyond the boundaries.
    • Fix crash that happened cause of an invalid cursor read from ODS files.
    • Fix crash if named area references an invalid sheet (194386).
    • Fix crash by fixing old assumption that counting starts from 0 while it starts from 1 now (223693).

    Krita

    • Fix: krita cannot use predefined smudge brush (218129).
    • Fix: saving of xmp metadata.
    • Fix: update of the preview when activating a paintop option.
    • Fix: crash when using the color curve filter with RGB 16 Bit images (222137).
      Bracketing to HDR plugin:

    • Fix: reading of ISO settings.
    • Do not try to compute a curve when there is not enough information.
    • Fix: crash if there is no image when computing camera response.
    • Fix: crash when calculating the camera answer.
    • Fix: crash when adding images to a bracketing.
    • Fix: crash when pressing the “calculate camera response” with no images (221482).