|
| This Week... |
|
Amarok 2 gets basic video playing support, and a connection to Librivox public domain audio books. Major porting to KDE 4 continues in K3b. More work on "Fuzzy Search" integration in Digikam. The start of support for sound effects in KGoldRunner, and the addition of a sound feature in KPresenter. Improvements in the msword-odf and kpr-odf import facilities in KOffice. Start of QTestLib integration into KDevelop. The Ruby development bindings support interaction with Akonadi. KMPlayer gets a bookmarks menu and support for displaying Phonon metadata. Kst replaces the concept of tags with "dynamic names". A new, improved version of KColorEdit is imported into KDE SVN. A new module, kdeplasmoids, is created in KDE SVN to consolidate the various different scattered locations of Plasma applets. A new Plasma theme for KDE 4.1 is unveiled in KDE SVN. All of Eigen no longer depends on Qt. KDevelop 4.0.0 Alpha2, Phonon 4.1.0, KOffice 1.9.95 Alpha 8, and KDE 4.0.5 are tagged for release. Phonon moves to kdesupport. guidance-power-manager moves to extragear/utils to be released with KDE 4.1.
|
John Layt talks about the reintroduction of the advanced printing options (known in KDE 3.5) back into the KDE 4 series:
|
One of the great features of KDE3 was the brilliant support for printing provided by Michael Goffioul’s KDEPrint library, which gave KDE probably the best print support of any platform. It was one of the two reasons I quickly switched from GNOME to KDE (the other being KFileDialog). For KDE4 we were forced to drop KDEPrint due to various technical issues, the need for cross-platform support, and a lack of manpower to work on a seriously un-sexy part of KDE. The decision was eased by the steady improvements to printing support in the QT4 series, and especially by the Trolls promise to address many of the remaining issues in Qt4.4. A word of thanks should go here to Thomas Zander and Thiago Macieira for making this happen. With the Qt4.4 now out, I’ve been working on filling in a few of the gaps.
So where are we at at? KDEPrint could be broken into 3 parts, the underlying library for communicating with the supported Print Systems (CUPS, LPR, etc), the Application Support (Print Dialog, Print Engine, etc), and the Print System Management (add printer, job viewer, etc).
Application support is where we have switched to dependence on Qt for the Print Dialog, Print Engine, and submitting jobs to the underlying Print Systems. Qt4.4 has seen the addition of a reworked QPrintDialog for UNIX that bears an uncanny resemblance to the KDE3 one, official support for extending the dialog with our own options, and new features in the Print engine such as improved support for duplex and margins. A number of features haven’t made it into Qt 4.4, some of which we will have to work towards being included in Qt4.5, but some of which we can add to QPrintDialog when printing through CUPS. Below are screenshots of the support I’ve added for various Page and Job options. There's still a bit of polishing work to do, and I'd welcome some new icons for n-up printing similar in size and style to the Colour Mode icons on the Options tab.
Print System Management for UNIX is still a problem that needs solving. I had planned to work on KDEPrint for inclusion in 4.1, but haven't had the time, so sadly there will be no resurrection of the famous KPrinter utility this release. Instead, for 4.1 Jonathan Riddell has added printer-applet into kdeutils, a port of Red Hat's system-config-printer tool, to cover some of the missing functionality, itself a milestone of sorts in being the first Python app to be included in the main KDE modules.
Longer term, the future of KDEPrint is uncertain, especially with many distributions continuing to implement their own Printer Management tools. On the application side, there's an interesting collaboration between OpenPrinting and OpenUsability for a unified printing dialog with a Google SoC 2008 student attempting a first implementation.
|
|
Gilles Caulier and Marcel Wiesweg talk about the new "Fuzzy Search" in digiKam:
|
Fuzzy searches are a collection of tools to perform image searches over whole image collections using Haar wavelets fingerprints. You can find similars images using a hand-drawn sketch or any other image as reference, or perform a search for duplicate images.
The current Haar algorithm has been taken from imgSeek program (http://www.imgseek.net). We have rewritten the code to be more C++ like, and interfaced fingerprint computation/queries with the digiKam database (imgSeek uses a serialised binary file as database, not a real SQL database as digiKam).
In the current implementation of digiKam three new tools have appeared:
- A batch fingerprints generator to scan whole collections and record/update all Haar fingerprints to digiKam's database.
- A new Sketch editor to query the database and find images which are similar to a drawn template.
- A new Image Similarity Search tool. You can drag and drop an image from your collection to this area, and digiKam will search all relevant similar images. Instead of using drag and drop, you can also use a new menu entry named "Image/Find Similar".
For both tools, results can be saved in the digiKam database as new virtual search folders.
There are several pending development jobs:- Generating fingerprints on the fly, for example, when we create a new image from an editor or when new images are imported from a camera. Currently, fingerprints need to be generated manually using the batch tool.
- Creating a new tool to find all duplicate images stored in the whole collection (like the Tools/Find Duplicates menu entry). This tool will create a map of images when duplicates are found. The GUI will be composed of a list of main images which have duplicates. This list will be hosted in a new tab named "Duplicates" from the "Fuzzy Search" sidebar. When the user selects an item from the list, the icon view will display all relevant duplicate items. From the icon view, the user can of course delete all unwanted items.
- No accuracy info is displayed in the icon view about the relevance of items found with a database query. This requires a lot of changes in the icon view implementation and this will be done after the 0.10.0 release. In fact our current icon view implementation still uses the Qt3 transition classes and pure Qt4 model/view implementations need to be done instead.
Me and Marcel have worked on these implementations over the last 2 weeks. These tools are already suitable as well. Of course, all reports are welcome to improve usability. Some finetuning will be done to the Haar algorithm to optimise searches. All "Fuzzy Searches" tools must be finalised for digiKam 0.10.0.
I'm so surprised by the speed of this tool to query all image fingerprints from database. It's very fast, but sometimes, especially using Sketch tool, the results are a little bit strange...
The paper which describes the "Fast Multi-Resolution Image Querying" method can be seen here: ftp://ftp.cs.washington.edu/tr/1995/01/UW-CSE-95-01-06.d/UW-CSE-95-01-06-color.ps.gz
|
|
For those who don't read the selected commits section of the Digest, Eike Hein makes a brief statement about the future development of Konversation in this commit.
|
|
| Statistics |
|
Commits: |
2783
by 247
developers, 8218
lines modified, 1593
new files. |
|
Open Bugs:
|
16585
|
|
Open Wishes:
|
14024
|
|
Bugs Opened:
|
340 in the last 7 days. |
|
Bugs Closed:
|
263 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/l10n-kde4 |
|
|
/trunk/KDE |
|
|
/trunk/extragear |
|
|
/trunk/koffice |
|
|
/trunk/playground |
|
|
/branches/stable |
|
|
/branches/kdepim |
|
|
/trunk/kdesupport |
|
|
/trunk/www |
|
|
/branches/work |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Matthias Kretz
|
|
|
|
Gilles Caulier
|
|
|
|
Laurent Montel
|
|
|
|
Allen Winter
|
|
|
|
Jakob Petsovits
|
|
|
|
Albert Astals Cid
|
|
|
|
Anne-Marie Mahfouf
|
|
|
|
Marcell Lengyel
|
|
|
|
Chusslove Illich
|
|
|
|
Marc Mutz
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Jason Stubbs
|
|
|
Luboš Luňák
|
|
|
Pino Toscano
|
|
|
Leonardo Finetti
|
|
|
Lukas Appelhans
|
|
|
Gilles Caulier
|
|
|
Maks Orlovich
|
|
|
Marco Martin
|
|
|
(Mystery Man)
|
|
|
Eike Hein
|
|
|
|
Program |
Buzz |
|
Amarok |
|
9815 |
|
|
K3B |
|
4875 |
|
|
KMail |
|
4840 |
|
|
Kopete |
|
3320 |
|
|
KDevelop |
|
|
Plasma |
|
|
Kaffeine |
|
|
Kate |
|
|
Solid |
|
|
Kontact |
|
|
|
Person |
Buzz |
|
David Faure
|
|
2110
|
|
|
Stephan Kulow
|
|
1749
|
|
|
Aaron Seigo
|
|
1390
|
|
|
Torsten Rahn
|
|
1367
|
|
|
Jonathan Riddell
|
|
1132
|
|
|
Laurent Montel
|
|
1030
|
|
|
Stephan Binner
|
|
782
|
|
|
Thiago Macieira
|
|
668
|
|
|
Zack Rusin
|
|
|
Adriaan de Groot
|
|
|
|
|
|
| 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 |
|
|
|
|
|
|
There are 150 selections this week.
|
|
Bug Fixes |
|
Games |
|
Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner/src:
|
The sound feature is written and working, but is temporarily disabled until final testing, including testing the playing of simultaneous sounds in Phonon.
This fix disables the Settings action for sound. |
|
|
|
|
|
|
|
|
Jos van den Oever committed a change to /trunk/kdesupport/strigi/src/xsd/CMakeLists.txt:
|
Fixed CMakeLists.txt to generally properly generate the io code files. If no java is present, then the pregenerated files from svn are copied to the build directory to be used.
Tips from Alexander Neundorf:
I just tried to build kdesupport out-of-source on a MacBook. It failed in strigi/src/xsd/ because it couldn't find metadataproperties.cpp
I had a look at the cmake file and found a few things, see the attached patch.
In general, while it may save some typing, getting input file via GLOB is no good idea. They will only be picked up when cmake runs again (which doesn't happen by just adding the file in the directory), and at that point in time there might be other files around which are then also found.
There was a if(JAVA_COMPILE AND ... IS_NEWER_THAN ...) ... ADD_CUSTOM_COMMAND(...)
This doesn't seem to make a lot of sense. If at cmake time some file is newer than another one, a rule is added which depends on this newer file.
This means this rule will not exist if that condition wasn't true at cmake time. I removed that second part of the if so the rule now always exists and is executed if required.
If you want it purely at cmake time than the test with the IS_NEWER_THAN is ok, but then you probably want to run the command via EXECUTE_PROCESS (which is also done at cmake time), not via ADD_CUSTOM_COMMAND (which will be executed at build time).
Then the files were generated into the source directory. In general files which are generated should always go in the build dir, so that removing the build dir really removes everything. I modified the CMakeLists.txt accordingly. Then I noticed that these generated files are actually in svn. Why? If this is the case and if that has to be, then generating the files into the source dir is probably ok, but I have the feeling that it should be done at cmake time then, not at build time.
To get the dependencies right, it is usually a good idea to use the full path to files in custom commands, I did that. Also I replaced the STRING(REPLACE) with GET_FILENAME_COMPONENT(), which does just what you want. |
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
|
Unclutter the File menu which could become huge when there were many "open with" actions. In order to still make it quick to open the current url with its preferred application, we decided to leave the first 2 applications in the File menu, and if there are any more, we show a submenu with the others. Based on patch by Luigi Toscano. |
|
|
|
|
|
|
|
|
David Faure committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqviewmanager.cpp:
|
|
Fix konqueror startup when using the "empty webbrowsing profile" -- we need to load khtml for about:blank, otherwise everything remains disabled including the location bar (well there's a disableActionsNoView(), but that wasn't the goal; empty profile = blank html part, as noted elsewhere in this file). |
|
|
|
|
|
|
Robin Pedersen committed changes in /trunk/KDE/kdelibs/kate/script:
|
Clear exceptions in the script engine before calling indent, instead of after. Don't ignore the error, and try to convert an exception to an integer.
This has the same effect as the previous fix by zwabel, except that it doesn't potentially hide errors.
Qt docs say that if calling indent throws an exception, the exception is returned.
It doesn't make any sense to try and return this value as an indent amount. The real problem was that exceptions from previous calls were not cleared, which is fixed now. |
|
|
|
|
|
|
|
|
Daniel Laidig committed a change to /trunk/KDE/kdelibs/kdeui/widgets/kcharselect.cpp:
|
Prevent a crash when looking up U+FDD0 and U+FDD1.
Qt internally uses U+FDD0 and U+FDD1 to mark the beginning and the end of frames. They should be seen as non-printable characters, as trying to display them leads to a crash caused by a Qt "noBlockInString" assertion.
Thanks to http://xkcd.com/380/ for pointing me to the problem. :) (Look at the tooltip.) |
|
|
|
|
|
|
KDE-PIM |
|
Will Stephenson committed changes in /trunk/KDE/kdepim:
|
Split .setdlg files, describing the Kontact menu structure, out of on single file on Matthias Kretz' advice. This seems counterintuitive compared to what the docu says but the components are now visible in the Configure Kontact dialog.
Also add the X-KDE-Weight field to all KCMs appearing in Kontact so that they appear in the same order as in the apps running standalone.
Note: Akregator's configure dialog is empty when opened with "Configure Akregator" when embedded, but works when viewed in the "Configure Kontact" dialog and when running standalone.
I think this may be a separate problem.
This at least makes it possible to enable KNode, part of this https://bugzilla.novell.com/show_bug.cgi?id=389141 |
|
|
|
|
|
|
Thomas Thrainer committed a change to /trunk/KDE/kdepim/korganizer/views/todoview/kotodomodel.cpp:
|
Avoid chrashes when reloading todos as discussed with Volker. This could happen when multiple todos got deleted and thus their todo pointers got invalid. Because todo items are only deleted one by one we have to prevent the access to other todo items which are about to be deleted.
This access is caused by views which respond to the rowsRemoved() signal emitted while deleting a todo item. Then they can access other todo items which are about to be deleted too, and whose todo pointers are invalid.
Now it is checked if todo items are about to be deleted before accessing the pointers in data() and flags().
Also, a minor optimization was included which should speed up reloading of todos a tiny bit when a lot of todos got deleted (at least in release builds).
Volker, could you please test again with your setup? |
|
|
|
|
|
|
|
|
|
|
|
|
Marco Gulino committed changes in /trunk/KDE/kdeutils/ktimer:
|
Fixed two first, save and load slots for config were swapped. Second: saveJobs should not be called in the class destructor, but in the "done" slot, to correctly save timers on exit.
Also added a (NOT used) method to format a string as "minutes:seconds" given the integer seconds number... PROPOSAL: how about removing the QLCDDisplay and having instead a QLabel with a more human-readable text (formatted with that new method)? |
|
|
|
|
|
|
Michael Pyne committed a change to /trunk/playground/utils/abakus/src/parser.yy:
|
Fix exponentiation and unary minus precedence in abakus (I haven't looked at this stuff in ages, I'm glad I remembered to comment it.)
Now -2^2 gives a result of -4 as expected. 2^3^2 still gives the right answer, all other expressions I've tested still work. I haven't developed a testsuite yet and I saw no online testsuite for math parsers so this may need more testing.
Noted on a bug report by Vincent Lefevre.
I don't intend to backport to the the KDE 3.5 version of abakus (but because I don't feel like trying to find out where I left it, not because I'm opposed). |
|
|
|
|
|
|
Features |
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/cppduchain:
|
- Improve the value() and setValue() functions in CppConstantIntegralType to automatically do conversion to/from their internal format - Add a new function with functionality for handling builtin operators. It allows determining whether a binary expression can be handled by a builtin operator, and determines the return type. - Also move the already existing constant binary expression evaluator into that function, and make them interact. The result: An expression like "3(int) + 0.5(double)" now yields a double with value 3.5 - Add a test for the improvement
The main reason for this was performance though, because now we don't try resolving overloaded operators for expressions that can be handled by builtin ones any more. |
|
|
|
|
|
|
|
|
|
|
|
|
Games |
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
Import and export of games into archive files finally works. Hooray!!
There is only one regression: You shouldn't import games that you exported from your local installation if the games have not been deleted there.
The games will be imported, but won't be accessible. |
|
|
|
|
|
|
|
|
|
|
Tom Vollerthun committed changes in /trunk/playground/games/nonogram/src:
|
Begin storage in own file format (nog == Nonogram Game). Later this will be expanded to a package format (nop) that contains nogs. The formats are XML. Fix some smallish inconvenience in xbm (=Image) reader. |
|
|
|
|
|
|
Parker Coates committed changes in /trunk/playground/games/killbots:
|
Improvements to ruleset parameters. Support for all ruleset parameters in the game engine. Some parameters are now doubles to allow finer control. Smarter handling of maxEnergry. Added an additional ruleset. |
|
|
|
|
|
|
Tom Vollerthun committed changes in /trunk/playground/games/nonogram:
|
- Design for xml-based non-disclosive game format done (incl. input, output and test) - Tiny CLI-tool to convert images into own format - Moved everything in Data to be * as I don't understand the implications of const & and the const_casts, so this seems easier. (Don't understand the implications of * either, so it's not really an improvement yet :) - Diverse changes in classes that access Data-class reflecting the interface change.- First shot at an xml-based package format that contains games.
No code or tests yet for that. |
|
|
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
|
digiKam from trunk : introduce new Map Search tool based on Marble Widget. It's not yet suitable. Marcel, i need a new Search Virtual Album type to identify searches performed over a map. Also, how to query new digiKam search engine using GPS location informations ? |
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
|
digiKam from trunk : introduce new Fuzzy Search tab to find all duplicates images from whole collections. This wiew use a list view on the left where all images which have duplicates somewhere will be displayed. When you will select an item from the list, the icon view will display all candidates. |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/digikam:
|
Add support for displaying different album roots in their own album tree.
Create albums for all available album roots.
Next step is to scan the files that are found in the root directory of an album root, which will require a second revision of this patch here. |
|
|
|
|
|
|
Gilles Caulier committed a change to /trunk/extragear/graphics/digikam/utilities/fuzzysearch/fuzzysearchview.cpp:
|
digiKam from trunk : Find duplicates tool based on Haar wavelets: first try to check algorithm to parse whole collection
Marcel, Code is in FuzzySearchView::slotFindDuplicates() method. Of course, we need to use kioslave because it can take a while.
The map key/value need to be stored in new SAlbums dedicated. For each SAblum, there are : - The reference image id - The list of duplicate candidates.
When Search KIOSlave will return the map, we will scan all Duplicates Search albums using AlbumManager and list all in the listview from left sidebar tab. When user select an album, icon view will display all duplicate candidates.
What do you think about it? |
|
|
|
|
|
|
|
|
|
|
Andreas Hartmetz committed changes in /trunk/KDE/kdebase/workspace:
|
- Adapt to no undo on close in KShortcutsEditor by adding undo where appropriate. - Add the necessary KShortcutsEditor::save() calls where missing. Use KActionCollection::setComponentData() as a better replacement for KGlobalAccel::overrideMainComponentData(). - Add setProperty(\"isConfigurationAction\", true) for actions that don't belong to the module modifying them.
This replaces the behavior changes otherwise triggered by KGlobalAccel::overrideMainComponentData().
The most important behavior change is to not register an action as gone when it is destroyed in the configuration module.
It likely still exists in its proper module. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace:
|
new BackgroundHint: TranslucentBackground, now used by folder view. when an applet has TranslucentBackground set, it loads "widgets/tranlucentbackground" as its own background when that svg does not exists in theh them it falls back to "widgets/background" instead of translucentbackground of the default theme |
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/playground/base/quasar/examples/phonon:
|
add a phonon example, it adds a Quasar node called PhononInputNode which implements Phonon::Experimental::AbstractVideoDataOutput
also I added some code which I think could be useful for the YV12->RGB and YUY2->RGB conversion nodes
for now all you get to see is a white rectangle |
|
|
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/klipper:
|
|
add a parent of the command items, and a way to get the captured matches from the action items this way, we can replace up to 9 submatches in the regexp of an action in the resulting command (and %0) too |
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
|
More work on the folder views:
- Splitted the FolderView context menu filling operations in few virtual functions. Some of them are now overridden by child classes. - Grouped the menu items logically and reordered them a bit.
IMO the menu is more readable now (need comments on this tough). - FavoriteFoldersView can rename and remove entries again. - Renamed and moved qobject_reconnect the Util namespace since it's used in multiple source files now. - Some cleanups and documentation. |
|
|
|
|
|
|
Volker Krause committed changes in /trunk:
|
|
Finally implement all the fetch modes advertised in ItemFetchScope in the server and improve the tests for them a bit. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/kdereview/mailody:
|
- Apply the port to krichtextwidget for our composer. Yay for html editing in Mailody now.
- move quote to Global.
- make it possible to send mail without active resources, just give a warning that we can not save a local copy.
- show the help balloon near the textedit in the composer. Code sucks. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/kdereview/mailody/src:
|
Reimplement the cool mailody3 feature where the recipient is shown instead of the sender when the sender is you.
iow: don't show your own name for sent items, but show where the message was sent to. |
|
|
|
|
|
|
|
|
|
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
|
Huzzah, Amarok 2 gets video support! (for music videos only. Amarok isn't meant to replace your video player!).
Added a video applet for the context view. While it's not currently possible to show video in a QGraphicsProxyWidget, I made this work by using a normal QWidget and syncing the position with the plasmoid. Turns out this works pretty well.
So we should soon be able to watch youtube videos from SeeqPod, e.g. :)
Oh yeah, work-in-progress of course. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
|
Strip the <P> tags and change it to <BR> if the <P> tag has some margin. This will remove spaces before and after text in official AIM client.
The HTML to AimHTML algorithm now uses QTextBlock and QTextFragment instead of RegExp. |
|
|
|
|
|
|
Office |
|
Pierre Ducroquet committed changes in /trunk/koffice:
|
Add support for loading the offset of a shape relative to its anchor...
Also provided is a weird thing that will burn your eyes and eat babies (and kittens) as soon as you enable it, so don't enable it unless you know what you're doing... |
|
|
|
|
|
|
Casper Boemann committed changes in /trunk/koffice:
|
New feature for KPresenter: play music when clicking on shapes.
It includes a new docker where you can specify the music file to play. Only thing missing at this point is the xml part part of odf loading and saving.
The implementation is also ready for other actions when you click a shape. |
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:
|
Add support for specifying domains and number of results to return in saved queries. It is pretty hard to access C enum values from C++, so do some juggling as well.
Now it is possible to query gmail.
Lots of (mainly whitespace related) cleanup. |
|
|
|
|
|
|
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
|
Improve the signaling on decryption process exit
- fix memleak by deleting the interface class - fix wrong connection - check the process' exit status - clean up and better document the return values |
|
|
|
|
|
|
Toke Høiland-Jørgensen committed changes in /branches/KDE/3.5/kdeutils/superkaramba/src:
|
Updated Meter::setValue, ::maxValue and ::minValue to use long instead of int. This allows for using large values to draw bars, so e.g. bars of the disk sensor work when using both %u and %up formats.
Related to previous update of DiskSensor to use long instead of int, to allow for hard drives >2TB. |
|
|
|
|
|
|
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
|
Improve key loading in key info dialog
Usually this is called from keymanager, where the key is already loaded.
Loading the key two times (one time only to check if it is a secret key) only for display is a waste of time. Simply copy the key from the key manager. |
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
David Nolden committed a change to /trunk/KDE/kdelibs/kate/render/katelayoutcache.cpp:
|
- Don't set layout-lines dirty when an invalid line is replaced by another invalid line.
This fixes some serious performance problems with nvidia drivers when the editor window is big and contains a lot of invalid lines (The whole editor view was repainted with each inserted character). |
|
|
|
|
|
|
Other |
|
Development Tools |
|
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
|
Hopefully last iteration of the environment-manager logic: - Manage the sets of undefined macros separately, that is needed in order to treat them correctly. - A lot of fixes and testing in this area. - Add more tests.
The immediate effect is that parsing has become slower (It needs some optimization again). However the environment-management works better now: While editing a document, none of the included headers are reparsed, only the edited document itself, even in complicated cases. |
|
|
|
|
|
|
David Nolden committed a change to /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:
|
Make the color picking system more flexible, trying to get less similar-looking colors, and making it more flexible.
However to really solve the problem of similar colors, we probably need a system that can compute color-similarity in the human eye. |
|
|
|
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
|
Refactor the code completion code: - Split the logic of single completion-items into an own class with virtual functions and own data, so it's easy providing new completion item data and actions, while keeping the code separate.
This opens the door for new nice code-completion features, the previous CppCodeCompletionModel has become a big mess. |
|
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
|
Move the code that computes completion-items into CodeCompletionContext. It doesn't make sense splitting it up.
Now it'll be very easy to implement new completion features/items: Just subclass the item-types, and create + return them within CodeCompletionContext. |
|
|
|
|
|
|
|
|
|
|
|
|
David Capel committed changes in /branches/work/soc-parley/parley/practice:
|
This commit is a major redesign that was suggested by fregl. The entry-related logic has been taken out of the Input and Prompt classes and moved into the TestEntryManager and AnswerValidator classes. Additionally, some files from the old practice directory have been moved here and subsumed into this project.
Notable changes from the previous TestEntryManager and AnswerValidator classes are the elimination of the TestEntry class (it is redundant in my design and will only get in the way) and the use of signals instead of return values, which fits my design of very loosely-fitting practice elements.
Additionally, most common actions have been changed into KActions and the prefs.h in from the parley src has been copied and changed to practiceprefs.h (and reduced to only relevant config options).
This commit compiles but crashes on startup.
I'll hunt down the crash bug later, but I want to get this change commited. |
|
|
|
|
|
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
* Move the MapQuality measure from ViewParams to ViewportParams. * Some cleaning also snuck in.
Unfortunately I had to disable the geoshape since it uses the installed headers and not the one in the source tree. This breaks compilation in a case like this where an fundamental API changes.
Enable it again once you have installed the new headers. Beware, though, that you will break compilation for everybody that haven't installed the new headers yet. That's the disadvantage of using installed headers within a major source module of KDE. |
|
|
|
|
|
|
|
|
|
|
Johannes Bergmeier committed changes in /trunk/KDE/kdegames/ksudoku:
|
- Changed a bit the naming in code for optional opengl support - OpenGL-support can now be disable with commenting 2 lines (can be used when qt-opengl is utterly broken like it was on my system) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/extragear/plasma/applets/calculator:
|
* port to Plasma::PushButton to see how that goes (answer: no more grey rectangles, a few less lines of code) * fix the minimum sizing, but only mostly. need to talk to bibr about how this (isn't) working |
|
|
|
|
|
|
|
|
Laurent Montel committed changes in /trunk/extragear/plasma/applets:
|
Add lib which will avoid to duplicate code; when we want to create a applet which is a Plasma::Dialog + a widget (this duplicate code is used in konqprofile, konsoleprofile, katesession) => It will better if this lib was in kdebase/plasma but it's feature freeze |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
|
- Change MainWidget to be created-on-a-fly Containment (thanks to aseigo for making this possible from plasma side) - Track View's scene rect changes and adjust size of its window - Popup view on a new notifications (no auto-hide atm though)
Now adding the Notify applet to the panel makes it actually useful :) Next steps would be layout improvements and animations I guess. |
|
|
|
|
|
|
|
|
|
|
|
|
Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/khtmlview.cpp:
|
The logarithmic slowdown of smooth scrolling violated the total scrolling-time and number of steps. Replace it with a square (constant deaccelation) slow-down, that still respect the total scrolling time, and add some sanity for very small or very large scrolling distances. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Move the code for restoring the current item from DolphinViewContainer to DolphinView, as the DolphinView must be able to do this without advice from the container. Beside that this simplifies the code it also fixes a regression of having empty tabs. |
|
|
|
|
|
|
David Faure committed a change to /trunk/KDE/kdebase/apps/dolphin/src/infosidebarpage.cpp:
|
Wow, giving fileItem.url().url() to KFileMetaInfo is a bad idea -- it takes that as a path, so you end up with QFile("file://fish://hostname")...
I guess the only solution is to skip the whole KFileMetaInfo stuff for non-local-files.
But then we shouldn't see size 0 modified 12:00 am... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed changes in /trunk/KDE/kdepim/kontact:
|
use QPalette in conjunction with background/foreground Roles and now the summary page colors are no longer hard-coded.
Change your color scheme in SystemSettings and your summary page colors immediately change. neat. |
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdepim:
|
Ported Kontact::UniqueAppHandler to DBUS. Since it's not possible to have multiple objects with the same path in the same process, the solution has changed a bit: all pim apps which are kuniqueapplications and which have a kontact plugin, now use KPIM::PimApplication from libkdepim, which registers an object with a component-specific name.
This fixes all the tests listed in uniqueapphandler.cpp, for the various interactions between kontact and the standalone applications (except for one bug in KUniqueApplication itself, which was wrongly ported to activeWindow()).
Note: you need to update kdelibs trunk or make KCmdLineArgs::saveAppArgs public in your kcmdlineargs.h installed header. |
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed a change to /trunk/KDE/kdepimlibs/kpimidentities/signatureconfigurator.cpp:
|
Two changes: - set the mode to richtext when asked. Else you get the html based output without the toolbars, etc. - implement asCleanedHtml() differently.
Query Qt for how the html is going to look like instead of hardcoding it.
And actually use that function to save clean signatures. |
|
|
|
|
|
|
|
|
|
|
Multimedia |
|
Matthias Kretz committed changes in /trunk:
|
|
move non-KDE dependent Phonon backends to kdesupport/phonon |
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
|
Two weeks of major K3b porting and still the job is not completely done. But: the only stuff left from qt3/kde3-support is listviews and the most important ones (data/audio project and audio ripping) are already ported. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thiago Macieira committed a change to /tags/phonon/4.1.0:
|
Tag Phonon 4.1.0, as released with Qt 4.4.0.
This commit matches the perforce changes: #306206 (qt/4.4.0) #306094 (qt/4.4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eike Hein committed changes in /branches/extragear/kde3/network/konversation:
|
Merge of auto-away support along with related cleanups:
* Added per-identity support for automatic away after a configurable duration of user desktop inactivity and/or screensaver activation, along with support for automatic return on activity. * Fixed the "Global Away" toggle to make sense and update its state properly. * Added an '/aunaway' command to complement '/aaway' and '/unaway'. * Broadly rewrote away management related code for improved robustness and less inane duplication and hacks (e.g. no more abuse of multiServerCommand parsing tricks for global away). * Some layout improvements in the identity editor dialog. * Made use of units in spinboxen in the identity and preferences UI more consistent.
The copious amount of debug output will be removed a little later.
As a side note, aside from a yet-missing warning dialog that needs to be added, this concludes active feature development for Konversation 1.1 and marks the beginning of feature freeze. A few tweaks here and there down the road string freeze will begin, and lead to a release.
This release cycle has been very long - yes, too long - due to the usual collection of real life issues and similar, but at the same time also has a lot to show for it - the longest changelog yet (almost a third of the total changelog file), and large amounts of both under the hood and user-visible improvements, fixes and features.
This is a much better app than 1.0.1 all around.
Konversation 1.1 will be the last KDE 3-based Konversation.
The next milestone for us will be a KDE 4 release. This will initially be a fairly straight port for timing reasons (don't want to make you wait even longer), but rest assured that our plans for future versions are filled to the brim with high-flying changes and exciting new stuff.
All the while making sure that Konversation stays the friendly, no-nonsense, highly KDE-integrated IRC client you've come to know, and that continues to serve an important role in keeping our community of users and developers together. |
|
|
|
|
|
|
|
|
|
|
Stefan Nikolaus committed changes in /trunk/koffice/kspread/ui:
|
Painting Text drawing. Adjust the scaling of the painter by reverting the resolution dependent factor. Now the font is scaled once, as before, but now by QFont. Looks cleaner. |
|
|
|
|
|
|
|
|
Stefan Nikolaus committed changes in /trunk/koffice/kspread:
|
Printing Start to rewrite the printing code. The new logic is located in PrintManager. The old one does not support to choose the page creation order, does not work correctly in all cases (anymore) and gives me a headache. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matt Rogers committed changes in /trunk/bugs/3.0:
|
Front page updates
Move the Bug Hunting Tools section closer to the top of the page rather than down at the bottom so that it's more prominent.
Add 'Manage my votes' and 'Edit preferences' to the sidebar under 'My Account'
Move our custom 'Bugs reported in the last 3 days' and 'Reports with patches' custom queries to the sidebar under reports. |
|
|
|
|
|
|
Utilities |
|
Rolf Eike Beer committed a change to /trunk/KDE/kdeutils/doc/kgpg/index.docbook:
|
First shot of KGpg doc update
-link to gpg man page when mentioning it -remove references to dragFirst shot of KGpg doc update
-link to gpg man page when mentioning it -remove references to drag&drop on the systray icon, this is not working in KDE4 -add some notes about keyservers -some small fixes (thx. to cryogenfx for digging them out)
Things to come: -new pictures with the new icons -documentation of the option dialog on the systray icon, this is not working in KDE4 -add some notes about keyservers -some small fixes (thx. to cryogenfx for digging them out)
Things to come: -new pictures with the new icons -documentation of the option dialog |
|
|
|
|
|
|
Jonathan Riddell committed changes in /trunk:
|
move guidance-power-manager to extragear, a PyKDE applet which uses HAL for power management. To be released alongside KDE 4.1. |
|
|
|
|
|