|
| This Week... |
|
KHangman becomes the latest application to migrate to SVG-based scalable interface rendering. KOpenBabel is merged and the beginnings of a 3d navigation system in Kalzium. Work expands in the Umbrello/KPlato Student Mentoring program. Support for the ComicBook Archive and other improvements in okular. Work on Picture, Video and Krita "Flake" shapes in KOffice. Improvements in both the KDE 3.5 and 4.0 versions of Konsole. Language detection in Sonnet continues to mature. Import of concept code demos in Decibel. "Simple-search" user interface work, and support for indexing binary data fields in Strigi. "liveui" moves back into kdelibs. dbmodeler, a database schema modelling application (part of the Season of KDE), is renamed "grama".
|
Jacob Rideout discusses Sonnet, the new language checking framework for KDE 4:
|
The Past (KDE 3.X) In the KDE 3.X series, KSpell2 was used to check for misspellings. Several plugins were provided for to allow various spellchecking engines to be used. Checking was done in one of two ways, either by checking in the background or via an interactive dialog. The background checking was implanted by checking a word each iteration of the event loop. Words were chosen to be checked by using a simple algorithm that worked for common European languages, but was of limited utility to those languages and scripts with more complexity. For the future, something else was needed...
The Future (KDE 4.X) For KDE 4.X we've created Sonnet. Sonnet will include those functions provided by KSpell2, but will expand its scope. This includes grammar and style checking and providing the linguistic tools that underline them for application developers.
Standards The algorithm to segment text into suitable chunks for checking is now based on the recommendation from the Unicode Consortium. The class will be extendable enough to provide special rules to conform to specific orthographic conventions. It has yet to be determined to what extent the end user will be allowed to customize their environment and what rules will be hidden in the implementation.
The language checking engines will be accessed from cross-platform libraries. Spelling engines will be provided by Enchant and grammar checking by Elixir. Enchant has been in use for some time by AbiWord. Elixir is currently being developed with the input of the developers of An Gramadóir, LanguageTool, and the maintainers of the AbiWord port of Link Grammar. The standard interfaces of both Enchant and Elixir will become part of a new Freedesktop.org spec that is being developed concurrently with Elixir. Once the spec is available, OpenOffice.org will consider allowing spec-conforming plugins to be used.
Which Language? Sonnet will provide a new set of heuristics to determine which language a particular segment of text is written in. Global settings will provide a default list of languages most likely to be used in KDE. Application-specific settings will refine that list. Furthermore, applications can opt for language detection which will attempt to guess the languages in use. A language will be selected on a per paragraph basis. The language will be determined based on a statistical model of the language and its proximity to other languages using the same script. The likelihood of each of match will be weighted by both user settings and the language determined by the previous and next paragraph.
User Interface The GUI is still under discussion. Work to be done includes crafting the Standard Checking Dialogs & Widgets (dialogs that appear when checking text and which allow you to iterate through errors) and Highlightling (the automatic highlighting of misspelled words, etc. within applications). Any suggestions, especially from usability exports is encouraged.
An early screenshot:
This shows a test app for An Gramadóir. The error is shown in bold. The tooltip has an explanation of the error. The small green box below is part of a WeaverThreadGrid, and shows the thread activity for background language checking.
Philosophy KDE should support all languages for which users exist. This includes supporting diglossic languages in such countries where this is discouraged. Sonnet will provide additional facilties to assist application developers where such support is not provided by Qt.
Read more about the recent technical progress of Sonnet at http://jrideout.blogspot.com/2006/12/how-is-sonnet-stacking-up.html
|
|
Matt Williams, a new KDE developer, recalls his experiences so far and introduces his new game, KSquares:
|
I'm very much a new face in the KDE development crowd and so first, a message to all you out there who are tentative about jumping in with KDE 4 development.
In many people's eyes, the release of KDE 4 seems a long way off. This is especially true for developers outside the "inner circle" of KDE developers and it seems to only put people off. They seem to think it's too early to develop against and (maybe six months ago) I even heard people recommending that if you were thinking of starting a new application, you were better off using KDE 3 and then porting it much later. This couldn't be farther from the truth.
Before I started work on KSquares, I had no KDE development experience whatsoever. I had two choices; I could follow the (then) recommended path of developing under KDE 3 and then later porting to KDE 4 or I could simply jump in at the deep end with KDE 4. I made the latter choice and haven't regretted it. Admittedly, it can seem like a large hurdle to overcome at the beginning since you need to compile the libraries yourself (which six months ago could be quite an adventure but now is much easier) and the lack of beginner-friendly tutorials (now we have some very lovely tutorials on the new developer wiki) made finding your way around initially confusing. But once I got going, the Qt 4-like API along with the ease of use of CMake and the the helpfulness of everyone on IRC have made it such an easy journey (and in fact, looking at KDE 3 code, I'm glad I never had to deal with automake et cetera).
KSquares itself came about from the desire for the sort of game that I want on my desktop. I don't want a game that takes an hour to play, I need a quick, short, entertaining break from work. Many of you will no doubt know of the game of squares as you have probably played it with a friend while in a meeting or a boring lecture. This is the sort of "take your mind off it" experience which I believe is needed on the desktop and it is games like this that were discussed on the mailing list as being the way that the official KDE Games module is likely to go.
Development was started locally, but since being moved to the KDE SVN server (trunk/playground/games/ksquares), KSquares has accumulated the following features:- 2-4 players (AI or human)
- Virtually any sized board
- Two different levels of AI difficulty
- Scoring independent of board-size
- Colourful theme (slightly customisable)
- Auto zoom of board (for accessibility)
It was at this point in development when I came across a problem. Since all this code is only in SVN (and will remain there, unreleased, until KDE 4.0 is released) I found it very hard to get feedback about my application. This is because the only people who compile it are developers who are busy writing KDE 4 for us all - which is perfectly understandable.
Despite not knowing in whch direction KSqaures should take, I think there are some features which still need to be implemented:- Network play (possibly using GGZ)
- Fully customisable theme, possibly with pictorial icons as well as colours
- Centralised highscore tabling (using libkdegames)
- A gametype where different squares are worth different amounts of points
- Any other fun game types people could suggest.
- Usability review (as the interface _was_ designed by a developer :P)
KSquares is far from alone in the KDE games arena. In the official kde-games department the games have been coming on leaps and bounds with SVN porting across the board making them all look sexier than ever. Check them out and remember, feedback is always appreciated by developers!
|
|
Adriaan de Groot distills and comments on the reasons and purpose behind the three branches of KDE-PIM:
|
kdepim-3.5.5+ This is a feature branch. Fun stuff gets developed and tried out here, like new KPilot stuff (ha!) and HTML templates and UI modifications and whatnot. When something is finished and signed off by [person4_short] and the developer and the KDE 3.5 branch maintainer (also [person4_short]) then things can merge back to the stable branch.
3.5/kdepim This is the stable release branch. It works towards KDE 3.5.X releases as they show up (like KDE 3.5.6 later this month). It takes bugfixes and completed features when they are approved by maintainers and translators.
pimterprise This is the ultra stable branch. I made the name up, which is why it's so horrible and there will be a better name before the branch is actually created. This has the 5-years or so of support that the name "ultra stable" deserves. Bug fixes, stability and scaling fixes, only features specifically requested by customers. What happens in this branch - in terms of fixes, not necessarily all of the business features - gets merged back to the stable branch.
|
|
KDE 3.5.6 should be released sometime in the coming week, probably on Tuesday 23rd January. Included in this release are some nice bug fixes and functionality improvements, including the "bullet-aliased password input field" modification. The long-awaited KDevelop 3.4 is also due to officially hit the streets next week - the 3.4 code is ready for release, and is now only awaiting syncing to the download servers.
|
|
| Statistics |
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
Bug Fixes |
|
|
|
|
|
|
|
|
|
David Nolden committed a change to /branches/kdevelop/3.4/languages/cpp/simpletype.cpp:
|
If a list of overloaded functions was found in one class, do not complete that list by searching the parents. That does not comply with the C++ Standard because one function in a child-class overloads all functions of that name in the parent-class.
This patch should also finally fix all hangs that had to do with appendNextFunction(...), those were only workarounded before. |
|
|
|
|
|
|
Graphics |
|
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/utilities/imageeditor/canvas/dimginterface.h:
|
Fix a linking problem with showfoto, image plugins and --enable-gcc-hidden-visibility: All image plugins link to libdigikam.so. The showfoto executable however does not link to this lib, but statically links the relevant parts.
With visibility hidden, now the linker obviously cannot see the already linked DImgInterface class, and there would be two different static variables for DImgInterface::instance(). One with the loaded image, the other (from the image plugins) with a null image. |
|
|
|
|
|
|
KDE-Base |
|
Martin Koller committed changes in /branches/KDE/3.5/kdebase/konqueror:
|
save and restore last known window size if the profile currently used does not have the size in it.
The position is not stored, as I got the comment that the application shall only take care about the size, but the position is a case for the window manager. Other KDE apps seem also to only store the size. |
|
|
|
|
|
|
David Faure committed changes in /branches/KDE/3.5/kdelibs/kio/kfile:
|
|
Revert 589847, selecting the last directory when going up leads to bugs since its name is being used when pressing OK (even if a filename was typed previously to navigating down and back up). The right fix would be to give the lineedit precedence over the selected item but this look a bit more involved, I'll let Carsten do that :) |
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/libkonq:
|
Added unit tests for undo after moving files and for copying a directory. The latter crashed; found a nice porting bug in konq_undo: QVector::iterator end = v.end(); while (it!=end) { if (...) { it = v.erase(it); } else ++it; } This is invalid because erasing elements changing the end, so in such a case we can't cache end().
Also fixed 61442: after renaming a file, undo says "Undo Rename" now instead of "Undo Move". |
|
|
|
|
|
|
KDE-PIM |
|
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/korganizer:
|
1) Fix the problem that inside kontact a new todo-editor-dlg would show 'XXX reminders configured' 2) Dramatic optimization of the what's next view when you have lots of to-dos. The 'Thats me' email addresses will stay the same, so let us not recreate this stringlist for each and every to-do... |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody:
|
- Fix sending with auth without tls, hopefully does not break tls. - Use the auth data of the selected profile - make debugging of the socket comm easier - update todo with stuff i found in osnabruek with a clean install |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody:
|
|
flush the data received after the server certificate only when the certificate is ok, so the login sequence starts at the right time. This fixes the bug where the mailbox (or actually the login) is not fetched on new installations. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
|
|
|
|
Matt Rogers committed changes in /trunk/KDE/kdevelop:
|
Namespace the KDevelop Platform classes. Say "hello!" to Koncrete.
All classes in the platform now reside under the Koncrete namespace and all of known uses of those classes have been ported.
Next steps are to change the the include installation location and other things from KDevelop to Koncrete where appropriate. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
|
1) Simplified Horizontal coordinates calc module, and renamed the files to modcalcaltaz.* (was modcalcazel.*)
2) Simplified the VLSR calc module
3) Apparent coords calc module: fixed signal/slot connection
4) Removed SOHO and SOLWIND comets from comets.dat. These are comets that fall into the Sun, so their positions are not valid.
5) modcalcdaylength.cpp: whitespace fix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
|
Code clean up: - New private methode "KBBGame::comfirmGameEndIfNeeded()" to avoid duplication of code. - Several redundant tests "if (running)" removed. - Small clean up in "KBBGame::giveUp()". - Division of the class (and file) KBBGame in 2 classes (and 2 files) to remove a lot of dependencies to the graphic widget (KBBGraphic) in the main window: - KBBGame: main window of the game - KBBBoard: logical board of the game
- Avoid to annoy the player with the confirmation of the end of the game when he didn't really start to play. |
|
|
|
|
|
|
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
|
|
Patch from Guenther Palfinger, thanks to him... It makes dialogs for score and fleets scale to window size, and it's also cleaning up them by the way, so it's a win-win |
|
|
|
|
|
|
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
|
|
First step for a little better AI player, with different game style : offensive, defensive, default... It's not a really big change... BTW, it's a forwardport of a patch written ... two years ago.. See bug 85506 |
|
|
|
|
|
|
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
|
- Big clean-up (2nd part) to have a clean API between the logical game and the graphic widget to be able to substitute it with a new one in the future (soon). - User input is now managed by the graphic widget KBBGraphic. - Full rewrite of the methode that calculates the trajectory of the laser ray. - Object "gameBoard" of KBBBoard removed. - Documentation of the code of the class KBBBoard. (and this time it souldn't crash at the start up... :-/ ). |
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
|
digiKam from trunk : Ratio Crop Image Plugin : Great Improvements from Jaromir Malenko :
* Automatically adjust selection orientation. * Hold CTRL to move the opposite corner too. * Hold SHIFT to move the closest corner to the mouse pointer. * Allows creating new selection (by dragging from a corner).
Thanks to Jaromir for this nice job ! |
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/imageplugins:
|
digiKam from trunk : Black and White Converter :
* Add capabilty to Load and save plugin configuration to settings file. * Add capability to remember settings between plugin session. * Contrast adjustment values use the same excursion than BCG tool (like Photoshop).
Daniel : i have not forget this implementation to do for you (:=))) |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:
|
Multiple selection for Comments&Tags right side bar
When more than one image is selected, comment, rating, date and tags are compared. If a value is different across pictures it will be marked in the UI (grey text). The user can change such a value for all pictures, or leave it untouched.
Additionally, there is a button "More" which allows a batch operation for the currently selected pictures, either Metadata->database or database->metadata (the latter only for multiple selection, for single selection this is equivalent to pressing the apply button).
Problems and pending tasks: - test it - the Image Properties tab currently still displays only the first picture. It needs to support a multiple-selection mode with at least the file system properties. - the "More" button may clutter the UI, better implementations welcome - in the navigate bar all four buttons are disabled. Perhaps hide them, but without making the whole layout jump (I didn't know how to do that) - it would be nice if the number in "Editing 25 pictures" could be bold, but KSqueezedText does not allow rich text - if a tag is added from IPTC metadata and newly created in DB, it is unchecked initially in ImageDescEditTab. Need to debug. - metadata update notification currently always reloads if no changes are made, and does nothing if modified. For multiple selection more refined solutions are too complex. Perhaps it's ok like this. |
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
|
digiKam from trunk : New option in Album Setup dialog page to choose the right action to do when user right click on Album Icon View if current item is a picture :
- Show the embeded image preview (default). - Load the image in editor. |
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular:
|
Improve the Orientation menu, as suggested by our usability export Florian: instead of choosing the orientation degrees (eg 0, 90, etc), use two Rotate Left/Right actions to rotate the whole document 90 degrees resp. on the left or on the right.
Also add an 'Original orientation' action to restore to the orientation of the document. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hasso Tepper committed changes in /branches/KDE/3.5:
|
Implement soft frameset reload strategy - reload individual frames only. Frameset can be still reset via moving cursor into URL bar and pressing the enter key.
Reviewed by Germain Garand. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/runtime/kioslave:
|
|
Also use the filename when determining the mimetype of a file; useful when e.g. attaching a remote excel file in kmail, since the mimetype used to be determined from the contents only, which would always look like a msword document. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/playground/base/guidance:
|
Add resetIdleSeconds() to the xf86misc module and implement it for powermanager.
This function is needed to simulate activity events. When the machine suspends after being a number of seconds idle, it would not reset this idle time post resume. The next time, the idle time is checked, it's higher than the configured value again, and the machine goes to sleep immediately again.
The following events now reset the idle time: - unplugging the AC adapter - plugging in the AC adapter - waking up from suspend - waking up from hibernate |
|
|
|
|
|
|
|
|
|
|
Tobias Hunger committed changes in /branches/work/decibel:
|
|
Add simplistic demos to show how to delete accounts and how to change presence info on one account (which in turn brings the account online/offline as required). |
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Remove the frame around the session list. Use an integer instead of a string for unique session IDs internally. Fix Monitor for Activity/Silence menu items. Start of some experiments with colours in the session list. |
|
|
|
|
|
|
|
|
|
|
|
|
Kévin Ottens committed changes in /trunk/KDE/kdelibs/solid:
|
Improve predicates. Now it's possible to simply check if a device is of a particular type without being forced to test a property value. For instance, now you can write "[IS Volume OR IS Storage]" |
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/KDE/3.5/kdebase/konsole/konsole:
|
|
Make real transparency accessible in Konsole via a commandline option, instead of a compile-time option. Launch using 'konsole --real-transparency' to enable the effect. This is not enabled automatically because some users have reported a preference for fake over real transparency. In addition I need to find a working test for a compositing manager, otherwise there are some glitches in un-composited desktops. |
|
|
|
|
|
|
|
|
|
|
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:
|
Support ignoring notification by a specific session. This will allow to prevent update loops by ignoring notifications caused by your own jobs. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
|
Preliminary wodim support by simply ignoring the version checks if K3b found wodim instead of cdrecord. No genisoimage support yet, though.
Just as a side note: I really dislike this fork. It introduces unnecessary work and possibly bugs for me. |
|
|
|
|
|
|
Paul Cifarelli committed changes in /trunk/extragear/multimedia/amarok/src/engine/helix:
|
fade on stop implemented in the helix engine.
note that fade on exit is not yet implemented - that's a bit tricky in this engine
also, does not respect the fadeout duration setting in the playback config - used the crossfade length (same as xine engine does, at least for now) |
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:
|
|
another step to release the new KSniffer version: first of other steps to implement unit for size and time configured value (Stop after X time: seconds, minutes, ... Stop after Y size: bytes, kbytes, ...) |
|
|
|
|
|
|
|
|
Christoph Thielecke committed changes in /trunk/kdereview/kvpnc:
|
- kvpnc now only asks for passphrase if private key is protected with a passphrase - openvpn import now asks for username and password if auth is requested in import file - openvpn import fixes - if peer uses another tunnel type (tun/tap) and reports that, kvpnc automatically fix it - if peer uses another authentication algorithm and reports that, kvpnc automatically fix it - crash at failed port binding for openvpn management port fixed |
|
|
|
|
|
|
|
|
Office |
|
Thomas Zander committed changes in /trunk/koffice:
|
Automatically show all installed variable plugins in the insert menu and allow inserting them in the text.
Anyone for writing actual variable plugins? (see /koffice/plugins/variables) The 'number of pages' one should be easy. :-) |
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes:
|
The very beginning of a custom shape with enhanced geometry data as defined by the odf spec.
It contains a formula engine shamelessly copied from kspread and stripped down to only support the required functionality.
Just for fun I hardcoded the shape to resemble an arrow which can manipulated with a single interaction handle.
Have fun! |
|
|
|
|
|
|
Brad Hards committed changes in /trunk/koffice/kspread:
|
More work on OpenFormula function compliance.
This change updates the following functions: BIN2OCT, BIN2HEX, DEC2HEX, DEC2BIN, DEC2OCT, HEX2BIN, HEX2OCT, OCT2BIN, OCT2DEC, OCT2HEX.
The changes are mostly to support an optional extra argument which specifies a minimum length of the output string. We also now throw an error if there is an illegal character in the input (e.g. binary input, but something other than a 0 or 1) - previously we just returned zero.
We still don't handle negative numbers correctly for these functions.
This change also modifies the behaviour of BASE in a subtle and possibly dangerous way - the optional third argument is no longer precision (i.e. number of characters after the decimal point), it is now minimum length (i.e. total number of characters). This is the way it is supposed to work according to the OpenFormula spec (section 6.17.3).
It also adds a new function - DECIMAL, which basically turns a text string in any base into a number in base 10 (roughly the reverse of the BASE function). This works in accordance with the OpenFormula spec. |
|
|
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:
|
Added some functions to set the enhanced path data and added two template to the shape factory to show how one can create new shapes.
Added scaling of the interaction handles when resizing and removed some debug output. |
|
|
|
|
|
|
Peter Simonsson committed changes in /trunk/koffice:
|
* Add command for keepAspectRatio * Implement keep aspect ration properly in KivioShapeGeometry |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Alter the KoInlineObjectFactory to have templates instead of assuming there will be one factory per variable-type. This allows one variable-factory to supply multiple variable types. For example, a date-variable can supply 'fixed' dates and 'last printed' dates etc.
Start work on a date variable plugin. I still have some troubles getting cmake to actually compile more then one file in there before it starts linking. I must be doing something wrong, but I fail to see what it is. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/plugins/variables:
|
Various fixes and some work on the localized formats. I have to figure out what the official ODF format is since the KLocale date format is different from the QDateTime one. So lets just standardize on the ODF one. |
|
|
|
|
|
|
|
|
Frédéric Becquier committed changes in /trunk/koffice/kplato:
|
Creation of the resourceassigmentview. This view displays the tasks attributed to each resource of the project. This panel is included in the main view.
Update of the CMakeLists.txt: - add new files
In kptview: - including of the view in the main panel. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
|
Add a Krita shape. It cannot load images yet (because I cannot construct an instance, apparently) and I haven't yet added the tools to create new layers and do stuff with them. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/libs/kotext:
|
Introduce a VariableManager for 'named variables'. Or, as KWord called them, "custom variables".
This commit introduces variables as name-value pairs which can be inserted in the text and all variables will be updated when you alter the value in the variableManager. |
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
|
The Krita flake shape can now load & show images. Now all we need to do is implement saving, cut & paste, create the krita flake shape when an image is dropped on a document, add enough user interface to make it interesting and maybe a few things I haven't thought of yet. |
|
|
|
|
|
|
Thomas Schaap committed changes in /trunk/koffice/libs/store:
|
|
Refactor of KoEncryptedStore. The dependency on KoZipStore has been removed and made things considerably easier. Many todos still open, though this one will work. |
|
|
|
|
|
|
Other |
|
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:
|
- added initial version of settings page, this should be callable from every installer page - added empty methods for creating windows startmenu entries, this enables easy access to KDE application from windows |
|
|
|
|
|
|
Benoît Jacob committed changes in /trunk/kdesupport/eigen:
|
|
implement fuzzy comparison methods for vectors and matrices. Make use of them in the tests (instead of having them implemented there). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:
|
- added selecting 'all' feature - all selected: selected package items not selected before - all deselected: deselected package items not installed before - update to version 0.6.4 |
|
|
|
|
|
|
|