- lots of clean-ups in kdeui
- kevin factored out the sidebar bookmarks stuff from dolphin and put it into kfile so we can share that code between the file dialog, the file managers and what not
- a ton of more work on strigi
- josef spillner merged khotnewstuff2 into kdelibs
- david faure made the file dialog dlopen the implementation, which not only is yet another start up optimization but it opens the door to future implementation changes (and, i suppose, implementations for win32 and mac os, e.g. use the native dialogs)
- stephan kulow brought in a new libloader which combined with a final fix to kdebug meant no UI deps in kdecore (a long time goal finally met!)
- some further work by david (and some help by thiago) meant that kdecore now links to 18 less libs (holy crap!)
- speaking of thiago, the new knetwork classes went in deprecating the old libs and providing just a few classes that build on the much enhanced networking system in qt 4.3
- lubos "seli" lunak updated the window management classes with improved versions (and today laurent put in stubs for macos and win32)
- bluetooth support in solid was added by daniel gollub
Issue 53
8th April 2007 by Danny AllenThis Week...
That's a little over 1800 commits. Of those, 379 are identifiably in kdelibs for KDE4; in the same period scripty did 150 commits and Laurent Montel did 81 commits (of which 19 were in kdelibs). Attached are the commits, timestamp, number of files touched and author of the kdelibs weekend free-for-all commits. 44 people participated (knowingly or not).
I call that a vast improvement :-)
In my system (and in David's too), there are two libraries that we are loading but aren't exactly needed. The first is libresolv.so.2, but since I want to get rid of that dependency by removing the old KNetwork code, I won't touch it.
The second is libutil.so.1, which seems to be used by KPty only (calls ::login and ::logout) and only in certain circumstances. I understand KPty is due to an overhaul as well or to be moved to libkutils or something. But the test has to be checked so that we don't load an extra library unnecessarily, however small it is.
In my system, kdecore could load with 16 libraries:
- libbz2.so.1
- libc.so.6
- libdbus-1.so.3
- libdl.so.2
- libgcc_s.so.1
- /lib/ld-linux.so.2
- libm.so.6
- libpthread.so.0
- libQtCore.so.4
- libQtDBus.so.4
- libQtNetwork.so.4
- libQtXml.so.4
- librt.so.1
- libstdc++.so.6
- libz.so.1
- linux-gate.so.1
The move to kdereview was discussed and OK'ed in latest kdegames IRC meeting. Kiriki has been in development since the Malaga Akademy (yes I know that makes it almost two years).
I have moved it to /trunk/kdereview/kiriki
The user documentation is not quite good because English is not my mother tongue, so any improvement to it will be welcome.
Comments/Suggestions?
Statistics
Commits | 2837 by 217 developers, 6320 lines modified, 1639 new files |
Open Bugs | 13259 |
Open Wishes | 12443 |
Bugs Opened | 220 in the last 7 days |
Bugs Closed | 153 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
1135
|
/branches/stable |
273
|
/trunk/playground |
241
|
/trunk/l10n |
221
|
/trunk/extragear |
191
|
/branches/work |
187
|
/trunk/kdesupport |
165
|
/trunk/koffice |
122
|
/branches/KDE |
87
|
/trunk/www |
83
|
Lines | Developer | Commits |
326
|
Pino Toscano |
152
|
328
|
David Faure |
145
|
275
|
Laurent Montel |
129
|
231
|
Allen Winter |
74
|
173
|
Aaron J. Seigo |
65
|
121
|
Gilles Caulier |
64
|
129
|
Clarence Dang |
51
|
154
|
Luboš Luňák |
48
|
46
|
Jos van den Oever |
46
|
144
|
Albert Astals Cid |
44
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
99.97%
|
Dutch (nl) |
96.67%
|
Estonian (et) |
93.84%
|
French (fr) |
92.61%
|
Polish (pl) |
86.35%
|
British English (en_GB) |
86.24%
|
Galician (gl) |
85.69%
|
Turkish (tr) |
83.83%
|
Russian (ru) |
82.07%
|
Catalan (ca) |
78.41%
|
Bug Killers and Buzz
Person | Bugs Closed |
Tommi Tervo |
24
|
Thomas Zander |
18
|
Thomas McGuire |
16
|
Gilles Caulier |
15
|
Christoph Cullmann |
14
|
Jernej Kos |
11
|
Scott Wheeler |
8
|
Joris Guisson |
6
|
Mark Kretschmann |
5
|
David Saxton |
4
|
Program | Buzz |
Amarok |
5630
|
K3B |
4310
|
KMail |
3190
|
Kate |
3139
|
KDevelop |
2720
|
Kopete |
2646
|
Kicker |
1732
|
Kaffeine |
1690
|
Kontact |
1686
|
digiKam |
1586
|
Person | Buzz |
David Faure |
1015
|
Allen Winter |
870
|
Stephan Kulow |
743
|
Adriaan de Groot |
709
|
Waldo Bastian |
486
|
Albert Astals Cid |
354
|
Jonathan Riddell |
332
|
George Staikos |
328
|
Thomas Zander |
326
|
Aaron J. Seigo |
320
|
Commit Countries
Commit Demographics
Sex
Age
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 149 selections this week
Bug Fixes
Development Tools
this may block the gui briefly (though testers didn't seem to notice in any case), but most importantly it doesn't crash anymore.
setAssocType(): Do not physically delete the floatingtext widgets because they are also stored in the UMLView::m_WidgetList.
One round of applause to valgrind - I wonder how long it would have taken me to find this bug without it.
Graphics
Apply Michael J Gruber's patch to fix rotating raw files (or their thumbnails) twice.
See <a href="http://mail.kdab.net/mailman/pipermail/kphotoalbum/2007-February/002776.html">http://mail.kdab.net/mailman/pipermail/kphotoalbum/2007-February/002776.html</a> for more details.
KDE Base
forwardport nicer compile fix from 3.5-branch - with a latency of only slightly over 16 months. yes, i'm cleaning up my mailbox. :)
If *.eml is ambiguous (message/rfc822 or application/x-mimearchive) then let's not use that as pattern and let's rely on file contents ("mime magic"). We have magic rules for message/rfc822 already but none for application/x-mimearchive - contributions welcome ;)
KDE-PIM
Fix kmail crash when creating index
Office
Networking Tools
Abort file transfer when local open operation fails.
Fixed cache handling for file uploads.
Other
Delete APE tag.
Strip whitespaces from the end of ID3v1 fields on the way into TagLib.
Switch to using a list of genres and checking for membership in there to avoid repeated values.
Based on a patch from Xavier Duret.
Check for CBR Info headers also.
Features
Development Tools
Redesign SVN outputview. Now use KTabWidget for output.
In the log output display, can invoke diff to previous and annotation.
Implement commit file selection dialog.
Implement notification mechanism for add/delete/commit
Adding SvnInfoSyncJob, which fetches some repository data in sync.
Adding DiffJob.
Implement remote-project loading, currently this is limited to developer-dependant changes, i.e. only the .kdev4/<projectname>.kdev4 file will be uploaded on changes. As soon as there's a GUI for changing the normal project file the rest will be added
ATTENTION:
Also renamed the Name and Manager items in the project files to Project Name and Project Manager, so adapt your test projects.
Educational
Refactored the constellation boundaries
Previously, boundaries were stored as "segments", each of which was the boundary between two constellations. A single constellation's boundary could be any number of segments, depending on how many other constellations it borders. Each segment also contained the name of the two constellations which it divided. Under this scheme, it was CPU-intensive to determine which constellation a particular point was in, and there were many corner cases. However, the advantage of this method over simply storing each constellation's full boundary is that it avoids having redundant representation of each boundary.
Now I have switched to the more intuitive method of storing each constellation's full boundary. ConstellationBoundaryComponent is a LineListComponent, containing all of the non-redundant constellation boundary segments. However, it also represents each full boundary internally in a QHash of QPolygonF's. This representation is much more convenient for drawing the highlighted constellation boundary, and for determining which constellation a given SkyPoint is in. I also added a new function 'bool SkyMapComposite::inConstellation( const QString &name, SkyPoint *p )', which returns true if the point p is inside the constellation named name. This function will be useful (for example) in the Observing List Wizard, when the user wants to select objects which are in a particular constellation.
In fact, these changes were initially prompted by a bug report that selecting by constellation in the ObsList wizard is very slow. Hopefully, these changes will help make it faster.
Note that the cbounds.dat data file has been removed; the constellation boundaries are now stored in 88 files named *.cbound, one per constellation.
TODO: there's a problem with the 'QString constellation( SkyPoint *p )' function; there are many points on the sky where it fails to identify the containing constellation. I don't understand what the problem could be, because I'm simply using the QPolygonF::contains() function here. I'll look into it.
If the user tries to delete a function, and other functions depend on this function, then give the option of deleting these other functions in addition.
Thanks for the good bug report, koxinga.
Better use of internal KDE data and functions for retrieval of language information.
Graphics
This class shall ease and unify the usage of digikamalbums:/, digikamtags:/, digikamdates:/ and digikamsearch: URLs.
first draft for supporting of scuba run files
Remove extra call DatabaseParameters::setAlbumRoot.
Set the album root when parameters are set.
In fact, the global album root shall be removed as fast as possible.
Listing tags and searches works now.
Merge /branches/work/~dang/kdegraphics/kolourpaint/ -<a href="http://websvn.kde.org/?rev=651231">r651231</a>(branch base):651305 to be up-to-date. The changes were massive but non-functional:
* Change to CamelCase filenames
* A small amount of renaming of methods and filenames
* Split kpcolortoolbar.{h,cpp}
* Copyright 2007
This removes the lazy <kpdocumentsaveoptions.h> and <kpdocument.h>
forwarding headers that created trouble on case-insensitive file systems (MacOS X).
"svn merge" seems very slow - I'm glad nobody committed in the meantime!
Restore the Tool Box icons: Rename icons from "crystalsvg" to "hicolor" so that they are picked up by the new default KDE 4 theme "oxygen", which inherits from "hicolor". I think this is the correct long-term solution as it works even when the icon theme is changed (please correct me if I'm wrong).
From strace, I found that KDE isn't even looking in the "crystalsvg" folder.
The "icons in koffice" thread on the koffice-devel mailinglist is informative.
KDE Base
Add the KFilePlacesModel class. It allows to list user's "places" (a mix of bookmarks and volume devices). Still incomplete, for now it simply list the places (drag and drop, and more interaction needs to be implemented). It's supposed to move into kdelibs/kio soon.
Use KonqOperations::del() as David suggested. In opposite to the old approach it's possible now to turn off the confirmation dialog -> provide a way to turn it on again like in Konqi.
don't force a confirmation for deleting in Dolphin if the user has turned it off globally for KDE
- core: addition of security code from kns1, not fully used yet
- core: more complete API documentation
- core: associate entries with the feeds they appear in
- core: additional signal for fine-granular checking for feed load completion
- core: no more global loaders, they're all deleted after being used now
- core: don't load whole entry cache, only the entries which are needed
- core: load entries for all feeds of each provider
- core: utility methods for checking if entities are cached or were changed
- core: loaders return plain QList now, not a pointer to it
- ui: display feeds and providers/categories in the download dialog
- ui: use Oxygen icon names and find suitable icons for the KDXS button
- ui: make KDXS button aware of whether DXS is allowed or not
- engine: unify modal and non-modal dialog invocations
- tests: support modal and non-modal invocations in knewstuff2_standard
- documentation: graphics about the entities
- documentation: doxyfile
The diff is 75k again. I just love my weekends.
Introduce KFilePlacesView which is a list view adding the navigation logic. Suitable to interface it in Dolphin or the KFileDialog.
Added missing content:
Wallpapers can be downloaded via GUI button as well as from the website.
Thanks Pierre for the report.
Add work-in-progress rewrite of keyboard mapping handler.
- Storing tile data in a different scheme.
- Enabled tile class to deal with tile data that is not available for a
certain zoom level
- Enabled the tile class to reload image data
- some initial refactoring of the tile and texture loader/mapper classes
- "linear" fake atmosphere
- More code documentation
- Added About Dialog
Nice it all fits together now. Mount devices on demand using Solid.
The service registry now supports auto starting and activation of services.
Each service can install a desktop file that defines if it wants to be started automatically (when the registry starts) or on demand (activation).
Now to test stuff like KMetaData it is not necessary to manually start anything anymore since the registry is started using DBus activation and the RDF repository using the new KNepomuk activation (yes, I know, reimplementing another activation seems strange but I need to stay compatible to the Nepomuk architecture.)
Add support for different cursor shapes in the terminal. Currently supported are Block, Underline and IBeam.
Add drag and drop support which covers most of the places management tasks. Only miss a context menu to edit or remove fixed places.
add first work on a new analyzer for detecting mimetype.
Change the DesktopChangeSlideEffect so that the new desktop doesn't always slide in from the top but from the position where it is according to the desktop layout.
port the application tree view to the model/view framework
Make it use always the same bookmark file. Now all the KFilePlacesModel instance are nicely synchronized accross applications.
KDE-PIM
more content for the handbook - 75% complete
some more content - 97.5% complete
Allow Ctrl+O to open messages that have been saved in mbox format (e.g. by kmail itself)
kmail --view can also handle *.mbox files (such as the ones saved by kmail)
Office
Start to make the OpenGL canvas work. It now displays the image but doesn't update or scroll properly.
added measure tool
Added support for an optional fit margin to the zoom controller.
That margin is used when zooming to page/width so that there is a constant margin between the viewport border and the page border.
This class can be used to loop over a number of widgets and then do a relayout to align columns of all the different visited widgets. In line with the KDE HIG
Fill (most of) the bullets/numbers panel. (no saving yet)
Finish ParagraphLayout panel
This KWord python script uses Kross and PyUNO to optional import content from any by OpenOffice.org supported fileformat.
We are using the PyUNO module to access OpenOffice.org. For this an optional hidden OpenOffice.org instance need to be started. Then the script connects as client to this OpenOffice.org server instance and controls it.
If the script got executed and the connecting to the server failed, then it will startup such a hidden OpenOffice.org server instance and shuts it down again once the work is done again.
FEATURES: Kexi implements "Edit->Find", prints images and supports database templates
Main Window
- Edit->Find action added, works within table, query and form views as a global, context-dependent tool window.
- main window is activated after closing "Insert image" file dialog
= "find" action: restart searching from start for "Search all rows" mode if:
== user has changed the value to find since previous searching, or
== user has recently changed direction to "Search all rows"
- searching is performed within lookup values as well
Simple Printouts
- added support for printing and previewing images
- improved previewing quality
- fixed landscape mode
- fixed refreshing print preview after table data or query results changed
- fixed problem with records printed between page boundaries
- fixed problem with updating print preview's page navigator when number of pages differs compared to previous preview
Main Window
- Edit->Find action added, works within table, query and form views as a global, context-dependent tool window.
- main window is activated after closing "Insert image" file dialog
= "find" action: restart searching from start for "Search all rows" mode if:
== user has changed the value to find since previous searching, or
== user has recently changed direction to "Search all rows"
- searching is performed within lookup values as well
Simple Printouts
- added support for printing and previewing images
- improved previewing quality
- fixed landscape mode
- fixed refreshing print preview after table data or query results changed
- fixed problem with records printed between page boundaries
- fixed problem with updating print preview's page navigator when number of pages differs compared to previous preview
Provide a roughly working feature for inline objects. Which is (flake) shapes that get their position defined by an anchor in the text; the character (anchor) moves, then so does the shape.
This implementation aims to be a lot broader in scope than the one in KOffice1.
We now have horizontal and vertical alignments. So a shape can always stay left or right of the paragraph the marker is in. Or always top or bottom of frame / paragraph / line.
As well as a specified distance from the anchor-character.
Networking Tools
* WARNING: APPLICATION NOT RELIABLE AT THIS POINT! DO NOT USE FOR PRODUCTION!
* More work on MultiTarget configuration
* FIX: name generation in KMFNetZone
* FIX: AutoConf call
* smaller fixes in Config Dialog
* FIX: Nat config in Generic interface, did not add the interfacename if the interface combobox has not been touched by the user
* WARNING: APPLICATION NOT RELIABLE AT THIS POINT! DO NOT USE FOR PRODUCTION!
* More work on MultiTarget configuration
* Fix: remove useless IPTables Menu in generic interface
* Fix: rc.ui file loading in genericinterfacepart (typo bug)
* Add: GO Menu for page navigation in Generic Interface
* Start implementing ProtocolEditor in Generic interface
Add definition for sftp
brush up the routine to find a DccTransfer item for a DCC RESUME request. the new routine checks if the partner nick and the IRC server are correspondent with those of the item in addition to the filename and the port.
Update versions of AIM dlls this allows AIM to send us whole directory.
Fix typo in version number of ICQ dlls versions.
Implement bug 142166: shift+click url to "save link as"
Add option to not blink the systray icon
User Interface
Utilities
* draw triangles on zoomed views
* put the actions into sleek, but show them in the main window
* connect the actions up
Games
Implement basic highscore system using KExtHighscore. It currently ignores the player's name due to restrictions in the class but I'm working on a better KHighscore wrapper.
New KGoldrunner theme, now with runners and enemies in SVG!
SVG themes can now specify if the game should draw a border or not, and also which color to use for border and text.
Finishing the changes for now, flat theme is mostly ready for comments.
a) New bricks
b) Add blasted bricks to SVG
c) Add implementation of blasted bricks rendering to code
d) Change stair graphics to match flat style of other elements
e) Implement background border color in code, tweak it
I am happy with the animation, specially the enemies carrying gold, very funny!
kiriki handbook
started implemented the "tiles can slide" rule, works with undo/redo, but those will be fixed later on:
- user should be able to chose which move to perform for a couple of tiles when more than one is possible
- hint should indicate which tile to select first (order is important the first selected initiate the slide)
Smart AI gets smarter.
Optimization
Development Tools
- Add an hashtable (KUrl -> LinkStatus*) which should lead to huge optimization, specialy when the number of checked links grows.
- Move some logic away from SessionWidget to SearchManager, which is the right thing to do. This allows to eliminate the presence of LinkChecker in SessionWidget.- Remove some dead code
KDE Base
made faster & smaller
added basic support for parsing ISO 8601 format dates: "YYYY-MM-DD('T'|'t')hh:mm:ss[.S+]['Z']"
merged most of chris' tweaks rev 648181 which contains a lot of small optimzations. left out the jsString() overload additions (would need also long, not sure about the benefit) and fixed what looked like an off-by-one buffer overflow in the utf-8 code.
KDE-PIM
Fix performance issue in extractHeader() found by Mailody.
It's eight times faster now in my testcase (a 90 line header block from a random mail taken from my inbox).
Office
only convert to a pixmap what's need to be converted (much faster, but still far from 1.6 speed level)
Multimedia
Other
Graphics
Creating a temporary work branch for database code consolidation
Okular comes back home, kdegraphics.
Removing DVI files, DVI is not preferred modified form so can not be copied under the GPL. These need to either have sources included or be relicenced before re-inclusion.
Now at ktown:~ftpubuntu/svn-files and <a href="http://kubuntu.org/~jriddell/kde/">http://kubuntu.org/~jriddell/kde/</a>
Add private copy of KolourPaint that will be synchronised with trunk/KDE/ whenever I have time. Motivations:
* I don't have to keep up-to-date with KDE 4.0 kdelibs API changes (recompiling takes too long)
* I can do massive changes that might not compile for a couple of commits, without anyone else being affected
KDE Base
Removed Plasmagik from playground/base. Now it's a library, and will be shipped with KNewStuff2.
Removed the initial Plasmagik library port. Now it lives in branches/knewstuff2, and will move soon to kdelibs.
With the imminent freeze this becomes 4.1 material :)
* move the font related classes to a fonts/ directory
* break out fontchooser into it's own header
* make things use properly
* make some things private; merge in pino's additional private changes as well so that nothing got lost in this move despite us working at the same time =)
will mv the kfontchooser file in a moment; svn doesn't like add's and mv's combined though.. so .. two phase commit ;P
privatize members; really, these should be split out into separate header files and the action class should go into actions, HOWEVER: this entire framework seems to be deprecated in favour of the QUndo stuff.
i wonder if it shouldn't all just be moved to kde3support? probably too late for that now =/
* alphabetical order in the CMakeLists.txt seems to be a challenging concept ;)
* kplot -> plotting, to fit in with the rest of the names
- preliminiary KNS2 porting information (this monday still has 13 hours and 54 minutes for me)
ok, second run at the KEditToolBar stuff. the constructors have now been wildly simplified; use setResourceFile to, well, set the resource file rather than setting it in the constructor. ;) This makes the KEditToolBarWidget API slightly uglyfied in that you now need to call one of the two load(..) methods before showing, but since this is almost purely an internal class it's not a big deal.
in fact, the only reason KEditToolBarWidget is even exported still is for future use by a kcm version of the dialog. ask dfaure about that if you have questions about it =)
Reduce configuration to bare minimum (after all it is called zeroconf for a reason)
kdecore no longer depends on libidn: that means libidn is no longer a KDE dependency
Use a larger icon by default in the KDE message box dialog. Looks better with the current information/warning/error Oxygen icons.
Remove kfile-plugin, superceeded by strigi-analyzer
Remove comment about the quality of Xterm's code. It is not relevant to the end-user.
first proper test using the new unit test code
Reorganize the settings dialog while removing all Q3Support classes
Fix copy/paste error. Soon we'll need a krazy check for "does David know his own email address" ;-)
There seem to be a few bugs still with qtreeview. The idea here was to only update the actual rows that need changing. However this seems to actually repaint completely the wrong cell.
So instead we will not call dataChanged here. Instead after update, we will expand the first column.
For some unknown reason (another bug?) this causes all the rows to be repainted, which is good enough for us
good bye ugly clear button, hello cute embedded clear icon
since the root item may not exist and return a null ptr, let's check for that.
prevents a crash in KonqMainWindow::slotPopupMenu which assumes the pointers are all well behaved.
fixes a crash my cat trigged with his tail while i was working in a kde4 session.
Simple file explaining some details of marble
crystalsvg has moved to kdeartwork. move crystalsvg licence file also to kdeartwork.
KDE-PIM
Wow, stop filling my .xsession-errors, it's 200M at the end of one day.
Office
First try for a new splash screen (beta version).
Multimedia
Networking Tools
Showing "Cancel" and "No" confuses the hell out of me :-D probably you wanted to show "Yes" and "Cancel"
Utilities
Starting to port SK to KNS2
The download dialog doesn't seem working yet, so there is not much to do atm
Games
Moving kiriki to kdereview as discussed on sunday's kdegames IRC meeting
Start writing the bovo handbook.