Issue 10
11th June 2006 by Danny AllenThis Week...
After discussions on the kde-core-devel mailing list, it is 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 10th July 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 in [1] reapply to 3.5 branch during that period.
Greetings, Stephan
- Misspelling of the name is inevitable. In many languages (e.g. French) it's downright an error and unacceptable to start a sentence without a capital letter. So in official media it is always going to be spelt "AmaroK" at the start of a sentence, and possibly also in mid sentence. We're provoking this misspelling.
Here are some excerpts from the Helix engine desktop file:- Comment[et]=AmaroKi plugin
- Comment[fr]=Module pour AmaroK
- It was a funny idea when Amarok was young, but nowadays it just seems quirky.
- The name is unusual enough not to require additional attention from special capitalization.
- Amarok is intended to be a software for all desktops, not just KDE. The capital K suggests that it's a KDE only application.
- Changing the name earlier is easier than later, assuming that our popularity is still growing.
- The Amarok logo does in no way reflect the current spelling. If anything, it looks like "amarOk".
- The various misspellings hurt name branding. There should be one brand "Amarok", and misspelling weakens our brand.
- Plasma
Next-generation desktop layer. - Solid
Seamless integration of hardware and networked devices. - Phonon
Backend-independent multimedia layer. - Oxygen
KDE4 visuals and icon theme. - Akonadi
Extensible cross-desktop storage service for PIM data. - Decibel
A service architecture to make chat and phone communication universally available across applications.
John and I are like starved dogs ready to take on UI complexity. We're bouncing ideas around, and will definitely be pushing some big improvements forward this summer. You don't have to worry about that.
So, for now the app remains KSysGuard. However, we can expect some interesting changes with this application (naming and otherwise) in the lead up to KDE 4.
Statistics
Commits | 2156 by 193 developers, 5432 lines modified, 1759 new files |
Open Bugs | 12646 |
Open Wishes | 11034 |
Bugs Opened | 307 in the last 7 days |
Bugs Closed | 247 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
408
|
/trunk/www |
340
|
/trunk/l10n |
276
|
/trunk/extragear |
190
|
/trunk/playground |
187
|
/branches/stable |
171
|
/branches/work |
138
|
/trunk/koffice |
95
|
/branches/KDE |
95
|
/branches/koffice |
69
|
Lines | Developer | Commits |
446
|
Laurent Montel |
144
|
654
|
Thiago Macieira |
72
|
136
|
David Faure |
70
|
223
|
Jarosław Staniek |
49
|
116
|
Thomas Zander |
45
|
69
|
Burkhard Lück |
43
|
42
|
Ludovic Grossard |
42
|
88
|
Stephan Kulow |
41
|
60
|
Gilles Caulier |
38
|
100
|
Frans Englich |
38
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
100%
|
Danish (da) |
99.99%
|
Swedish (sv) |
99.98%
|
Spanish (es) |
96.04%
|
Dutch (nl) |
94.85%
|
Italian (it) |
94.53%
|
French (fr) |
94.17%
|
Greek (el) |
93.54%
|
Estonian (et) |
92.39%
|
British English (en_GB) |
90.51%
|
Bug Killers and Buzz
Person | Bugs Closed |
Kevin Ottens |
42
|
Olivier Goffart |
28
|
Thiago Macieira |
25
|
Seb Ruiz |
16
|
Luboš Luňák |
15
|
Sebastian Trueg |
9
|
Stephan Kulow |
7
|
John Tapsell |
7
|
Allan Sandfeld Jensen |
7
|
Stefan Borggraefe |
6
|
Program | Buzz |
Amarok |
3344
|
Kopete |
1320
|
K3B |
892
|
KMail |
840
|
Kate |
833
|
SuperKaramba |
647
|
Kontact |
592
|
KDevelop |
551
|
Kicker |
523
|
aKregator |
409
|
Person | Buzz |
telex |
462
|
zogje |
335
|
George Staikos |
315
|
Aaron J. Seigo |
311
|
boud |
292
|
David Faure |
278
|
Anne-Marie Mahfouf |
275
|
cornelius |
275
|
Stephan Kulow |
268
|
JohnFlux |
261
|
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
Educational
Fix bug causing large lag in Full updates. .The problem was that I was recreating an Earth object inside the loop
over all copmets and asteroids, even though the Component itself
contains the Earth object. Fixing this caused the timing for
SkyMapComposite::updatePlanets() to go from 1.4 seconds to 0.03
seconds!.I also fixed some other minor issues in skycomponents.Note: I have committed the TIMING code that I had earlier sent to the
list as patches, so we can continue to use this information for
profiling.
Need to distinguish the long/short forms of month and day names with
i18n() comments. In particular, this is necessary for the month of May,
which has the same long/short form. For consistency, I added i18n()
comment strings to all short-form names.
This is a backport from trunk, it closes bug #127011
CCBUG: 127011
Graphics
Trying to solve the remaining media support problems
- apply Coolo's patch for resolving media:/ URLs (from #93569)
- close CameraUI cleanly
- ask user if he wants to cancel the current operation when closing
- cancel operation when closing
- delete object when closed
- dont add new tasks to the queue when closing
- Allow only once CameraUI per CameraType object
- store current UI with a QGuardedPtr
- when a non-closed UI is found up and running, raise it, dont create a new one
- when camera interface is called via DCOP (probably from media menu)
- call KWin::deIconifyWindow
- call KWin::activateWindow()
- do not compute image dimension when listing from a UMSCamera. This is a _huge_
speedup, say 5 minutes to 5 seconds.
- do only compute image dimension if requested in UMSCamera
- compute image dimension if not yet done in CameraItemPropertiesTab
- various speed and crash fixes in CameraUI/CameraIconView
- do not crash when the first item was deleted from camera and then removed from IconView
- do not request exif for items which will be deleted
- IconView: allow to delay updating frequency a bit
- use a ched itemRect for CameraIconView. Its faster, but more importantly,
there was a crash with a pretty long story
BUGS: 126112
CCBUGS: 127846, 93569
KDE Base
Fix /. for Turkish users: use locale-independent toupper and tolower replacements.
BUG:128842
This fixes bug 128909.
Please when using CSS, don't align text to the left. This is the default
for most users, and it breaks RTL pages.
KDE-PIM
rewrote the networking code to use KNetwork:
* fixed #110915: KNetwork has better error reporting than the previous
code, now it says "connection actively refused" instead of "No such
file or directory"
* fixed #110838: this one was caused by an uninitialize variable, so it
wasn't reproducible
BUG: 110838, 110915
Office
Alter behavior of revision number to not increase on every save which
had problems if people double click on a save icon it already increased
2 numbers. Not very logical.
Now it will increase one time only for a start of the app and when its
saved.
Multimedia
Ignore case when comparing md5 sums.
BUG: 126601
Add a counter to a filename in case a file with the same name already exists in a data project's folder.
I will implement user intervention (a renaming dialog) for a later K3b version.
BUG: 128974
Networking Tools
Prioritise last chunks of multimedia files and make sure ogg gets recognized as multimedia.
BUG: 128624
INTEGRATION:/branches/KDE/3.5/kdeadmin/knetworkconf/knetworkconf 550121
Fix the address validator. 255 is obviously a valid part of an IP
address.
One should also note that the netmask validator is incomplete. It
should check for a sequence of 1's followed by a sequence of
0's. Anything else is not a valid netmask.
CCBUG:121991
Utilities
Maximum idle time was again limited (my lunch break was definitly greater than 20 minutes). This time it seems the 'standby' state of DPMS was the maximum. Fixed this by expanding the workaround to also ignore the standby and suspend interval second.
Why o why does X emit activity when blanking the screen....
Fix jumping of the passivepopup and resizing when the label changes.
Other
Fix an almost one year old file-corrupting bug.
BUG:124171
Features
Accessibility
Development Tools
Added checks for MIT and Artistic licenses.
Educational
Last commit (hopefully) before INDI v0.4 is out. Will need to run a few
tests.
Please test this updated version to see if it works with your device(s).
I remove Astrophysics mount because there are no testers and it's been
broken for a while.
I noticed that KStars is crawling, I was barely able to do anything,
anyone else experiencing the same?
Graphics
A new backend for oKular: DjVu:
* uses the DjVuLibre for loading the DjVu files
* can rotate the pages
* has a cache (with few elements) with the most recently used generated pixmaps,
to reduce a bit the number of pixmap generation
There could be some issues, but mainly it works nicely.
KDE Base
application neutral Bittorrent mime type icons, from
http://www.kde-look.org/content/show.php?content=10888
Allow noscript in P like Firefox and Opera
BUG:65546
Add DCOP calls setFont() and font().
BUG: 123325
KDE-PIM
The holiday library now also supports
-) Multiple holidays on the same date (e.g. start of summer time and easter
on the same day, etc.)
-) conditional shifting of holidays (e.g. if a holiday occurs on a saturday
or sunday, it is actually celebrated on the following monday). Example:
small "May holiday" weekend on 1.5. shift to monday if saturday || sunday
The holiday data files still need to be adapted wherever such a system
applies (UK, Wales, Ireland are known from bug reports, but I don't
know which holidays are really affected).
It's incredible, how simple it is to hack these lex/yacc parsers (which had the fame that nobody in kde would understand them), once you take the ten minutes to print out a yacc tutorial and the 45 minutes to look at the code (and then the ~2 hours to fix the inadvertant bugs in the C code that come through the ancient pointer-increasing in C to walk through a list, when you are used to Qt-style list iterators ;-) )
CCBUG:64673
CCBUG:92474
Office
Introduce a (not-pretty-but-working) toolmanager;
the toolmanager loads tools from all libraries that ship a .desktop file
with the serviceType KOffice/Tool.
They will then automatically appear in the toolBox of the application
and change the tool on the canvas should the user click it.
OASIS OpenDocument is now the default format
OASIS Opendocument / MathML: Added support to create text sequences from
operators, currently used for <mi>
Multimedia
The Engage menu shortcut has been changed to Alt+N. It's way cooler, right? I mean, Alt+N for eNgage is better, right?
Replace playlist view tabs with Amarok style tabs. Advantage is that you can now hide/show the context view by clicking tabs twice, and it looks nicer (and possibly uses a bit less space).
Note: This is work in progress, the splitter doesn't work right atm, so the context view is semi broken. We'll try to fix soon.
Correctly restore the podcast channel text if fetching fails. Also, don't show the big red X, as we might not have an internet connect, and the icon sucks anyway. One caveat, is that we don't know if the podcast exists or not...
Do not display a success symbol after having calculated the md5 sum.
This can only confuse the user.
BUG: 126602
Draw icons with disabled effect when tab is disabled. Yes, I realize the effect looks wrong. It's the stock Qt iconeffect. Need to figure out how use the one from the current KDE style.
Networking Tools
Adding initial version of the XML schema that document
MSN AddressBook service.
This is a part of libpapillon documentation and will be used to generate a wsdl binding.
I never though writing XML schema from scratch will be fun :)
rename SSI to OContact (OContact is to avoid a class with Kopete::Contact)
rename SSIManager to ContactManager.
ContactManager will become the class that holds all the details of all the
contacts that we know about within OSCAR. Eventually things will be switched
so that OscarContact and derivatives are derived from OContact and will use
methods from OContact for the backend support stuff, rather than fudging it.
we can now recognise incoming rendezvous messages, react to the cancel one, create new tasks for incoming requests (which immediately kill themselves), listen for direct connections, and die if someone actually does connect.
gaim chokes on acceping our request, though (claims we cancelled it).
also, this really needs a timeout to prevent zombie-filetransfers.
User Interface
new icons
changing the defualt folder color to brown
Utilities
big commit. made undo work for command modifications :)
- workflowdocument private class has own header now
- new modifycommandaction class
- extended Command API to support undo/redo
- extended ValueList class a little
- internal classes take datatype names instead of pointers
added result inspector to the workflow debugger
Ok, this commit will change rsiwidget in a few ways. When there is no image found in the folder, it will gray out as in the kde logout sequence. Next to that, some artifacts seem to have been solved by these changes....
Todo:
- place the counter in a box, maybe use the rsipopup for it
- make this behaviour configurable, next to the images.
- make this behaviour the default setting.
Please check for regressions and other issues.
CCBUG: 128780
I can not support transparant images as part of your image collection, but the aim is the title of the bugreport ;-)
Make sure that the second break has the fade effect as well, dont load another image when there is only one image and dont rename slots just before commits, thats asking for it.
Two new statistics: percentage of activity during the last hour and the last 6 hours.
Optimization
Educational
Disabling antialiasing.I had enabled antialiasing for "non-slewing" draw events. i.e., when
the sky was in motion, the drawing was not antialiased. This explains
why non-slew draws took so much longer than slew draws.On my system, this change causes a non-slew draw of half the sky to take
0.3 seconds instead of 1.6. .It's too bad...I was really looking forward to the antialiased drawing
in Qt4. Hopefully, Trolltech will figure out a way to make it faster.
Perhaps the upcoming QGraphicsView class will help in this regard. For
now, I'll leave the antialiasing line commented out.You'll notice that the star colors look much more saturated after this
change; this is because the colors get washed out by the antialiasing,
so I had turned up the saturation to compensate..Hopefully, this commit and the previous one will make KStars usable.
Graphics
digikam from trunk: use new dcraw thumbnail extraction method to render album items content and camera items content about all RAW files. This way will be always the more performant instead to use dcraw::parse method from digiKam core. Note that DCR raw files from Kodak camera works fine in this case.
IMPORTANT : you need to use last dcraw 8.21, else thumbs render can take a while !!!
BUG: 128283
Port of commit 548898:
Move the image transformations needed by the accessibility and
rotated viewmodes into the rendering thread. So now the GUI is
in this viewmodes as responsive as in the normal mode.
It also simplifies the code quite a bit, and and also uses only half
the memory because only one version of the page image is held
in memory.
And as an additional sideeffect, the rotated viewmodes now workagain.
Make the prerendering a lot less agressive, to keep the GUI responsive.
KDE Base
Fix cmake to not link ksysguardd against the whole of qt. Brings first load time from 3 seconds to 0.3 seconds for me
- Fixed slow repaints of dynamically wrapped lines.
- Also optimised calculation of KateTextLine::cursorX.
Reviewed by Dominik Haumann.
BUG: 128690
Networking Tools
Utilities
Since smootscale is time consuming, limit the loading of images to a bare minimum. Before this commit a new image was loaded when the config was entered (minimize() to make sure there was no active break) and when leaving the dialog another image was loaded (minimize() to reset timers). After this commit, only an image is loaded when needed. Hence the dialogs appear faster and when dialog is closed, rsibreak is immediatly picking up its task.
Other
Development Tools
playground for qt4 icemon
As the Summer of Code project should be "developed in public",
I can't wait with committing until everything works.
Therefore, import the beginnings of the C# parser into SVN.
The parser itself is currently just a skeleton, but the lexer is pretty
complete already. It only misses out on two things at the moment:
- Dealing with those ominous "non-keyword identifiers
that have a special meaning in the grammar"
(see http://www.jaggersoft.com/csharp_standard/9.4.3.htm).
I'll come back to this when I get to tackle them in the grammar.
- Filtering out pre-processor directives.
It's easier than in C++, because there are no text replacements,
only selective "turning on and off" for #if'd sections.
Not completely trivial though, but I already have a good idea
for how to cope with it, just need to implement it.
That's the upcoming task now.
Graphics
Begin porting the KolourPaint paint engine to kpPainter, which abstracts all
_document_ drawing operations KolourPaint needs to do. And code simplifications.
Functionally nothing has changed except:
* Rectangles / rounded rectangles and ellipses are no longer 1 pixel higher and
wider than they should be and are now bounded by the dragged out rectangle
(rather than having the centres of their corners on the corners of the
dragged out rectangle)* Resizing documents now works again
* The fill style widget is rendered correctly again
This will eventually allow us to drop Arthur/Qt4 and use a proper paint engine. About kpPainter:
1. It draws separately on the RGB layer and mask layers (needed because without
XRENDER, drawing on the RGB layer does not touch the mask layer - this
is similar to Qt3 with or without XRENDER). This drawing pattern is
now centralised in ::Draw() instead of being spread all over the code.
To understand the pointer to member function syntax, read http://clarencedang.blogspot.com/2006/06/c-class-member-function-pointers.html .
2. Hides the mask layer before drawing on the RGB layer (with XRENDER, if it
sees a mask, while it will draw on it, it will also attempt to convert the mask to an alpha channel but
experiments show that it corrupts it; in any case, we don't want to
exploit XRENDER's alpha channel capabilities since a) you need XRENDER
b) accessing the mask when you have an alpha channel is a _very_ expensive
operation [http://clarencedang.blogspot.com/2006/04/so-whats-up-with-kolourpaint-in-kde4.html])3. As not all of KolourPaint has yet been ported to this new scheme
without XRENDER composition modes / alpha channels, transparency
still performs badly and is extremely buggy (see 2. above).
4. kpColor is supposed to abstract colour models for the document
5. kpImage is supposed to abstract image data for the document
(lossless, not tied to screen) but is currently a typedef for QPixmap
so nothing has changed yet - however, it is trivially easy to port from QPixmap
to kpImage.
KDE Base
Start dbus port. We need to fix this forking mess for registering dbus:/
KDE-PIM
Office
Follow refactor in flake; cursor handling moved to the KoToolManager
Note that those if(m_tool) are unneeded by design; so its ok if stuff
crashes since that means a big problem elsewhere that needs to be
detected and solved (and not quietly ignored) :-)
Networking Tools
Ported Now Listening to D-BUS.
Of course it doesn't work because the media player aren't fully ported to D-BUS.
Will recheck when major media player will be ported to D-BUS and their interface be public.
Also whole Kopete compile with this commit.
User Interface
updating files to explain that this stuff is not ready to use yet and should not be released anywhere else until we do