Perkin (sketch@rd.bbc.co.uk), modified slightly by me.
Excerpt from ChangeLog since last version (0.3.11):
2001-07-13
Added -V option.
Start the run up to 1.0. Hopefully this will involve solving the
IE bug, but right now I'm not very concerned about it.
2001-08-24
Grab everything with Mod3Mask as well - this should circumvent the
NumLock problem.
2002-01-03
If an app maps itself (EVIL! EVIL! EVIL!), switch to the virtual
desktop it's on before raising it.
2002-01-22 (vatten@users.sourceforge.net)
Added support for vdesk - an external virtual desktop manager
that works by iconifying windows and mapping them back again.
2002-01-24 (vatten@users.souceforge.net)
Added support for the combination of vdesk and the internal
virtual desktop manager.
2002-01-25
Move all the key bindings out into a separate include file and
add a line in Makefile to override KILL key (for cygwin).
Summary of changes:
- removal of USE_GTEXINFO
- addition of mk/texinfo.mk
- inclusion of this file in package Makefiles requiring it
- `install-info' substituted by `${INSTALL_INFO}' in PLISTs
- tuning of mk/bsd.pkg.mk:
removal of USE_GTEXINFO
INSTALL_INFO added to PLIST_SUBST
`${INSTALL_INFO}' replace `install-info' in target rules
print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info'
- a couple of new patch files added for a handful of packages
- setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it
- devel/cssc marked requiring texinfo 4.0
- a couple of packages Makefiles were tuned with respect of INFO_FILES and
makeinfo command usage
See -newly added by this commit- section 10.24 of Packages.txt for
further information.
New features:
-------------
* New style BackingStoreWindowDefault which is the default
now. Fvwm no longer disables backing store on windows by
default. This may help with some applications that do not redraw
properly.
* Reduced the time in which fvwm attempts to grab the pointer.
Bug fixes:
----------
* Fixed minor problems in popping sub menus up and down.
* Fixed moving windows between pages with the keyboard.
* Fixed the size of the geometry window that was broken sometimes.
* Fixed problem with pointer warping to another screen on a dual
head setup.
* Fixed a problem with the focus in internal Ddd and Netscape
windows.
* Fixed unmanaged window when window was mapped/unmapped/mapped too
fast.
* Fixed MiniScroll's auto repeating in FvwmScript.
* Fixed a crash with the UseStyle style in combination with
HilightBack.
* Fixed excessive redraws of the windows under a window being shaded.
* Fixed a minor memory leak in the Style command.
* Fixed pixmap background of FvwmButtons behind buttons with only
text.
* Fixed a crash in FvwmIconBox when the application provided an
illegal icon.
* Fixed a configure problem with libstroke-0.5.1.
* Fixed bug that sometimes caused unnecessary redraws when a style
was changed.
* Fixed crash when something like "$[$v]" appeared in a command.
* Fixed parsing of conditions with more than one comma.
[Note: If you've used Windowmaker before, you might want to read
the NEWS file included with the distribution (on each update, really).]
More interesting changes:
- Disabled window birth animation by default (while it was ok with normal
windows, it was very annoying with menus editing in WPrefs.app)
- Added ability to shade/unshade a window using the mouse wheel.
- Added "Save workspace state" switch button on the exit confirmation panel
(based on a patch sent by Jan Tomka <judas@linux.sk>)
- SIGTERM is now handled and saves the internal state before exiting (like
SIGHUP and SIGINT already do). Now a "kill wmaker_pid" will exit cleanly
saving dock/clip/session information on exit.
- Deminiaturizing a window that is also shaded, will perform an unshade too.
(Note that this only applies to deminiaturizing shaded windows. Unhiding
an application will keep the shaded/unshaded state of windows.)
- Removed compile time option for definable cursors and made them available by
default.
- Mapping a new window that belongs to a running application that is hidden,
will unhide the application.
- Removed the collapse appicons thing.
- Added real appicon sharing (apps of the same kind will have a single shared
appicon).
- Fixed user and global defaults domain merging to preserve values present in
global but not in user, in sub-dictionaries.
- Made dock/clip steal appicons of applications that were started from a
shell/xterm or from the main menu, if there is a docked appicon of that
class that is not running at the time the app is launched.
- Added animation to show that the appicon was stolen by the dock (the way
NEXTSTEP did - map an appicon as it normally would have been, then slide it
to the position the docked appicon is).
- Updated the animation constants for scrolling/sliding/shading to better
adapt to newer/faster machines. Also used wusleep(10) when the delay was 0
to get rid of the jerky animation when there was no delay.
- Saving a domain file will first strip all entries that are also present in
the global domain as well and are exactly the same. This fixes a bug where
settings from the global domain file were merged in the user domain file
and further changes in the global domain file for those merged values was
ignored making a system admin unable to set global defaults for all users
using the global domains.
Also, some bug fixes and localization updates.
evilwm is a minimalist window manager for the X Window System.
FEATURES
* No window decorations apart from a simple 1 pixel border.
* No icons.
* Good keyboard control, including repositioning and maximise toggles.
* Solid window drags (compile time option - may be slow on old machines).
* Virtual desktops (compile time option).
* Small binary size (even with everything turned on).
Provided by Jonathan Perkin <sketch@rd.bbc.co.uk> in pkg/14820
important fixes are related to key bindings with the Shift key and
some problems with ClickToFocus. We recommend upgrading from any
earlier 2.4.x release to 2.4.4.
* Minor title drawing fixes.
* Fixed manual placement with Xinerama.
* Minor button 3 handling fix in FvwmPager.
* Fixed *FvwmIconMan*shaped option with empty managers.
* Fixed ClickToFocusClickRaises style.
* FvwmForm: Customize pointers, support ISO_Tab key, buttons can activate
on press or release, special pointer during grab, arrow keys useful in form
with one input field.
* New OpaqueMoveSize argument "unlimited".
* Fixed binding keys with and without "Shift" modifier under some
circumstances.
* Fixed binding actions to the client window with ClickToFocus.
* Mouse bindings are activated without a recapture.
* FvwmScript: new keyboard bindings. New flags NoFocus and Left, Center,
and Right for text position. Amelioration of the Menu and PopupMenu
Widgets. New functions GetPid, Parse, SendMsgAndGet and LastString.
New instruction Key for key bindings. New command SendToModule ScriptName
SendString.
* Command "Silent" when precedes "Key", "Mouse" and "PointerKey"
disables warning messages.
* Restored the default Alt-Tab behaviour from 2.4.0.
guile-1.4), and a new version doesn't seem to forthcoming any time
soon (upstream). Remove the package; we can add an updated version if
it ever appears.
redefines about which buildlink.mk files would care is BUILDLINK_X11_DIR,
which points to the location of the X11R6 hierarchy used during building.
If x11.buildlink.mk isn't included, then BUILDLINK_X11_DIR defaults to
${X11BASE} (set in bsd.pkg.mk), so its value is always safe to use. Remove
the ifdefs surrounding the use of BUILDLINK_X11_DIR in tk/buildlink.mk and
revert changes to move x11.buildlink.mk before the other buildlink.mk files.
use X11_BUILDLINK_MK as a test value. Generally just reordering the
inclusions so that x11.buildlink.mk comes before the other buildlink.mk
files will make everthing work.
in pkg/14135.
Changes: A bunch of i18n improvements, experimental
support for multiple heads, improved response time for menus,
more efficient viewport-switching, and other bug fixes and
improvements.
- Added FVWM2_USE_GTK and FVWM2_USE_RPLAY for those who want FvwmGtk
and audio support.
- Removed dependency on imlib until a better PLIST_SUBST is written.
Changes in stable 2.4.3 (8-Oct-2001)
* Fixed activation of shape extension.
* Fixed problems with overriding key bindings.
* Single letter key names are allowed in upper and lower case in
key bindings as before 2.4.0.
* Fixed WindowList placement with Xinerama.
* Fixed flickering icon titles.
* New X resource fvwmscreen to select the Xinerama screen on which to
place new windows.
* Coordinates of a window during motion are show relative to the
Xinerama screen.
* Some icon placement improvements with Xinerama.
a file named "background.xpm", containing a pixmap called "background",
in the ${HOME}/.wmx/ directory will decorate both the menu background
and the borders.
by me.
Changes are bugfixes, and the following:
- copy/paste launching in Dock
- internal code clean-up with notifications for window state change and other
stuff
- removed the libPropList dependancy by adding property list handling
code to WINGs. This code is not only better integrated with the other
WINGs data structures, but it's also more robust. Also a backward
compatibility header file is provided which maps old libPropList
function names to the new WINGs based proplist names allowing old code
to be linked to WINGs with minimal changes. For details on how to use
the compat mode, read the comments on top of WINGs/WINGs/proplist-compat.h
More details about this can be found in WINGs/ChangeLog and WINGs/NEWS.
Say bye, bye libPropList =)
- rewrote all Window Maker code to use the new WINGs based proplist functions.
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.
to ${X11BASE} in the header and library search paths into references to
${LOCALBASE}/share/x11-links. These packages should now be strongly-
buildlinked regardless of whether xpkgwedge is installed.
Changes well-tested on NetBSD-1.5X/i386 with and without xpkgwedge and
lightly-tested on NetBSD-1.5.1/alpha without xpkgwedge.
Include a bugfix for lisp_LISP independently discovered by me that has
been pulled up to the automake-1-4 branch of automake cvs.
Changes are:
New in 1.4-p5:
* Allow AM_PROG_LIBTOOL again.
* Diagnose AC_CONFIG_HEADERS the same as AC_CONFIG_HEADER.
* Display distributed file list correctly in usage message.
* Allow numbers in macro names.
* Bugfixes.
New in 1.4-p4:
* Deal with configure.ac as well as configure.in -- this time for real!
* The version numbering system now allows three point version numbers,
such as 1.4.4, without thinking they are alpha release numbers.
New in 1.4-p3:
* Deal with configure.ac as well as configure.in.
* Don't complain if `version.texi' is included in multiple places.
New in 1.4-p2:
* Deal with AC_CONFIG_FILES from autoconf-2.50.
* Improvements to f77 support.
* DESTDIR now works for script targets.
* distcheck-hook works correctly.
New in 1.4-p1:
* The version numbering system now allows fork identifiers (such as
the p1 in this version of automake).
* Cope gracefully with various versions of libtool which may or may not
require ltconfig, ltcf-c.sh, ltcf-cxx.sh or ltcf-gcj.sh.
* Bugfixes.
0.65.0 are:
- removed FocusFollowMouse from wmaker and WPrefs
- fixed problem with alpha images showing a blue tint on big endian machines
- fixed problem with WINGs based apps exiting with a "X_RotateProperties"
related error when text was selected in a textfiled (including WPrefs.app
and Window Maker itself).
- fixed bug with maximization of windows with fixed resize increments
- added None geometry display type
- fixed window enumeration bug
- removed GNUisms from wsetfont (Marcelo E. Magallon <marcelo.magallon@bigfoot.com>, Masahide -mac- NODA <mac@clave.gr.jp>)
- added slovakian translations from (tomka@oalevice.sk)
- added WINGs i18n patch from tomka@oalevice.sk
- fixed wmsetbg.c to work in servers capable of multiple depths (overlay)
- added HMaximizeKey (Ruda Moura <ruda@conectiva.com.br>)
- fixed bad SIGPIPE handling setup across forks (Philippe Troin <phil@fifi.org>)
- added workaround for bug in locale handling on font set creation (Seiichi SATO <sato@cvs-net.co.jp>)
- Fixed some non-portable shell constructs used in installed scripts
(Johnny C. Lam <lamj@stat.cmu.edu>)
- Fixed crash with long titles in the window list menu (buffer overflow)
(Alban Hertroys <dalroi@wit401310.student.utwente.nl>, reported by
Robert Marshall <robert@chezmarshall.freeserve.co.uk>)
- Replaced almost all sprintf() calls with snprintf()
- fixed crash when removing menu entry for Window List or Workspace submenu
Changes:
. Add sound events: RestoreUpSound, RestoreDownSound, MenuPopupSound,
MenuCommandSound, OpenSound, CloseSound, PagerSound, and PagingSound.
. Change OpengingSound, EndingSound, and RestartSound to
SystemStartSound, SystemExitSound, and SystemRestartSound, respectively.
. Change the default coloring as in Windows 2000.
As well as other bugfixes.
Package change: man page now in PLIST, buildlinked.
* multihead support due to Sven Oliver `SvOlli' Moll
* shaped window support and window grouping due to Henri
* some behavioural improvements
* a few bug fixes
This package obsoletes wm/wmx-current, so remove the latter.
BUILDLINK_PREFIX.<pkgname>. This allows buildlink to find X11BASE packages
regardless of whether they were installed before or after xpkgwedge was
installed. Idea by Alistair Crooks <agc@pkgsrc.org>.
Extract from ChangeLog:
o installastheme.pl now uses the first screen depth reported by xdpyinfo
instead of the last; this fixes problems with the look not updating on
XFree86 4.x (allanon)
o removed reference to xiterm from Wharf config file; wharf now tries to
load aterm, and then xterm if that fails (allanon)
o fix to mystyle drawing as applied to empty menu drawing
o removed config reading from the pipe - was causing some compile time
problems and really was never needed.
(1) [ doesn't understand ==; use = instead.
(2) i=${!tmp} is apparently intended to do the equivalent of
eval i=\$$tmp; so use the latter instead.
I don't see how this script ever worked before.
(1) [ doesn't understand ==; use = instead.
(2) (( ... )) isn't valid /bin/sh; use [ ... ] instead.
(3) ${foo:0:4} to get the first 4 letters of ${foo} isn't valid
/bin/sh, so use a loop to remove letters off the end until
only 4 letters remain.
Highlights:
-----------
** A new "Theme" module called FvwmTheme and "colour sets"
including 8 kinds of gradients and pixmap support controlling
the appearance of borders, title bars, frames, 3D shadows,
menus and modules.
** GNOME compliance.
GNOME hints can be turned on and off for individual windows.
** Mouse stroke support.
You will need the libstroke library, found at
http://www.etla.net/~willey/projects/libstroke/
** Much more flexibility and control in menu definition and menu
styles including dynamically generated menus and some menu
generating scripts.
** Almost all commands, including Key, Mouse and Style, take
effect immediately. The Recapture command is no longer needed
to activate most changes.
** The old StaysOnTop style option has been generalised into the
concept of layers. See the fvwm2 man page for details.
** Using Alt-Tab now works exactly like the other one.
** A derived package fvwm-themes standardises FVWM Themes issues.
More info is available at
http://fvwm-themes.sourceforge.net/
** Improved multi head support.
Highlights:
-----------
** A new "Theme" module called FvwmTheme and "colour sets"
including 8 kinds of gradients and pixmap support controlling
the appearance of borders, title bars, frames, 3D shadows,
menus and modules.
** GNOME compliance.
GNOME hints can be turned on and off for individual windows.
** Mouse stroke support.
You will need the libstroke library, found at
http://www.etla.net/~willey/projects/libstroke/
** Much more flexibility and control in menu definition and menu
styles including dynamically generated menus and some menu
generating scripts.
** Almost all commands, including Key, Mouse and Style, take
effect immediately. The Recapture command is no longer needed
to activate most changes.
** The old StaysOnTop style option has been generalised into the
concept of layers. See the fvwm2 man page for details.
** Using Alt-Tab now works exactly like the other one.
** A derived package fvwm-themes standardises FVWM Themes issues.
More info is available at
http://fvwm-themes.sourceforge.net/
** Improved multi head support.
Changelog:
2001-04-25:
* Added missing functions to documentation
2001-04-19:
* switch_ws_next/prev wrap around
* Fixed a problem with some programs' popups
2001-04-01:
* Unmap;map race condition fix.
o also set USE_BUILDLINK_ONLY
so remove it from package Makefiles. Also move the inclusion of the
buildlink.mk files to the end of the Makefile to just before bsd.pkg.mk
to ensure that any Makefile settings occur before the buildlink.mk files.
Changes:
- fixed several memory leaks
- mouse handling fixes
- manual page fixes
o add --without-gnome just to make sure it isn't used
Fixes pkg/13303 by Martti Kuparinen <martti.kuparinen@iki.fi>
Provided in PR 13052 by Hiramatsu Yoshifumi (hiramatu@mil.allnet.ne.jp)
Qvwm is a Windows 95/98/NT like window manager for X Window System.
It allows Windows 95/98/NT users to use X Window System without
hesitation and X Window System users to use Windows 95/98/NT without
hesitation.
Bug fixes for GNOME interaction; fixes for window positions/states after
wm crashes; removed single appicon stuff; fixed race conditions on signal
handlers; SIGINT will gently exit, SIGTERM will not be handled; better alpha
handling in some cases; MouseButton handling done differently (don't bind
Button to Action, but Action to Button); made "Keep on Top" in the dock/clip
menu a checked menu entry.
Please note: There was a bug in XPM saving -- please delete your icons in
~/GNUstep/.AppInfo/WindowMaker, they will be recreated on the next start
of the corresponding programs.
Ion is a window manager dividing the screen into frames rather than having
overlapping windows, much like the windows in Emacs. Navigation between
clients can be done solely using the keyboard without need for a mouse.
Package provided by Daniel Lundin <daniel@codefactory.se> in pkg/12719
This package was provided in PR 12524 by salvage@plethora.net (T. M.
Pederson).
"PWM is a rather lightweight window manager. It has the unique feature
that multiple client windows can be attached to the same frame. This
feature helps keep windows, especially the numerous xterms, organized.
Being a lightweight window manager with emphasis on usability, PWM
does not have all the features that one might expect from a window
manager. Those features are simply unnecessary. PWM does not provide
pixmapped themes or other bloated eye candies but has a clean and
simple look inspired by BeOS and Motif. There are no icons and frames
cannot be iconified, only "shaded". Only one pointer focus mode is
supported: sloppy. PWM does not even have titlebar buttons and may
not be the easiest window manager to get into; most good things are
not.
PWM has workspaces, menus and Window Maker dockapp support. It has
pretty good keyboard support and almost all of the functionality is
configurable."
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.
While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).
Patch by Alistair Crooks <agc@netbsd.org>
Ratpoison is a simple Window Manager with no fat library
dependencies, no fancy graphics, no window decorations,
and no flashy wank. It is largely modelled after GNU
Screen which has done wonders in virtual terminal market.
All interaction with the window manager is done through
keystrokes. ratpoison has a prefix map to minimize the
key clobbering that cripples EMACS and other quality
pieces of software.
- fixed messup in get-{wings,wutil,wraster}-flags
- fixed #wmdatadir# substitution in wmaker.inst
(Seiichi SATO <sato@cvs-net.co.jp>)
- Removed spurious focus disabling for GNUstep applications
- Fixed broken panels.
- decreased nice() value in wmsetbg
- applied gnome panel not-covering patch
- added item copy to WPrefs menu editor
- added locale selection code for menu in wmaker.inst
- fixed bug in built-in xpm support
- removed plugin support
- fixed a crash bug in WPrefs menu editor
- added updated single-click patch
- fixed WindozeCycling config in WPrefs
- fixed circulate raise withour WindozeCycling
- added wmagnify utility
- changed behaviour of control/shift double click on titlebar for maximize
- updated getstyle to account for extendspace options
- fixed weird color bug in jpeg loader
- improved and simplified fonts configuration for multibyte languages
- cleaned ParseCommand() and renamed to TokenizeString()
- rewrote menu editor in WPrefs
- fixed circulateraise on non-windoze cycling mode
- fixed bug with incorrect reading of ppm files
- fixed bug with incorrect window placement using automatic placement, while
there were shaded windows on other workspaces
- fixed some buffer overflow issues in WINGs
- fixed bug with WPrefs.app not selecting the menu appearance options after
startup.
- fixed some memory leaks generated by wstrappend()
- fixed code that was dependant on the order of evaluation in wrlib. This
fixed a number of problems, like greyscale jpegs that showed up in red
and possibly the problems with pseudocolor displays.
- made clicks on unfocused windows be effective on focus follow mouse/sloppy
Qt-based configuration utility for bbkeys to replace the simplistic
terminal-based one included.
Submitted by Al Snell <alaric@alaric-snell.com> in PR 11259
Provide keyboard shortcuts for X11R6, specifically intended for use with
the Blackbox window manager but usable with any.
Can bind actions such as executing commands, altering the states of windows,
switching workspaces, etc. to arbitrary keys.
Note: since the basic package does not install the qt-based configuration
tool, bbkeys ought to be invoked with the -noqt option unless you also
install the wm/bbkeys-qt package.
Submitted by Al Snell <alaric@alaric-snell.com> in PR 11259
using the newest PNG library won't work on system with an older one. To
prevent such problems with precompiled binary packages require at least
"png-1.0.9nb1" in all dependences.
Convert most MESSAGE files to new syntax (${VARIABLE} gets replaced,
not @VARIABLE@, nor @@VARIABLE@@).
By default, substitutions are done for LOCALBASE, PKGNAME, PREFIX,
X11BASE, X11PREFIX; additional patterns can be added via MESSAGE_SUBST.
Clean up some packages while I'm there; add RCS tags to most MESSAGEs.
Remove some uninteresting MESSAGEs.
out of date - it was based on a.out OBJECT_FMT, and added entries in the
generated PLISTs to reflect the symlinks that ELF packages uses. It also
tried to be clever, and removed and recreated any symbolic links that were
created, which has resulted in some fun, especially with packages which
use dlopen(3) to load modules. Some recent changes to our ld.so to bring
it more into line with other Operating Systems also exposed some cracks.
+ Modify bsd.pkg.mk and its shared object handling, so that PLISTs now contain
the ELF symlinks.
+ Don't mess about with file system entries when handling shared objects in
bsd.pkg.mk, since it's likely that libtool and the BSD *.mk processing will
have got it right, and have a much better idea than we do.
+ Modify PLISTs to contain "ELF symlinks"
+ On a.out platforms, delete any "ELF symlinks" from the generated PLISTs
+ On ELF platforms, no extra processing needs to be done in bsd.pkg.mk
+ Modify print-PLIST target in bsd.pkg.mk to add dummy symlink entries on
a.out platforms
+ Update the documentation in Packages.txt
With many thanks to Thomas Klausner for keeping me honest with this.
Changes in official release 2.2.4 (November 1999)
* Fixed HP-UX 10.20 build problems.
* Fixed build problems without shape extension.
Changes in official release 2.2.3 (October 1999)
* Several minor bugfixes.
* Fixed dragging windows out of the pager.
* Added support for StartFunction & ImagePath not to break new configurations.
* Fixed long-window-name-hangs-X bug.