Issue 7

21st May 2006 by Danny Allen

This Week...

Huge optimisations in ksysguard. Solid switches to CMake. aRts, KPDF removed in trunk/, whilst oKular continues to be developed as its replacement. amaroK gets support for Creative Zen devices. coreapps/ module created (as proposed on kde-core-devel). More work on supporting Intel compilers.
In KDE 4, Plasma offers the possibility of new ways of working on the desktop. In response to a message regarding file management workflows, Aaron Seigo, lead developer of Plasma, reveals some of his thinking on the subject. With regard to saving files on the desktop workspace:
why do people do this? so they can quickly get to that file at a later time. but not -too- much later probably otherwise you end up with 100s of icons on your desktop that are random files.

personally what i'd much rather provide is a way to tag files in the filesystem as "important" in some way and allow the desktop (or other applications) to list those files so tagged. this alleviates the rather abstract restrictions that come with having one folder being what is literally shown on the desktop.

i'd much prefer to offer a way to say "i'd like to email a file to someone". this is similar to the common workflow of "open a file that was emailed to me, open it, edit it, save it, email it back to the sender and other recipients"

right now we make our users go through all these steps manually (over and over again) without any sort of help. one of the SoC projects that looks likely to be accepted is for a timelining UI element, which could come in handy here.

there's also no reason the desktop couldn't show in a nice list the last N used files either.
Now, this sounds great for native applications that are integrated with the KDE desktop platform: but what about other applications currently vital to the free desktop user (such as OpenOffice.org)?
i can only see three options:
  1. continue to provide a crappy user experience,
  2. encourage these apps to use emerging desktop integration tools like Portland and support those efforts with our new features, or
  3. write apps that feature the necessary integration features.
the latter 2 options in some combination seem to be the most realistic to me.

i really do have faith that if we drop what is a poor hack-of-a-solution we'll come up with clever means to truly address the real use cases. =)
This week, David Faure has worked on two of the Top 20 Most Hated Bugs:Though these particular bugs may not affect everyone, i'm sure that everyone appreciates the effort to fix the most hated parts of KDE. So, thanks David!
Carsten Niehaus puts out a final call to developers to ensure that the KDE 3.5.3 Changelog is complete. Once again, if you notice a missing notable bugfix, please mail Carsten so that he can update the Changelog!

Statistics

Commits 2471 by 205 developers, 6086 lines modified, 1323 new files
Open Bugs 12455
Open Wishes 10908
Bugs Opened 376 in the last 7 days
Bugs Closed 291 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
656
 
/trunk/l10n
334
 
/trunk/www
324
 
/trunk/extragear
240
 
/branches/stable
172
 
/branches/work
165
 
/branches/KDE
131
 
/trunk/koffice
106
 
/trunk/playground
74
 
/branches/koffice
63
 
Lines Developer Commits
451
 
Laurent Montel
213
 
309
 
Dirk Mueller
167
 
629
 
David Faure
80
 
211
 
Gilles Caulier
72
 
24
 
Achim Bohnet
61
 
85
 
Matthias Kretz
53
 
275
 
Jarosław Staniek
53
 
67
 
Ludovic Grossard
51
 
51
 
Thiago Macieira
37
 
37
 
Ihar Hrachyshka
37
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.97%
 
Danish (da)
99.97%
 
Spanish (es)
96.22%
 
Italian (it)
94.87%
 
Dutch (nl)
94.51%
 
French (fr)
94.19%
 
Greek (el)
93.18%
 
Estonian (et)
92.88%
 
British English (en_GB)
90.98%
 

Bug Killers and Buzz

Person Bugs Closed
Thiago Macieira
37
 
Seb Ruiz
19
 
Andras Mantia
19
 
John Tapsell
12
 
Bram Schoenmakers
12
 
Chris Howells
11
 
Allan Sandfeld Jensen
11
 
Mark Kretschmann
10
 
Alexandre Pereira de Oliveira
10
 
Boudewijn Rempt
9
 
Program Buzz
amaroK
2907
 
Kopete
1200
 
K3B
805
 
KMail
735
 
Kate
721
 
SuperKaramba
610
 
Kontact
544
 
