|
| This Week... |
|
Much-requested "Page scaling" zoom mode introduced to KHTML. Work on the XPS document format backend, and intergration of a Phonon-based audio player for embedded document sounds in okular. More maps added to KGeography. KMines becomes the latest game to move toward a scalable graphics interface, with continued work on KBlackBox and KGoldRunner. scuba and wmap datasource additions to Kst. A better fullscreen interface for Digikam. Continued improvement in the KDE Fonts Manager. Amarok 2.0 development progresses at full speed. Initial import of version 2 of the Gwenview image viewer, and a possible KBabel replacement, KAider, into KDE SVN. Oxygen icons become further integrated into the desktop, with renamings and the setting of the theme as the KDE default.
|
Modern problems with the translation utility KBabel have been widely chronicled. Nickolai Shaforostoff introduces his possible successor application, KAider:
|
I have just imported my new translation tool project, KAider, into KDE SVN. The name KAider reflects my dream that the application will eventually evolve into a real computer-assisted translation system.
I decided to write it from scratch and not to extend KBabel (though I do re-use parts of its code) because there are too many things that are currently implemented in KBabel without appropriate KDE technology (things that didn't exist when KBabel was initially developed, for example: the KBabel implementation of find/replace takes ~2000 lines while i've done it in around 350 lines thanks to KFind[Dialog]. The undo system is also implemeted in a less-hacky way, using the Qt framework, as will be syntax highlighting).
Some highlights of the current version:- loads ru/messages/kdevelop/kdevelop.po (a 1 MB file) in approximately 1 second, while KBabel does this in 9 seconds! (I think this is because KBabel calls msgfmt, but i'll implement such checks in the background via threads).
- uses only 20 MB of RAM after this file has been opened (KBabel with Qt 4 uses 50 MB, KBabel with Qt 3 uses 70-90 MB) - I didn't subtract shared memory (Qt and other libs) from these numbers.
- doesn't hang if you hold PgDown/PgUp/F3/... for a while (because CPU usage doesn't hit 100%, and indeed is less than 30% on my 1.8GHz processor).
At the moment, it only has basic navigation and editing functionality and is not ready for use or even some serious testing :). My estimate is that I will be able to use it myself for translation within a week or two - the new university semester has just started so I have even less free time.
Plans for the future include a context glossary (SQL-based and an on-the-fly one, by parsing a Google automatic translation of msgid), a Translation Manager that is optimized for live search (on entry change), and not for the batch one.
All these will be implemented using Qt[Sql] and KJob/ThreadWeaver. I will also consider implementing scripting using the Kross framework.
Also checkout the todo file. As I am new to KDE programming, I would welcome any comments/suggestions from more experienced developers.
|
|
Albert Astals Cid summarises the latest developments regarding XPS format support within okular:
|
This week, the okular team welcomed a new developer, Jiri Klement, who has been working on improving the XPS support initially developed by Brad Hards. Pino Toscano, okular mantainer, says: "The okular team are really happy to have a new developer taking care of the XPS backend, so that we can hopefully maintain good support for this format in the KDE 4 version".
When asked about current XPS support in okular, Jiri reports that "currently, only the rendering of XPS files is supported within okular: text extraction and document structure still do not work. Rendering is far from perfect, but results should be usable for most documents". When asked how difficult it was to work on the okular codebase, Jiri said that "it was quite easy to start working on the XPS generator. The okular generator interface is simple, and the XPS generator code was quite small when I started, so I found my feet pretty quickly".
|
|
Continuing the theme of quick progress updates, Tom Albers sends a brief report about Mailody developments:
|
A couple of weeks ago during the presentation of Mailody in front of the KDE-PIM people in Osnabrück, I demonstrated the composer and the way the attached items are shown in the composer. I told them that the current way was still experimental, that we're not completely happy and that we were still looking at new display ideas.
Over the last couple of days, Frode M. Døving sat down, took a deep breath and started working on the idea which the pimsters came up with: an iconbar which also shows the mimetype of the attachment. And Frode succeeded. See the before and after screenshots:
|
|
The ever-impressive K3b continues its long journey toward the big 1.0, this time with a sixth release candidate:
|
I will get there... some day we will see a final 1.0...
Get the sources for a bugfixed K3b release candidate from http://www.k3b.org/.
Cheers, Sebastian
|
|
|
| Statistics |
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
|
Bug Fixes |
|
|
|
|
|
|
|
Brad Hards committed changes in /trunk/playground/graphics/okular/generators/xps:
|
Patch from Jiri Klement, which fixes: 1) Loading of obfuscated fonts 2) Segmentation fault when xps document was opened and then another xps documen was opend. 3) Load font only once, not everytime it's used
Also some white space changes from xemacs. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
David Faure committed a change to /branches/KDE/3.5/kdepim/kmail/kmtransport.cpp:
|
|
When not using kwallet, kmail can store the smtp password into kmailrc, which works, but for every mail sent after that it asked again: do you want to store the password into the config file? -> fixed |
|
|
|
|
|
|
|
|
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:
|
possible fix to " kmail crash when I make a CTRL + J in inbox "
would appreciate people testing this. find a folder with about 500 or messages. select all messages apply all filters (ctrl+j) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Features |
|
Development Tools |
|
Allen Winter committed a change to /trunk/KDE/kdesdk/ebn/krazy:
|
add a new export type called "textlist". so, krazy --export=textlist <filelist> will simply print all the files from <filelist> that have some problem. then you can pipe that list to a fixit program, if so desired.
i.e., krazy --check=spelling --export=textlist | xargs fix-spelling
or
fred=`krazy --check=qminmax --export=textlist'; vi $fred |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexander Dymo committed changes in /trunk/KDE/kdevelop/lib/sublime:
|
Avoid QTabWidget and use combobox + stacked layout instead for view containers.
The ugly combobox is still a temporary solution, but everything is better than a tabwidget. |
|
|
|
|
|
|
Alexander Dymo committed changes in /trunk/KDE/kdevelop:
|
Implemented split horizontal/vertical actions for KDevelop. With Sublime it took 2 lines of actual code not counting the glue... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/klettres/src:
|
|
Change the way I picked a sound in random by randomizing the integers up to the number of sounds and play that random sequence. Thus all sounds are played at random and one after another. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmines:
|
|
Initial conversion to use elements in a SVG theme for KMines. The current theme is a reproduction of the KDE3 version. Attention to theme modders: element ids and names will change! |
|
|
|
|
|
|
|
|
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
|
- GUI: New GraphicsView item: laser ray. Now the player can see laser rays on the board to check if he placed the balls correctly on the board and to understand better how the interactions in the black box do work. At the end of the game, he can also see the laser rays of the solution. - Separation of the class KBBBoard in 2 with the creation of the class KBBBallsOnBoard. The 1st one manages the game, the second one the boards. - Interaction result "HIT" is now diplayed on the board like every other interaction result. - Introduced contants to better manage the superposition order of the different graphic elements of the widget.- And some clean-up... |
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular:
|
First version of an audio player for okular, able to play the sounds in the documents.
At the moment is quite simple and works only for external sounds.
Activate the sound playing when processing links and when switching pages in presentation mode only. |
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:
|
Disable the use of the DImg raw loader when loading as DImg from digikamthumbnail ioslave.
We are using KProcess for the raw loader and make two assumptions: - there is an event loop (not for ioslaves) - the loader is not called from the event loop thread (currently no use case in digikam)
The DImg raw loader is not needed - DcrawIface is called before. So the problem of the loader entering an endless loop (because no events from KProcess are delivered) arises only if a file is identified as RAW, but dcraw does not support it. |
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/kcm:
|
- embed a KCM of the backend if it provides one (the backend KCM is identified with X-KDE-ParentComponent set to the library name of the backend) - change the up/down buttons to the prefer/defer buttons as on the first tab the KCM - show the website as a clickable URL |
|
|
|
|
|
|
|
|
Jonathan Riddell committed changes in /trunk/KDE/kdelibs:
|
Change filesystem icon category to places, complies with icon name spec, compatible with gnome
change icon name categories to match directory names, with backwards compatibilty for KDE 3 mime -> mimetypes device -> devices app -> apps filesys -> places places -> places
add categories and emblems |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:
|
A simple "page scaling" zoom à la Opera. For now, it replaces the font scaling action, as the method names used for it in KHTML part are better suited to a real zoom (e.g. setZoomFactor). Need to reintroduce pure font-scaling under another name...
Also introduce an alternate, non-blitting painting mode for being able to do fixed positioning again.
QScrollArea's quite a bit on the terse side, so there was no such thing ;( Should fix widget jittering issues as a bonus. |
|
|
|
|
|
|
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/ecma:
|
Great, my demo page for the Audio() object is now almost playable using the xine backend :)
It loops, it plays. Only thing it chokes on is a stop() synchronously followed by a play(). |
|
|
|
|
|
|
|
|
Kevin Krammer committed changes in /branches/work-qt4-qt3backport:
|
Improving de-marshalling of compound types, i.e. nested containers, for example string lists as values of a map.
QDBusDataList and QDBusDataMap can now carry an element prototype of type QDBusData
this allowing to recursively specifiy nested container structures without any content. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/ui:
|
|
hide the cursor over the videowidget after one second of inactivity. Don't hide it if it isn't a standard arrow, though (so the hand cursor on DVD menus won't disappear) |
|
|
|
|
|
|
|
|
|
|
Harri Porten committed changes in /branches/KDE/3.5/kdelibs/kjs:
|
|
support named function expressions (see bug #108536). During the implementation I noticed that they work in trunk too. This reuses some code but is a less invasive solution. |
|
|
|
|
|
|
KDE-PIM |
|
Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:
|
Patch from aacid. Adds support for accepting image drags to the composer window and also now accepts pasting images with Ctrl+V so that it does not write a temporary file. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /branches/work/mailody-sl/src:
|
|
Remove mailbox storage from imap to the manager, also move the cache handling to the manager from the mainwindow. So mainwindow receives a list to draw and the imap part only fetches the list from the server. Much cleaner. Also removed the fetch mailbox list from the menu and made sync the default behaviour, as that works nicely. |
|
|
|
|
|
|
David Faure committed changes in /branches/work/kdepim-3.5.5+:
|
Apply imap quota support to this branch too. I thought this was the staging area for 3.5 but well, I guess this makes merging easier when they are in sync. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /branches/work/mailody-sl/src:
|
|
Move the storage of mailbox headers partly out of imaplib to the imapmanager, merge getmailbox and syncmailbox to one function, similar to getmailboxlist. imapmanager emits the headers which the mainwindow can draw in and the imap library does the fetching from the server when needed. |
|
|
|
|
|
|
|
|
|
|
Tom Albers committed changes in /branches/work/mailody-sl/src:
|
|
expunge, create mailbox, delete mailbox, rename mailbox all converted. Splitted the general mailboxlist updated signal in two separate add/remove signals so the mailbox tree stays expanded when a mailbox is added or deleted (yay!) and messagedata class no longer uses the db directly but only via the imapmanager. |
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdemultimedia/phonon-xine:
|
- merge in Christophe Thommeret patch (rev. 617280) to allow DVD navigation with the mouse (implemented a little different, to send the xine event directly to the VideoWidget. The VideoWidget currently does not compile and has to be ported to XineStream.) - add a check to timerEvent (which polls until xine really starts playing) to stop polling when xine_get_status returns XINE_STATUS_IDLE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Diego Pettenò committed changes in /branches/KDE/3.5/kdenetwork/krdc:
|
|
Enable ZeroConf discovery of RDP/RFB services by creating the dnssd locator at the creation of the widget, as the current scope-based code is never executed, at least if SLP is disabled. Plus, a single instance can take care of the continous scan during the whole life of the widget, rather than having to be recreated every scan. |
|
|
|
|
|
|
|
|
|
|
|
|
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
|
Changes : - Revamped HTTP server of webinterface - Added coldmilk webgui, the webgui was created by Dagur Valberg Johannsson - Made sure that loading from a temporary file succeeds |
|
|
|
|
|
|
|
|
Office |
|
Brad Hards committed changes in /trunk/koffice/kspread/tests:
|
Add additional tests to match the openformula spec for BITAND() and BITOPS().
Thanks to Stefan Nikolaus, these now pass - we appear to be fully compliant with the spec. |
|
|
|
|
|
|
Brad Hards committed changes in /trunk/koffice/kspread:
|
Implement the remaining bit operations functions from the draft OpenFormula specification - BITXOR, BITLSHIFT and BITRSHIFT.
These have unit test coverage per the OpenFormula spec, and the unit tests pass.
This patch also includes updates to the XML formula description for both the new functions and to reflect that the BITAND() and BITOR() functions now work to at least 48 bits. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/shapes/text:
|
|
When a paragraph is Right-to-Left then the alignments should be reversed. So if a user selects all text and presses 'align-left' then all RtL parags will still be right-aligned. |
|
|
|
|
|
|
|
|
Sebastian Sauer committed changes in /trunk/koffice:
|
* added KoScriptModule for common module functionality. * let KWord, KSpread and Krita use it. |
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
Intermediate commit for cyrille. Contains the following unfinished business * reinstatement of the opengl canvas * new, experimental glsl plugin * refactored filters listview to use QListWidget & threadweaver * added a threaded applicator that takes a function and a paint device, devices the paint device in areas and applies the function to each area in a thread * start with the qpainter image context so we'll share the projection between views that use the qpainter canvas * apparently some rendering fixes :-) * cut down a little on the debug output for those who haven't discovered kdebugdialog * delete the old kisthreadpool: threadweaver is so much nicer, besides, when things don't work, I can blame Mirko instead of myself |
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/karbon:
|
|
Ported the gradient widgets to work with QGradient and added the gradient tab widget to the gradient tool options widget. This adds support for setting gradients and editing gradients color, spread and type with the gradient tool. |
|
|
|
|
|
|
|
|
Jaroslaw Staniek committed changes in /trunk/koffice/kexi/plugins:
|
Kexi is now able to display multiple values within the same combo box editor, e.g. name + surname
Table Designer - fixed altering table schema when lookup column has been changed - added support for multiple visible columns in the combo box editor (the same for forms) - on altering table, remove old lookup field schema objects; make sure you do not save empty type/name fields to XML - fixed updating "lookup column" tab's contents - fixed crash on saving design with lookup columns defined
Query Designer - fixed crash if column being removed has sorting set up
2.0: merged |
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice/karbon:
|
Ported the gradient preview widget but removed it from the gradient tab widget as the gradient is updated immediately on the shape/canvas. Some cleanups and refactorings in the gradient widget classes. Updating the widgets is done correctly now.
The gradient tool can now be activated without a shape with a gradient fill selected. |
|
|
|
|
|
|
|
|
Brad Hards committed changes in /trunk/koffice/kspread/tests:
|
Add in the start of some unit tests for the information functions. In this case, just VALUE, and it fails.
Stefan: can you have a look at this, and let me know what sort of changes you want to make (or have me make) - certainly N() and VALUE() are supposed to have different functionality. |
|
|
|
|
|
|
Brad Hards committed changes in /trunk/koffice/kspread:
|
Add unit tests for OR(), AND() and XOR(). These encompass all the cases in the openformula spec, and some extras I came up with.
All tests pass.
Also update the progress sheet. |
|
|
|
|
|
|
|
|
Jan Hambrecht committed changes in /trunk/koffice:
|
Introduced an active style resource and change that from the styledocker. This resource is then used to determine whether to set the border or the background color when using the color docker.
Added getter/setter for the color of the line border. |
|
|
|
|
|
|
Thomas Zander committed a change to /trunk/koffice/shapes/text/TextShape.cpp:
|
Add new feature; at the bottom of a text be able to draw a non-printable horizontal line on screen I've seen that many people get really confused when at the end of a document there are several blank lines and things like adding extra pages etc are influenced by that. The obvious solution is to paint a helper line to show where the text ends.
Additionally, when there is more text in the frameset then there is shown, paint a non-printable "plus" sign in the bottom-right of the last frame.
I've often seen professional editors forget to layout the last couple of paragraphs because they were not visible in the document anywhere. Which makes this indication a life-saver. |
|
|
|
|
|
|
Other |
|
Tom Albers committed a change to /branches/KDE/3.5/kde-common/release/svn2log.py:
|
this patch adds a --users-charset option to the script. I found it somewhere on the internet. I dont understand the patch completely, but it looks ok and it works. This is needed because the accounts file of kde is in UTF8, currently the script fails on every author with a non-ascii char in the name.
If this needs to be reverted for some reason, let me know. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Optimise |
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Andreas Pakulat committed changes in /trunk/KDE/kdevelop:
|
|
Resurrect the qmake buildmanager, it currently uses a handwritten implementation for the register/unregister functions. If anybody sees a way to remove the need for this for plugins that implement more than 1 interface please fix this. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Anne-Marie Mahfouf committed changes in /trunk/playground/edu:
|
add step for compilation and remove Physiks as if the Swig package is missing it blocks the whole module - Physiks is not likely to make it to KDE4.
I had to suppress the std namespace in order for me to build step, hope it won't break for others |
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdeedu/klettres:
|
Restructuring the klettres directory. Part 1: moving all the data outside the directory with the sources. Grouping the sounds directory into an own subdirectory. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erik Lloyd Bunce committed changes in /trunk/KDE/kdelibs/kjsembed:
|
Migrate kjs away from using wrapper functions meant to support a legacy code. Add explicit conversions between QString and KJS::UString and KJS::Identifier. Cleanup assorted compiler warnings.
Make Qt only build support compiling/linking against WebKit's kjs. Work to minimize dependencies on kjs 'internal' headers. Fix and update kjsembed example code. |
|
|
|
|
|
|
Laurent Montel committed changes in /trunk/KDE/kdebase/runtime:
|
|
as discussed with David during Linux Expo Paris, move khotnewstuff program into kdebase (not necessary to have it into kdelibs, it's a program not a lib) |
|
|
|
|
|
|
Tobias Hunger committed changes in /branches/work/decibel/xml:
|
Get rid of the name Houston for the Decibel daemon. Way too many people got confused by a name for one part of the system that is unrelated to the overall name Decibel. Call the thing Decibel daemon instead... boring, but more clear (I hope).
Part I: xml/ |
|
|
|
|
|
|
Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/startkde:
|
as per the discussion on kde-core-devel, add a KDE_SESSION_VERSION env var that holds the value of the major # of the running desktop, allowing one to run kde${KDE_SESSION_VERSION}-config and get the proper kde?-config.
i considered using cmake's configure_file to process this and add the 4 directly, but since this is only getting changed every 5 years or so and it would mean adding another cmake variable to the build, etc... i took the simple way out.
if there are objections to this being managed "by hand" i'll try and find the energy to automate it. |
|
|
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Laurent Montel committed changes in /trunk/KDE/kdepim/kontact:
|
Port dcop interface as discussed with David during Linux Expo Paris. We can test if application is launched into kontact or not.
There is again some bugs kmail is always launch as separate module same as it's launched into kontact. (need to understand why) |
|
|
|
|
|
|
Allen Winter committed a change to /trunk/KDE/kdepimlibs/KDE4PORTING.html:
|
A place to document changes to the pim libs API from KDE 3.x to KDE 4.0.
Note that our API was private to kdepim in KDE 3.x, but since kabc and kresources were moved here from kdelibs we probably want to document changes to those libs here.
Intended as a companion to the kdelibs/KDE4PORTING.html. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Sebastian Sauer committed changes in /trunk/koffice:
|
Added the kokross directory to libs which provides us within KOffice reused functionality like the ScriptingDocker.
koffice/libs/kokross extends kdelibs/kross, koffice/libs/kross will be moved to kdebindings later. |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Refactor the kpart painting features of zoom and transparancy out of existance. They were unused and nobody bothered to program them in the last 5 years. Now its not needed anymore as flake will do it differently, and better.
This is, btw, an excellent example of why its a bad idea to add API for something without implementing it. It tends to be work that will never get used. |
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
Move the KoToolManager from kofficeui to flake. I left behind all GUI stuff, like the toolbox and the toolDocker, which means I separated the concerns into logic and gui more. |
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Nickolai Shaforostoff committed changes in /trunk/playground/devtools/kaider:
|
this is a kbabel replacement, KAider. it has such name because i dream i'll be able to make it a real computer-aided translation system some time in the future.
atm, it only has basic navigation and editing functionality and is not ready for any use. (tested only on russian .po files form kde, doesnt update header on saving)
some highlights: -loads messages/kdevelop/kdevelop.po (1 mb) in 1 second (while kbabel does this in 9 seconds!) -takes 20 mb ram after this file has been opened (50mb - kbabel on qt4, 70-90 mb - kbabel on qt3) -doesnt hang if you hold PgDown/PgUp/F3/... for a while.
see also: TODO file. |
|
|
|
|
|