disable pointer warp on map requests
make README be a md file
integrate window-center patch
This is a fork of https://github.com/chneukirchen/cwm by Charles Daniels for the purpose of maintaining and developing additional patches which have not been merged into the upstream (OpenBSD). The functionality provided is a superset of the upstream cwm, and the intent is to keep this repository up to date with improvements made upstream.
Changes from the upstream include:
Xlib map requests do not warp the pointer.
When tiling on multi-monitor systems, only windows on the same monitor and in the same group as the active window are affected, rather than all windows in the current group.
When an XEvent causes a window to be moved or resized, the "maximized" flag is deasserted. This is useful, because using xdotool or another external tool to manipulate a maximized window, then pressing the maximize keybinding will cause the window to be maximized, rather than returning it to the geometry it had before the most recent time it was maximized.
kbfunc_client_resize() will not allow windows to be resized smaller than 20x20p px. This prevents the issue described here: https://github.com/i3/i3/issues/3241 . Note that a more elegant solution should be found, as badly behaved clients should not hard-lock the WM.
Fix a bug where qt would not allow the mouse to be moved out of modal dialog, patch curtsy of Okan Demirmen.
This patch which was not accepted to the upstream. This adds a "window center" function which brings the active window to the center of the screen.
The original README distributed with chneukirchen/cwm is maintained below:
This is a port of OpenBSD's excellent cwm0 to Linux and other Unices.
cwm is a window manager for X11 which contains many features that
concentrate on the efficiency and transparency of window
management. cwm also aims to maintain the simplest and most
pleasant aesthetic.
This port requires pkg-config, Xft, Xinerama and Xrandr. The included Makefile should work with both GNU make and BSD make. It has been built successfully on OpenBSD, FreeBSD, NetBSD, OS X 10.9 and Linux.
This version actively tracks changes in the OpenBSD CVS repository. Releases are roughly coordinated.
The revision controlled version is at https://github.com/chneukirchen/cwm Releases can be found at http://chneukirchen.org/releases
You are welcome to join the IRC channel ##cwm on Freenode to talk about cwm.
ChangeLog:
2012-05-02: First public release 5.1 of portable cwm.
2014-04-13: Second public release 5.5 of portable cwm.
User visible changes (for a full list including smaller bug fixes, see http://www.openbsd.org/plus.html ff.)
Changes made between OpenBSD 5.1 and 5.2
Changes made between OpenBSD 5.2 and 5.3
Changes made between OpenBSD 5.3 and 5.4
Changes made between OpenBSD 5.5 and 5.4
2015-01-24: Third public release 5.6 of portable cwm.
Changes made between OpenBSD 5.6 and 5.7
Changes made between OpenBSD 5.7 and 5.8
Changes made between OpenBSD 5.8 and 5.9
2017-10-17: Fourth public release 6.2 of portable cwm.
Changes made between OpenBSD 6.2 and 6.3
2018-05-14: Fifth public release 6.3 of portable cwm.
--Leah Neukirchen leah@vuxu.org