{
  AutoFocus = {
    Type = Bool;
    Group = Misc;
    Info = "If set then a window is automatically given focus when it is mapped.";
    Default = Yes;
    Range = ();
  };
  CirculateRaise = {
    Type = Bool;
    Group = Misc;
    Info = "If set then windows are raised as you cycle through them.";
    Default = No;
    Range = ();
  };
  NoWindowUnderDock = {
    Type = Bool;
    Group = Misc;
    Info = "If set then windows that are maximized are prevented from getting themselves under the dock.";
    Default = No;
    Range = ();
  };
  NoWindowOverIcons = {
    Type = Bool;
    Group = Misc;
    Info = "If set then windows that are maximized are prevented from overlapping minimized windows.";
    Default = No;
    Range = ();
  };
  NewStyle = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then use new style titlebar buttons (startup option).";
    Default = No;
    Range = ();
  };
  Superfluous = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then use useless stuff that bloats and slows down WindowMaker.";
    Default = No;
    Range = ();
  };
  DisableDock = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then do not open the application Dock (startup option).";
    Default = No;
    Range = ();
  };
  DisableClip = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then do not open the application Clip (startup option).";
    Default = No;
    Range = ();
  };
  WrapMenus = {
    Type = Bool;
    Group = "F/X";
    Info = "When not set menus are opened in the NeXT way; i.e. the menu appears with the center of its titlebar where the mouse pointer is. This can mean the menu goes off the side of the screen. When set the menu is mapped so all of the menu is on the screen. Often used in conjuction with the ScrollableMenus option to get a neat menu effect.";
    Default = No;
    Range = ();
  };
  ScrollableMenus = {
    Type = Bool;
    Group = "F/X";
    Info = "If part of a menu goes off screen and this option is set then the menu is scrolled back onto the screen as you move your mouse pointer towards the edge of the screen. When the pointer leaves the menu then it goes back to its original position.";
    Default = Yes;
    Range = ();
  };
  AlignSubmenus = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then the titlebar of a submenu is at exactly the same height as the titlebar of its parent when opened. When not set the titlebar of the submenu is in such a position that the first submenu option is at the same height as the submenu item on the main menu.";
    Default = No;
    Range = ();
  };
  OnTopTransients = {
    Type = Bool;
    Group = Misc;
    Info = "If set then transient windows are kept on top of their owners.";
    Default = Yes;
    Range = ();
  };
  IgnoreFocusClick = {
    Type = Bool;
    Group = Misc;
    Info = "If set then the mouse click that causes a window to focus is not passed onto the application.";
    Default = No;
    Range = ();
  };
  UseSaveUnders = {
    Type = Bool;
    Group = Misc;
    Info = "When set use saveunders in WindowMaker windows. This can improve performance but increases memory usage. It also can cause problems with refreshing in some applications.";
    Default = No;
    Range = ();
  };
  OpaqueMove = {
    Type = Bool;
    Group = "F/X";
    Info = "When set window contents are shown as they are moved.";
    Default = No;
    Range = ();
  };
  DisableAnimations = {
    Type = Bool;
    Group = "F/X";
    Info = "When set animations such as the minimize animation, shade animation and the \"remove icon from dock\" animation are disabled.";
    Default = No;
    Range = ();
  };
  AutoArrangeIcons = {
    Type = Bool;
    Group = "F/X";
    Info = "When set then automagically arrange icons if required.";
    Default = No;
    Range = ();
  };
  WindowTitleBalloons = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then enable balloons for window titles that are not fully visible.";
    Default = Yes;
    Range = ();
  };
  MiniwindowTitleBalloons = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then enable balloons for miniwindow titles.";
    Default = No;
    Range = ();
  };
  AppIconBalloons = {
    Type = Bool;
    Group = "F/X";
    Info = "If set then enable balloons for application icons (docked or not).";
    Default = No;
    Range = ();
  };
  IconPosition = {
    Type = String;
    Group = "F/X";
    Info = "Position of icon box. ('t' top, 'b' bottom, 'l' left, 'r' right, 'h' horizontal, 'v' vertical)";
    Default = "blh";
    Range = ("tlh", "tlv", "trh", "trv", "blh", "blv", "brh", "brv");
  };
  AdvanceToNewWorkspace = {
    Type = Bool;
    Group = Misc;
    Info = "If set then generate a new workspace if you try to advance from the last workspace.";
    Default = Yes;
    Range = ();
  };
  CycleWorkspaces = {
    Type = Bool;
    Group = Misc;
    Info = "If set then jump to the first workspace if you try to advance from the last workspace.";
    Default = No;
    Range = ();
  };
  DontLinkWorkspaces = {
    Type = Bool;
    Group = Misc;
    Info = "If set do not automatically switch to the next or previous workspace when a window is dragged to the edge of the screen.";
    Default = No;
    Range = ();
  };
  DisableWSMouseActions = {
    Type = Bool;
    Group = Misc;
    Info = "If set then you can use the KFM mouse popup menus from KDE. When not set it keeps you from 'touching' the root window with the mouse. In other words, you will not have access to your normal root popup menu with this enabled (startup option).";
    Default = No;
    Range = ();
  };
  SaveSessionOnExit = {
    Type = Bool;
    Group = Misc;
    Info = "If set then autosave the session state on exit.";
    Default = No;
    Range = ();
  };
  StickyIcons = {
    Type = Bool;
    Group = Misc;
    Info = "If not set then minimized windows are workspace specific.";
    Default = No;
    Range = ();
  };
  DisableSound = {
    Type = Bool;
    Group = Misc;
    Info = "If set then disable sound at runtime without the need of killing the sound server.";
    Default = No;
    Range = ();
  };
  DisableDithering = {
    Type = Bool;
    Group = Misc;
    Info = "If set then gradients and pixmaps etc. are not dithered in low color mode (startup option).";
    Default = No;
    Range = ();
  };
  DontConfirmKill = {
    Type = Bool;
    Group = Misc;
    Info = "If set then disable confirmation panel for Kill.";
    Default = No;
    Range = ();
  };
  SelectWindowsMouseButton = {
    Type = String;
    Group = Misc;
    Info = "The mouse button to select multiple windows with the rubberband in the root window.";
    Default = Left;
    Range = (Left, Middle, Right, Button4, Button5);
  };
  WindowListMouseButton = {
    Type = String;
    Group = Misc;
    Info = "The mouse button to pop up the window list.";  
    Default = Middle;
    Range = (Left, Middle, Right, Button4, Button5);
  };
  ApplicationMenuMouseButton = {
    Type = String;
    Group = Misc;
    Info = "The mouse button to activate the application menu.";
    Default = Right;
    Range = (Left, Middle, Right, Button4, Button5);
  };
  FocusMode = {
    Type = String;
    Group = Misc;
    Info = "This option specifies how windows should be focused or how mouse movements or clicks should affect focuses (startup option).\nManual: You have to click on the window to focus it.\nAuto: The window currently being pointed to has focus. If you point at the Workspace then no window has focus.\nSemiauto: As Auto but when the Workspace is pointed to the window doesn't loose focus.";
    Default = Manual;
    Range = (Auto, Manual, SemiAuto);
  };
  ColormapMode = {
    Type = String;
    Group = Misc;
    Info = "On lower color displays not all colors may be available to applications as they want them. Normally the most colors are given to the application that has the focus. This option specifies what technique to use to decide which application has the most colors.\nAuto: The window currently being pointed to will get the most colors.\nManual: You have to click on the window to give to it the most colors.\nSemiAuto: As Auto but when the Workspace is pointed to the window doesn't loose focus.";
    Default = Auto;
    Range = (Auto, Manual, SemiAuto);
  };
  ResizeDisplay = {
    Type = String;
    Group = "F/X";
    Info = "Specifies how to display the geometry box when resizing the window.\nCorner: Geometry display box appears in the top left.\nCenter: Geometry box appears in the screen center.\nFloating: Geometry display box keeps with the window.\nLine: No geometry display box but some cool lines around the egde.";
    Default = Corner;
    Range = (Corner, Center, Floating, Line);
  };
  MoveDisplay = {
    Type = String;
    Group = "F/X";
    Info = "Specifies now to display the geometry box when moving the window.\nCorner: Geometry display box appears in the top left.\nCenter: Geometry box appears in the screen center.\nFloating: Geometry display box keeps with the window.\nLine: No geometry display box but some cool lines around the egde.";
    Default = Corner;
    Range = (Corner, Center, Floating, Line);
  };
  WindowPlacement = {
    Type = String;
    Group = "F/X";
    Info = "Specifies how newly mapped windows should be placed.\nCascade: Normal cascading effect.\nAuto: Puts the new window in the best free space.\nManual: When the window is created you are given an outline, you have to choose where you want the window and then click to place it.\nRandom: Puts it a random place.";
    Default = Cascade;
    Range = (Cascade, Auto, Manual, Random);
  };
  WindowPlaceOrigin = {
    Type = Int;
    Group = "F/X";
    Info = "Offset (in pixels) of all windows in auto or cascade placement mode before placing them on screen. First is horizontal direction and second is vertical. This does not apply to windows that request a specific position on screen.";
    Default = (64, 64);
    Range = (0, 256, 0, 256);
  };
  TitleJustify = {
    Type = String;
    Group = "F/X";
    Info = "Justification of text in the window title bars.\nCenter: Centered text.\nLeft: Left Alignment of text.\nRight: Rigth alignment of text.";
    Default = Center;
    Range = (Center, Left, Right);
  };
  ModifierKey = {
    Type = String;
    Group = Shortcuts;
    Info = "The modifier to use as the \"Meta\" key. (startup option)";
    Default = Mod1;
    Range = (Alt, Meta, Hyper, Super, Control, Shift, Mod1, Mod2, Mod3, Mod4, Mod5);
  };
  RootMenuKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to pop up the root menu.";
    Default = None;
    Range = ();
  };
  WindowListKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to pop up the window list.";
    Default = None;
    Range = ();
  };
  WindowMenuKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to pop up the window commands menu for the focused window.";
    Default = None;
    Range = ();
  };
  ClipLowerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to lower the clip.";
    Default = None;
    Range = ();
  };
  ClipRaiseLowerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to raise or lower the clip.";
    Default = None;
    Range = ();
  };
  ClipRaiseKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to raise the clip.";
    Default = None;
    Range = ();
  };
  MiniaturizeKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to iconify a window.";
    Default = None;
    Range = ();
  };
  MaximizeKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to maximize the focused window to it's full size.";
    Default = None;
    Range = ();
  };
  VMaximizeKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to maximize the focused window to it's full vertical size.";
    Default = None;
    Range = ();
  };
  RaiseKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to raise the focused window to the top.";
    Default = "Meta+Up";
    Range = ();
  };
  LowerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to lower the focused window to the bottom.";
    Default = "Meta+Down";
    Range = ();
  };
  RaiseLowerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to raise or lower the window under the mouse pointer.";
    Default = None;
    Range = ();
  };
  FocusNextKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch input focus to the next window.";
    Default = None;
    Range = ();
  };
  FocusPrevKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch input focus to the previous window.";
    Default = None;
    Range = ();
  };
  NextWorkspaceKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to the next workspace.";
    Default = None;
    Range = ();
  };
  ShadeKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to shade the focused window.";
    Default = None;
    Range = ();
  };
  PrevWorkspaceKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to the previous workspace.";
    Default = None;
    Range = ();
  };
  CloseKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to close the focused window.";
    Default = None;
    Range = ();
  };
  NextWorkspaceLayerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to the next 10 workspace set.";
    Default = None;
    Range = ();
  };
  HideKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to hide an application (if supported).";
    Default = None;
    Range = ();
  };
  PrevWorkspaceLayerKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to the previous 10 workspace set.";
    Default = None;
    Range = ();
  };
  SelectKey = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to select a window.";
    Default = None;
    Range = ();
  };
  Workspace1Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 1.";
    Default = None;
    Range = ();
  };
  Workspace2Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 2.";
    Default = None;
    Range = ();
  };
  Workspace3Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 3.";
    Default = None;
    Range = ();
  };
  Workspace4Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 4.";
    Default = None;
    Range = ();
  };
  Workspace5Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 5.";
    Default = None;
    Range = ();
  };
  Workspace6Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 6.";
    Default = None;
    Range = ();
  };
  Workspace7Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 7.";
    Default = None;
    Range = ();
  };
  Workspace8Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 8.";
    Default = None;
    Range = ();
  };
  Workspace9Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 9.";
    Default = None;
    Range = ();
  };
  Workspace10Key = {
    Type = Key;
    Group = Shortcuts;
    Info = "The key to switch to workspace 10.";
    Default = None;
    Range = ();
  };
  WindowTitleFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for window titles.";
    Default = "helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*";
    Range = ();
  };
  MenuTitleFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for menu window titles.";
    Default = "helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*";
    Range = ();
  };
  MenuTextFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for menu item text.";
    Default = "helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*";
    Range = ();
  };
  IconTitleFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for the icon title.";
    Default = "helvetica-medium-r-normal-*-8-*-*-*-*-*-*-*";
    Range = ();
  };
  ClipTitleFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for the workspace name and number in the clip's main icon.";
    Default = "helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*";
    Range = ();
  };
  DisplayFont = {
    Type = Font;
    Group = Fonts;
    Info = "The font to use for text in things like WindowMaker dialogs etc.";
    Default = "helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*";
    Range = ();
  };
  ColormapSize = {
    Type = Int;
    Group = Misc;
    Info = "Size of dithering colormap in colors per channel (startup option).";
    Default = 4;
    Range = (2, 5);
  };
  IconSize = {
    Type = Int;
    Group = Misc;
    Info = "Width and height of icons (startup option).";
    Default = 64;
    Range = (16, 96);
  };
  RaiseDelay = {
    Type = Int;
    Group = Misc;
    Info = "Delay in milliseconds before a newly focused window is raised. 0 disables this feature.";
    Default = 0;
    Range = (0, 2048);
  };
  MenuScrollSpeed = {
    Type = String;
    Group = "F/X";
    Info = "Speed of menu scrolling.";
    Default = Medium;
    Range = (UltraFast, Fast, Medium, Slow, UltraSlow);
  };
  IconSlideSpeed = {
    Type = String;
    Group = "F/X";
    Info = "Speed of icon slide.";
    Default = Medium;
    Range = (UltraFast, Fast, Medium, Slow, UltraSlow);
  };
  ShadeSpeed = {
    Type = String;
    Group = "F/X";
    Info = "Speed of window shading.";
    Default = Medium;
    Range = (UltraFast, Fast, Medium, Slow, UltraSlow);
  };
  IconificationStyle = {
    Type = String;
    Group = "F/X";
    Info = "Style of miniaturization animation.";
    Default = Zoom;
    Range = (Zoom, Twist, Flip, None);
  };
  DoubleClickTime = {
    Type = Int;
    Group = Misc;
    Info = "The time for the double click to be considered so.";
    Default = 250;
    Range = (0, 2048);
  };
  EdgeResistance = {
    Type = Int;
    Group = Misc;
    Info = "Resistance for stopping windows from moving outside of the
screen. The number represents the number of pixels of resistance."; 
    Default = 0;
    Range = (0, 256);
  };
  HighlightColor = {
    Type = Color;
    Group = Colors;
    Info = "The background color of a menu highlight.";
    Default = white;
    Range = ();
  };
  HighlightTextColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on a menu highlight.";
    Default = black;
    Range = ();
  };
  MenuTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on a menu title.";
    Default = white;
    Range = ();
  };
  MenuTextColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on a menu item.";
    Default = black;
    Range = ();
  };
  MenuDisabledColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on a disabled menu item.";
    Default = 616161;
    Range = ();
  };
  FTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on a focused window title.";
    Default = white;
    Range = ();
  };
  PTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the text on the title of the parent of the focused window.";
    Default = white;
    Range = ();
  };
  UTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of text on an unfocused window title.";
    Default = black;
    Range = ();
  };
  ClipTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the workspace name and number on the clip's main icon.";
    Default = black;
    Range = ();
  };
  CClipTitleColor = {
    Type = Color;
    Group = Colors;
    Info = "The color of the workspace name and number on the clip's main icon when the clip is collapsed.";
    Default = 616161;
    Range = ();
  };
  IconBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the background of normal or dock/clip icons.";
    Default = (solid, gray);
    Range = ();
  };
  WorkspaceBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the root window.";
    Default = (solid, blue);
    Range = ();
  };
  WidgetColor = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the little icons in the corners of the windows\n(only available if NewStyle is not set).";
    Default = (solid, gray);
    Range = ();
  };
  FTitleBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the title background of the focused window.";
    Default = (solid, black);
    Range = ();
  };
  PTitleBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the title background of the parent of the focused window.";
    Default = (solid, 616161);
    Range = ();
  };
  UTitleBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the title background of an unfocused window.";
    Default = (solid, gray);
    Range = ();
  };
  MenuTitleBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the background of a menu title.";
    Default = (solid, black);
    Range = ();
  };
  MenuTextBack = {
    Type = Texture;
    Group = Textures;
    Info = "The style of the background of a menu item.";
    Default = (solid, gray);
    Range = ();
  };
  PixmapPath = {
    Type = Pathlist;
    Group = Paths;
    Info = "Whenever WindowMaker is given a relative path to find a texture pixmap in, it searches each of these paths in order for that pixmap.";
    Default = ("~/GNUstep/Library/WindowMaker/Pixmaps",
               "~/GNUstep/Library/WindowMaker/Backgrounds",
               "/usr/share/WindowMaker/Pixmaps",
               "/usr/share/WindowMaker/Backgrounds",
               "/usr/X11R6/include/X11/pixmaps",
               "/usr/local/share/pixmaps",
               "/usr/share/pixmaps");
    Range = ();
  };
  IconPath = {
    Type = Pathlist;
    Group = Paths;
    Info = "Whenever WindowMaker is given a relative path to find a icon pixmap in, it searches each of these paths in order for that pixmap.";
    Default = ("~/GNUstep/Library/Icons",
	       "~/GNUstep/Library/WindowMaker/Pixmaps",
               "/usr/share/WindowMaker/Icons",
               "/usr/share/WindowMaker/Pixmaps",
               "/usr/X11R6/include/X11/pixmaps",
               "/usr/local/share/pixmaps",
               "/usr/share/pixmaps");
    Range = ();
  };
}