======================================================================
                       TO-DO list for fvwm 2.xx
======================================================================

Doc cleanups:

  - Add to FAQ
  - Remove old style references
  - Update disclaimers

Old Patches:

  - CursorStyle patch, plus additional "kill" cursor
  - Safer config file reading patch
  - Multiple button combinations allowed in FvwmButtons

Bugfixes:

  - Change flags implementation to allow adding more Styles easily
  - Fix Restart to not pass original (fvwm specific) options to other wm's
  - Increase FvwmTalk capabilities (like module config options)
  - Run profiling on FVWM to see if I can speed it up any more
        - Find out why closing windows fills the area w/ the border color
  - Try to decrease memory usage a little more
  - clean up code duplication (esp in modules)
  - Change Motion vs Click vs DoubleClick to be calculated via a
    MotionThreshold and ClickTime:
        MotionThreshold exceeded -> Motion
        MotionThreshold not exceeded & ClickTime exceeded -> Click
        MotionThreshold not exceeded & ClickTime not exceeded -> DoubleClick
  - Fix FvwmButtons inability to handle child program deaths
  - Make left justified pixmaps in menus center align vertically w/
    any text displayed?
  - Make transient FvwmWinList reposition itself & pointer if popped up
    off the screen (like built in menus)
  - Why are there separate CaptureAllWindows & Recapture functions?
  - If programs raise their own windows (XEmacs 'other-frame', for example)
    new stacking order isn't communicated to fvwm
  - RaiseLower doesn't work if only titlebar is obscured
  - Maximize XTerm, change font, UnMaximize, XTerm goes to wrong window size
  - Colormaps and xlock -install -mode blank (& swirl) interaction still
    isn't 100% correct
  - bring back 'TogglePage'?
  - Setting Key's via FvwmTalk or Read requires Recapture to take effect?
  - Popup menus require button press AND mouse movement to appear???
  - Builtin winlist (and other menus) has extra keystrokes or mouse
    movement needed sometimes
  - System Modal dialogs bug - popup menus shouldn't be allowed?
  - Fix FvwmDeskTopScale size calculation

New stuff:

  - Pin up menus
  - Multi column menus? (for LONG lists)

  - Specify all Xpm stuff in configure (lib & include dirs)
  - Private colormap option for menus
  - Reduce number of colors used in xpms included
  - Reduced (limit Xpm choices) color set

  - Recapture, one window only option

  - Allow bitmaps (or pixmaps?) for title bar buttons

  - Access to certain window attribs from .fvwmrc funcs, and
    simple if/else capabilities (or perhaps a module to do so)
  - Simple static variables for .fvwm2rc functions (for toggles, etc)
  - Add $d variable for functions to get desktop number?

  - Add StayOnBottom style
  - Add ClickToFocusDontPassClick style

  - Add NeverFocus style?
  - Resurrect StubbornPlacement style
  - Add StickyOnDesk <number> style, to allow stickyness on certain
    desks only, or perhaps a StaysOnDesk <num> style, to replace
    StartsOnDesk and work with the Sticky attribute, I'm not sure...
    Either way, multiple values need to be allowed
  - Need to show sticky icons somehow.  I'd like to bring back the
    different color for the sticky windows as an option, if I can do
    it cleanly.

  - Function to simulate button presses, to go with CursorMove?  Might
    not be possible since many apps ignore SYNTHETIC events...

  - Switch from Imake to GNU autoconf

  - Easy module name changes from .fvwmrc (either using changes in
    module exec code & rc parser, or in modules themselves)

  - Improved FvwmPager (add/rename desktops on fly)
  - Make pager have option to show current working desk (not just in icon)
  - A module that just has buttons for the active desktops, like desktop
    switcher in dtwm (COSE).  Could be munged into FvwmPager.
  - Ability to remove label from Pager (other than via 'None' as font).

  - "Captive" fvwm (ala ctwm)?

  - FvwmPerl module, for making modules in Perl

  - Add menu only type button capabilities to FvwmButtons (ala COSE)
  - Add ability to FvwmButtons to swallow existing window, and to unswallow
    windows as well.
  - Allow size geometry specs for FvwmButtons & perhaps other modules
    (Pager).

  - Module for shell to fvwm communicaion (ala gnuserv & gnuclient)
    (perhaps modify FvwmTalk to handle this?)
  - FvwmAuto additions for AutoLower & per window config.
  - Module to X Select window Name, Class, Resource, ID, etc...
  - FvwmTile module to tile/stack/layer/move windows
  - FvwmKeyMap module to map keys to strings for all/some apps?
  - FvwmWindowShade module to 'iconify' windows down to their titlebar,
    like Mac Sys 7.5?
  - FvwmMsgLog module to pop up a log of fvwm error msgs?
  - Support for passwords in FvwmForm

  - Add to module commincations to pass titlebar & button window ids to
    allow modules to muck with those windows (for animation, or whatever)?

  - Mouse button chording?

  - Grid the icon box areas?  Add better overall icon handling options?
    Make an optional global free icon placement grid?

  - More controll over icon appearance (non 3D, fg/bg colors, etc)?

  - Add StartsOnPage x y or something similiar to compliment
    StartsOnDesk (and add X resource FvwmPage which will be analogous
    to the Desk X resource, which I think should be renamed to
    FvwmDesk)

  - Implement (or at least investigate) dynamic loading of functions
    on systems that support it?  
        AIX - load
        Linux - dld (gnu)
        SunOS, Solaris, OSF - dlopen/sym
        HP-UX - shl_*
    I don't know how much of a win this is over modules though.  Less
    portable.

  - A WindowGravity option that controlls placement direction choices
    for SmartPlacement (and perhaps RandomPlacement)?  Perhaps make it
    a Style option??

  - Add option for Prev/Next function to 'wrap' at ends of list?

  - Ressurrect OpaqueResize (as a style option, after the great style
    rewrite)

  - Add twm SqeezeTitle functionality to TitleStyle stuff & merge into
    Style command, perhaps???

  - Make WindowsDesk able to operate relative to the current desk
    (like the Desk command)

  - Speedup enhancements:
        change event handler switch to array jump table

  - Allow neg vals for Maximize to indicate from bottom/right of screen

  

