\contentsline {chapter}{\numberline {1}Usage}{6}{}%
\contentsline {section}{\numberline {1.1}Options}{6}{}%
\contentsline {section}{\numberline {1.2}Shell variables}{8}{}%
\contentsline {section}{\numberline {1.3}Files}{8}{}%
\contentsline {section}{\numberline {1.4}Description}{8}{}%
\contentsline {chapter}{\numberline {2}Overview}{10}{}%
\contentsline {section}{\numberline {2.1}GWM Window OBjects: the wobs}{10}{}%
\contentsline {subsubsection}{Other GWM objects}{11}{}%
\contentsline {section}{\numberline {2.2}WOOL objects}{11}{}%
\contentsline {section}{\numberline {2.3}Operation}{13}{}%
\contentsline {section}{\numberline {2.4}Lazy evaluation}{13}{}%
\contentsline {section}{\numberline {2.5}Screen-dependent objects}{13}{}%
\contentsline {section}{\numberline {2.6}Sending commands to GWM}{14}{}%
\contentsline {section}{\numberline {2.7}Using {\tt gwmchat} as a shell to GWM}{14}{}%
\contentsline {section}{\numberline {2.8}Checking that GWM is running}{14}{}%
\contentsline {chapter}{\numberline {3}The Standard GWM Packages}{16}{}%
\contentsline {section}{\numberline {3.1}The Standard Profile\hfill {\tt .profile.gwm}}{16}{}%
\contentsline {subsection}{\numberline {3.1.1}mouse buttons}{16}{}%
\contentsline {subsection}{\numberline {3.1.2}customization}{17}{}%
\contentsline {subsubsection}{Mouse bindings}{17}{}%
\contentsline {subsubsection}{global switches}{18}{}%
\contentsline {subsubsection}{Window and icon decoration}{18}{}%
\contentsline {subsubsection}{Desktop space management\hfil {\tt placements.gwm}}{20}{}%
\contentsline {subsubsection}{Menus}{21}{}%
\contentsline {section}{\numberline {3.2}Jay Berkenbilt's Virtual Screen\hfill {\tt vscreen.gwm}}{22}{}%
\contentsline {section}{\numberline {3.3}Anders Holst's Virtual Screen\hfill {\tt virtual.gwm}}{22}{}%
\contentsline {section}{\numberline {3.4}Adaptation of virtual.gwm\hfill {\tt std-virtual.gwm}}{23}{}%
\contentsline {section}{\numberline {3.5}Duane Voth's rooms\hfill {\tt dvrooms.gwm}}{23}{}%
\contentsline {section}{\numberline {3.6}Group Iconification\hfill {\tt icon-groups.gwm}}{24}{}%
\contentsline {section}{\numberline {3.7}Opaque move\hfill {\tt move-opaque.gwm}}{25}{}%
\contentsline {section}{\numberline {3.8}Delta\hfill {\tt deltabutton.gwm}}{25}{}%
\contentsline {section}{\numberline {3.9}Floating windows\hfill {\tt float.gwm}}{25}{}%
\contentsline {section}{\numberline {3.10}Unconfined-move\hfill {\tt unconf-move.gwm}}{26}{}%
\contentsline {section}{\numberline {3.11}Suntools-keys\hfill {\tt suntools-keys.gwm}}{26}{}%
\contentsline {section}{\numberline {3.12}Mike Newton's Keys\hfill {\tt mon-keys.gwm}}{26}{}%
\contentsline {section}{\numberline {3.13}Standard pop-up menus\hfill {\tt std-popups.gwm}}{26}{}%
\contentsline {subsubsection}{Default action}{27}{}%
\contentsline {section}{\numberline {3.14}FrameMaker support\hfill {\tt framemaker.gwm}}{28}{}%
\contentsline {section}{\numberline {3.15}Gosling Emacs mouse support\hfill {\tt emacs-mouse.gwm}}{28}{}%
\contentsline {section}{\numberline {3.16}The customize function}{29}{}%
\contentsline {section}{\numberline {3.17}Customization via menus\hfill {\tt custom-menu.gwm}}{29}{}%
\contentsline {section}{\numberline {3.18}Pick a window with the mouse\hfill {\tt pick.gwm}}{30}{}%
\contentsline {section}{\numberline {3.19}Sample window decorations\hfill {\tt *-win.gwm}}{30}{}%
\contentsline {subsection}{\numberline {3.19.1}Simple window\hfill {\tt simple-win.gwm}}{31}{}%
\contentsline {subsection}{\numberline {3.19.2}Simple editable window\hfill {\tt simple-ed-win.gwm}}{32}{}%
\contentsline {subsection}{\numberline {3.19.3}Frame\hfill {\tt frame-win.gwm}}{33}{}%
\contentsline {subsection}{\numberline {3.19.4}timeout-win\hfill {\tt timeout-win.gwm}}{33}{}%
\contentsline {section}{\numberline {3.20}Sample icons\hfill {\tt *-icon.gwm}}{34}{}%
\contentsline {subsection}{\numberline {3.20.1}Simple icon\hfill {\tt simple-icon.gwm}}{34}{}%
\contentsline {subsection}{\numberline {3.20.2}Terminal display icon\hfill {\tt term-icon.gwm}}{35}{}%
\contentsline {section}{\numberline {3.21}Utilities\hfill {\tt utils.gwm}}{35}{}%
\contentsline {subsection}{\numberline {3.21.1}Standalone Buttons: {\tt place-3d-button}}{35}{}%
\contentsline {subsection}{\numberline {3.21.2}Matching windows by regular expressions: {\tt match-windowspec}}{36}{}%
\contentsline {subsection}{\numberline {3.21.3}insert-at}{36}{}%
\contentsline {section}{\numberline {3.22}User-contributed utilities}{36}{}%
\contentsline {subsection}{\numberline {3.22.1}Near-mouse\hfill {\tt near-mouse.gwm}}{36}{}%
\contentsline {section}{\numberline {3.23}Programming Styleguide for the standard distribution}{37}{}%
\contentsline {subsection}{\numberline {3.23.1}The {\tt simple-win} example}{37}{}%
\contentsline {section}{\numberline {3.24}Other profiles}{37}{}%
\contentsline {subsection}{\numberline {3.24.1}The MWM emulation package\hfill {\tt mwm.gwm}}{38}{}%
\contentsline {subsection}{\numberline {3.24.2}The TWM emulation package\hfill {\tt twm.gwm}}{38}{}%
\contentsline {subsection}{\numberline {3.24.3}The VTWM emulation package\hfill {\tt vtwm.gwm}}{39}{}%
\contentsline {subsection}{\numberline {3.24.4}The FVWM emulation package\hfill {\tt fvwm.gwm}}{39}{}%
\contentsline {subsection}{\numberline {3.24.5}The fast profile\hfill {\tt fast.gwm}}{40}{}%
\contentsline {section}{\numberline {3.25}Troubleshooting}{40}{}%
\contentsline {chapter}{\numberline {4}WOOL Reference manual}{41}{}%
\contentsline {chapter}{\numberline {5}Quick Reference}{103}{}%
\contentsline {section}{\numberline {5.1}{\sc Wool} constructs}{103}{}%
\contentsline {section}{\numberline {5.2}Flow control}{103}{}%
\contentsline {section}{\numberline {5.3}I/O}{104}{}%
\contentsline {section}{\numberline {5.4}Atoms}{104}{}%
\contentsline {section}{\numberline {5.5}Namespaces}{104}{}%
\contentsline {section}{\numberline {5.6}Functions}{104}{}%
\contentsline {section}{\numberline {5.7}Lists}{105}{}%
\contentsline {section}{\numberline {5.8}Strings}{105}{}%
\contentsline {section}{\numberline {5.9}Logical functions}{105}{}%
\contentsline {section}{\numberline {5.10}Numbers}{106}{}%
\contentsline {section}{\numberline {5.11}Graphical primitives}{106}{}%
\contentsline {section}{\numberline {5.12}System interface}{106}{}%
\contentsline {section}{\numberline {5.13}Events}{107}{}%
\contentsline {section}{\numberline {5.14}Keyboard modifiers}{108}{}%
\contentsline {section}{\numberline {5.15}Access to X11 primitives}{109}{}%
\contentsline {section}{\numberline {5.16}Global variables controlling {\sc Gwm} behavior}{110}{}%
\contentsline {section}{\numberline {5.17}Colors}{110}{}%
\contentsline {section}{\numberline {5.18}Wobs}{111}{}%
\contentsline {section}{\numberline {5.19}Plugs}{111}{}%
\contentsline {section}{\numberline {5.20}Bars}{111}{}%
\contentsline {section}{\numberline {5.21}Menus}{112}{}%
\contentsline {section}{\numberline {5.22}Windows}{112}{}%
\contentsline {section}{\numberline {5.23}Window characteristics}{113}{}%
\contentsline {section}{\numberline {5.24}Screen}{114}{}%
\contentsline {section}{\numberline {5.25}Context}{114}{}%
\contentsline {section}{\numberline {5.26}Cursors}{114}{}%
\contentsline {section}{\numberline {5.27}Communication with other X11 clients}{115}{}%
\contentsline {section}{\numberline {5.28}Session manager functions}{115}{}%
\contentsline {section}{\numberline {5.29}Fonts}{115}{}%
\contentsline {section}{\numberline {5.30}Fsms}{115}{}%
\contentsline {section}{\numberline {5.31}Meter}{116}{}%
\contentsline {section}{\numberline {5.32}Hooks}{116}{}%
\contentsline {section}{\numberline {5.33}Debugging tools}{116}{}%
\contentsline {chapter}{\numberline {6}INDEX}{117}{}%
