virtual desktops
Windows Virtual Desktops
Compass was developed in the late days of college, with my good friend Donovan Lange (who developed much of the design and code). It reached a pretty good working state as far as we were concerned back in ~2001, and has not been touched since.
The sourceforge site has since been reused for something wholly different, so this page is just to archive the code, in case anyone else wants to have a peek.
The ZIP includes a build of the code, and the source. I'm hoping it still works, but shouldn't be too hard to repair if not. The code is straightforward C and Win32, under a GPL license.

All the settings are set in the registry. Read the supplied registry file to get a list of the settings and their values.
Features
- Themeing - 3 themes and a template included
- Multi-desktop support - Not limited to 1 pager
- Multi-quadrant support - Have as many virtual desktops as you want
- Want your pager to be always on-top? on-bottom?
- Move windows around using the pager window
- Mark sticky windows
- Hotkey support
Update: 2007-03-25 (JasonC)
Many new features added and bugs fixed, courtesy of JasonC.
- Expanded support for multiple-monitor configurations.
- New actions: TogglePagerVisibility, TogglePagerVisibilityAndSyncOthers, MakePagersTopmost, MakePagersBottommost, Quit.
- New bindable keys (see registry file for bindings).
- New configuration options (see registry file).
- Various bug fixes
Update: 2008-10-10 (kitlaan)
Some bugs annoyed me enough to finally fix them.
- Make child windows show up on same quadrant.
- New preference (MoveWindowByQuadrant) to drag windows in pager based on quadrant, instead of by movement.
- Fixed some bugs with pager cursor positions.
- Fixed some bugs with sticky windows.
- Debug console can be enabled in source.