Issue 7
21st May 2006 by Danny AllenThis Week...
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.
- continue to provide a crappy user experience,
- encourage these apps to use emerging desktop integration tools like Portland and support those efforts with our new features, or
- write apps that feature the necessary integration features.
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. =)
- Bug 80584: Keyboard shortcuts and menu entries (cut, paste, trash, delete, rename, etc.) are not working when focus is on the navigation panel (19th most hated), and fixing:
- Bug 44662: Find window too large (was 16th most hated, and almost 4 years old!)
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
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?
fix remote browsing of http-urls ;)
BUG: 127684
KDE Base
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
Fix drag and drop to vertical bookmark bars.
(I think that never worked in kde 3)
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 ;)
Fix 16th most hated bug: "kfind window too large", using code similar to minicli's.
BUG: 44662
Drag and drop to RightToLeft toolbars should now work. :)
Better get it right now, noone will care otherwise.
make KDirSelectDialog work with media:/ and similar. Fixes JuK.
Fix issue with tab/window titles not refreshing for the non-active session.
BUG: 125796
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.
I always hate it when the screensaver shows up during
presentations and I wonder why this was never reported ;(
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:
Remove borders around widgets so that they blend nicely with the theme
background
KDE-PIM
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)
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.
Disable HTML formatting if the user hides the HTML toolbar.CCBUG:127442
When iterating over articles using previous [unread] article, jump to the oldest article instead of newest when entering a
new feed
BUG: 126316
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
Zoom 5% is lowest zoom level allowed; since Qt can get confused at lower levels
Fix crash when pasting an image-link from a website and choosing to insert it as text.
BUG: 127554
Multimedia
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.
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)
Make disabling consistent. If it's greyed out, don't have it be disabled in some cases and simply greyed out in others.
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.
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
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"
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)
Recognise webdav(s) as an http(s) protocol
BUG: 126847
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
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.
FIX: Users cannot add custom trackers to private torrents. Thanks to Adam Forsyth for the patch.
Now you can close a webcam window and the remaining ones will still work updating frames.
Removing the annoying "A connection attempt is already in progress." message in Jabber
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.
Utilities
BUG:104234
"kgpg deletes key server when setting one to default"
Patch contributed by Rolf Eike Beer, thanks!
Usability recomendation from Tina. Show where the icon sits in the tray. Shameless copy from various places.
Features
Development Tools
Graphics
KDE Base
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.
some start for outputing to a file
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)
add parameter widget to give the user the possibility to adjust parameters of
the visualization
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.
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
Office
* Implement alt/control to only move along one axis
* Implement alt/control to only rotate 45 degrees increments
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
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
Multimedia
Networking Tools
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!
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.
Optimization
KDE Base
simplify code a little by removing dnotify support. By the time
KDE 4 hits the streets, kernel 2.4 will be obsolete.
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.
Only repaint the expossed area when scrolling.
Fixing local mistakes makes our perfomance less dependent on fully optimized drivers.
BUG: 125580
BUG: 118806
Office
Only repaint part of rubberselect that actually needs repainting
Other
Development Tools
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!
Need more time to finish the rewrite and don't want to do it in trunk
Graphics
bye bye kpdf
as replacement you can use oKular from branches/work/kde4/playground/graphics it needs work and contributors so come and help!
KDE Base
Remove my mac ioslave, Linux has HFS+ read support by default everywhere now
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.
more work to get the Intel compilers fully supported. still not all the way done,
but getting closer.
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 :)
you can find the latest and greatest arts copy in
branches/arts/1.5/arts
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 :>
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)
Multimedia
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.
Networking Tools
A branch to work on encrypted messages look.