KDevelop
500
 
Kicker
491
 
Quanta
383
 
Person Buzz
telex
506
 
Aaron J. Seigo
326
 
George Staikos
316
 
zogje
315
 
cornelius
297
 
riddell
282
 
JohnFlux
277
 
Anne-Marie Mahfouf
276
 
Beineri
261
 
Stephan Kulow
260
 

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

     

Graphics

[] []    []

KDE Base

[] [] []   []

KDE-PIM

[]     

Office

[] [] []   

Konqueror

     

Multimedia

[] []    []

Networking Tools

[] []    []

User Interface

     

Utilities

[]     []

Games

     

Other

     

There are 84 selections this week

Bug Fixes

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/dimg/loaders:

digikam from trunk:
Use KProcess for RAW image loader.
Loading can now be cleanly aborted.

This is a good example that KProcess is not the perfect tool for use
with our shiny new multithreaded loader because KProcess is not reentrant,
but there are more advantages (wraps all system programming) so that
the necessary main thread indirections are ok.

TODO:
- implement fast loading specified in RAWDecodingSettings
- do we need to parse StdErr?

Carsten Pfeiffer committed changes in /branches/KDE/3.5/kdegraphics/kuickshow/src:

fix remote browsing of http-urls ;)
BUG: 127684

KDE Base

Charles Samuels committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering:

Fix (remove) horizontal scrollbar on web pages with negative text indents.

Does not fix news.yahoo.com because that's a very different, and much
more complicated, bug. Updates to regression coming...

CCBUG: 118050

Daniel Teske committed changes in /trunk/KDE/kdelibs/kio/bookmarks/kbookmarkbar.cc:

Fix drag and drop to vertical bookmark bars.
(I think that never worked in kde 3)

David Faure committed changes in /trunk/KDE/kdelibs/kdecore/kurl.cpp:

Revert nasty windows hack - "ftp://ftp.kde.org/C:/" doesn't make sense.
If some windows hack about local paths is needed, it will need to be done better (which includes running unit tests ;)

David Faure committed changes in /branches/KDE/3.5/kdebase/kfind:

Fix 16th most hated bug: "kfind window too large", using code similar to minicli's.
BUG: 44662

Daniel Teske committed changes in /trunk/KDE/kdelibs/kio/bookmarks/kbookmarkbar.cc:

Drag and drop to RightToLeft toolbars should now work. :)
Better get it right now, noone will care otherwise.

David Faure committed changes in /branches/KDE/3.5/kdebase/konqueror:

Fix RMB+rename in sidebar tree not working (part of the 19th most hated KDE bug)
CCBUG: 80584

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 541800
İsmail Dönmez committed changes in /branches/KDE/3.5/kdelibs/kio/kfile/kdirselectdialog.cpp:

make KDirSelectDialog work with media:/ and similar. Fixes JuK.

Kurt Hindenburg committed changes in /branches/KDE/3.5/kdebase/konsole/konsole:

Fix issue with tab/window titles not refreshing for the non-active session.

BUG: 125796

Diffs: 1, 2, 3, 4 Revision 541914
Hamish Rodda committed changes in /trunk/KDE/kdelibs/kdeui/kiconengine.cpp:

