F***ing Small Panel
~~~~~~~~~~~~~~~~~~~
Modified Aug. 31, 2003 by Terry Loveall
email: loveall@qwest.net
Home URL: http://www.users.qwest.net/~loveall

Hey, thanks Peter. Nice elegant code.

The changes added bring fspanel closer to my accepted operation of a taskbar.

Have operationally tested this on swm 1.3 and qvwm 1.1.6. YMNMV.

Changes:

Moved top/bottom toggle grill from left to right.

A wm with only a single desktop does not display a desktop change button.

Hides up/down rather than sideways. Mouse cursor in bottom 2 pixels to unhide
when located at the bottom of the screen. Top 2 pixels if at top of screen.

Added 'int SYSTEM(char *cmd)' function which forks and executes 'cmd' string
using '/bin/sh', in support of 'Start' and clock.

Added 'Start' button which on right click executes any executable named 'Start'
in the shell search path.
(I used explicit 'magic' numbers to position 'Start' string in function
'gui_draw_taskbar', line# 672).

Click clock gets 'calendar' in the shell search path.

Added setitimer init/schedule/action functions to handle hide/unhide.

Also includes the following patches:

get-wm-name_patch: improved window title name catching.

pager2: replaced arrows with numbered pager buttons

------------------------------
The orginal README follows:
------------------------------
What is it and what can it do?

It's a panel for Linux that lists all your windows, but the difference
is that it's tiny. The binary is about 10k and it takes barely any
memory. It works under any gnome compliant window manager (eg. E, SawFish,
WindowMaker, IceWM) and supports KDE's mini icons (the KWM_WIN_ICON atom).

See http://www.chatjunkies.org/fspanel/ for more information.

Changes in 0.7
~~~~~~~~~~~~~~
* Windows that set their icons after mapping no longer get the
  generic icon.
* A new generic icon (looks better, I think).
* Fixed lockup when large amount of windows are open.
* Desktop switching arrows look different.
* Panel height and width are customizable at the top of fspanel.c.
  Made the default 24 (previously 22) and font 12. This seems to
  suite 1024x768 well, change to what suites you.
* Now uses the unified window manager spec to find the list of
  windows. Falls back to gnome spec if unavailable. This might make
  fspanel work on KDE? Note: this is only partially supported and
  uses the unified spec only for a client list, everything else
  still uses the gnome window manager spec.
* Optimized more code - i386-linux binary is now 9280 bytes!

Changes in 0.6
~~~~~~~~~~~~~~
* The clock now updates on-the-minute.
* Optimized some code - binary is 300 bytes smaller :)
* Made it possible to compile without libXpm.
* Included some Makefiles for FreeBSD and Solaris.
* No crash when display fails to open.

Changes in 0.5
~~~~~~~~~~~~~~
* Fix refresh for XFree86 4.
* Fix switching desktops (works in Sawfish now too).
* Make windows focus when raising.

