Issue 13
2nd July 2006 by Danny AllenThis Week...
KDE Four Core has been organised by the Technical Working Group and aims at stabilising kdelibs, kdebase and the new module kdepimlibs and to lay foundation to the porting and development of the KDE 4.0 applications. For this reason and to create a group with coherent focus, the number of developers invited was limited to 24, selected among those who are most active in the porting efforts of the target modules. The meeting has been timed so that most of the new technologies are in the Subversion repository already, but sufficient time is left for other meetings before the final "sprint", which is expected to happen during the aKademy 2006 hacking sessions.
i've already seen some cool qt demos while here, including one that uses the java bindings ... they are amazing. the resulting apps are fast and good looking. other cool stuff are the new docker window animations in qmainwindow which are just gorgeous and smooth.
i get the feeling more than ever that kde4 really takes off here ..... =)
- assemble PDF file (i.e. insert and delete pages)
- edit metadata (author, keywords, title ...)
- set background watermarks
/branches/work/kviewshell-0.7/kviewshell
This version requires the latest developement version of the poppler library. We will come up with a full release for KDE 3 in the near future.
Right now, KDE4's code base gets added in code modifications, code refactorizations and new code. But none of the cool new core technologies: (solid, plasma, phonon, oxygen, akonadi, decibel and more) are in a usable state. KDE4 at this moment is completely uninteresting to end-users, they should wait at least for the first technology preview tentatively planned for late autumn of this year. If you are a developer, things are different: come and help us write the code. The fun starts now! :-)
Statistics
Commits | 2218 by 194 developers, 5451 lines modified, 2396 new files |
Open Bugs | 12778 |
Open Wishes | 11157 |
Bugs Opened | 284 in the last 7 days |
Bugs Closed | 227 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
472
|
/trunk/www |
362
|
/trunk/extragear |
356
|
/trunk/l10n |
301
|
/trunk/playground |
172
|
/branches/stable |
160
|
/branches/work |
70
|
/branches/KDE |
68
|
/trunk/koffice |
63
|
/branches/koffice |
55
|
Lines | Developer | Commits |
194
|
Laurent Montel |
96
|
88
|
David Faure |
56
|
136
|
Gilles Caulier |
54
|
90
|
Mark Kretschmann |
51
|
566
|
Allen Winter |
49
|
92
|
Dirk Mueller |
49
|
106
|
Frans Englich |
42
|
40
|
Ludovic Grossard |
40
|
93
|
Pino Toscano |
37
|
85
|
Wilfried Huss |
37
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
100%
|
Swedish (sv) |
99.99%
|
Danish (da) |
99.75%
|
Spanish (es) |
95.99%
|
Dutch (nl) |
94.69%
|
Italian (it) |
94.47%
|
French (fr) |
94.19%
|
Greek (el) |
93.55%
|
Estonian (et) |
92.44%
|
German (de) |
90.44%
|
Bug Killers and Buzz
Person | Bugs Closed |
Seb Ruiz |
39
|
Alexandre Pereira de Oliveira |
25
|
Stefan Borggraefe |
24
|
Tommi Tervo |
23
|
Eike Hein |
15
|
Philip Rodrigues |
14
|
Thiago Macieira |
11
|
Olivier Goffart |
10
|
Mark Kretschmann |
9
|
Aurélien Gâteau |
8
|
Program | Buzz |
Amarok |
2736
|
Kopete |
1246
|
K3B |
928
|
KMail |
831
|
Kate |
811
|
SuperKaramba |
637
|
Kontact |
598
|
KDevelop |
591
|
Kicker |
528
|
aKregator |
414
|
Person | Buzz |
telex |
415
|
Zack Rusin |
403
|
zogje |
370
|
George Staikos |
325
|
wheels |
325
|
Aaron J. Seigo |
317
|
David Faure |
301
|
pipitas |
292
|
JohnFlux |
291
|
cornelius |
281
|
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 103 selections this week
Bug Fixes
Graphics
Make the watch function work too when opening ps files through ps2pdf
BUGS: 130000
Ei, that's a nice bug number :-D
KDE Base
If a line is partially selected and is the first in a multi-line selection,
we have to fill the right side with the selection color.
BUG: 130015
Make this show-popups-thingie a bit less of a DanglingPointerTown.
Fixes crashes on browsing away from cnn.com, other sites.
BUG:129187
KDE-PIM
SoC. completely remove hardcoded colors and use QPalette instead. furthermore, clean up unneeded code.
SoC. Sorting is working again! Hurray! And now in The Right Way(tm) with a QModelSortFilterProxy.
Multimedia
* Implemented a clever memory management strategy for QHttp objects, simple and very effective. No more leaks.
* ban() was connected to the wrong slot. We copied this bug from muesli's player code.
Loading a smart playlist would turn random off.
BUG: 129868
Make score be displayed in Context Browser again. Problem was due to sqlite upgrade, where
new version returns a REAL from ROUND, instead of TEXT, and QString::toInt does not like
to convert "75.0". Fixed by casting the REAL to INTEGER in the SQL query.
Thanks to cocobo, Spum and Richlv for finding and diagnosing the problem.
Make the Extended Info thingie remember its height. Yay.
Also make it non-snappable, since snapping it would be confusing, it has its own hiding function.
Fix pressing return in the search bar of the Collection Browser so that it always acts on
the search string typed, rather than on the currently displayed items (which may not yet
have been updated to reflect a change in the string).
Networking Tools
Fix display of channel names containing &
BUG: 130086
Don't crash on Alt+n when there are no tabs.
Features
Development Tools
* Introduce a simple UI that is semi-functional for the interim period
until a new UI is available and functional. This interim UI will mimic
qt4-designer as much as possible so that we can integrate the designer.
Might be good to have a simple UI around for awhile to give us ideas how
to simplify the final UI.
Connected developers are handled nicely now, everything has nice icons, all lists are updated correctly including icons for developers that show whether they are connected directly/indirectly etc. Communication works
nicely now no matter whether direct/indirect.
Educational
Add intelligent (so to speak) level-of-detail handling in Kalzium's
OpenGL engine. For instance smaller spheres will be drawn with smaller
detail level.
Can now use multiple variables in functions inside parsed expressions (e.g.
"f(x) = g(x,2) + 3" is now a valid expression).
Added icons for implicit plots.
Graphics
backport of commit 547895:
Add basic hyperlink support to the PDF plugin.
Needs poppler cvs from yesterday.
Support http:// links in PDF files.
Now the DjVu generator is able to extract the list of bookmarks (aka Table of Contents) from the DjVy document, if it has any.
New backend: DVI.
Adapted from the DVI plugin of KViewShell.
It can:
- load documents
- generate correctly the pixmaps for the images
- rotate the pages
- extract the text from the pages (thus search and text selection are possible)
- extract the URL hyperlinks from the documents
Credits for this work goes to Luigi Toscano, thanks Luigi!
Luigi Toscano
digikam from trunk : finalize world map widget to use a scrollable view instead a static view. A new big world map is available (come from wikipedia, and is free to use). This will be enough for 0.9.0.
A fresh screenshot : http://digikam3rdparty.free.fr/Screenshots/digikam0.9.0-alpha8.png
Later 0.9.0, a new GPS positions editor is require. Jens, if you is interressed, you can try to implement this part for the future, like a new digiKam utility.
BUG : 111560
Read correctly the DjVu area maps (aka links) referring to local pages.
Improve the hyperlink support, and make it less error-prone. Micro suppport for URL hyperlinks.
List of supported archive formats is no longer hard coded, so you can for
example add support for rar archives by installing kio_rar.
BUG:120974
New skeleton for giving the generators the possibility to export the document they open in some format they support.
The text exporting option is detached from that other options and always visible (disabled if not supported), so it could be easier for the user to find it out.
KDE Base
The fruits of hacking on the way to kde-4-core so far...:
Progress on the new code completion
- filtering started
- sorting implemented
- grouping + column merging fine-tuned
Also a small api change, QPixmap -> KIcon in KTextEditor::Editor, and
the appropriate method rename.
Reworked "Smart End" to use the same logic (and configuration value) as "Smart Home".
This makes a lot more sense than 556889 (the original fix for #78258)
BUG: 106970
CCBUG: 78258
Fix usability bug: add keyboard shortcuts to javascript-debugger, compliant
with both Mozilla Venkman's and KDevelop's.
Thanks to Fredrik Johansson for having provided this patch.Fredrik Johansson
Rename "Smart home" to "Smart home and smart end", as smart end uses the same
config flag.
We could separate the two options and have
* "[ ] Smart home" and
* "[ ] Smart end"
I believe one option for both features is fine, i.e. no need to add yet
another option.
What do you think? :)
KDE-PIM
SoC
Viewing the contents of conversations now is working
Should be compilable not only for me as well
SoC: GMail style conversation view for KMail
Changes:
* Clean-up of the painting code, making it easier to maintain.
* Refactorization of handling of date and time.
* The conversation display (MailView) now uses date and time when displaying e-mails.
* Some needed whitespace changes.
Status:
* Still nothing I'd show to my dad, but at least it shows what things will be like.
TODO in the near future:
* make the model sort by datetime of recent arrivals.
* make the model use the real Akonadi instead of these dummy classes.
- anti-spam wizard support for BsFilter (from Yuya Nishihara)
- anti-spam wizard support for DSpam (from Kovid Goyal)
- better feedback during filtering, msg count is visible in the statusbar
FEATURE: 115287
FEATURE: 128060
Office
Sort dialog now uses the Sort manipulator. No idea if it works, as the
dialog crashes upon being shown, and I have no idea why.
CSV Import Dialog
- parsing data improved: values without leading zeros, like 1/2/2006 work;
Since apps like MS Access in the USA creates csv files with date
format month/day/year, (and without leading zeros), text with "/"
inside is assumed to be in this format.
1.0/2.0: ported
Add a function to the filters so that they can extend a rect so that influences from outside can be taken into account (not yet used, hopefully it will be in the future), and implement it for the basic convolution filters.
Multimedia
* Automatically refresh lyrics when new metadata is received from a stream
* Don't load cached lyrics for a stream when viewing lyrics, it is 99.9999% invalid.
collectionbrowser and contextbrowser now update themselves whenever a device is added/removed
Disable inotify for the release, due to stability issues. Please check if I disabled it correctly.
UTF-8 support for NJB
Bring back the goto-current-track action (useful as key shortcut), but w/o the menu entry (not useful).
Added detailed warning message in case the user adds boot images
that have not the proper size to be a floppy image.
wikipedia for lastfm streams.
Patch by Dan Meltzer.
BUG: 129912
Use icons for the skip/love/ban actions
We now desperately need a new icon, for Love. Perhaps a heart within the circle for favourites.
Vadim, could you help us out here? Thx!
show the current artist's albums in your collection also when listening to last.fm streams
*Ban/Love/Skip are now KActions and inserted into the system tray when
playing last.fm.
*Play/Pause is disabled while playing last.fm*Don't show last.fm login window twice
Add a splitter to the info pane of the playlist browser. Needs some work regarding sizes
when shown/hidden, though. (Working on it...)
There, better size handling with he splitter. I set the maximum size of an open info pane to
2/3 of the window, since I see no reason to hide the playlist browser behind a
non-interactive information pane... Itdoesn't remember its size between Amarok sessions,
though. Should I care about that?
Added lastfm.protocol file for installation. This will make konqueror follow lastfm:// links and pass them on to Amarok. kbuildsycoca must be run after installation for amarok to pick it up. Note: Amarok must be in $PATH for this to work.
Make Media Device tab symmetric...now, it will only show itself if you have a configured device, but will also hide itself if you remove all devices/set all to Do Not Handle.
Also, fix Andrew's problem (hopefully for real this time) by fixing a regression and correctly notifying the Media Browser of available devices.
New "Video CD" rip action.
make error popups have a timeout once again, until we can sort through all the misuse of error messages!
Networking Tools
* Implement nick timestamp for cycle mode nick completion
* Fix sorting for complition box nick completion
* Remove some stale code
Have "Find Next" open the search bar when there is no active search,
matching Konqueror search dialog behavior.
BUG:130074
User Interface
new icons
New icon voice call, for kopete , or other SIP soft
Begin implementing the cokoon widget style. Sort of covered so far: WT_PushButton
Somewhen after 4.1.0, QSvg lost the ability to render Inkscape SVGs correctly (ignoring
most of the 'style' tag properties) , so results of the TestTheme are not quite as expected for now.
media icons
next version
Utilities
Big Commit (TM):
- made the XML format cool. Now the XML file contains lots of
information about the library, e.g. data types, categories, command
parameters etc. The XML file also contains english user-visible strings,
which can eventually be extracted for translation.
- extended the *Description classes such that they hold all needed
information. Also, XML writing is supported now.
- DatatypeDescription and CategoryDescription are gone now. Datatyps and
categories describe themselves.
- datatypes and categories are now created automatically, as well as
command parameters and results, reducing code size dramatically.
- extended the command API a little.
- all commands are ported to the new API.
- other small fixes and improvements.
An experimental "merge similar categories feature". I'm playing around with this to clean up my categories in my 50000+
database. It uses an algorithm to search for similar names and presents it to the user to merge as one. How close the
similiarity can be is configurable. The same algorithm could be used on other elements such as ingredients.
Colleen, I'm just trying this out... you don't need to document it yet ;-)
first removed feature :) From now on, there can only be one command per
row. This is because no one really needs branched execution anyway, and
it's way too complicated to implement. Also, the "Merge Lists" and "Join
Lists" commands are removed, because they don't make sense anymore.
Optimization
Graphics
Again some tweaks to the smooth scrolling.
Fast scrolling trough the document (for example by keeping PageDown pressed)
is now as fast as with smooth scrolling disabled.Also the syncronisation between the PageView and the Thumbnail List is never lost.
Port of commit 555255:
Prerender the targetpage of a hyperlink, when the mouse cursor hoovers over it.So when you click the link, the page while most likely already be in the cache.
KDE Base
don't just stat everything for fun. Most file systems
can actually provide the file type without stat(), which
safes syscall overhead and often also a disk access (on
cold caches).
On cold caches I was able to measure a speedup of 3-4%.
Not a lot, but since it can't make things worse, I commit it anyway.
Office
Moved Edit->Fill into a manipulator.
Clearing cells (Delete key) now uses Data manipulator, instead of the
formerly used custom one, which was rather ineffective at storing undo
data.
Zoom factor now stored properly.
This is another step towards having KSpread which isn't painfully slow.
Nice to know that there's actual good use for the copy on write tiles, but alas, it is still not implemented. So de-assume that and speed the adjustment layers up a bit more (less obvious than the previous speedup, though)
Multimedia
The advanced filesystem settings are now all handled in the filesystem
presets. I removed the advanced tab in the burn dialog and moved these
options into the custom file system settings dialog. This should make
things easier for users who do not want to bother with advanced
settings.
Utilities
Get the quickfilter timer down to 0.5s, now that filtering is much
quicker and has pretty decent reaction time. Also, hitting enter now
clears the timer, so the filtering doesn't run twice. Eek.
Other
Graphics
Port the drawing routines of the DVI plugin to the cairo drawing library.
Cairo can draw into memory buffers, so we don't need to lock the programs
event loop anymore, when we do drawing operations.
Altough cairo is slower then QPainter, the GUI feels more responsive, because the
GUI is not blocking anymore seemingly at random. Also there should still be some
optimisation possibilities in our cairo code.
This change is only relevant for the KDE3 branch of kviewshell, since in Qt4 thepainting engine has the needed functionality.
KDE Base
KDE-PIM
Change license from GPL to LGPL.
Permission granted by the copyright holder Michael Goffioul
as shown by the following email correspondence:
On Friday 30 June 2006 01:17, Allen Winter wrote:
Michael, As you may be aware, we are attempting to move all the libraries we
can from out of the kdepim module and into a new kdepimlibs module. I am
currently attempting to move libkcal into kdepimlibs.However, because libkcal
depends on your ktnef code, I will need to move ktnef into kdepimlibs as well.
Here's the problem: all the code in kdepimlibs must be licensed as LGPL, BSD,
or X11. And ktnef is licensed as GPL.The question: would you be willing to
re-license ktnef from GPL to LGPL?This would need to be done in SVN kdepim
trunk only. Then I would do the moveinto kdepimlibs. Please let me know what
you think about this as soon as you get a chance."
On Friday 30 June 2006 05:20, Michael Goffioul wrote:
Fine for me. Please go ahead.
Bye.
Michael.