NEWS for veteran Window Maker users ----------------------------------- --- 0.51.2 New Themes ---------- Added 2 new cool themes (actually I added in 0.51.1, but forgot to put it here...) from largo (LeetWM) and BadlandZ (STEP2000). Full Screen Maximization ------------------------ The FullMaximize window attribute will allow the window to be maximized to the full size of the screen (ignoring anything like titlebar, resizebar, dock, panels etc). It should be usefull for programs that must use the whole screen, like games or things like presentation programs. --- 0.51.1 KDE Application Menu script --------------------------- wkdemenu.sh is a converter from KDE application menu structures to wmaker menu that can be used as a piped menu. Look wkdemenu.sh for how to use it. Window Edge Resistance ---------------------- Window edge resistance was now added. No, feature freeze hasn't been removed. Its just part of the edge resistance rewrite ;) New Theme --------- Added SteelBlueSilk theme Installation Path Changes ------------------------- Default configuration data installed in /usr/local/etc/WindowMaker or $(sysconfdir)/WindowMaker --- 0.51.0 Window Maker has become a GNU program (part of the GNU Project). libPropList ----------- WARNING!!! libPropList was removed from the Window Maker distribution and is being distributed separately. If you dont have it installed yet, get it from ftp.windowmaker.org/pub/libs and install before building Window Maker. signal handling change ---------------------- SIGHUP will exit wmaker instead of restarting it!!! This is because GNOME expects the window manager to exit instead of restarting... Complaints should go to gnome people. SIGUSR1 will restart wmaker now. script change ------------- WINGs-flags was removed, and replaced by get-wraster-flags. Please remove WINGs-flags from your system, since it was obsoloted by get-wraster-flags. Continuing to use WINGs-flags can lead to hazardous effects, since is no longer updated. docklib ------- docklib is a little library for making dock applets. It's in the docklib-0.0.tar.gz file. Unpack it and read the README file there. Option Changes -------------- Removed OnTopTransients option Added OpenTransientOnOwnerWorkspace Olwm Hint Support ----------------- OPEN LOOK(tm)/olwm hints support was added. Read the appropriate section in the README file. --- 0.50.1 New option for WorkspaceBack. mpixmap is the same as spixmap, but it will scale the pixmap by keeping the aspect ratio (maximize or maxpect). The option only works for workspace backgrounds. Also added IGNORE_PPOSITION compile time flag, which is equivalent to NoPPosition from fvwm. --- 0.50.0 KDE and GNOME ------------- Added full support for GNOME and KWM hints. Read the INSTALL file to see how enable them. Everything in the so called GNOME window manager bla bla bla pseudo-spec is implemented. As for KDE stuff, it implements 90% of everything kwm does, adds some Window Maker specific extensions to it and still uses half of the memory kwm does, which should be enough to let you dump kwm ;) For details on what exactly is implemented, see comments in src/kwm.c Read the README.KDE file for more information. WARNING: Some KDE hints are badly designed, so doing things like using kpanel's desktop switcher/pager and Window Maker's internal workspace management functions to create, destroy and rename workspaces at the same time might cause unknown effects. To be on the safe side, only use either of them to manage workspaces. Switching workspaces is hopefully, safe, so you can switch workspaces from wherever you want. Workspace Specific Background Images ------------------------------------ Use the WorkspaceSpecificBack to set background images for specific workspaces. The WorkspaceBack is used as the default background image. Example: WorkspaceSpecificBack = ((solid, red), (cpixmap, ship.jpg, gray), (), (dgradient, red, blue)) This will set the background image of workspace 1 to (solid, 0), 2 to ship.jpg and 4 to a gradient. Workspace 3 and other workspaces will have the image defined by WorkspaceBack. Note that this uses quite some memory... setstyle/getstyle ----------------- setstyle now accepts the -nofonts flag, which will load the style file ignoring all font related options. Example: setstyle -nofonts Blabla.style getstyle can be used to create theme packs. See the usage in the WindowMaker/README.themes file. New Texture Type ---------------- Textured gradients will tile a texture pixmap and combine it with a gradient, using an arbitrary opaqueness. Syntax is (thgradient, , , , ) (tvgradient, , , , ) (tdgradient, , , , ) where: and are the colors for the gradient, is the texture file and is the opaqueness to merge the texture witht the gradient, ranging from 0 to 255. Example: (thgradient, "BlueImage.jpeg", 120, white, black) The BlackTexture style and Checker theme are examples. Hints: You can use any type of pixmap file for this, but small (like 64x32) grayscale pixmap files should get the best results (fast and low memory usage). You can use color pixmaps, but it is harder to get the desired effect with them. Be warned that this texture type is the slowest. New Options ----------- IconTitleBack and IconTitleColor control the color of the miniwindow title. Both of them are colors. Example: IconTitleColor=white; IconTitleBack=black; Since this introduces an incompatibility in themes and getting flamed by the themes ppl isn't the most pleasant thing ("Whaddafuk you're thinking!? You just broke 500 themes!!!" ;) the setstyle command was hacked so that it will make old themes work as before, by trying to automatically set the above options. Note that in some cases it will not have exactly the same results as before. StartMaximized window attribute. Will maximize the window when it is mapped. AutoRaiseLower option for the Clip. This allows automatic Raise/Lower of the Clip icons when the mouse pointer enter/leave the Clip. To avoid unwanted raising/lowering there is a time threshold before raising/lowering. The thresholds can be changed in wconfig.h by changing one or both of AUTO_LOWER_DELAY and AUTO_RAISE_DELAY (expressed in miliseconds). For example if you set AUTO_RAISE_DELAY to 0, then the Clip will be raised as soon as the mouse pointer enters it's area. Setting AUTO_RAISE_DELAY to a very big value, will make the Clip to practically do not auto raise unless clicked, but to be automatically lowered after AUTO_LOWER_DELAY (ms) when leaved. New ThemePack Format -------------------- Starting with this version, a new format of themes is being supported. Before you open pine and start composing your flame, rest assured that the old format is still supported. The new format is documented in the WindowMaker/README.themes file. Root Menu --------- The -noext option for OPEN_MENU will strip whatever is after the last . in file names that appear on the opened directory. So, OPEN_MENU ~/bg WITH xv -root -quit will create a menu with all the images in ~/bg without the extension. --- 0.20.3 Icon (miniwindow) stacking -------------------------- If you want miniwindows to reside under normal windows, edit wconfig.h and change WNormalLevel (just grep for it) to WDesktopLevel 5 Button Mouse -------------- If you have a 5 button mouse and want to give some utility for the extra 2 buttons, edit the appropriate line in src/wconfig.h Clicking Button4 in the root window will switch you to the previous workspace and Button5 will do that for the next. Option Changes -------------- put NoWindowOverDock back KeepOnBottom window attribute -static command line option --------------------------- wmaker -static will start Window Maker in static mode. This will prevent wmaker from checking or making any configuration changes. That makes it possible to run wmaker before running wmaker.inst Hysteresis for menu item selection ---------------------------------- Hopefully it's intelligent enough, so you won't notice it. In case you want to know what's it, it's equivalent to that (insanely long) 2 second delay present in that Windoze95 menu, but more usefull than annoying (I hope :). To see it, do the following with your current wmaker version and later with 0.20.3: - open the apps menu and stick it - click in the item for the "Workspaces" submenu and hold - drag the mouse to the 4th or bigger entry (like "Workspace 4") in a straight line, trying to select the target item before the submenu is unmapped when you dragged over other items in the main menu Window Shortcuts ---------------- Window shortcuts are shortcuts to arbitrary windows. You can make up to 4 shortcuts. To assign a previously bound shortcut to a window use the "Select Shortcut" submenu in the window commands menu. If the shortcut is not yet assigned for any window, you can hit the shortcut to assign it to the active window. The shortcut will do the same as clicking in an entry in the window list menu. The keys for the shortcuts are defined in the ~/G/D/WindowMaker file or in WPrefs.app Option names are: WindowShortcut1Key through WindowShortcut4Key --- 0.20.2 The name of WindowMaker was changed to Window Maker. Window creation animation disabled by default. xdaliclock -shape ----------------- If you use it edit src/wconfig.h and #define OPTIMIZE_SHAPE or disable the titlebar and resizebar for the window. OPTIMIZE_SHAPE will remove the flickering for xdaliclock and other programs that change their shapes often, but will increase network traffic considerably. So, if you use xdaliclock from a remote machine it can get slow. Applications Menu ----------------- The applications menu will now use the shell in the SHELL environment variable to execute EXEC menu commands. If it is unset (I think it's always automatically set by the shell program) it will use /bin/sh Extra fancy icon kaboom :) -------------------------- Edit src/wconfig.h and #define ICON_KABOOM_EXTRA to get more effects for the icon undocking animation. Options for superfluous stuff are even more superfluous, so this will not become runtime. XDE drag and drop support ------------------------- Support for XDE drag and drop was added (by "]d" ). To enable, edit src/wconfig.h The support works with gtk 1.1.2 libPropList ----------- libPropList will now be built automatically by wmaker. Wich means the (simplified) building process is now: ./configure make make install instead of: tar xzf libPropList.tar.gz (cd libPropList; make) make make install You also don't need to worry about GNOME libPropList incompatibilities anymore. Bug with focus lost in sloppy focus fixed ----------------------------------------- The bug only occurs in sloppy or auto focus modes, with AutoFocus disabled and Superfluous enabled. There is no easy/clean way to fix this, so Window Maker will disable the animation of window creation if the focus mode is either sloppy or auto AND AutoFocus=NO. If you want the animation, enable AutoFocus or use manual focus mode (prefered). The NoWindowUnderDock option was removed ---------------------------------------- To obtain the same result, use the "Keep Dock On Top" option in the dock menu. Persistent Program Suplied Icons -------------------------------- Application supplied icons are now stored, so that the dock will keep showing them after the app is exited. The icons are stored at ~/GNUstep/.AppInfo/WindowMaker/ Sound support ------------- Sound support is now on by default. Even if you don't use sound the overhead is very small, and has no impact on performance. If you still want to optimize it and remove a few hundred of bytes, then use --disable-sound or --enable-sound=no options when you configure Window Maker. --- 0.20.0 Multihead support. wmaker will now manage all screens that are attached to the display. ------------------------------------------------------------------------------ It does so from a single process (instead of spawning a new process for each screen, like fvwm does). This keeps memory usage a lot lower than fvwm. State files have a suffix .n, where n is the number of the screen. Since I don't have a real multiheaded machine, it probably has bugs. Superfluous ----------- Yet another useless superfluous animation. Find out what exactly it is by yourself :) exitscript ---------- ~/G/L/W/exitscript will be called automatically when wmaker is exited. New runtime options ------------------- 1. Miniaturization animation is now selectable by a runtime option Add a line with IconificationStyle =