|
| This Week... |
|
A new game, KSquares, is imported into KDE SVN, with KLines starting on the (now familiar) path towards scalable graphics and general improvement. Usability and other improvements in Okular. Support for multiple "identies", alongside a festive basket of other enhancements in Mailody. Search support and plugin handling improvements in KGet. In Amarok, the "yauap" engine (a redeveloped GStreamer interface, using D-Bus interaction) progresses, with support for audio CD's. Improved OpenFormula specification compliance in KSpread. A much-enhanced implementation of "run-around text" comes to KWord. A work-in-progress python parser for KDevelop is imported into KDE SVN. Work begins on the Oxygen-themed widget style and window decoration for KDE 4.
|
Tom Albers briefly recounts the latest progress in the alternate email application Mailody:
|
|
|
Though it would be accepted (and hopefully understood!) if contributors took a short break for family and friends in the festive period, exciting progress continues to be made daily - of course, KDE developers seem to be in the festive mood year-round, with a continuous stream of software gifts.
To everyone, from me and KDE: have a great holiday!
|
|
| 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 |
|
|
|
Graphics |
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/imageeditor:
|
When an image is saved in another format and put in the cache for the new path, the read-only property is unchanged.
Only put in cache under for the new path if the file format did not change - make file format from DImgInterface accessible from Canvas - store original format in SavingContext as well as saved-to format - check when putting in cache in ImageWindow |
|
|
|
|
|
|
KDE-PIM |
|
Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/korganizer:
|
Do not use a static KOrg::AboutData, it makes KOrganizer behave funky (read: prepare to crash) when you embed it inside Konqueror.
I close both bugs regarding embedding Korg inside Konq, I was not able to reproduce both of them (before this patch I was able to) |
|
|
|
|
|
|
|
|
Multimedia |
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
|
Add Apply-Button for the Queue-Manager.
Queue Manager: -Added Apply button to dialog -Added an extra SLOT for the Apply button to use -Refactored the function called when playlist is updated so that adding items uses In list and removing items uses Out list
Playlist: -Refactored updating Playlist from Queue Manager so Ok and Apply buttons can use same function -Modified how the In & Out list are generated when queuing selected items otherwise the Queue Manager receives an incorrect list from the SIGNAL
Patch by Warren Koo Tze Mew. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Brad Hards committed changes in /trunk/koffice/kspread/functions:
|
Improve the conformance to the draft OpenFormula specification.
T() now gives you back an empty cell if the argument is not a string, which means it works the same way that the specification requires (which the specification says is the way Excel and OOcalc work, and matches my testing on OOcalc and gnumeric).
The ROMAN() function now takes an optional conciseness argument, which prevents parse errors. We don't actually vary behaviour on this argument yet.
MID() now returns an error if the length argument is negative, as required by the specification - previously we just returned an empty string. |
|
|
|
|
|
|
Features |
|
|
|
David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp:
|
|
Add some general support for builtin types(don't show them as unresolved, and show some nice information about them). Don't try to locate builtin types.(Might increase performance drastically in some cases, because builtin types could never be found, and were searched everywhere). |
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/KDE/kdevelop:
|
Add a catalog backend for TDB, a straight port of the BDB backend. It compiles, but is totally untested and thus probably not working as intended.
To get TDB, download, compile and install Samba 4: svn co svn://svnanon.samba.org/samba/branches/SAMBA_4_0 samba-4_0
Plus, a few cleanups of the catalog interface and the BDB backend. |
|
|
|
|
|
|
|
|
Games |
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
Seems like no one objects if I'll start converting KLines to QGV (with future SVG support in mind)
So I add this to save my ideas. Implementation will follow soon :-) |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
Some more work on klines' QGVization (nice word ;))
By looking at the current code state I guess that the result will be more like rewrite rather than adaptation... :-)
Btw, I failed to reach anyone of listed authors by email, so I guess I'll take mainainership of this cute little game :-). |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
Furhter QGV porting:
Field is drawn, balls are drawn. No gameplay. Just testing this and that features. New clicks bring in new balls. New animating balls. They're really funny :). If you'd like to have some fun, update, compile klines and make several clicks on game area. They're really cute, believe me :).
But beware! If your clicks will fill the whole board with ballsies, the Great Hungry Infinite Loop will come and eat them all :-). |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
I had lot of joy with klines development today :).
That's because I have just implemented an "A*" pathfinding algorithm. I found excellent beginners tutorial at www.gamedev.net.
I wonder if it is needed in other kdegames? If yes, I think, it is easy to make it more general for other's use.
I failed to understand how the pathfinding is implemented in the old klines code, there were no comments, just a pure code with some misterious vars.
So I went to gamedev and found how to do that myself :).
Path is found but not used yet. That's what I'll do next ;). |
|
|
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
|
So here it is - animation of ball movement along path works. Welcome! :)
So basically the game is playable again. Next in queue - implement "burn" animation |
|
|
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
|
digikam from trunk : Continue 0.9.1 implementation !
Second stage : adding a new Welcome page on the root album of your pictures collection. The page is inspired of Kmail or Konqueror Welcome page. On root album there is nothing to see/to do. This is the right way to show a resume of digiKam features dedicaced to new users. |
|
|
|
|
|
|
|
|
|
|
Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:
|
* Add "Rotate 90 Degrees Counterclockwise" (CTRL+L) and "Rotate 90 Degrees Clockwise" (CTRL+R) to "Image" menu as a quick way to access the common types of "Rotate..." (changed from CTRL+R to CTRL+SHIFT+R) (Bug #135184)
Thanks very much for the wish and your extensive feedback. |
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kio:
|
Support for ChildCountRole, for local (and pseudo-local) dirs. The plan is that KFileItemDelegate will use this to display the number of items in a directory (in icon views).
If we also want this feature for real remote directories, it could be added to KMimeTypeResolver at some point. |
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
|
|
visually enable/disable the clear button when there is or isn't text this should probably have a subtle animation but will have to wait until some work on our general icon support |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
|
Complete the identities support. Yay! You can now setup different email settings and smtp servers in the settings. In the composer you can choose which identity you want to use for that message. By default the identity is choosen which contains the email address which is used in the email you are replying to. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Sort recent tab on date descending Show a tooltip on hovering the recent addressess Only apply a tag (deleting is a tag as well) when thread is closed. Fix garbled headerview of first message. |
|
|
|
|
|
|
Multimedia |
|
Andy Kelk committed changes in /trunk/extragear/multimedia/amarok:
|
When checking for duplicate filenames on an MTP media device, use the folder ID. This means you can have "song.mp3" in two different folders. Also move filename duplicate checking into the trackExists method. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Manolo Valdes committed changes in /branches/work/make_kget_cool/kget/conf:
|
Add plugins settings widget it is a tab widget that every plugin add its own setting widget. we need to add a new virtual funtion to the transferfactory class in order to get the plugin setting widget, and can be added to the tab. this way we also know how many plugins kget is actually using.
ideas are welcome :) |
|
|
|
|
|
|
|
|
|
|
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
|
Add addTVL32 function to Buffer class. Add MessagePlugin class, necessary for Xtraz Status messages. Add message type enums for better orientation in code.
Update ICQ versions. Update capabilities. Code cleanups. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Introduce a new command to raise/lower shapes in the zIndex stack. Also add actions in KWord for them. |
|
|
|
|
|
|
Casper Boemann committed changes in /trunk/koffice:
|
Complete the zoom mode features of krita. So now we have: - Normal zoom 5-1600% - Actual Pixels - Fit to Width - Fit to Canvas
It's possible to get "Fit to width" into a kind of racecondition, which is however breakable by resizing the window. A coded solution needs to be found. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/kword/part:
|
Implement Text-runaround. This means that if you have a text it will run around any objects outline that are positioned on top of it. Distinct difference from KWord1.x is that this version will run around non-square objects as well. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Use KonqMimeData for the cut- and copy-operation instead of using bool property inside DolphinMainWindow. This assures that cut- and copy-operations also work within multiple Dolphin main windows. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Let the user chose whether view properties should be remembered for each directory or whether they should be valid globally. Per default the view properties are remembered for each directory. For testing purposes the MIME type information is shown per default in the icons mode (thanks to Fredrik for the cool implementation in KFileItemDelegate!). |
|
|
|
|
|
|
Optimise |
|
Educational |
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
|
Simplified the angular distance calc module. Removed the "Calculate" and "Clear" buttons, and added "Find Object" buttons for the start and end positions.
Whenever a coordinate value is changed, it will check to see if four valid coordinate values are present. If so, the angular distance between the two points will be displayed. I use the "editingFinished()" signal instead of "textChanged()", so the angular value is only updated when the widget loses focus.
The Find Object buttons behave as you would expect. They also add the selected object's name to the title of the group box enclosing the widgets for each position. |
|
|
|
|
|
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
|
Simplifying Julian Day calc module. Removed Compute/Clear buttons; editing any of the three methods of showing the date automatically updates the other two.
TODO: this change exposed a bug in ExtDateEdit, it has a badly constructed Signal/Slot connection. |
|
|
|
|
|
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
|
Simplified the "Day Duration" calculator module. Actually, while the operation of the module is simplified, its fucntion has been expanded, it now shows data for the Moon as well as the Sun. I'm planning to rename this module to "Daily Almanac"
There is now a "Location" button for choosing a place with the Location Dialog (instead of entering Longitude/Latitude values). As usual, I removed the Compute and Clear buttons, and changing the input data (location or date) automatically updates the output fields. |
|
|
|
|
|
|
Graphics |
|
Pino Toscano committed changes in /trunk/playground/graphics/okular/core:
|
Improved the text selection by using and ad-hoc function that takes care of adding or merging a new shape to the area, so the simply() at the end is no more needed.
This gives another speedup when using the text selection. (And, rename okularDeleter to okularPtrUtils.) |
|
|
|
|
|
|
KDE-Base |
|
Matthias Kretz committed a change to /trunk/KDE/kdelibs/kio/kio/connection.cpp:
|
Don't waste CPU cycles (i.e. don't use 100% CPU) when the job is supended because the QSocketNotifier of KStreamSocket was still firing every single processEvents but the data from the socket wasn't read. Now the QSocketNotifier will be disabled as well and the CPU can rest. :-) |
|
|
|
|
|
|
Other |
|
Development Tools |
|
Matt Rogers committed changes in /trunk/KDE/kdevelop:
|
Decouple the database backends for the catalog from the catalog itself.
Introduce an abstract class called KDevCatalogBackend that all the calls to a database are proxied through. Most functions in KDevCatalog now call functions in KDevCatalogBackend.
An initial implementation for bdb has been provided since that was what was in use before.
Still TODO: write checks for bdb to the build system, add it to the build system and make it compile. |
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Simon Hausmann committed changes in /branches/work/kaction-cleanup-branch/KDE/kdelibs:
|
After discussion with David and Kevin: Make KShortcut subclass QList<QKeySequence>.
Simplifies the code quite a bit and makes it faster (one malloc less)
The name KShortcut is still misleading, but we can fix the later :) |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kdeui:
|
Use KIcon more, which allowed to detect lots of ways the iconloader was misused.
Kept the QIcon one for compatibility, but deprecated. Fixed designer hack by doing the right thing: Q_ENUMS in kstdguiitem. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
As discussed, extended the internal DBus communication (libkwallet->kwalletd) to pass the appId of the client app. Replaced all dynamic call()s with a generated interface from a generated xml file - which spotted many many errors in the dbus porting! (e.g. non-matching return types, which would have simply failed at runtime). I will say it again: forget about call(), generate your interfaces. Compile-time checking rules.
KTimeout: rewritten to use one QObject's timerEvent instead of creating N QTimers. |
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Volker Krause committed changes in /trunk/KDE/kdepim:
|
We have at least four diffrent applications in kdepim which send mails in one way or another (KMail, KNode, KOrganizer, KAlarm), so let's try to unify this a bit by sharing code and settings :)
So far we have: - shared settings (synchronized via D-Bus), including password caching and async wallet handling (which are currently missing in KMail) - config widgets - basic migration of KDE3 kmail transport settings (hard to test given that KWallet stores data rather non-persistent here...) - D-Bus interface - a lot less handwritten code than currently in KMail thanks to KConfigXt and Qt Designer
Still todo: - complete config migration - mail sending job class - port applications |
|
|
|
|
|
|
Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot/conduits/vcalconduit:
|
Factor out the todo incidence <-> todo entry setting code like I did earlier for datebook entries. Obvious improvements from here on:
1) share the setCategories() code, since they can work on base classes 2) tests 3) figure out why todos need a preRecord and dates do not 4) stuff everything in a namespace since the classes are bogus. |
|
|
|
|
|
|
|
|
Multimedia |
|
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:
|
Refactoring. 1) Move around a lot from Mixer to Mixer_Backend (especially QSocketNotifier and QTimer) 2) Integrate all HW-calls in only 2 methods (read , write). 50% done 3) Remove the last Q3* class usage (QScrollArea). Must fix code to make it really work, though. 4) Changing volumes and switches works again |
|
|
|
|
|
|
Office |
|
Jan Hambrecht committed changes in /trunk/koffice:
|
Move the layer shape into flake so that kpresenter and kivio can use it. As discussed with Thorsten. |
|
|
|
|
|
|
Thorsten Zachmann committed changes in /trunk/koffice:
|
This is my christmas present :-)
This is the start for a common base lib(kopageapp) for kpresenter and kivio. It implements 9.1 Enhanced Page Features for Graphical Applications of the odf specification. At the moment there is allready a common page class which includes support for masterpages. Also it has a common canvas. Additionaly there are common base classes for view and document so that common stuff only needs to be implemented once. At the moment the lib kopageapp still is in the kpresenter dir. It will be move to libs when kivio also uses it.
o Added the possiblity to pass data to the creation of shapes. This makes it quite easy to find out the active page/layer which is otherwise not so easy as it is not part of the document but of the view. |
|
|
|
|
|
|
Other |
|
BenoƮt Jacob committed changes in /trunk/kdesupport/eigen:
|
Remove the old projective-geometry-stuff. Replaced by the new projective.h. Now Eigen is really a pure template library. |
|
|
|
|
|
|
|