Icons are pretty again :) (ie. their transparency is respected, and no
hack needs to be done to hide that it wasn't being respected before)

Thanks to tt for pointing out the problem.

Stephan Kulow committed changes in /branches/KDE/3.5/kdebase/kdesktop/xautolock.cc:

I always hate it when the screensaver shows up during
presentations and I wonder why this was never reported ;(

Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering/render_block.cpp:

Clean first-letter inheritance so it is slightly saner and matches
behavoir of MSIE, Firefox and Opera, but not Safari ;)
Also added comments of how to accieve full standard complience.
BUG:

Aurélien Gâteau committed changes in /branches/KDE/3.5/kdebase/kdm/kfrontend/themer/kdmitem.cpp:

Remove borders around widgets so that they blend nicely with the theme
background

KDE-PIM

Ismail Onur Filiz committed changes in /branches/KDE/3.5/kdepim:

Backport the following coverity fixes:

541203: fix crash (CID 2111)
539126: looks like a clear bug, but my guess KDE never calls that function (CID 1539)
538899: catch invalid data (CID 1371)
538897: avoid crash (CID 1373)
538545: it can return 0
538539: don't crash (CID 1340)

Diffs: 1, 2, 3, 4, 5, 6 Revision 541381
Will Stephenson committed changes in /branches/work/groupwise-kwsdl/kcal_resourcegroupwiseconfig.cpp:

Disable the user settings, they are no longer needed now the timezone bug is fixed elsewhere, and just gave the user too many ways to break his account irreparably.

Ingo Klöcker committed changes in /branches/KDE/3.5/kdepim/kmail:

Disable HTML formatting if the user hides the HTML toolbar.CCBUG:127442

Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim/akregator:

When iterating over articles using previous [unread] article, jump to the oldest article instead of newest when entering a
new feed
BUG: 126316

Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim/akregator/src/articleviewer.cpp:

finally fix the feed icon issue. (I already declared it fixed, well, I was wrong)
lesson learned: when using begin(someURL), always reset someURL if you want to display
a local image, even if using an absolute file:// URL.

Office

Thomas Zander committed changes in /trunk/playground/office/flake/testapp/mainwindow.cpp:

Zoom 5% is lowest zoom level allowed; since Qt can get confused at lower levels

David Faure committed changes in /branches/koffice/1.5/koffice/kword:

Fix crash when pasting an image-link from a website and choosing to insert it as text.
BUG: 127554

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:

Reapply commits 540370, 540367, and 540365. This is eean's gapless playback fix, which didn't make it into 1.4.0. Now we just need Andrew's patch to actually make this work right.

Diffs: 1, 2, 3, 4 Revision 541025
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.cpp:

Fix eean's patch to stop gapless playback causing stuttering with the last track in the
playlist. (see commits 541025 and also 540370, 540367, 540365)

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/playlistloader.cpp:

Make disabling consistent. If it's greyed out, don't have it be disabled in some cases and simply greyed out in others.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

1) Fix some erroneous strings that could be emitted during an ATF update.
2) With ATF on, if you've attempted to play a file that could not be found, when the file is found during a scan, the playlist item will be enabled again. This is
implemented in a very fast fashion (only disabled items are added to the ptrlist, checks are made against the pointers to the items in the list, which is very
fast, etc...) and given that there are generally few disabled items compared to many enabled items, this does not have noticeable overhead.
3) It's totally cool.

Diffs: 1, 2, 3 Revision 541351
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

for media without meta data, try to read meta data after transfer to the ipod (e.g. when copying audio cd via kio slaves)
CCBUG: 127271

Diffs: 1, 2, 3 Revision 541353
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/firstrunwizard.ui:

Take into account some usability fixes to the first run wizard, as per the evaluation. Overview:
* Remove bold from first page
* Don't make comparisons to other media players (xmms/juk). Makes us look inferior. We want them to be like us!
* Title changes:
"Interface (1 of 3)" -> "Step 1 of 3: Choose an Appearance"
"Collection (2 of 3)" -> "Step 2 of 3: Locate your Music"
"Database (3 of 3)" -> "Step 3 of 3: Database Setup"

Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:

Fix a major bug in the DB upgrade routine that would cause the 1.3->1.4 upgrade to fail.
(A few minor tweaks as well)

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:

Recognise webdav(s) as an http(s) protocol
BUG: 126847

Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok/src:

rewrite veryPrettyTime() to work with i18n()
I don't think this looks very pretty at all, though. I'm used to seeing times like '1:30', not '1m 30s'. Also, it jumps around wildly while the playlist is loading.
Thoughts?

Networking Tools

Chani Armitage committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/liboscar/coreprotocol.cpp:

aim logs in now!
the bug was that the old code for removing parsed bytes doesn't work in qt4, so the whole packet was getting destroyed.

Ivan Vasic committed changes in /trunk/extragear/network/ktorrent/plugins/infowidget/trackerview.cpp:

FIX: Users cannot add custom trackers to private torrents. Thanks to Adam Forsyth for the patch.

Cláudio da Silveira Pinheiro committed changes in /branches/kopete/0.12/kopete:

