New developments (read me first)

I'm not affiliated with MIT, but I've been playing with wearable computers and
wanted a usable window manager. Anduin is simple, moderately hackable, and
already has a wearable focus. Here's some of what I've done thus far:

* Fix indentation and formatting
* Add shortcuts to scroll through the running apps more easily

Some things I hope to do:

* Make the automated tests work again
* Get the Makefile working properly for NetBSD
* Make the ticker work again--we don't need to steenkin context server, let's
  just drop a socket in /tmp and send strings there.

Anduin - an X11 Window Manager for Wearable Computers

Anduin is an X Windows window manager designed for wearable computing. It
is specifically built for the MIThril platform designed at the MIT Media
Lab. There are many good window managers out there, but most of them have
been designed for the desktop. Wearable computers differ in their
constraints in at least three significant ways.

1. The heads up display for MIThril has much smaller screen real estate
that the usual 14" to 21" monitor.

2. Pointing devices don't work well while the user is moving or doing
something active.

3. The user will frequently swap their attention back and forth between the
computer and other tasks.

As a result of the above constraints, the following design decisions were

1. Due to small screen real estate and the need to easily pick up where you
left off, there only one main application visable at a time. The current
application title is displayed at the top of the screen. By default, all user
input goes to the currently selected main application.

2. All of the currently active applications are listed in a task bar. The
user can switch between the various applications, replacing the current
application with the newly selected application on the main screen.

3. Applications can be designated as applets. Applets show up in a window
to the right of the Main App. The purpose of an applet is to provide the
user with status information. Examples of this are clocks, power monitors
and other informational programs. It is possible to convert an program
between applet and main app modes.

4. There is a status bar at the bottom of the screen that is designed to
show system messages. This stats bar can be written to by any program that
wishes to send information to the user. As new information is sent to
the status bar, older information eventually scrolls off. This bar will
hopefully be useful for notifing the user of non-critical system

Anduin is unusual as window managers go in the area of window size and
placement. Most window managers allow applications to determine the size
and position of their windows. In the intrest of the above constraints,
Anduin overrides the suggested window geometry of the application. X
Windows was designed with this capability in mind, but not many window
managers use this feature.


Anduin makes use of a config file for setting the window manager
preferences and a keyfile for establishing key bindings. The specifics of
this are covered in the CONFIGURATION file.