KOffice 1.5.0 Changelog
The following summarizes the major changes to the KOffice Suite since the release of KOffice 1.4.2 (latest stable version).
KOffice Libraries
Changes:- Sheet/Page tab bar in KSpread/Kivio can now be controlled via mouse wheel.
- KoText
- Fix problem with right-aligned tabs
- Fix footnote numbering
- Fix strange red and blue lines appearing for people who use --enable-debug
- KexiProperty library moved to KOffice libraries as more generic KoProperty library.
- Properties are now better sorted in editor.
- Better display for composed editors for types like Rect.
- Expand/collapse boxes painted using styles; more whitespace added.
- Possible crashes fixed.
- Fixed entering text. Repaint and focusing fixed.
- Better support for multiline property captions.
- Fix editor refreshing after contents loading
- Fix for read-only mode: support it also globally at property set level
- Disable editing for read-only widgets
- Fix for displaying double (floating-point) values for the current locale
- Scripting library (Kross, in beta stage) moved to from Kexi to KOffice libraries for reuse in other KOffice applications.
- Let everything, interpreters and wrappers, be a plugin; load plugins only on demand.
- Added bindings for GUI-toolkits like TKinter or PyQt.
- Integrated Zope RestrictedPython to provide a restricted python environment to execute Python scripting code in a secure sandbox.
- Added bindings for Python and Ruby programming languages.
- Fix deleting of ruby wrapped objects
- Handle Python unicode strings
- Fix crash cause of unhandled exception
- Fix untranslatable error messages
- Fix layout when using ugly style
- Ruby: fix c++ shouldn't propagate inside c
- Python: fix wrong error-message
KOffice Workspace (koshell)
- Add tabs for documents
- Remove Kudesigner from koshell (kugar is deprecated in this release and will be replaced for 2.0
KWord
New features:- The status bar now shows the page number, overwrite mode, zoom, unit etc.
- Ability to show the object grid and to switch the grid on/off
- Make it possible to stop moving and resizing frames with the Escape key.
- Paragraphs may have a background color (configurable via Format->Paragraph or style manager).
- Don't change textframes to be the minimum size when user set it to protect size.
- Autoscrolling when resizing the insertion rectangle
- Fixes for selecting text with mouse in textmode
- Fix copy & pasting of embedded documents
- Accessibility improvements
- "Menu" key shows RMB pop-up in document structure
- Ctrl+Menu activates frame/border menu.
- Go to Document Structure (Alt+1) and Go to Document (Alt+2) shortcuts.
- Inserting frames can now also be done by pressing Return
- A "Select Frame" shortcut can now be configured
- Single, 1.5, and double line spacing shortcuts can now be configured
- Text-to-speech integration
- Overwrite mode (activated with the "Insert" key)
- Center page in window
- OASIS OpenDocument support
- Fixed loading of headers and footers (bug #107424)
- Implemented saving of headers and footers
- Fix for text:h without outline-level
- Simplified the XML by removing spurious <span> tags due to misspelled words
- Save office:font-face-decls tag so that OOo loads the fonts
- Fixed loading of font sizes specified as a percentage
- Implemented loading of list indentation (space-before) (bug #109223)
- Improved OOo compatibility when saving page breaks
- Save first page number the right way so that OOo can load it
- Save bookmarks
- Load and save frame styles, and table styles.
- Many fixes to the text view mode
- Fixed updating of "statistics" variable (e.g. word count) when loading/saving.
- The Zoom levels "Fit to Width" and "Fit To Page" now keep up when resizing the window
- Fixed background spell-checking issues
- Text layouting: fix for formatting of multi-frame paragraphs (bug #65059)
- Many crash fixes
- Much improved documentation
- Many improvements of the document structure area, including pop-up menus, better refreshing...
- Resizing table rows with the mouse is disabled for this release, for the benefit of easier cell selection. Resizing columns works as before
- Improve mouse handling
- Fix crash due to missing table cell (#122807)
- Enable pasting objects from KSpread
- Saner margins
- Fixes for pasting
- Some table bugs still remain.
KSpread
New features:- OpenDocument is now the default file format
- support for non-contiguous selections
- a new faster and better formula engine
- a much improved Microsoft Excel import filter.
- Formula highlighting
- First steps towards OpenFormula compliance
- Much polishing of dialog windows
- Tooltips when writing formula's by hand
- Support for percent operator
- Function autocomplete
- Range-setting by dragging
- Prevent crash when problems with temp files arise
- Don't save background of cell if not set. Huge improvement in speed
- Prevent the embedded object from being scrolled out of view after double-clicking on it
- Fix creation of emtpy charts
- Fixes for printing
- Fix crash bug #122239
- Cells can have longer text than 5000 character
- Fix problem with recalculation not working in saved .ksp files
- Multi-select for objects, object handling is now conform to the KOffice standards
- Fix link to local file
- Bug #122237: empty cells get displayed correctly.
- Brace highlighting in the formula editor
- Several crash fixes
- Selection optimization speed
- Painting improvements
- Many performance fixes
- Bug 121104: Automatic Recalculation sheeting in Sheet Properties dialog is now respected.
- Bug 109797: Protect quote characters in cells by replacing each quote character by two consecutive quote characters. Produce CSV files with the same number of columns in every row.
- Bug 118112: Numbers are correctly copy and pasted
- Bug 121771: COUNTIF(range, "0") function doesn't count blank cells anymore
- KSpread can't input content in another sheet with keyboard
- Paste global mouse selection on middle mouse click instead of global clipboard content.
- Use nicer f(x) icon for the function button supplied by Aurelien Gateau.
- Fix CSV export of times and dates.
- Don't localize the name of the default cell style.
- Localize the decimal separator in formulas on loading OpenDocument files
- Fix value calculation in some functions, like PRODUCT or GCD.
- OpenDocument Loading speedup and reduction of memory usage.
- Fix loading of merged cells in OpenDocument files.
- Reduce memory consumption of the style engine.
- Try parsing values as numbers first, rather than as boolean.
- Speedup in the painting engine.
- Protected objects can't be resized anymore.
- Start the choice using the arrow keys at the selection marker.
- Scrolling in choose mode works again.
- Dependency recalculation speedup.
- Set cell text correctly when auto-filling times and dates.
- Application loading speedup: Delay creation of KSpell config until spellchecking facilities are actually used.
- Make the autofill behavior more consistent with Gnumeric / OpenOffice / Excel when a single cell is selected.
- If the cell contains a number, the number is just duplicated to fill the selection.
- If the cell contains a date it produces a series of 1-day increments.
- If the cellcontains a time it produces a series of 1-hour increments.
- Fix Insert Series dialog not updating the display text in the affected cells.
- Fix preferences dialog so that current date/time are used to demonstrate locale after clicking on 'Update To Locale' button.
- Insertion of columns and rows is slow; undo and redo of these operations is broken. This will be fixed in 1.5.1
KPresenter
New features:- very much improved OpenDocument support
- print multiple pages per page (in printing dialog options)
- objects of master slide are now behind the objects of the slide
- reworked property editor
- improved guide lines
- added auto guide lines
- snapping to grid/guides during insert, improved snapping code
- improved many dialogs
- use default key modifier
- added autoscroll
- added object pop-up to outline
- Updated icons
- updated the icons so that they look more like crystal
- Fix loading when the view is shown before the doc is fully loaded BUG:122641
- Fix: Make it possible to resize objects around the center. BUG: 112310
- Fix problems with embedding
- Fix saving of stripe slide transition when saving to oasis. As they are not supported in OpenDocument I use koffice:additional-transition-style for saving them. In transition-style we use something similar so that OO can open it.
- Fix a bug when there was an object on the masterpage at the position of the header or footer and the footer was not shown.
- Fix saving of styles for text objects on the master page
- Fix loading of draw:frame when there where additional images
- Fix bug 122623: Vertically aligned texts in presentation are displaced first
- Fix for Bug 121414: KPresenter Krashed when I attempted to open a .ppt file from with the program.
- Optimize insertion of many objects
- Fix custom slideshow
- Fix Bug 120702 crash when opening odp-file created in OOImpress2.
- Fix Bug 120893: Crash when quitting an text box in edit mode.
- Save/load animations on the master slide in OASIS format
Kivio
New features:- Automatic guidelines
- New dockers, shared with Krita and Karbon (now called palettes)
- New object list that can be used to mark objects on the page
- New stencils for ER diagrams
- Fix CellPhone stencil
- Improvements in connector handling
Kexi
Main new features:- Data-aware forms
- Form Designer's Data Source Pane for assigning data source to forms and widgets. Object tree view for easier navigating within widgets hierarchy
- Import from CSV files and pasting tabular data from clipboard. Export data to CSV files and copying tabular data to clipboard. Automatic detection of delimiters and column types
- Improved server connection dialog. Stored connection data
- Support for images in forms (stored as BLOBs)
- New widgets: multiline editor
- Improved MS Access (MDB) file import (optional plugin)
- Improved import of server databases to a file-based projects. Entire Kexi projects (not only tables) can be imported too
- Scripting plugins (Python and Ruby) to extend functionality (including example script for HTML export)
- Simple printouts, print settings and print preview for table and query data
- Handbook added (incomplete).
- More than two hundreds of overall improvements and bug fixes.
- Fixed possible crash when an object has beed saved with a different name than proposed.
- Improved reaction on object creation/deletion/renaming.
- Fixed autogenerating object names (e.g. tables, queries) based on caption.
- use local sockets by default for local server connections, if possible
- added simple encryption for stored passwords
- allow to save empty password in .kexis and .kexic files
- ask for password (without storing it) for connection data without stored password
- Fixes for Designer's table grid and Property Editor pane.
- Field captions can be now entered by users instead of names. Field names are then automatically generated.
- Do not ask twice for saving changes to the design on window closing.
- Find unique name for autogenerated primary key fields.
- Various fixes for Visual Query Designer and SQL Editor; graphical representation of joins is generated back from SQL statement.
- A few bugs for relationships creation fixed; redrawing fixed.
- Ambiguous expressions fixed for criterias.
- Usability: file dialogs now store recent directory paths in the config file, and this is now used everywhere in Kexi.
- "format_font" action added; it's now possible setting font for one or multiple widget's standard using font dialog.
- Data aware 'multiline text editor' widget added.
- Added possibility of inserting autofields using 'Insert fields' button from Data Source tab.
- Data-aware image box widget": "insertFromFile", "saveAs", "cut", "copy", "paste", "delete", "properties" popup actions added.
- "readOnly" property added for image, spinboxes and dbfield widgets.
- More properties added for various widgets.
- Data source and Widgets tabs in the Property Pane implemented.
- "(autonumber)" label (identical to the one in tableview) is displayed in lineedit and label widgets assigned to autonumbered fields.
- Record's data is properly fetching.
- Copy common properties from an editing widget to an inline editor (e.g. "margin").
- Record navigator is now hidden if there's no data source assigned for a form.
- Better handling multiple widget selection.
- Support for Auto Fields, including drag&drop. Editor inside Auto Field is visible at design time. Inserting Auto Fields is atomic command supporting undo/redo. Update label for font/palette change, display "Unbounded Auto Field" text when no data source is set (in design time, like for image box); improved behaviour in design time (setting caption/type/label position).
- Avoid adding accelerators.
- Added support for static and data-aware images boxes; properties implemented: scaling (aspect ration can be kept), horizontal/vertical alignment.
- Application-wide buffer for local (static) BLOB data like pixmaps. For now only pixmaps are supported. Used on design time before objects are stored. This allows to copy multimegabyte pixmaps within Kexi without unnecessary memory loss. Only one copy of each image is stored in memory.
- Memory for data is now properly freed before closing a form.
- KexiDB has been wrapped to access the whole database-functionality Kexi provides.
- Kexi application has been wrapped to access Kexi's runtime elements, like the Main Window.
- Added example scripts to demonstrate how scripting could be used to extend Kexi.
- Script Editor: Open, edit, save and execute scripting code; allow to configure interpreter-dependend options via the Property Editor.
- Usability: after successful import, the project is opened.
- Speedup: table creation and data copying is performed within transactions.
- Added possibility of migrating Kexi projects from one backend to another.
- Implemented moving kexi projects from database servers to database files.
- Many GUI improvements.
- Added "Advanced options" button and dialog, currently with "Encoding" parameter for source database. Currently used by MDB driver for MSJet3 files.
- Import Wizard's GUI: improved messages, added real Finish page.
- Added support for setting primary key (including autodetection).
- Added support for 'first row contains column names' flag (including autodetection).
- Column types and delimiting character are autodetected. Empty cells are supported.
- Different encoding can be selected.
- Added clipboard as target for data exporting.
- Added "Always use this encoding when importing CSV data files" option to "CSV Import Options" dialog.
- CSV Export dialog added (also for copying to clipboard) with storable export options.
- Optimization for large data: only about 100 rows are loaded for preview. Progress dialog added on dialog creation (opening can be cancelled). Importing can be cancelled as well.
- Text data is properly decoded (object names and data).
- Fixed handling for non-latin1 filenames.
- Fixed date, date/time types handling (including Y2k problem for years >=1930) and currency type.
- Fixes for data updating and redrawing.
- Combo box popup behaves more like a normal combo box (highlighting, selecting).
- Fixed possible crashes, invalid repainting, added more keyboard shortcuts.
- Fixed switching sort order.
- Fixed entering row number in the row navigator (the same within forms).
- Usability: Date, Date/Time and Time cell editors completely reimplemented.
- Data for large table view is destroyed without blocking GUI (the same within forms).
- Date, time and date/time values are displayed using KDE settings.
- Internal BLOB storage framework added.
- "All Supported Files" filter added to Kexi file dialogs.
- Missing icons added: small icons cleaned up; new query/form/report/script icons.
- Toplevel (buggy) and Tabbed (redundant) KMDI modes hidden in Window menu.
- Usability fixes in the Project Navigator.
- Many i18n'd messages fixed.
- "File->Export->Data Table" and "Edit->Copy Special->As Data Table" actions added.
- Usability: for IDEAl mode tabs are also visible when one window is opened; added "close" button to the tab widget for IDEAl mode.
- 'hover close button' is now turned off by default for IDEAl mode (added appriopriate setting to kexirc for changing this).
- Do not allow to open the same dialog twice - it was possible for slowly loading dialogs with large data.
- Disable actions that require write access to the db if it's opened as readonly
- Closing dialog is now marked as 'pending job', the same as for opening
- When there are pending jobs, 'quit' and 'close project' actions are delayed and executed after last pending job finishes. This removed possible crashes when user closed application's main window (or closed project) when there are pending jobs.
- When query design has been changed and saved, subsequent openings of a form using it will reload its definition. The same for 'page setup' dialogs.
- Disabled complex and redundant action 'View -> Tool Docks' menu
- Added Simple Printouts with Print Preview and Page Setup windows.
- Pages to print can be selected; number of copies can be entered; pages collation switch on or off
- "Page Setup" action added; now it's window is only presented when user really wants this.
- More verbose error messages: Error messages and result numbers can be now inherited, so less information will be lost while displaying message e.g. on failed cursor opening.
- Generate cleaner query statements.
- Database Drivers: Fixed possible crashes. Update for the current KexiDB API.
- Connection data editor improved; connection data is now storable; added support for adding/deleting/editing connection data.
- "-type connection" command line arg added (i.e. support for applications/x-kexi-connectiondata mime type)
- Files like MS Access .mdb can be clicked and then Import Wizard will pop up with preselected parameters. This also works using the command line options.
- Added --print and --print-preview command line options.
- Project Migration Wizard is proposed if a server-based database is incompatible with Kexi and cannot be opened.
- "--skip-dialog" command line option added. Skips displaying connection dialog and connects directly. Available when opening .kexic or .kexis shortcut files.
- opening server-based projects works in File->Open when there's already project opened.
- "--connection <shortcut_filename>" command line option added. Specifies a database connection shortcut .kexic file containing connection data. Can be used with --createdb or --create-opendb for convenience instead of using options like --user, --host or --port. Note: Options like --user, --host have precedence over settings defined in the shortcut file.
- MySQL: non-latin1 text data (UTF8 encoded) was not properly retrieved.
- MySQL, PostgreSQL: entering special characters like ', \, ", \n did not work.
- PostgreSQL: fix for displaying unicode error messages
Krita
New features:- Support for a number of colorspaces (of which many are under color management using lcms):
- cmyk8
- cmyk16
- rgb16
- gray16
- rgb-half
- rgb-float16
- rgb-float32
- lab16
- lms16
- use KOffice documents as layers
- adjustment layers
- fix drag & drop of images into Krita
- histogram docker
- group layers in folders
- much, much nicer layerbox with previews and tooltips
- complete tablet configuration page in settings
- scripting using Kross with Python and Ruby
- dedicated png, tiff and jpeg filters that load much more files correctly
- filters gallery
- nice curve widget for changing brightness/contrast
- plugin architecture that enables colorspaces, tools, paint operations, filters and much else to be implemented as plugins
- New filters:
- sobel
- smalltiles
- roundcorner
- dropshadow
- wavelet-image enhancements
- bumpmap
- image separations plugin that allows separation to 16 bit grayscale images
- OpenGL mode for speedups
- load and save palettes, patterns and brushes.
- Krita now compiles on NetBSD
- When "Select Similar Colors" a transparent area, add only transparent areas instead of the entire image to the selection.
- Fix loading and saving of grayscale images
- Fix ImageMagick 16/8 bit image confusion when loading and saving.
- Warn when applying a filter that will convert the layer data
- create and save new brushes
- show image in center of window
- Improved transform tool (the results still aren't good quality, but crashes and funny leaps have been removed)
- Fix crash after executing a script
- Improve rendering of adjustment layers
- Initial image size is set to size of clipboard image if present (bug 122815)
- Fix crash in computing adjustment layers
- Load scripts if Krita is loaded from KOShell
- Fix layout of tool option widgets
- Fix ui problem with opacity slider
- Save images with .rgb extension as SGI
- Enable scrollwheel and pan in preview widget
- Fix saving bmp -- use .bmp3 extension to save in the most widely compatible bmp format.
- Fix undo of layer colorspace schange
- Improve rendering performance if zoom < 1.0
- Fix layer name counter staying incremented after cancelling a new layer
- Disable apply filter again menu entry initially
- Reorganize filter menu to not include empty items
- Add support of YCbCr tiff images
- Load deflated tiff images
- Fix birdeye panel
- Fix implementation and improve speed of resize, scale, rotate, shear, mirror
- Fix crash with big images and minimum swappiness
- Fix loading and saving of adjustment layers (please test!)
- Add progress dialog for raw import
- Speedup rendering of lab histograms for histogram docker. Also speeds up conversion to lab colorspace
- Many fixes in embedded part creation, handling, rendering, loading and saving
- Improve performance of histogram docker
- Make wetness, size and hardness when painting wet dependent on pressure
- Add preview for part layers to layerbox
- Fix pressure adjustment checkboxes for opacity, darken and size
- Created pipe brushes should work now
- Fix edges of adjustment layers
- Make moving a group layer move all containing layers
- Fix opening of jpegs and tiffs with unidirectional profiles
- Add CREATE resource compliance
- Sppedup loading of images greatly
- Speedup gradient rendering a lot
- Implement mixcolors for cmyk (fill & select contiguous should work now)
- Fix flatten image
- Improved speed of filters gallery dialog
- Add REPEAD option to convolution painter
- Fix bugs 120988, 121341, 108919,
- Improve convolution painter with 25%
- Fix tablet and popup menu interaction bug
- Fix bumpmap filter
- Fix poly tools: double-click or shift-click to end the poly
- Fix autobrush for circle
- Better tool cursors
- Add palettes and brushes submitted by Natalie.
- Implement grow/shrink/smooth/erode/dilate/border selection function
- Fix rendering on ppc
- Fix RAW import filter
- Fix simple noise reducer for cmyk
- Fix for colorspaces where the default pixel color isn't all 0
- When resizing an image to the size of a layer, move the layer to 0,0
- Enable loading remote images from recent files widget
- Don't crash when out of memory for a wavelet transform
- Add show selection toggle shortcut
- Filters config widgets with sliders should now be much more responsive
- Improved speed of filter preview widget lots
- Fix loading images with different profiles for layers
- UI fixes for layerbox
- Fix merge with layer below
- Display grid in opengl mode
- Don't crash when per-channel adjusting cmyk
- Better colors for cmyk in histogram
- Make it possible to change the current profile without converitng pixel values
- Fix feather selection (crash fix)
- Fix loading profiles fomr color/icc, .color/icc
- Add support for exif in jpeg
- Speedup on creating a selection
- Don't set the image dirty when clicking on the gray borders
- Optimize rendering for images with only one layer
- Allow moving a layer outside its group by pressing up
- Fix separations plugin
- Fix colorchoosers flicker & background color bug
- Fix update problems associated with adjustment layers
- Faster selection rendering
- Fix selection/invert
- Use squeezed combobox/label for profiles
- Fix Text tool
- Fix saving of per-channel and brightness/contrast adjustment layers
- Improve performance of filling rectangles
- Improve scaling and rotation quality (BUG: 123160)
- Fix radius-based colorpicking
- Embedding KWord now works
- Make convolve, darken, intensity8 and invert colorspace-independent and optimized
- Show filter name in reapply last filter
- Fix composition with 8 it cmyk
- Make it possible to change the colorspace of an image without converting all layers
- Many crash fixes and stability improvements
- Fix polyline tools not getting reset between invocations
- Make the rulers use sane step sizes for the number shown
- Don't show exposure slider if the image is not HDR
- Enable the screenshot plugin again
- Fix separate image
- Many fixes to tiff filter: add support for YCbCr colorspaces in tiff
- Fix loading of images with utf8 characters in the name (BUG:123495)
- Fix crash when creating very small images
- Fix memory leaks in painting with filters.
- Disable the Cubism filter
- Fix painting in Lab mode
- Paint with the sharpen filter is broken
- Rotating large images is broken
Karbon
New features:- improved OASIS file format support
- new color selectors
- improved selection handling
- improved stability and rendering
- improved SVG compatibility
- better toolbox
- Duplicate object
- Load SVG and Gimp gradients
- Support for changing gradient or pattern fills on the canvas
- Fix sorting of layer list view
- Fix drawing and orientation of vertical ruler
- Fixes to gradient widget
- Improved OASIS support
- Fix for printing (bugs 119452, 99927)
- Fix crash with gradients
- Fix bug crash when Karbon is embedded in koshell
- properly update the objects bounding box when moving bezier points
- Fix Bug 120374 -- crash in AI export
KPlato
New features:- Resource management
- Hierarchical calendars
- Tasks with dependencies and subtasks.
- Various charts for visualization, like:
- Gantt
- Pert
- Reports generation
- Project scheduling
- Pessimistic,
- Expected,
- Optimistic.
- Work breakdown structure (WBS).
- Critical path and resources.
- Put back project name in printout
- Clip printout of gantt chart
- Nicer icons
- Much improved calculations
- Fix status representation
- Zoom for gantt charts
- Add menu option to show/hide task-/resource allocation views.
- Bug 121828: Save/load resource cost and units.
KChart
Features:- OpenDocument is now the default file format
- new chart type: combined bars and lines
- support for first row or column as labels
- support for changing area when charting data from KSpread
- Add start of OASIS OpenDocument support
- Replace charting engine with new version from KDab
- Fix for display flicker
- Fix bug #41612
- All the graphics related bugs in bugs.kde.org have been fixed
KFormula
Excellent news: KFormula got a new maintainer: Alfredo Beaumont.
Fixes- Fix a rendering rect check that caused special symbols not to be shown properly when kformula was embedded inside another app. Bugs: 47660, 70773.
- BaKoMa TeX fonts are packaged and installed with KFormula. This should resolve the formula font rendering problems if users select TeX fonts. (this was probably the most important problem in kformula) Bugs 50939, 106909, 112994.
- Cursor changes: make it more thick, blinking and only shown when focus is in formula. This improves accessibility.
Kugar
- Kugar is no longer accessible from koshell
- Fix crash when changing pages on reloaded report
Filters
KWord:- Many fixes and improvements in the html import filter
- New PowerPoint import filter
- a much improved Microsoft Excel import filter.
- much improved CSV files support.
- improved Microsoft Access files support.
- New tiff import/export filter with support for many colorspaces
- New jpeg import/export filter wit support for cmyk and rgb
- New png import/export filter with support for many colorspaces
- Improved magic import filter with support for layers and lab colorspace
- load LAB photoshop images
- New RAW import filter (needs dcraw installed)
The KOffice Project