|
| This Week... |
|
The KOffice ODF weekend sprint takes place in Berlin. KTuberling, the much-loved "potato man" game, is saved for inclusion in kdegames for KDE 4, with the start of porting to SVG and other general improvements. Rewrite of KPoker replaces the previous implementation. Xinerama improvements in the KWin window manager. Continued work on Konsole. Usability and other improvements in KGPG. More progress in the Music Notation Flake shape Summer of Code project in KOffice. Version 2 of the KDChart library imported into KDE SVN to allow KChart of KOffice 2 to be based upon it. The "systemsettings" set of utilities begins to be ported to KDE 4. Printing and Exporting functionality added to the KDE frontend to Marble. User documentation handbooks started for Marble and KAlgebra. KAlgebra, Marble and Bovo move into the kdereview module for final review before moving into their respective home modules for KDE 4. KLatin is moved out of the kdeedu module for KDE 4.
|
This past weekend was host to the KOffice ODF sprint at the KDAB offices in Berlin, the German capital. Whilst general coverage of the start of the event can be found here, I talked to Philip Rodrigues, who announces one of the technical highlights of the event: the implementation of the loading of ODF with Flake shapes:
|
The KOffice ODF sprint has produced some quick results with a new method for loading Flake shapes from ODF decided upon, and commits of the implementation already starting. With many of the KOffice core and application developers in the same place, we were able to come up with a system to combine Flake, the new 'shape' system for KOffice 2, with OpenDocument Format, the standard, interoperable file format used by the applications in KOffice.
Each Flake shape will now have a method to load itself from ODF, with a global registry linking shapes to the ODF types that they can load. The registry will allow multiple shapes to offer to open the same types, with an algorithm to choose between the available shapes. With feedback from application developers available during the design process, the implementation was started immediately, with commits from Thorsten Zachmann and Boudewijn Rempt.
|
|
Jun-Kyu Park introduces Galmuri, a new backup utility:
|
Galmuri is an automatic backup utility for KDE 4. Galmuri can automatically and periodically store your data in your specific storage space (called a 'Repository'), and restore it when you want.
Galmuri will keep your data securely and easily. Free from repetitive manual tasks for data archiving, Galmuri will provide easy interface to data archiving and restoration.
Key concepts are done. I've just started actual implementation - though I haven't made lots of progress so far, there is a huge load of work left to do! The first thing I've got to do is to make Galmuri usable.
The goal of Galmuri is to become a comprehensive solution for data security in KDE 4. I want to make it seamlessly integrate with KDE. When Galmuri becomes usable enough, I would like to see it included in the default KDE 4 distribution.
The word 'Galmuri' came from my mother tongue, the Korean language. It means 'conserve' or 'to keep' in Korean. Once I named it KBackup, but another KBackup already exists, so I thought of the new name. A name should imply the purpose of a program, and 'Galmuri' is the name I finally decided on.
Galmuri is extremely flexible: the 'backup targets' are fully plugin based. If you want to store local files, there is a 'target plugin' for storing files. If you want to backup a database dump, the SQL target plugin will do that. Not only built-in plugins, but you can freely create new target plugins. For example, a plugin that archives application domain data or a HTTP-based webpage grabber, and so on.
However, this doesn't mean that Galmuri will be hard to use. Galmuri will feature a simple and intuitive user interface. There are more features I'm planning to add, current development is just the tip of iceberg :).
Galmuri is under heavy construction. I'm working on internal codebase, there aren't many things I can show you. The screenshots below show the only UI that i've done at this point.
Productive suggestions are always welcome. Feel free to give advice and help me improve Galmuri!
|
|
|
| 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 |
|
|
|
|
|
|
|
Fredrik Höglund committed a change to /trunk/KDE/kdebase/workspace/kcontrol/krdb/krdb.cpp:
|
- Don't disable font anti-aliasing in all applications at KDE startup if the user hasn't explicitly enabled it in KControl. (Especially since the checkbox in the fonts KCM indicates that it's on by default)
- Don't override default font settings with bogus values when they haven't been configured by the user in the fonts KCM. |
|
|
|
|
|
|
KDE-PIM |
|
Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail:
|
Apply ported version of the mail loss debugging and explicit deletions patch, which I've been developing with the help of some adventurous users. Thanks!
This tracks all deletions that happen through user actions and adds a check to the sync making sure that only things that were explicitely deleted are removed during sync. If unsure, the sync now re-downloads (duplicates) instead of removing mails, which should be safer. Also adds a lot of conditional debugging and refactors open/close to duplicate less code.
Will has a ported version of this for 3.x, which will go into pim+ shortly. |
|
|
|
|
|
|
David Jarvie committed changes in /branches/KDE/3.5/kdepim/kmail:
|
Fix sendMessage() DCOP call failing to wait for attachments to be downloaded and included in the message, before sending it.
This fixes KAlarm failing to send attachments when KMail is used as the email client. The fix will be included in KDE 3.5.7. |
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:
|
Dynamic mode fixes: Make sure that double-clicking on a track when the engine is stopped moves it to the correct place when it starts playing
Disable sorting altogether. Maybe revisit it when I have the time or inclination, but it's really troublesome, especially descending sort. |
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
|
|
Andreas Pakulat committed changes in /trunk/KDE/kdevelop/lib:
|
KDevelop say hello to your new way of handling context menus.
This is a first simple implementation, without the weights or any other extra logic. I added a build entry to the project manager view context menu to demonstrate it. The docs on the Context class got updated with some hints what a plugin has to do.
Unfortunately for some unknown reason the signal mapper doesn't work, so only the dummy buildSelectedItem slot is called at the moment. If anybody can give me a hint whats wrong there that would be great |
|
|
|
|
|
|
Paulo Moura Guedes committed changes in /trunk/KDE/kdewebdev/klinkstatus/src:
|
- Add first ever IPC interface using D-Bus. The famous method is named checkAndExportToHtml. It can check a site and save the results on an HTML file. It receives the path of the configuration file which has the site URL to check, etc. - Remove Qt3 compatibility dependency - Change ResultSearchBar from QWidget to QFrame, in order to set border color, which is not working yet - Move and separate the generation of XSL stylesheet and write to a file code- Other cleanups and EBN fixes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Games |
|
Andreas Beckermann committed changes in /trunk/playground/games/kpoker:
|
Committing a kpoker rewrite: This code has been on my disk for a long time. It is in a "mostly usable" state, however: * It is entirely KDE 3 based * I am mostly working on the gameengine and the general framework parts, the GUI is in a debugging state only. * Singleplayer games are supposed to be working, multiplayer games "work", but the "raise" phase is mostly unimplemented.
In particular this code is KGame based and thus meant to support both, network games and computer players. The previous KPoker code had a computer player, but the code sucked a lot - the code was never meant for a computer player.
The AI in this code does exist, but is a dummy (debugging) one only. |
|
|
|
|
|
|
Matt Williams committed changes in /trunk/KDE/kdegames/kmines:
|
|
Add preliminary GHNS support to the KMines theme dialog. Apparently we will have a GHNS server for kdegames so once that's set up, we can test this further. Mauricio, feel free to mess about with this :) |
|
|
|
|
|
|
Albert Astals Cid committed changes in /branches/work/ktuberlingsvg/ktuberling:
|
Commit all the stuff, i was at this ->| |<- close of rm -rf'ing it
Things that work: - SVG !!! - Actions for languages and playgrounds are dynamicaly generated instead of beign hardcoded
What's missing: - Texts :-( <-- That's going to be hard - Some bugs in either my understanding of QGraphicsView or in QGraphicsView itself <-- That's going to be hard too
What i did not test: - Sounds, phonon-xine does not compile here :_/ |
|
|
|
|
|
|
Andreas Beckermann committed changes in /trunk/playground/games/kpoker:
|
Porting to KDE 4.
This is a straight forward port, not a clean port. The most important aim was to "shut the compiler up".
It does compile, and even start, however it does not yet work. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Johannes Bergmeier committed changes in /trunk/kdereview/ksudoku/src:
|
* Fixed saving * Use Symbols class for serializing games * Changed Symbols to be easier customizable * Added configure dialog * Fixed menu * Other Bugfixes (Cleanup of symbol handling needed, this ugly "select number"-toolbar is temporary) |
|
|
|
|
|
|
|
|
|
|
|
|
Matt Williams committed changes in /trunk/KDE/kdegames:
|
KGameTheme(Selector) * Allow for multiple theme types (e.g. tilesets, backgrounds) * SVG and preview files are searched for relative to the location of the .desktop file * .desktop theme files can be put anywhere (under share/apps/appname) as decided by the application maintainer
KMines * Adapt to use new KGameTheme changes. Implement KGameTheme as a pointer |
|
|
|
|
|
|
|
|
Johannes Bergmeier committed changes in /trunk/kdereview/ksudoku/src/gui:
|
* Replaced the select Number toolbar with an number selector widget (this widget's look is not the final version) * Some improvements in the views (views are a big mess, require cleanup) |
|
|
|
|
|
|
|
|
Graphics |
|
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:
|
Add a Reload menu item to manually reload a document. Useful for example when not using the watching file features. Implements KPDF bug #136820. |
|
|
|
|
|
|
|
|
Clarence Dang committed changes in /branches/KDE/3.5/kdegraphics/kolourpaint:
|
Implement rudimentary global session management. It saves the URLs, which is the most I dare implement in the stable branch so as to not break anything.
Local session save/restore is not implemented, although some psuedo-code exists for it. I don't intend to implement this since I don't think any other KDE app does. |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/libs/widgets/common/previewwidget.cpp:
|
Adapt the line step of the scroll bars to the zoom factor. For low zoom factors, scrolling with the mouse wheel is still precise, for higher zoom rates the steps get bigger.
This means the approx. the same amount of mouse wheel scrolling is required for to scroll the same span in the original picture, regardless of zoom rate.
For the overall relative speed, I added a factor of 2 which feels good, please report if scrolling steps are too big or too small.
(bug 145237, #4) |
|
|
|
|
|
|
KDE-Base |
|
Robert Knight committed changes in /branches/work-split-view:
|
|
Remove a number of older color schemes from the default installation. Remember to unpreview changes if the edit profile dialog is not accepted. |
|
|
|
|
|
|
Robert Knight committed a change to /trunk/KDE/kdebase/apps/CMakeLists.txt:
|
|
Build the new Konsole. It's not yet complete (notably key bindings cannot be edited and transparency has yet to be implemented), but most of the new stuff is there. Test it, break it, etc. -> give me feedback! |
|
|
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
|
Initial step for showing the terminal embedded inside Dolphin instead of opening a separate window. This allows to synchronize the current directory of the terminal with the shown directory in Dolphin. |
|
|
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/kmetadata:
|
Monday is funday: * KMetaData resource generator: - Do not generate inverse properties if they are already defined in the ontology. - removed the "get" prefix from all getter methods. - include cleanup * Variant does not subclass QVariant anymore but uses it as a member * Updated NAO to current changes in Nepomuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Simon Perreault committed a change to /branches/KDE/3.5/kdebase/konsole/konsole/konsole_part.cpp:
|
Be gentle when killing processes spawned by a konsole part.
In the past, destroying a konsole part always resulted in a SIGKILL being sent to the child process (usually a shell). This in turn could have negative effects such as preventing the shell from writing its history file. This situation was very painful for users of QuadKonsole.
Now a SIGHUP is sent first. We wait up to 1 second for the process to terminate before sending a SIGKILL. The method is copied from the non-part konsole.cpp.
And they lived happily ever after. |
|
|
|
|
|
|
|
|
Alex Merry committed changes in /trunk/KDE/kdelibs/kdecore/network:
|
Patch up the includes for the KDE3 network compatibility classes as best as I can without reworking any code, and tell krazy to ignore the fact the files don't include their own headers first.
I don't think it's worth fixing these properly, especially given that netsupp.h isn't installed, k3socks.h isn't a public interface (you even have to define I_KNOW_KSOCKS_ISNT_PUBLIC to use it), and the syssocket.h thing is a peculiar work around for some stupid preprocessors and k3socketdevice.h doesn't need it to be used by users of the library (syssocket.h isn't installed). |
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
|
|
Menu items and keyboard shortcuts to change the size of the current view in split-view mode. Use Ctrl+Shift+[ to shrink the size of the current view by 10% and Ctrl+Shift+] to increase the size of the current view by 10% |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Till Adam committed changes in /branches/work/kdepim-3.5.5+:
|
Cross port fixes and improvements from enterprise, including the ability to create resource folders via dcop, alarm relevance per folder, better internal uid and conflict handling, etc.
Port of commits to enterprise 658218, 658220, 658222. |
|
|
|
|
|
|
Till Adam committed changes in /branches/kdepim/enterprise/kdepim/kmail:
|
Merge (mostly) hidden config options and their uses from proko2, namely:
- the ability to have a particular domain only allowed for MDNs - the ability to send no MDNs to SPAM - the ability to configure access to the above two options - extended sieve parsing for vacation settings - the ability to strip certain mimetypes (such as invitations) when inline forwarding emails automatically
These are mostly useful for Kiosk. |
|
|
|
|
|
|
Adriaan de Groot committed changes in /trunk/KDE/kdepim/kpilot/kpilot:
|
|
Get rid of the awful KPilot wizard, which had two pages: one to optionally autodetect your device and one which selected three options, none of which had any effect. Replace by a single autodetect-device button on the device page under general in the config dialog. Autodetect still crashes, but that's a separate problem. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/KDE/kdepimlibs/mailtransport:
|
First go at moving Mailodies servertest to mailtransport. Detecting ssl/tls works. A lot of cleanup & co to do: - use enum return values - hide progressbar by default - adapt to libs coding style - d-pointers - fix authentication types |
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
removing collections at runtime works now. There are a few possible problems that still need to be fixed (like, what happens with tracks in the playlist, or with running queries when the collection is removed). and because it is so much fun, the second local collection will now appear/disappear every 30 seconds... |
|
|
|
|
|
|
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok/src:
|
Please do some testing with this code and tell me if there are some updates. Note that you can only sort in ascending order now -- if possible I'll allow descending but at the moment it's impossible with Qt, might have to seriously hack it to do so. But I don't think it crashes anymore. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alessandro Praduroux committed changes in /trunk/KDE/kdenetwork/krfb:
|
- email invitation now working - determine the peer address when we get a new connection - use the configured port from kconfig insteand of the fixed :5900 value in personal invitation dialog |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Refactor list-styles and move towards the ODF1.2 model. There was a general cleanup of roles and concepts of the KoListStyle, and also the introduction of storing multiple list-levels in a list-style (as OO.org does). Also make alterign the list style actually update the lists it manages.
Do note that without all those unit tests this would have been an impossible job! I just love unit tests :) |
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/shapes/text:
|
|
New feature; honor 'nonBreakableLines' boolean. If set on a parag it will make sure the parag will not be split over two shapes/pages |
|
|
|
|
|
|
|
|
Alfredo Beaumont Sainz committed changes in /trunk/koffice/kformula:
|
|
Work on formula shape and tool a bit. Add a widget to load a formula file so that we can start working on shape rendering. FormulaElement has still to be fixed to be able to really load formulas, though. |
|
|
|
|
|
|
|
|
|
|
|
|
Ariya Hidayat committed a change to /trunk/koffice/kspread/Border.cpp:
|
(ICE hacking result) Column/row resize tip: - opaque, not transparent - really follow QToolTip::palette() - make it like a real tool tip (top level window, ....) - don't cover the currently column/row that is being resized |
|
|
|
|
|
|
|
|
Other |
|
Casper Boemann committed changes in /trunk/kdesupport/eigen/src:
|
Add Quaternion class Mostly taken from Torsten Rahn's Marble, with permission to relicence I also impoved it by adding loads of operators and stuff mostly copied from the vector class
Not tested in this new incarnation yet. |
|
|
|
|
|
|
User Interface |
|
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:
|
|
some basic fixes after seeing KDE4 (toolbuttons w/ text below, tabbar bases (seems to be misused by kde tabwidgets?), listview checks like common checkboxes instead of menu ones - need a choice base here, properly aligned tabshadows for tab labels w/ icons - need to fix vertical tabs as well...) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Jonathon Miller committed a change to /trunk/playground/artwork/Oxygen/docs/TODO-smallversions.ods:
|
|
moved TODO-smallversions to a .ods file -- and to /playground/docs/ -- marked all 16x16 icons that are done and those that need doing -- i've marked source mimetypes as 'NEED' because as I understand it, there is someone redoing all of theose at the moment -- also all image mimes are marked as NEED until we work out which is using the hot air balloon and which will use the image mimetype in /playground/David |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tom Patzig committed changes in /branches/work/kdebluetooth-dbus-integr:
|
- fixed kbluetooth crashes, when deleting default adapter object and background PeriodicDiscovery - advanced kbluelock tray - kbluelock screenlock via dcopclient - added conditions, to not stop PeriodicDiscovery, when it is needed from a background bluetooth process |
|
|
|
|
|
|
|
|
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
|
Rework keyserver operations.
- avoid crashing if the list of received keys is empty (e.g. keyserver is unreachable) - create the gpg process only at one place, call this function from different places - don't abuse the search window for key refreshing from totally unrelated places in keysmanager.cpp, add KeyServer::refreshKeys() for this
I successfully refreshed keys with this :) |
|
|
|
|
|
|
|
|
Mathieu Ducharme committed changes in /trunk/playground/utils/khtml_userscript:
|
Initial support for a Statusbar Icon.
This is still a bit buggy; mostly works though
I copied Greasemonkey's functionality which are *Left Click: Enable/Disable *Middle Click: Show Script Manager *Right Click: Popup menu |
|
|
|
|
|
|
|
|
Optimise |
|
KDE-PIM |
|
David Faure committed changes in /branches/kdepim/enterprise/kdepim/kresources/kolab/kabc:
|
When loading a large contacts folder, show one progress dialog instead of three. (minor speed improvement too)
Making it really faster (loading the mails once instead of 3 times) would involve making the kmail dcop interface more complex... |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/KDE/kdepimlibs/mailtransport:
|
- Catch it when there is no connection possible, so we dont have to wait for the timeout. - Hide the progressbar for the default. - Detect the authentication protocols properly and display them in the dialog. |
|
|
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling:
|
Commit my SVG port of KTuberling, Johann agreed it should be moved if i grant it'll be finished before 4.0
And with the current state i can grant that.
default_theme2.svg is just default_theme with things moved around so i can test playground switching works.
Comments more than welcome. |
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Robert Knight committed changes in /:
|
|
Move new konsole-split-view branch back to trunk. |
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole:
|
|
Rearrange the developer documentation folder. Add some notes on compliance with the KDE 4 HIG / dialog design ( basically a TODO of problems to fix ). Small tweaks to the Edit Profile dialog. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole:
|
Add a TODO list with features to implement, known bugs to squash, testing to do, user interface issues to look at and "artwork" to do before release.
Help from others would particularly be appreciated with respect to testing and UI issues. Especially unicode support testing. (Also add menu items that I forgot in a previous commit) |
|
|
|
|
|
|
|
|
Adriaan de Groot committed changes in /trunk/KDE/kdepim/kpilot/kpilot/icons:
|
|
Since all the icons were actually Kristof Borrey's iKons and not crystal *anyway* and we don't have oxygen icons for KPilot yet, shuffle them around and move into hicolor so that at least something gets displayed. Ditch the splash and other crufty images, too. |
|
|
|
|
|
|
|
|
Konqueror |
|
Rafael Fernández López committed changes in /trunk/KDE/kdeaddons/konq-plugins:
|
|
Improve some plugin names and comments, as well as icons. More work needed when more icons hit the oxygen icon project, as well as retranslations needed. Why to show the word "plugin" or "extension" when theyre meant to be shown on a "extension/plugin dialog" ? |
|
| | | |