Schedules/KDE4/4.2 Feature Plan
This is a list of planned features for the 4.2 release.
See also:
- Schedules/KDE4/4.2 Release Schedule
- Schedules/KDE4/4.2 Release Goals
- Schedules/KDE4/4.3 Feature Plan
- Schedules/KDE4/4.1 Feature Plan
Legend:
- todo => not started yet
- in-progress => started, but not completed yet
- done => completed
Other
Status | Project | Description | Contact |
---|---|---|---|
TO DO | System Settings | add Administrator mode button. See Bug 151669 | Alessandro Diaferia <[email protected]> |
IN PROGRESS | PolicyKit integration | Add PolicyKit support for KDE | |
IN PROGRESS | KPackageKit | Pushing in KPackageKit (dependant on PolicyKit integration) | |
DONE | Eigen | Make Eigen 2 ready for KDE, and move it to kdesupport | |
DONE | Eigen | Port all Eigen-using code in KDE and KOffice to Eigen 2.0 | |
IN PROGRESS | KNotify | Create OSD based replacement for current KPassivePopup [Deferred to 4.3] | |
TO DO | Dikku Context Framework | Create a context framework with working activities | Harikrishna Anandhan <[email protected]> |
DONE | kwrited | Use knotify in kwrited | |
IN PROGRESS | Akonadi | Various Akonadi related items can be found here http://techbase.kde.org/Projects/PIM/Akonadi#Scheduled_for_4.2 | |
DONE | Printer Admin | KDEPrint is dead, long live system-config-printer-kde (kdeadmin) and printer-applet (kdeutils)! Thanks to jriddell for these. |
kdelibs
Status | Project | Description | Contact |
---|---|---|---|
DONE | kross | Extend QtScript integration. | |
DONE | KLocale | Implement KLocale based methods to return correct working week start and end days and day of religious worship for the locale. | |
DONE | KDateTable | Correctly draw weekends and day of worship for locale using new KLocale settings. | |
TO DO | Phonon | add Port class for fine grained control over data flow between Phonon objects | Matthias Kretz <[email protected]> |
IN PROGRESS | Phonon | make AbstractMediaStream/Streamterface threadsafe | |
IN PROGRESS | Phonon | "low-level" PCM I/O with at least an ALSA implementation | |
IN PROGRESS | Phonon | VideoWidget snapshot function | |
IN PROGRESS | KConfig | API review and export KConfigBackend | |
IN PROGRESS | KConfig | Make KConfigSkeleton KConfigGroup aware | |
IN PROGRESS | KConfig | Make KConfigDialog work nicer with KConfigSkeleton + manually managed widgets | |
DONE | KUrlNavigator | Provide an option to always show the full path in the breadcrumb mode. | |
DONE | Katepart | Make a Vi input mode for Katepart | |
TO DO | KIO::Global | Make KDynamicJobTracker do the checking if the kuiserver service is registered or not, for full implementation of "Progress in the same window" | Rafael Fernández López <[email protected]> |
IN PROGRESS | KJS | Further performance improvements | |
DONE | KJS and KHTML | Support for transparent reindenting of standalone sources in debugger | |
IN PROGRESS | KHTML | SVG support in KHTML (port from WebKit) | |
DONE | KHTML | Use of IDString (hashed strings) for local names, prefixes and namespaces in DOM core instead of document-related ids, in particular for better API compatibility with WebCore | |
IN PROGRESS | KHTML | Significant CSS performance improvements | |
TO DO | KHTML | Scriptable extension plug-ins | Harri <[email protected]> |
TO DO | KHTML | Gaussian SVG filter | Fredrik Höglund <[email protected]> |
IN PROGRESS | KHTML | Support for CSS3 border-* properties | |
IN PROGRESS | KHTML | Finish support of Video/Audio elements | |
DONE | KHTML | Early domain name resolution (prefetch) | |
DONE | KHTML | KHTMLFindBar - an embedded search/find-as-you-type bar | |
TO DO | KHTML | Faster page cache | Germain Garand <[email protected]> |
TO DO | KHTML | More automation in JS/C++ bindings generation | Maksim Orlovich and Vyacheslav Tokarev <[email protected]> |
TO DO | KHTML | XPath level 1 | Maksim Orlovich <[email protected]> |
DONE | kwallet | Move kwalletd to kdebase-runtime | |
IN PROGRESS | kdeui | Rich text builders for KTextEdit, including BBCode, html, plain text markup, mediawiki and markdown output. | |
DONE | i18n | proper filenames decoding for FAT mounting, in KUrls and content-disposition | |
DONE | Kross | expose KAssistantDialog as part of forms module | |
DONE | KLocale | Method to strip accelerator marker from UI strings; needs to take into account CJK-style markers too. | |
IN PROGRESS | KStyle | New branch style for treeviews | |
TO DO | kdeui | entries to help menu and aboutdata pointing to UserBase entry and forum.kde.org | Friedrich W. H. Kossebau <[email protected]> |
IN PROGRESS | CMake | Reduced library link interface | |
TO DO | CMake | Exporting and importing (library) targets | Alexander Neundorf <[email protected]> |
kdebase-workspace
Status | Project | Description | Contact |
---|---|---|---|
DONE | Calendar KCM | Add support for setting new KLocale settings for Working Week and Day or Religious Worship. | |
TO DO | Color KCM | Add 'smart setting' of extended colors | Matthew Woehlke <[email protected]> |
TO DO | Color KCM | Add KDE3 scheme import | Matthew Woehlke <[email protected]> |
TO DO | Color KCM | Query kwin for supported colors; add full set of kwin colors | Matthew Woehlke <[email protected]> |
DONE | Power Manager | import PowerDevil | |
TO DO | Font Installer KCM | Use PolicyKit for installtion of system-wide fonts. | Craig Drummond <[email protected]> |
DONE | Kephal | Import kephal for better xrandr-support. | |
DONE | ConsoleKit support | Add ConsoleKit support to kdm. | |
KRunner | |||
IN PROGRESS | Krunner | Configuration options for blacklisting, user ranking, runner ranking, learning | |
IN PROGRESS | Krunner | SearchMatch configuration | |
TO DO | Krunner | Simple learning | Jordi Polo <[email protected]> |
TO DO | Krunner | Simple GUI for above options | Jordi Polo <[email protected]> |
TO DO | Krunner | Runners able to share parsing | Jordi Polo <[email protected]> |
DONE | Krunner | Noun-Verb support | |
TO DO | Krunner | Implement Nuno's UI polishings | Aaron Seigo <[email protected]> |
TO DO | Krunner | Runtime syntax documentation | Aaron Seigo <[email protected]> |
TO DO | Krunner | Runner configuration | Aaron Seigo <[email protected]> |
TO DO | Krunner | Search set paging | Aaron Seigo <[email protected]> |
TO DO | KRunner | runner for the plasma dbus interface | Aaron Seigo <[email protected]> |
DONE | KRunner | Konqueror history runner | |
DONE | KRunner | Kate sessions runner | |
DONE | KRunner | Recent Documents runner | |
DONE | KRunner | Improve KDE startup speed by delaying KRunner startup | |
Plasma - Priority Features | |||
TO DO | Plasma | Welcome plasmoid | Aaron Seigo <[email protected]> |
IN PROGRESS | Plasma | JOLIE Integration | |
DONE | Plasma | Notification plasmoid (integrated in systemtray) | |
DONE | Plasma | Kuiserver plasmoid (integrated in systemtray) | |
TO DO | KWin | Make it possible to focus plasma panels | Chani <[email protected]> |
DONE | Plasma | panel->desktop dragging | |
TO DO | Plasma | Expand cashew to full action bar when zoomed out | Aaron Seigo <[email protected]> |
IN PROGRESS | Plasma | Plasmagik packaging (and package classes) | |
DONE | Plasma | Improved Battery applet for Powerdevil | |
IN PROGRESS | Plasma | Networkmanager Plasmoid and DataEngine | |
IN PROGRESS | Plasma | New ECMA Script Scriptengines | |
DONE | Plasma | Extenders | |
DONE | Plasma | Wallpaper plugins | |
DONE | Plasma | Separate Desktop Settings from DesktopContainment | |
TO DO | Plasma | Script Security Framework | Aaron Seigo <[email protected]> |
DONE | Plasma | Python support | |
DONE | Plasma | Ruby support | |
Plasma | |||
DONE | Plasma | Plasma Popup Tips | |
DONE | Plasma | Collapsing Applet convenience class
| |
DONE | Plasma | Taskbar grouping | |
IN PROGRESS | Plasma | Small Form Factors | |
DONE | Plasma | Plasma On Screensaver | |
IN PROGRESS | Plasma | Website update | |
IN PROGRESS | Plasma | Grid applet | |
IN PROGRESS | Plasma | Techbase Tutorials | |
TO DO | Plasma | Context menu plugins | Aaron Seigo <[email protected]> |
DONE | Plasma | Add New Widgets: Pluggable widget browser | |
DONE | Plasma | Activity<->Virtual Desktop Affinity | |
DONE | Plasma | Optional Per-Virtual Desktop DesktopView | |
TO DO | Plasma | Make non-SVG painting in Plasma low-color and non-anim friendly | Aaron Seigo <[email protected]> |
TO DO | Plasma | Runtime DataEngine documentation (sources, usage, etc) | Aaron Seigo <[email protected]> |
DONE | Plasma | Panel Autohide | |
DONE | Plasma | Keyboard Shortcut Config UI | |
DONE | Plasma | Systray++ Spec | |
DONE | Plasma | Save icon positioning in folderview | |
TO DO | Plasma | New wallpapers | Riccardo Iaconelli <[email protected]> |
TO DO | Plasma | Import Raptor | Riccardo Iaconelli <[email protected]> |
DONE | Plasma | Quicklaunch Plasmoid | |
TO DO | Plasma | Preserve wallpaper choice by copying user paper to home dir | Aaron Seigo <[email protected]> |
TO DO | Plasma | New way of handling wallpapers and different sizes (package format, and so on...) | Riccardo Iaconelli <[email protected]> |
TO DO | Plasma | Top-level windows plasmoids | Riccardo Iaconelli <[email protected]> |
DONE | Plasma | drop indicator in panel | |
TO DO | Plasma | improve usability of appletbrowser delete button | Aaron Seigo <[email protected]> |
TO DO | Plasma | adding containments from the appletbrowser (and remove the "add panel" from DefaultDesktop) | Aaron Seigo <[email protected]> |
TO DO | Plasma | highlight the applet with active keyboard shortcuts | Chani <[email protected]> |
TO DO | Plasma | dbus interface | Chani <[email protected]> |
DONE | Plasma | make the panel controller a bit more usable | |
DONE | Plasma | nicely draw the desktop toolbox when it's moved because of a panel | |
DONE | Plasma | theme Plasma::PushButton with svg | |
DONE | Plasma | Tabbar widget derived from QTabBar and themed with svg | |
DONE | Plasma | Complete the panel size sliders feature: an applet can ask the panel to resize | |
DONE | Plasma | New theming capabilities by expanding the lower level theming classes (Theme and PanelSvg) | |
DONE | Plasma | Activitybar: an applet to quickly switch between activities | |
DONE | Plasma | A new plasmoid that implements the functionality of a simple web browser | |
DONE | Plasma | Visual clue when dragging applets from applet browser to the panel | |
TO DO | Plasma | Wallpaper plugin: Mandelbrot fractal explorer | Benoît Jacob <[email protected]> |
DONE | Plasma | Google Gadgets support | |
DONE | Plasma | Add Google Gadgets from Internet through AppletBrowser | |
DONE | Plasma | Panel form factor support in the folderview applet | |
TO DO | Plasma | Support for creating applets for dropped URLs in the folderview applet when it's acting as a containment | Fredrik Höglund <[email protected]> |
DONE | Plasma | Add a places combo box to the location page in the folderview config dialog | |
KWin - Core | |||
DONE | KWin | New window snapping zones; screen center and window corners | |
DONE | KWin | Move maximized windows between Xinerama screens | |
DONE | KWin | Support for decoration shadows | |
DONE | KWin | Implement _NET_WM_FULLSCREEN_MONITORS EWMH spec hint | |
KWin - Desktop Effects | |||
DONE | KWin | Compositing enabled by default | |
DONE | KWin | Compositing self-check | |
DONE | KWin | Global animation speed setting | |
DONE | KWin | Motion dynamics | |
DONE | KWin | Improved UI for selecting window/desktop switcher | |
DONE | KWin | UI for assigning effects to screen edges | |
DONE | KWin | Cube/cylinder/sphere effect | |
DONE | KWin | Magic lamp minimize effect | |
DONE | KWin | Animation in box switch effect | |
DONE | KWin | Mouse interaction for cover switch Effect | |
DONE | KWin | Thumbnail bar in the cover switch effect | |
DONE | KWin | Improved snow effect; Different sizes, better randomness and different directions | |
DONE | KWin | Shader for snow effect | |
DONE | KWin | Improved desktop grid | |
DONE | KWin | New present window layout modes | |
DONE | KWin | Invert only selected windows | |
DONE | KWin | Unredirecting of fullscreen windows |
kdepimlibs
Status | Project | Description | Contact |
---|---|---|---|
DONE | KCal Library | Make the KCal library dependent on the external libical package (from freeassocation) rather than our own old, forked version. |
kdenetwork
Status | Project | Description | Contact |
---|---|---|---|
DONE | Kopete | MSNP15 implementation for MSN
| |
DONE | Kopete | Move file transfer request into chat window | |
DONE | Kopete | Message delivery notifications | |
DONE | Kopete | Improve file transfer progress dialog | |
DONE | Kopete | Jabber Jingle Audio support (raw-udp) | |
IN PROGRESS | Plasma | Network Manager Applet | |
DONE | KRDC | Greatly improve experience for LDAP (e.g. MS Active Directory) administrators | |
DONE | KRDC | Improve per-host settings (remember scaling mode and other options) |
kdepim
Status | Project | Description | Contact |
---|---|---|---|
DONE | Akregator | Basic support for enclosures (Displaying links, mimetype and size) | |
DONE | KAlarm | Improve alarm edit and preferences dialog layouts | |
DONE | KAlarm | Add holidays support | |
DONE | Kjots | Import notes from KnowIt as KJots pages. | |
DONE | KMail | Aggregated attachment view in the mail header area of the reader window | |
DONE | KMail | Merge the new message list from the SoC branch | |
DONE | KNotes | Zeroconf support for sending notes on LAN | |
DONE | KonsoleKalendar | Add an option to support resources that might need a GUI (i.e. all resources) | |
DONE | Kontact | New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary | |
DONE | KOrganizer | Drag and drop in the free-busy view | |
DONE | KOrganizer | Support for comments in replies to invitations |
kdeutils
Status | Project | Description | Contact |
---|---|---|---|
DONE | Okteta | rework Decoding table, add int64 and UTF-8 | |
DONE | Okteta | refactor KByteArrayView and add a row-oriented view | |
DONE | Okteta | work on Tabs: add remove button, accept drop of url as load command | |
DONE | Okteta | Add option to extend selection in Goto dialog | |
DONE | Okteta | parameter dialog for "Copy as..." and "Export as..." | |
DONE | Okteta | Status bar contains settings like cursor position or Insertmode | |
DONE | Okteta | add a file info tool | |
IN PROGRESS | Ark | Implement proper drag/drop between Ark/dolphin | |
DONE | Ark | Make the service menu work (possibly doing it as a KonqPopupPlugin | |
DONE | Ark | Proper password support | |
TO DO | Ark | Support for custom options from the compression interface (eg. a slider for selecting compression level for rar files) | Harald Hvaal <haraldhv((at))stud(dot)ntnu.no> |
IN PROGRESS | Ark | Implement a plugin for .gz files | |
TO DO | Ark | Add an options dialog (maybe) | Harald Hvaal <haraldhv((at))stud(dot)ntnu.no> |
kdebindings
Status | Project | Description | Contact |
---|---|---|---|
DONE | krosspython and krossruby | Support custom types via handlers | |
DONE | krosspython and krossruby | Support QList<CustomType*> constructs | |
DONE | Smoke | Wrap some more APIs (at least Akanodi for all languages and Plasma for C#) | |
DONE | PyKDE | KCM support and other plugins | |
DONE | krossfalcon | Move krossfalcon to kdebindings-trunk. | |
IN PROGRESS | krossfalcon | Unittests++ |
kdegames
Status | Project | Description | Contact |
---|---|---|---|
IN PROGRESS | libkdegames | New highscore management system | |
DONE | kdiamond | Drag jewels | |
DONE | kdiamond | Support for untimed games | |
TO DO | kdiamond | Optional OpenGL rendering | Stefan Majewsky <[email protected]> |
DONE | ksirk | Map scrolling arrows | |
DONE | ksirk | KHotNewStuff skins | |
DONE | ksirk | Jabber based net game finding (initial version) | |
DONE | ksirk | Use only names in skins instead of numeric ids | |
DONE | ksirk | Skins editor | |
IN PROGRESS | KBreakOut | (Optional) fire on mouse click | |
TO DO | KBreakOut | Sounds | Fela Winkelmolen <[email protected]> |
TO DO | KBreakOut | Custom levelsets | Fela Winkelmolen <[email protected]> |
TO DO | KBreakOut | KHotNewStuff support for themes | Fela Winkelmolen <[email protected]> |
TO DO | KNetWalk | Support for custom and non-square board sizes | Fela Winkelmolen <[email protected]> |
TO DO | KGoldrunner | Improvement to sound support and themes | <[email protected]> |
DONE | KGoldrunner | Add the Count game (17 levels), contributed by Steve Mann. | |
DONE | KBlocks | Support for sounds | |
TO DO | KMahjongg | Support for sounds | Mauricio Piacentini <[email protected]> |
DONE | Killbots | New app for 4.2 | |
TO DO | KSudoku | Port of "print game" feature from old version | Paulo Roberto Cattai <[email protected]> |
TO DO | KSudoku | Redesign of symbol themes | Paulo Roberto Cattai <[email protected]> |
TO DO | KSudoku | Replace the core engine with a new version that will solve most bugs related to gameplay | Johannes Bergmeier <[email protected]> |
kdesdk
Status | Project | Description | Contact |
---|---|---|---|
DONE | Kate | Port and reenable the Snippets plugin. | |
DONE | perldoc KIOSlave | Add KIOSlave to allow reading Perldoc documentation. | |
DONE | Lokalize | wrap all windows belonging to one project into one MDI window | |
DONE | Umbrello | Port code generation wizard to QWizard and replace all q3 widgets | |
DONE | Kate | Move the kate-ctags plugin to kdesdk. | |
DONE | Kate | Replace the make-plugin with katebuild-plugin. |
kdeedu
Status | Project | Description | Contact |
---|---|---|---|
DONE | KAlgebra | New parser (using QLALR) and new lexer | |
DONE | KAlgebra | Import capability for MathML Presentation Markup in libanalitza | |
DONE | Kalzium | Visualization of Schemes and Gradients at same time | |
DONE | KBruch | Usability Improvements | |
DONE | KBruch | Merging KPercentage functionalities into KBruch | |
DONE | KHangMan | Add a Open File action | |
DONE | Marble | Python bindings to the Marble widget and classes | |
DONE | KStars | Display millions of stars | |
DONE | KStars | Tool to predict Conjunctions | |
DONE | KStars | Support of Non-western Constellations | |
DONE | KStars | Include HD Catalog Numbers (in search, in display) | |
DONE | KStars | Separate INDI From KStars | |
DONE | KStars | Sky Calendar Tool | |
DONE | KStars | Earth Satellites | |
DONE | KTurtle | Add command line | |
DONE | KTurtle | Add a color picker | |
DONE | KTurtle | Export canvas as image | |
DONE | Parley | Rework main window infrastructure |
kdemultimedia
Status | Project | Description | Contact |
---|---|---|---|
IN PROGRESS | KsCD | Dbus Connection for Now Playing plasmoid | |
IN PROGRESS | Dragon Player | Make Dragon indipendent from Xine | |
IN PROGRESS | Dragon Player | File Manager | |
IN PROGRESS | Dragon Player | play media dialog | |
IN PROGRESS | Dragon Player | slider changes | |
IN PROGRESS | Dragon Player | show info while playing audio files | |
TO DO | JuK | Remove Qt/KDE3 support lib requirements | Michael Pyne <[email protected]> |
TO DO | JuK | Allow setting covers directly from URLs supported by KIO - drag/drop already allows this however | Michael Pyne <[email protected]> |
IN PROGRESS | JuK | Use XCOMPOSITE real transparency when available for the track announcement popup (Note: developer has working code but missed 4.2 timeframe -> KDE 4.3) | |
TO DO | JuK | Allow disabling crossfade | Michael Pyne <[email protected]> |
kdeaccessibility
Status | Project | Description | Contact |
---|---|---|---|
DONE | KbStatusApplet | Port the KDE3 applet to a Plasma applet and get it fully working again | |
TO DO | KMagnifier | Refactor color menu, re-add invert, break current color blindness code into "daltonize" and "simulate" | Matthew Woehlke <[email protected]> |
TO DO | KMagnifier | Add color-shift modes to help people with color blindness | Matthew Woehlke <[email protected]> |
kdegraphics
Status | Project | Description | Contact |
---|---|---|---|
DONE | KSnapshot | Add support for grabbing a single screen in multihead | |
DONE | KSnapshot | Increase jpeg image quality from 75% to 85% | |
DONE | KSnapshot | If we're saving the window decorations then record the window title and class in the image (if the format supports it) to play nice with indexers like strigi | |
TO DO | Okular | Improve annotation support: for existing types (rubber stamps, line, note, etc), and for the way they are constructed and handled. | Pino Toscano <[email protected]> |
IN PROGRESS | Okular | Support for videos & movie annotations. | |
DONE | Gwenview | Support for animated images (.gif and .mng) | |
IN PROGRESS | Gwenview | Red Eye Reduction | |
IN PROGRESS | Gwenview | Nepomuk integration | |
TO DO | Gwenview | Dolphin-like single-click selection | Aurélien Gâteau <[email protected]> |
TO DO | Gwenview | Optional tree view | Aurélien Gâteau <[email protected]> |
IN PROGRESS | Okular | Usable inverse search. | |
IN PROGRESS | Okular | "Okular document package" for import/export a document with metadata (eg annotations). | |
DONE | Okular | New backend for fax documents. | |
TO DO | Okular | Usability improvements. | Pino Toscano <[email protected]> |
kdebase-runtime
Status | Project | Description | Contact |
---|---|---|---|
DONE | kio_bookmarks | A new konqueror home page displaying user bookmarks. See [description] | |
IN PROGRESS | kuiserver | KUiServer Goya port. General improvements for usability improvements | |
DONE | kio fish/sftp | port fish and sftp to windows |
kdebase-apps
Status | Project | Description | Contact |
---|---|---|---|
TO DO | konqueror | A new konqueror recover-dialog replacement | Eduardo Robles Elvira <[email protected]> |
TO DO | konqueror | Rework bookmarks using Akonadi | Eduardo Robles Elvira <[email protected]> |
DONE | dolphin | Add zoom slider into the status bar and general zooming improvments | |
DONE | dolphin | Tooltip previews | |
TO DO | dolphin | ui to select preferred default settings for directory view | Loic Marteau <[email protected]> |
IN PROGRESS | konqueror | Tagging and rating of webpages using Nepomuk - Already finished in playground. |
kdeplasma-addons
Status | Project | Description | Contact |
---|---|---|---|
TO DO | PoTD engine | Import from playground | Anne-Marie Mahfouf <[email protected]> |
DONE | Frame plasmoid | Honor EXIF rotation - see bug 164605 | |
TO DO | Frame plasmoid | Previous, Pause and Next buttons - see bug 164704 | Anne-Marie Mahfouf <[email protected]> |
DONE | Comic dataengine | Port all comics to QScript and offer them through GHNS | |
DONE | Comic dataengine | Finish script support | |
DONE | Eyes applet | xeyes clone applet |