Now you can close a webcam window and the remaining ones will still work updating frames.

Michaël Larouche committed changes in /branches/kopete/0.12/kopete/protocols/jabber:

Removing the annoying "A connection attempt is already in progress." message in Jabber

Michaël Larouche committed changes in /branches/kopete/0.12/kopete/protocols/msn:

BUG:

In MSN,
only send music personal message when logged in (when received the initial profile message).
Do not try to set prensence while connecting because of Now Listening.

Diffs: 1, 2, 3 Revision 542686

Utilities

Charles Samuels committed changes in /branches/KDE/3.5/kdeutils/kgpg/kgpgoptions.cpp:

BUG:104234

"kgpg deletes key server when setting one to default"

Patch contributed by Rolf Eike Beer, thanks!

Tom Albers committed changes in /trunk/playground/utils/rsibreak/src/rsiwidget.cpp:

Usability recomendation from Tina. Show where the icon sits in the tray. Shameless copy from various places.

Features

Development Tools

Hamish Rodda committed changes in /trunk/KDE/kdevelop/plugins:

Welcome back valgrind plugin

Start work on valgrind XML parser + model/view port

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 541180
Stephan Kulow committed changes in /branches/work/icecream:

in the progress of redefining the protocol

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 542973

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/tools:

add a new tool : red eye removal

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 542654

KDE Base

Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src:

Added support for crawling emails an gzip archives with the
streamindexer.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 540644
Dominik Haumann committed changes in /trunk/KDE/kdelibs:

Kate Part:
* implement KTE::Command/CommandInterface changes
* add possibility to put any commandline command into the GUI
That inclues a new kate part config page. Right now, the actions are
not implemented, so the actions in Tools > Commands are dummy entries.
But I want feedback, whether the current gui editor is usability-wise
a good idea (I doubt so far :) ).

KTextEditor::Command extended with:
* QString Command::name( const QString& command_string );
* QString Command::description( const QString& command_string );
* The name is a short text, like 'Sort', 'Insert Date' etc.
* The description is a text for the status bar for example.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 541185
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src/daemon:

Add beginings of a daemon.

Diffs: 1, 2, 3, 4, 5 Revision 541575
Kevin Ottens committed changes in /branches/work/kdehw:

Introduces the AudioIface capability. It should cover Phonon's needs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 541627
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

some start for outputing to a file

Diffs: 1, 2, 3, 4 Revision 541813
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

main() scetched out, add startup notification.
get these couple of changes off my disk as i'm spending the week working
on something else and i hate things sitting locally (my trust in
mechanical storage devices is near 0)

Diffs: 1, 2, 3 Revision 541927
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

add visualization API:
- new class Visualization that defines what audio signal should be visualized
using what effect on which video output
- new NameDescriptionTuple subclass to identify the available effects

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 542029
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

add parameter widget to give the user the possibility to adjust parameters of
the visualization

Diffs: 1, 2, 3 Revision 542035
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

if the MediaObject doesn't know how to handle a given URL the backend is asked
to create a ByteStream object instead. A KIO::get transfers the data from the
URL and is automatically fed into the ByteStream.

Diffs: 1, 2, 3, 4 Revision 542037
Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader/src/daemon:

start of simple server client implementation

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 542547
Thorsten Staerk committed changes in /branches/KDE/3.5/kdelibs/kdeui/ksyntaxhighlighter.cpp:

Give a possibility to disable SpellChecking already in KDE
3.5.3. To do it, set KSpell_DoSpellChecking=0 in the [KSpell] section of
kdeglobals.
BUGS:83423
CCBUGS:109389

Jos van den Oever committed changes in /branches/work/kde4/playground/libs/archivereader:

Large patch that adds search functionality to the daemon and a qt4 based
simple gui for searching the database.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 543018

Office

Thomas Zander committed changes in /trunk/playground/office/flake:

Add an option to simply group shapes like found in karbon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 540634
Thomas Zander committed changes in /trunk/playground/office/flake/lib:

* Implement alt/control to only move along one axis
* Implement alt/control to only rotate 45 degrees increments

Jarosław Staniek committed changes in /trunk/koffice/kexi:

