Here are the top things that need to be or are being worked on in Kicker.
They are rated as to expected difficulty, from one to five stars.
They are also rated as to desirability, from one to five plusses.

Known Bugs/Issues
-----------------
If the problem is here, I know about it and it will be addressed for 3.4
Patches welcome! - Aaron

Menu applet handling
    - get resizing working properly
Autoexpending panels on the same side of the screen need to stop expanding
    at the point they run into each other.
QLayout in ContainerArea
     - Doesn't autoscroll when moving a container.
     - Takes far too long to relayout a panel when it moves screen edges


Post 3.4 Issues
---------------
Applets can't be dragged between panels
Bring some standardization to how the various plugins are handled
Make libkickermain BC and officially public
Allow menubar == mainpanel

Being Worked On
---------------
**   Breaking out the kicker control panel tabs into individual panels
     for when its called from the panel menu (Aaron Seigo)

Priority, But Unnasigned
-----------------------
+++++ Keyboard accessability
****
      We will follow the lead of the GNOME panel accessability work:
      http://developer.gnome.org/projects/gap/keynav/panelnav.html

      To summarise:

      - Ctrl-Alt-Tab cycles focus between panels [Shift to reverse]
      - Tab cycles focus between objects on the focused panel [Shift to
        reverse]
      - Arrow keys move focus within a focused applet
      - Space activates focused control (on panel or within an applet)

+++++ KConfigXT-ize kicker's settings.
***   Making the KConfigXT file is easy, switching everything over to use
      it is tedious, but porting the control panel is the real annoyance.
      Therefore the 3 stars even though this isn't very difficult to do.

      Note that this will entail cleaning up how KConfig objects are
      used in kicker. We read a LOT from KConfig objects in kicker, often
      reading the same setting(s) over and over when they could/should
      be member vars. More use of KConfigGroup would also be good.
      This includes not just kickerrc but the taskbarrc as well.


++++  Floating panels
****  When a panel is set to "floating" the following entries are added
      to the [General] config group:
      FloatingPosition <-- geometry.topLeft();
      FloatingOrientation <-- horizontal or vertical

++++  Text labels for buttons
**    Either on mouse over or always-displayed labels. Tooltips are ugly
      and just don't cut it.

++++  Drag and drop enhancements
***   Drag and drop behaviour is broken in various ways in kicker.
      A popup menu should appear on drop like in Konqueror and KMail.
      Dropping on buttons like QuickBrowsers, the Home icon, etc should
      behave consistently and like dropping to a file manager window.
      There are many DnD reports on bugs.kde.org which can provide
      further inspiration.

++++  Systray icon layout
****  The systray applet does a very basic homebrew layout of the icons
      that currently has several flawed assumptions that break when used
      with certain applications. These assumptions include that all icons
      in a given row will be approximately the same width and that things
      are always LTR (left to right). It should use a QGridLayout and
      do some semi-intelligent packing of the icons.

++++  Strut layout management
***** Right now panels in kicker have very, very basic strut management.
      This is because kicker was originally designed to take up the entire
      side of a screen and was largely written on non-multiscreen setups.
      When one introduces panels < 100% in width or Xinerama the simplistic
      strut management starts to show its weaknesses.

+++   Make the taskbar buttons sorted alphabeticall by default
**    Taskbar buttons should be ordered alphabetically (in addition to by
      desktop if that option is selected). It should also be decently
      performant in doing so.

+++   Make the taskbar button context menus more like kwin's context menus
*     The entries and order of entries do not match between the taskbar buttons
      and kwin's window menu. This should be rectified as much as possible.

++    Dialog for adding elements to the panel
***   Context menus are primarily used by advanced users, and yet this is
      the only way to manage the items on the panel. There used to be a
      control panel that allowed turning on or off applets on the main panel
      but this is obviously too restrictive and I'd prefer not to see yet
      another tab in the kicker control panels. A dialog that shows previews
      of the specials buttons and applets and allows one to either drag and
      drop or with a button add items to a given panel would make kicker that
      much more accessable to more of our users.
