|
| This Week... |
|
NEPOMUK integration, and a new "browser" interface added to Akonadi. Refactoring work in Kate and KPilot. Experiments with a new Kate-alike session list in Konsole. Expose-like window management effects in KWin. Support for styling the background of forms in KHTML. A Strigi-based metadata indexer for KIO. Signature support in Mailody. Improved support for metadata internal storage and display, and a new Flake shape for video in KOffice. Large code update in Umbrello, part of the Student Mentoring program. New tileset selector for kdegames, to be shared between KMahjongg and KShisen. Support for the FictionBook format in okular. Import of an initial version of the Oxygen sound theme for KDE 4. Import of user documentation for Kompare. kaction-cleanup-branch merged back into the main kdelibs. Security fixes in KPDF and KSirc.
|
Ralf Habacker and Christian Ehrlicher introduce their recent work on a "KDE on Windows" installer and on kde/win32 work in general:
|
A group of people are currently working on an installer for KDE on Windows applications. The installer has end-users and developers as its focus to make installing KDE on windows as simple as possible.
KDE applications have several runtime library and tool dependencies. The library kdelibs for example currently has 17 external dependencies, which are zlib, pnglib, jpeglib, tiff, jasper, pcre carbon lib, acl, bzip2, libxml2, libxslt, openexr, openssl, gettext, perl, dbus and Qt.
Linux distributions have most of those libraries either on their installation CD's or in their repositories, which makes it easy to install them if a specific KDE package depends on it. This dependency tracking is provided by an install tool like RPM or DPKG and the libraries use a common package format, for example RPM or DEB.
On Windows the situation is completely different. Libraries required by KDE packages are not on any Windows distribution cd, they are scattered across the Internet and don't have a common format. Packages could consist of ZIP, BZ2, executables containing specific installers or MSI (Microsoft Software Installation) packages.
Additionally there is no common path layout for libary and tool packages. While many open source libraries and tools follow the bin/include/lib/doc/... directory layout, there are of course packages which use other schemes.
For building single installer packages there are several installer build systems available on Windows, like the open source tool NSIS (http://nsis.sourceforge.net) and Inno Setup (http://www.jrsoftware.org/isinfo.php), and commercial tools like InstallShield and the Windows Installer. Some installers are able to download additional packages from the Internet, like the Windows installer for the Qt opensource edition.
All mentioned installers have one important disadvantage: they build an executable, which is unable to be customized very well at runtime.
Modified URL's or paths of related packages requires an installer recompile and manual work to make a new release, announcements, etc. All users have to download the new version before they can use the new feature. This is all superfluous work.
There are other installer types available like the Cygwin installer, which is able to get its configuration online from the Internet. The KDE installer falls into this category because on every start it reads its basic configuration from a well-known website. This configuration could be quickly changed in case downloads are broken or additional sites providing KDE on Windows applications are available.
The KDE installer is designed like an installation wizard. Technically it uses a static Qt4 release, which makes it independent from any other installed library on the target system. The executable is compressed with UPX. The resulting executable is about 2.8 MB, which isn't very much for a Qt GUI-based installer.
People are working currently on different parts of KDE on Windows platform. Some people assist by compiling KDE on Windows from time to time just to see if it compiles. Others are listening to the kde-windows mailing list and doing support for people trying to enter KDE development, which is very important. And some are working on the D-Bus merge into the main D-Bus code, which requires currently additional developers, because there are still some challenges to be solved.
Some are trying to port kdelibs to Windows (not just compilation), which has seen some progress recently. I have seen that kdeinit, klauncher, kded and other basic KDE background applications are running already and they can use kio_file completely and kio_http partially. There are areas not yet ported, for example SSL support for kio_http. I have personally tested the applications KStars and KDevelop to gauge the current state of porting. KStars is usable, but display of downloaded images is broken and telescope control does not yet work and needs porting. KDevelop could be started and I was able to open a project and use the editor, class browser and the settings dialog, but there are many functions not listed in the IDE.
The best approach for developers interested in having KDE applications on Windows is to take a specific application and to port it or at least to try to get it running. During the porting they'll surely hit some bugs in the main KDE libraries which then can be fixed more easily than by just running kdelibs testcases (at least in my opinion).
If many developers would do so, the port would be completed in a short period of time. We need some publicity to get developers who are willing to work on kdelibs4/windows.
Some screenshots:
In the following screenshots, the Qt application "dbus-viewer" shows several kdebase applications running, like kded and klauncher. The klauncher D-Bus interface is open in the right window and shows some available methods.
As mentioned before, the "file" kioslave is mostly operational. This screenshot shows Kate opening via the KDE file dialog. This also shows that klauncher is able to start a kioslave:
This screenshot shows KWrite with a loaded document. See the syntax highlightning activated:
The following screenshot shows KFind searching for .cpp files in the kdebase source tree. This is also an example of a working "file" kio_slave:
The start page of Konqueror (currently with broken images):
It is very impressive to see how open source works and how talented people are contributing to this implementation. When I remember the beginnings (KDE 1 on Cygwin in 2001) there was a dream that it would be great to have KDE applications running on a Windows computer, and over time it evolved with KDE 2 and 3 on Cygwin and now KDE 4, natively running on Windows is on the horizon. Many thanks to all the people who have made this possible. Very impressive indeed.
|
|
Last weekend saw another bug triage effort, focused for the second time round on Konqueror. Philip Rodrigues highlights the achievements:
|
- Getting the number of unconfirmed konqueror bugs (excluding wishes) down from over 950 to below 800.
- mafitzpatrick's incredible testcase work. I don't know how he does it...
- Kurt Pfeifle getting through all the khtml printing bugs.
- Making konqueror "green" (more bugs closed than opened) for the last 6 months. Of course, this builds on the great amount of hard work done over the longer term by the Konqueror developers and other triagers, but as Adriaan de Groot would tell us, it's a nice metric.
|
|
Speaking of having more bugs closed than opened, this week saw a smashing 427 bugs closed (vs. 267 opened), with 104 wishes closed slightly exceeding the 103 opened, for a net win of -1 wishes! A step closer to victory against the evil bug overlords! Would you like to know more?
|
|
| 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 |
|
|
|
|
|
|
|
Andreas Pakulat committed changes in /branches/kdevelop/3.4:
|
|
Finally fix all mixed-case/lower-case problems by reading lower or mixed case and always saving using the projectname which defaults to the filename part of the .kdevelop file |
|
|
|
|
|
|
Graphics |
|
Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf:
|
When generating a Postscript document, output the %%Title for the PS document this way: - the document title, if it has one, or - the file name of the document (eg foo.pdf for /home/me/foo.pdf) |
|
|
|
|
|
|
KDE-Base |
|
Germain Garand committed a change to /trunk/KDE/kdelibs/khtml/rendering/render_object.cpp:
|
Make vertical-align text-top/bottom more CSS 2.1 compliant: we are looking for the parent's font or font strut's *content area* (as per 10.6.1) so do not use its baselinePosition.
Add the missing half-leading for both text-top and text-bottom (mozilla/css_1/vertical_align_texttop.html): that's also part of content area.
Using baselinePosition on parent was even more bogus because of the major semantic differences in CSS between baseline in table context and other baselines. A mess that was the origin of #103039 |
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeprint:
|
use a splitter hide the header don't show the radio button selector (crash on click) get rid of the ugly groupbox (use a bold label instead) get rid of the gratuitous subclass of QTreeWidget
holy crap batman! 15 minutes of fiddling around and it looks one par with the one in kde3, only with BR#139882 addressed! |
|
|
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/kmail:
|
Make RFC 2231-encoded attachment names work. Patch approved by Ingo (the issues he had were corrected).
RFC 2231 defines an enhanced encoding for attachment filenames, and thunderbird apparently implemented this encoding. RFC 2231 allows one field to be split across multiple numbered entries of the form fieldname*0=....; fieldname*1=...; fieldname*2=...; or fieldname*0=....; fieldname*1=...; fieldname*2=...; All these entries first need to be concatenated to form the full value of the field.
Here's a real-life example:
--------------060807060608070200030605 Content-Type: application/vnd.ms-excel; name*0*=ISO-8859-15''%41%46%42%D6%20%42%65%73 %65%74%7A%75%6E%67%73%6C%69; name*1*=%73%74%65%20%53%74%61%6E%64%20%32%30% 30%36%2D%31%32%2D%31%39%2E; name*2*=%78%6C%73 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*0*=ISO-8859-15''%41%46%42%D6%20%42%65%73 %65%74%7A%75%6E%67%73%6C; filename*1*=%69%73%74%65%20%53%74%61%6E%64%20%32% 30%30%36%2D%31%32%2D%31; filename*2*=%39%2E%78%6C%73
As a result, KMail shows %39%2E%78%6C%73 as the file name in both the message preview panel as well as in the mime tree.
With this patch, KMail correctly shows the proper filename. The patch adds one static method to collect all parts of rfc 2231-encoded params into one single string. That method is then used in two different places for the name and the filename props.
One minor problem remains, though: As the mime library does not have support for rfc2231 encoded attachments, the message is not shown with the attachment icon in the message list. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Trueg committed a change to /trunk/extragear/multimedia/k3b/libk3bdevice/k3bdevice.cpp:
|
Do not rely on the current profile for no-media detection for two reasons: 1. I encoutered at least one Plextor drive that returns a NO-MEDIA profile for CD-R 2. If there is no media inserted every drive fails the unit ready test. So the profile is irrelevant in that case anyway. |
|
|
|
|
|
|
|
|
Office |
|
David Faure committed a change to /trunk/koffice/libs/kofficecore/KoMainWindow.cpp:
|
Better kprinter doc-name for untitled+unsaved documents or in Kurt's terms: [Bug 139905] insert '%%Title: KWord unsaved doc ($current_date)' (PostScript DSC comment) into printjobs where user didn't save files yet |
|
|
|
|
|
|
|
|
Utilities |
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src/dolphinsortfilterproxymo:
|
Natural sorting fix: assure that directories are sorted always before files as Ellen has recommended. One minor issue is left: when the sort order is descending, the natural sorting result is: item 10.jpg item 11.jpg item 2.jpg item 1.jpg
instead of item 11.jpg item 10.jpg item 2.jpg item 1.jpg |
|
|
|
|
|
|
Features |
|
Development Tools |
|
Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/outputviews:
|
|
Add save output capability to Applications view.. (which semi-closes a number of bug/wish reports and numerous complaints over the year.. not to mention it was retarded not to have this already..) |
|
|
|
|
|
|
|
|
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler:
|
- Use KFileDialog instead of QFileDialog. - We can export diagrams to PNG files (without any option for now). - Export to SQL correctly export primary keys and unique's for sqlite. - Added miniature view (still bugged and ugly). |
|
|
|
|
|
|
|
|
Games |
|
Matt Williams committed changes in /trunk/playground/games/ksquares/src:
|
All game code now in KSquaresGame, all pure scene stuff now in GameBoardScene
Should be much easier to maintain. The program flow is much neater nowRefactoring complete :) |
|
|
|
|
|
|
Mauricio Piacentini committed changes in /trunk/KDE/kdegames:
|
|
Adding KMahjonggConfigDialog and KMahjonggTilesetSelector, a KConfigDialog pane that knows how to render tileset previews and metadata. Layout is not final. Config page will be shared with KShisen in the near future. |
|
|
|
|
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:
|
digikam from trunk : Improvement of Brighness/Contrast/gamma image editor tool :
- Simplification of BCG filter algorithm. - Speed-up computation of filter. - Fix Over-Exposure indicator prediction. - Fix BCG matrix computation with negative values (it's a side-effect bug with old algorithm introduced by Renchi Raju) - Add a new Under-Exposure indicator! - All settings value excursions are now the same than Photoshop. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular/core:
|
Add the ability to read from standard input, eg $ command_that_produce_a_document | okular -
Expand a but the Generator API so a generator can directly read from the raw data read from stdin. Generators that can not read from raw data will open the temporary file with the saved data. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/kimgio:
|
Improve a bit the image generator, even if it's just a toy: - use QImage instead of QPixmap, and save some QPixmap <-> QImage conversions - make it able to read from raw data (read from stdin) as a simple example of the functionality |
|
|
|
|
|
|
|
|
Marcel Wiesweg committed a change to /trunk/extragear/graphics/digikam/kioslave/digikamalbums.cpp:
|
Always read metadata from added images. Previously, this worked only when the image was added and then digikam started. Now, it works as well when the file is copied while digikam is running, from inside or outside digikam.
The code is duplicated from ScanLib and AlbumDB, with the promise to remove code duplication in the future.
Added several code duplication comments to digikamalbums.cpp. |
|
|
|
|
|
|
Tobias Koenig committed changes in /trunk/playground/graphics/okular:
|
Add new TextDocumentGenerator class, which is a base class for generators which work on a QTextDocument. So all the nasty calculation for text extraction and link/annotation positions is done by the generator.
Ported FictionBook generator to it. |
|
|
|
|
|
|
|
|
KDE-Base |
|
Matthias Kretz committed changes in /branches/work/phonon-xine-threaded:
|
- new AudioPort class o wraps xine_audio_port_t* and deletes it automatically when it's not needed anymore o holds the logic to create the correct audio port which is rather messy when you want a different device than configured for xine -> should fix a race condition when the AudioOutput is deleted while xine_open is called in another thread - use Solid to list OSS devices - use KAlsaDeviceList to list ALSA devices - when doing the gapless switch don't set m_mrl from the main thread to avoid races - XineEngine keeps track of AudioOutputDevices now and keeps the info persistent in phononxinerc |
|
|
|
|
|
|
|
|
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:
|
|
Experiment with a new view container which uses a list-view (like Kate) to display the sessions instead of tabs. Document a number of crashes and other bugs which need to be fixed before continuing further. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rivo Laks committed changes in /branches/work/kwin_composite:
|
Add Expose-like effect to show all windows of active desktop side by side. Another window can then be activated by clicking on it. Also add interpolate() utility function to Effect |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot:
|
|
In the grand tradition of 'it compiles, at least', drop this code in SVN. There are obvious problems with field assignment and casting and handling the different kind of shown phone numbers, and I didn't even get around to restoring the previous custom4 field handling which is what I was trying to do. Much code cleanup in the works for address handling. |
|
|
|
|
|
|
Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot:
|
|
Considerable cleanup and documentation of address -- though I *still* have not gotten around to moving the custom4 field handling into the abbrowser conduit. Use an enum class to implement safe iteration and access to the phone fields. |
|
|
|
|
|
|
|
|
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim:
|
Add the ability to the CalendarResource to set a parent widget for dialogs like the resource selection dialog. This is used in KOrganizer to make sure that the resource selection dialog is a child of the editor dialog (and thus disables the editor dialog).
This also fixes the crash described in bug 123350. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peter C. Ndikuwera committed changes in /trunk/extragear/multimedia/amarok/src:
|
* Add "does not start with" and "does not end with" conditions to the Smart Playlist editor[1]. * Add dropdown picker for Mount Points in Smart Playlist Editor.
[1] I acknowledge that this may be overkill. :-) |
|
|
|
|
|
|
|
|
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
|
Add a GUI option for selecting the color of "fresh" playlist items.
I don't like adding yet another micro option, but I can't think of any way to generate a good and contrasting color automatically for each scheme. Hence, this option is probably required. |
|
|
|
|
|
|
Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src:
|
|
Revert to the previous Collection Browser look of displaying covers in the given icon spaces, for albums only. This reverts the following commits: 616254 618301 619976 , of which two are by me and one by jefferai. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Boudewijn Rempt committed changes in /trunk/koffice/krita:
|
* Lay the groundwork for fast scaling using gwenview's routines * Remove all part stuff from the layerbox * Commit what I have done up to now to make freehand painting work again (it doesn't yet work, but Casper wanted to see it) |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice:
|
This change basically allows applications to keep and modify a repository of variables that a text document can then show and update. (aka variables) This includes things like "author" and "number of pages".
This follows proper MVC style, so a doc changes the setting and the effect is directly visible in the text.
I playfully added a 'number of framesets' counter which indeed works :) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer/shared:
|
- added package dependency suppport. If a package requires additional other packages, their BIN package is selected too.
dependencies are currently only in the global config file available using the @require attribute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
|
|
Allow that Dolphin can also be used with global view properties. Per default Dolphin remembers the view properties for each directory, but from the feedback I've got there is a not ignorable amount of people who prefer having global view properties instead. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/playground/utils/dolphin/src/dolphinsortfilterproxymo:
|
Do a natural sorting of items (thanks to Dominic Battre and Martin Pool for the patch!). This means that items like:
item_10.png item_1.png item_2.png
are sorted like item_1.png item_2.png item_10.png
TODO: corresponding to Ellen directory items should always be ordered as first items (have to go work now -> weekend task :-)) |
|
|
|
|
|
|
Bertjan Broeksema committed changes in /trunk/extragear/utils/kedit:
|
|
Started to reimplement saving. *It's not working yet*. I also created a test for the kplaintextedit widget i created. Doesn't test much yet but that'll come. |
|
|
|
|
|
|
Optimise |
|
Multimedia |
|
Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
|
Played a bit with glitz that doesn't speed things up for me, leave as comment
Cache image surfaces and reuse when same image is used more than once Do expensive group pushing with RealPix only when it's actually used |
|
|
|
|
|
|
Other |
|
Development Tools |
|
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdesdk/doc/kompare:
|
Commit Sean doc (thanks a lot Sean, very nice work) - improved it a bit (used &kompare; instead of &kappname;, added screenshots of config dialogsand added install section)
Will need to be committed in KDE 3.5 branch if there is a freeze lift for 3.5.7 if it exists. |
|
|
|
|
|
|
|
|
|
|
|
|
KDE-Base |
|
Thomas Zander committed a change to /branches/work/kaction-cleanup-branch/convert.pl:
|
This script will convert calls to kaction to the new ones. You can typically run the script ofer a source file as many times as you want.
Call it using; convert.pl path/to/file.cpp
Known limitations; * it will ignore constructors that have KShortcut in it; which means you'll loose it. * it will only act on single line constructors. If the source has it covered over multiple lines; alter the source to join lines (ctrl-j in vi) and run the script again. * It will alter all KActions to QActions; you may need to change some back. I only had to do this when there as a setShortcut later. |
|
|
|
|
|
|
Simon Hausmann committed changes in /trunk/KDE:
|
|
merged branches/work/kaction-cleanup-branch, courtesy of Kevin, Laurent, Thomas and me. |
|
|
|
|
|
|
David Faure committed changes in /branches/KDE/3.5/kdebase/kioslave:
|
Take filename into consideration when emitting the mimetype in get(). KMail relies on this when adding attachments, and looking only at the contents broke with excel files, as reported by André. I'll add a better kmimetype api for this in kde4. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs:
|
|
The official (IANA/fdo) mimetype is vnd.ms-excel, msexcel is just an alias -> move Patterns line and modify magic accordingly |
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/KDE/kdelibs:
|
- rename kalsadevicelist to kaudiodevicelist as it supports OSS devices just as well now - adapt the KCM to the name change - make selections on the categoryTree work correctly (used the wrong signal) - added whatsThis and toolTips to the KCM - add unknown AudioCaptureDevices to the list - make the remove function use the standard removeRows function instead of replacing the whole model data - enable InternalMove on the deviceList |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Sean Harmer committed changes in /trunk/KDE/kdepimlibs/kldap:
|
Initial import of a data model for an LDAP directory to be used with the Interview framework.
There is still much to do, but it's a start. So far the model provides data showing the hierarchical structure of your LDAP directory and the objectClasses of the objects in the directory (tooltips at present).
The model also uses lazy fetching of the data to prevent long startup times.
The eventual plan is for the modle to hold all data of the directory and to filter it by means of proxy models. This will allow us to use the same model to for e.g. Show an overview of the directory structure in one view, and the details of the selected LDAP object in another view. At present the model only searches for the DN and objectClass attributes - this will be extended shortly.
Also added the class LdapDN for easy manipulation of distinguished names. |
|
|
|
|
|
|
Volker Krause committed changes in /trunk/KDE/kdepim/knode:
|
Initial port to the new mail transport library.
Just a few changes and KNode suddenly can handle multiple mail transports, supports sendmail and advanced SMTP authentication methods :) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
David Faure committed a change to /trunk/koffice/libs/kofficecore/KoTemplates.cpp:
|
Looking at koffice-1.x, the instance was used to find the right icons, as I suspected (kword vs kspread vs kpresenter etc.). But this means such code has to create an iconloader every time, and that is NOT going to be fast... This is exactly why I was thinking of an iconLoader(instance) method... |
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/libs/kotext:
|
I was hit by my first case of binary-incompatibe change (added a proteced variable). Very annoying to debug :)
So I immediately converted the KoInlineObject to have a d pointer. Also added api dox Made the setup() method work. |
|
|
|
|
|
|
|
|
User Interface |
|
Aaron J. Seigo committed a change to /trunk/playground/artwork/Oxygen/docs/icons.ods:
|
replicate down the equation that turns the name into a summable value.
it's great to see the naming changes in there, but not so great to see this file being used to add all possible icons into as it renders the document aproximately useless for the original purpose now (directing david v.'s efforts on getting 100% coverage of libs).
we need to discuss the point and purpose here otherwise we're going to end up working at odds with each other's efforts, and i know none of us has that sort of time =) |
|
|
|
|
|
|
|
|
|
|
Bertjan Broeksema committed changes in /trunk/extragear/utils/kedit:
|
|
Replaced the Q3MultiLineEdit with KPlainTextEdit which inherits KTextEdit. A lot of work needs to be done to add all old functionality again but it's a first step in removing qt3 stuff. |
|
|
|
|
|
|
Security |
|
|
|
|
|
|