FEATURE: Kexi Table Designer is now able to track atomic changes performed
using KDE Undo/Redo framework; this will be reused to handle database
table altering without lossing data.

Table View
- small API and source code improvements (s/buf/set)

Table Designer
- fixed saving boolean types for table design
- Undo/Redo actions added and integrated with table altering

Internal
- "AlterTable" tab added to the "Kexi Internal Debugger" window

2.0: ported

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 541828
Stefan Nikolaus committed changes in /trunk/koffice:

Plugins Function Optimizer ('Solver')
Basic version of a function optimizer.
- As is just extends Goal Seek to scalar functions working on
N dimensional space.
- Adjustable aborting criteria: precision, max. iterations.
- Usable for non-linear functions (simplex algo).
- Uses the GNU Scientific Library. If it's not present the plugin won't
be compiled.

CCBUG: 126630

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 542194

Multimedia

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/images/icons:

* Create podcast2 icons with sizes 16,22 & 64 px.
* Change normal podcast icon to admrls old one - better contrast, and matches the "new" podcast icon
* Add admrl's podcast icon sources to sources.svg

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 540694
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/njb:

add source code for libnjb based media device support as posted by Andres Oton
CCBUG: 103185

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 540903
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

- check for libnjb and if available build nomad jukebox plugin
Nomad Jukebox owners, please test!
CCBUG: 103185

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 540904
Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok:

add support for custom scoring algorithms, via scripts

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 541089

Networking Tools

Andre Duffeck committed changes in /branches/kopete/0.12/kopete/protocols/yahoo:

Filetransfers are now supported from and to all clients except the YahooMessenger7 series where only sending works for now.
I'll have to investigate further in order to make receiving from those clients work.
This commit also includes two memory leak fixes - don't ask!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 541407
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

- Added latest patch from Adam Forsyth, which includes multi selection in the file list.
- Improved on patch that disables adding trackers to private torrents, made it all greyed out.

Diffs: 1, 2, 3, 4, 5, 6 Revision 542225
Andre Duffeck committed changes in /branches/kopete/0.12/kopete/protocols/yahoo:

Complete filetransfer support. Following transfers were tested successfully:
kopete -> kopete
kopete -> gaim
gaim -> kopete
kopete -> Yahoo Messenger 7.5
Yahoo -> Messenger 7.5

There is however still a little issue with receiving files from the Yahoo Messenger:
Sometimes (i think only with pictures) the filename and size is not transmitted in plaintext but somehow encrypted.
The transfer still works but the user has to guess a filename.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 542265
Andre Duffeck committed changes in /branches/kopete/0.12/kopete/protocols/yahoo:

Notify the users about errors such as failed webcam connections

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 542577

Optimization

KDE Base

Dirk Mueller committed changes in /trunk/KDE/kdelibs/kio/kio:

simplify code a little by removing dnotify support. By the time
KDE 4 hits the streets, kernel 2.4 will be obsolete.

Diffs: 1, 2, 3, 4 Revision 540953
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

Lots of changes. I really need to find some de-centrallised way to code using svn - massive commits are
awful.

* Drastically increase performance. CPU usage is halved
* Even more drastically decrease start up time - from 3.5 seconds down to 1.5 seconds
* Add a check box (and code behind it) to hide/show CPU totals for a process and it's children
* Make sorting by user smart - it will sort by current user, other user, then system users
* When sorting by user, sub sort by CPU. See 109684. Sorting by user is really nice now, so will become the default
real soon.
* Lots more error checking for sensors.
* Tooltip for a process's CPU usage shows a friendly description of running/stopped/waiting etc
* Try to tell if a user is a human user or not by whether their login shell is valid. This is hackish, but if wrong
it just means that user is sorted wrongly. It does help a lot in the sorting.
* Add a little red X icon next to apps that are in the Stopped state
* Show debugged processes at the top of the sort, since those are probably important if you are debugging it.


Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 541697
Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/rendering/render_box.cpp:

Only repaint the expossed area when scrolling.
Fixing local mistakes makes our perfomance less dependent on fully optimized drivers.
BUG: 125580
BUG: 118806

Office

