Issue 19
13th August 2006 by Danny AllenThis Week...
After getting positive feedback on the last freeze lifts, I decided to lift partially the message, documentation and feature freeze for the KDE 3.5 branch (modules in branches/KDE/3.5).
The period of the lift will be until 18th of September 2006 (00:00 UTC).
For the GUI strings (also known as messages), you can fix typos and make small changes to them. You can also add new error messages to improve error feedback to users. (Adding other kinds of messages are not allowed. In case of questions or doubts, please ask the kde-i18n-doc@kde.org mailing list).
For the documentation, the changes should also be rather small, except when fixing inaccurate or outdated documentation. You can also port documentation that has been prepared in the trunk/KDE modules. (If you change any documentation for the KDE 3.5 branch, please be sure that the change is also in the corresponding module of trunk/KDE. However you can do a little later, in case that you would not have much time during the lift period).
In addition to that, the feature freeze as announced will reapply to 3.5 branch during that period.
Greetings, Stephan
- DHT support
- Protocol encryption
- Bandwith scheduling
- Some GUI redesign
http://ktorrent.org/index.php?page=downloads
Many thanks to everybody who contributed in some way or another.
Joris
This preview is not intended for daily use but for testing and bug hunting. There will be no binary packages posted on this site and I encourage everyone who is willing to test K3b 1.0pre1 to compile it with full debugging:
./configure --enable-debug=full
I will not post a full Changelog yet but can tell you one thing: From now on you will want to do all your Video DVD ripping with K3b
Have fun testing.
Sources from now on available from http://www.k3b.org
Cheers,
Sebastian
Currently, session support exists so that when you logout of KDE, you may later return and pick up where you left off, with applications opening to the state they were in when you left.
My goal is to extend this session paradigm so that tasks like web development, communication, or even wasting time can be started or stopped at any time, by bringing up the appropriate applications with the setings you need to use them for that task.
Basically a session is how KDE keeps track of what apps you have running when you logout and opens them back up, exactly as they were, when you login. I'm working to add a couple features so that when KDE crashes, you won't lose your session.
Also, you can group several applications together in an "AppGroup" and pause them to be later resumed. For example, put Kopete, aKregator and KMail in a "Personal Communications" AppGroup and you can close them when you take your laptop to work. Open it back up when you get home with the conversations still open. This is sort of like minimizing, but it doesn't get lost when you logout, it saves memory and you can resume them on another computer later just the way they were.
The main features of the project include:
- Automatically backup sessions, to avoid "stale" sessions if KDE crashes
- Save and restore sessions while running KDE, without having to logout
- Run multiple sessions at the same time
- Define which applications are saved to which session
Unrelated to my SoC, I'm helping clean up the documentation at developer.kde.org/build by merging the large number of similar but not-quite-complete documents there and in other places.
Another thing is KSplash. I see it has no maintainer and I would like to port the whole thing to Plasma. I'll try to get started on this after SoC, but I need to find out more about Plasma.
so a few patches later and 100% of unnecessary repaints in the taskbar and pager along with many calls to the window manager for window info are eliminated when windows are moving and the pager isn't showing desktop previews (aka "drawing little windows"). when the taskbar is showing desktop previews, the number of redraws is cut by approximately 85%. this is significant because drawing these things isn't particularly cheap (the original complainer, er, bug reporter claimed to be able to actually see the flickering in the taskbar) and moving a window from one side of my screen to the other used to cause the pager to redraw over 100 times. now it only redraws around 15 times. huzzah.
so yes, kde3 continues to improve whilst kde4 takes shape. be sure to upgrade when the next 3.5.x release happens. after all, love is in the air.
Statistics
Commits | 2331 by 197 developers, 5139 lines modified, 1787 new files |
Open Bugs | 13021 |
Open Wishes | 11448 |
Bugs Opened | 315 in the last 7 days |
Bugs Closed | 310 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
494
|
/trunk/www |
404
|
/trunk/l10n |
387
|
/trunk/extragear |
240
|
/trunk/playground |
163
|
/branches/stable |
152
|
/branches/work |
148
|
/branches/koffice |
93
|
/trunk/koffice |
92
|
/branches/KDE |
88
|
Lines | Developer | Commits |
289
|
Laurent Montel |
131
|
171
|
Alfredo Beaumont Sainz |
56
|
122
|
Dirk Mueller |
54
|
8
|
Achim Bohnet |
51
|
137
|
Matthias Kretz |
47
|
45
|
Ludovic Grossard |
44
|
84
|
Thomas Nagy |
39
|
194
|
Jarosław Staniek |
38
|
44
|
Olaf Schmidt-Wischhöfer |
38
|
122
|
Allen Winter |
32
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
99.95%
|
Danish (da) |
99.21%
|
Swedish (sv) |
99.17%
|
Spanish (es) |
97.78%
|
Dutch (nl) |
96.18%
|
Estonian (et) |
94.15%
|
Italian (it) |
94.07%
|
French (fr) |
93.58%
|
Greek (el) |
92.74%
|
German (de) |
91.46%
|
Bug Killers and Buzz
Person | Bugs Closed |
Andreas Kling |
72
|
Sebastian Trueg |
53
|
Robert Knight |
27
|
Tommi Tervo |
18
|
Matt Rogers |
17
|
Allen Winter |
13
|
Martin Aumüller |
13
|
Lex Hider |
10
|
Eike Hein |
9
|
Philip Rodrigues |
7
|
Program | Buzz |
Amarok |
3025
|
K3B |
694
|
Kopete |
693
|
SuperKaramba |
687
|
KMail |
686
|
Kate |
686
|
KDevelop |
661
|
Kontact |
659
|
Kicker |
596
|
Quanta |
446
|
Person | Buzz |
David Faure |
280
|
Aaron J. Seigo |
272
|
zogje |
270
|
pipitas |
253
|
wheels |
248
|
George Staikos |
245
|
telex |
238
|
riddell |
226
|
boud |
221
|
carsten |
201
|
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 86 selections this week
Bug Fixes
Graphics
fix the multipage text selection, now it should work correctly, whoa!
KDE Base
Rate-limit beeps and other 'bell' notifications to one per second. Fixes a couple of reported bugs.
Fix installation of Konsole control module. Makes 'Configure Konsole...' menu item in Konsole work.
Workaround a bug in KTar. KTar produces invalid tar headers that have a space at positions 135 and 147 instead of \0.
KDE-PIM
Fixing crash after "New device Wizard": instead of crashing, just unload the current device if the engine loading fails, giving the user another chance to retry.
Fixing device loading adding a queue. This also avoids double loading a device.
Fixing device close: queue to close the engine only if we've found it.
Fixing "New device wizard" size, and more checks against already inserted values (don't hide "next" if we already selected things..)
Cleaning old commented code.
Fix detection of bold and italics in fonts.
Factor the MIME digest code from Forward->as Attachment and into
its own Forward->as Digest menu option.
This fixes the really confusing situation if you have more than
one message selected and you select Forward->as Attachment.
New strings approved by the translators.
Multimedia
Attempt to temporarily fix hugely borked database code that would prevent tables being created if they didn't exist, among other
things. Devs, please lend your collective wisdom to this. Among the possible issues:
Does this code still work for sqlite/postgres?
Does the database upgrade code need to be fixed/changed?
Were any of the errors I fixed supposed to be that way, even though they caused failed queries?
etc.
Actually support tunepimp 0.5.0 final. Years are broken (always empty) when using 0.5.0, but I'll leave it as it is for now unless MusicBrainz change their XML WebService. Otherwise, we'd need an extra lookup to get the year for each possible release (some tracks show me 7 releases), which is not an option.
probably unmute volume correctly when increasing it while muted
Networking Tools
doesn't flash taskbar or show a bubble for the 'gone' notification
Utilities
Exporting to text and html is working again.
Features
Development Tools
Merge the kdevelop-qmake4 branch into 3.4. This adds the following new
features (also visible in the changelog):
1. Handling of QT variable.
The configuration menu now includes a group box containing all
currently available options for the QT variable (used for the
inclusion of different Qt4 libs). It also already supports the Qt4.2
option for including QtDBus.
2. Handling of RESOURCES variable.
The IMAGES entry in the variable view is replaced with an RESOURCES
entry for Qt4 projects. This allows for adding .qrc files to the
project via the UI.
3. Cleanups here and there.
I changed some strings to be more meaningful and removed the
duplicate dll option.
4. Import configuration for Qt4 projects.
A new Import configuration was created that automatically sets the
Qt options for a Qt4 project. Also the Qt3 configuration was
updated to set the Qt options for a Qt3 project.
5. New file template for Qt4 resource files.
The new file template includes the basic layout of qrc files and
is added to the "known file templates" for new and imported
Qt4 projects.
Andreas
* Say hello to the KDevelop codemodel generator, kdev-cmg.
It produces those subject-to-be-changed codemodels like
the current C++ one (which is provided in examples/cpp)
and uses kdevelop-pg as internal parser ;)
* In order to get both programs into one directory
(they share the need for kdev-pg's includes/ directory,
and it's cool to have all examples/ in one place)
kdev-pg is moved from src/ to kdev-pg/,
and kdev-cmg gets its own kdev-cmg/ directory.
* Refining kdev-pg's serialization visitor:
- it deserves to be written to a seperate file,
lang_serialize_visitor.h, which is created by passing
the --serialize-visitor command line option to kdev-pg.
- fix the "startrule is hardcoded" bug
- don't serialize ast_node.kind, it's not needed
add the library I created for handling the management of dynamic text-documents(documents that are edited by an arbitrary count of different instances at a time). It is nearly ready, it is possible to selectively undo any single edit made by any instance(as long as there is no conflicts). This will allow an undo-function for each single user of the file-collaboration, also the server might undo changes made by a special user and kick him. Also(and especially) the system helps putting together edits made to different versions of a document consistently. Maybe the system could also be used for local edit-history some time.
StatusBar --> KDevStatusBar
KDevStatusBar no longer displays doc info.
Each document will have its own statusbar for this purpose.
Just like kate. Makes sense for when we have top-level mode.
Display the backgroundparser progress in the statusbar.
Educational
Graphics
Word processor-like text selection is almost working
KDE Base
Let the backend report meta data via a signal. This is the only sensible way to handle meta data for streams, as you don't want to pass the whole data of the stream through the app and the media framework only to show the meta data to the user.
* Display a warning banner when the user presses Ctrl+S to suspend terminal output, to warn them
what has happened and what to press to re-enable output.
* Fix flickering of Activity bulb when typing whilst 'Monitor for Activity' is enabled. Activity bulb
resets to normal after the amount of time specified by "Seconds to detect silence" setting.
Fixes #69587
Add sudo support
See that bug for some remaining issues
Support for indexing files inside rpm archives.
Improvement to the parsing of ar files.
Enable indexing of UTF8 text. Before only ascii was indexed.
Support for input shape from XShape1.1.
Moved the code for merging into KConfig, this removes the need for KConfigBackend's to know what type of resource they are. This also allows us to merge from different backends, and can be used to merge two different config objects, and probably for copying from one config object to another.
KDE-PIM
Adding a button to let the user choice between the new wizard and the old "config" dialog for adding new devices.
Adding IMEI as an editable field for manually configure devices.
Office
Finally I have managed to replace the old path shape with a new
implementation. It is still not 100% finished and tested as some stuff
can only be tested when the tools will be there. If there are any
question on how something work, don't hesitate to contact me.
Let KWord use the new Styles manager.
Multimedia
detect itunes phones based on directory structure
new googlesque filter: mountpoint. shows all songs which are on devices where the specified string is part of the device's mount point.
Enable full text search again
audiobooks should be transferable to ipods
added Dynamic Collection awareness to smart playlists, in particular the file path criteria.
It is not possible to compare the value of the file path criteria to the file's absolute path efficiently (because the absolute path is not stored in the database anymore).
So instead the value of the file path criteria is compared to the relative path, and a new criteria "Mount Point" allows to select songs on a device where the device's mount point is/contains/starts with/ends with the criteria's value.
Networking Tools
- Add Unignore nicklist context menu item.
- Show Ignore/Unignore nicklist context menu items only if applicable.
- Concat multiple ignores/unignores from the nicklist context menu into one operation.
- Cleanup in Channel:popupCommand().
- The usual changelog, build number dance ...
Implement /kickban. Same parameters as /ban plus [reason].
Merged ChatSession from GroupWise plugin.
Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO.
Runs OK, the framework works, the pseudo sendMessage works as well.
The conference mode is a little different for QQ protocol, I would introduce here just for the reference:
QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this:
A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.
From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.
I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A Merged ChatSession from GroupWise plugin.
Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO.
Runs OK, the framework works, the pseudo sendMessage works as well.
The conference mode is a little different for QQ protocol, I would introduce here just for the reference:
QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this:
A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.
From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.
I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A & B is going to be destroyed.
First thing first, the next thing is cleaning the house, and implement the private conversation.
B is going to be destroyed.
First thing first, the next thing is cleaning the house, and implement the private conversation.
User Interface
new icon for new software
new icons
add the kguitaredit icon
add the aim icon for kopete
Utilities
Games
Add new scene and sprite classes to compilation, part of
QGraphicsView port for KDE4
Draw the black border around the thumbnail. This fixes our TODO list for
the initial KDE4 port.
Optimization
Development Tools
Attachment 17246 from JP Fournier adds logic to keep track of files already
parsed to avoid gratuitous reparsing.
JP, I've added you as co-author to the javaimport.h, hope that's okay :)
KDE Base
attention blinking configurability. how fun.
optimize things in some fairly significant ways: don't repaint taskbar
buttons on window movements, don't set the taskmanager to track geom
changes unless you turn on desktop previews in the pager and don't
redraw the pager on window geometry changes unless we are actually
showing desktop previews
optimization: don't redraw for every time windowsChanged is called. in
the case of moving a window when desktop previews are on, moving a
window across the screen at a reasonable pace used to result in over 100
repaints. now it only does ~15. given that the repaints aren't exactly
trivial for these things, this is probably a good thing.
for maksim. and njaard, just because he's always bitching at me about
kicker.
Networking Tools
Utilities
Reworked the statistics, instead of retrieving them instantly, queue them, every 20ms one of them gets picked up and handled. With loads of files installed this means that the ui still remains very responsive. Before this, the interface would block for a second of 15 retrieving the stats. Now KTU starts instantly and the stats are retrieved slowely after that (which is ok, as stats are only informative and not the goal of the app).
Other
Development Tools
Creating a branch for future Kommander development
Graphics
Create branch for testing KexiDB bundling
KDE Base
Add gradient support from khtml-svg branch, untested so far... (going to bed soon :-)
KDE-PIM
New GUI Strings for KDE 3.5.5.
"Mark as Not To-do" becomes "Remove To-do Mark"
"Mark as Not Sent" becomes "Remove Sent Mark"
Multimedia
Due to reports of corruption of OGGs, disable ATF writing to OGGs until Scott Wheeler and I can figure out what's going on.
Networking Tools
Utilities
Games
Created a branch for rewrite of kreversi
Now it is possible to click and put chips on board.
No AI involved yet.