Thomas Zander committed changes in /trunk/playground/office/flake/lib/KoShapeRubberSelectStrategy.cpp:

Only repaint part of rubberselect that actually needs repainting

Other

Development Tools

Alexander Dymo committed changes in /branches/kdevelop/3.4/src/toplevel.cpp:

Ok. This is it. Simple Ideal mode is now the default UI mode for KDevelop.
It's faster, lighter, has fewer bugs, takes less screen space and implements proper viewspace splitting.

KMDI fans should manually alter UI configuration. KMDI is unfortunately still there.

PS: KMDI should die!

Stephan Kulow committed changes in /branches/work/icecream:

Need more time to finish the rewrite and don't want to do it in trunk

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics:

bye bye kpdf
as replacement you can use oKular from branches/work/kde4/playground/graphics it needs work and contributors so come and help!

Pino Toscano committed changes in /branches/work/kde4/playground/graphics:

move the okular configurations to config-okular.h
create again the options to force the DRM (give -DOKULAR_FORCE_DRM=ON to cmake)
KPDF_FORCE_DRM -> OKULAR_FORCE_DRM

Diffs: 1, 2, 3, 4, 5 Revision 542815

KDE Base

Jonathan Riddell committed changes in /trunk/KDE/kdebase/kioslave/mac:

Remove my mac ioslave, Linux has HFS+ read support by default everywhere now

Olivier Goffart committed changes in /trunk/KDE/kdebase:

create coreapps as discussed on k-c-d

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 312 more) Revision 541512
Allen Winter committed changes in /trunk/KDE/kdelibs/kdecore/ktimezones.cpp:

According to the man page, you need to include math.h (not cmath) for fabsf().
This is need for the Intel compilers on Linux. Not sure about other platforms.

Allen Winter committed changes in /trunk/KDE/kdelibs/cmake/modules/FindKDE4Internal.cmake:

more work to get the Intel compilers fully supported. still not all the way done,
but getting closer.

Paulo Moura Guedes committed changes in /trunk/KDE/kdelibs/cmake/modules/FindQt4.cmake:

If we are building kdelibs with debug build type then choose the debug Qt libraries.
Before, if both were available, the release Qt libs were always chosen, which makes msvc apps crash.

I think this finnishes the build-system cycle for the win32 port, for now :)

Kevin Ottens committed changes in /branches/work/kdehw:

Bye bye autotools. This module is now cmake only.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 541972
Dirk Mueller committed changes in /trunk/KDE/arts:

you can find the latest and greatest arts copy in
branches/arts/1.5/arts

Allen Winter committed changes in /trunk/KDE/kdelibs:

visibility for the Intel C/C++ compiler.
it works (as in compiles and links), but I don't know for sure if it *really*
works.. if you know what I mean :>

David Faure committed changes in /trunk/KDE/kdelibs:

Redesign/refactoring of KTrader:
- separated KMimeTypeTrader and KTrader (will be renamed to KServiceTypeTrader when I have more time)
their api is different, since ktrader works with 1 servicetype as input (e.g. KMyApp/Plugin),
and KMimeTypeTrader works with mimetype + generic service type (Application, KParts/ReadOnlyPart, etc.)
- changed the command-line tool ktradertest accordingly, it now takes -mimetype and/or -servicetype, and -constraint arguments
- moved preferredService() to the traders, no more direct use of KServiceTypeProfile
- also moved OfferList, to KTrader which is now the weighted one. Most KTrader usage is simply ported to KService::List.
- removed unused "preferences" feature (was expressed in the trader query language, and used for custom sorting of services)
- moved KServiceOffer into its own header file
- moved ParseTreeFoo stuff out of the KIO namespace and into KTraderParse namespace (since this will go into kdecore)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 542661

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:

Refuse to build when Ruby is not present. Now that both the lyrics and score features require Ruby, there really is no point in running amaroK without it.

Diffs: 1, 2, 3 Revision 542392

Networking Tools

Rafał Rzepecki committed changes in /branches/work/kopete/cryptography_look:

A branch to work on encrypted messages look.

Utilities

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/khexedit:

(Midnight)port to Qt4 completed :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 540568