The Vtwm changelog
============================================================
A COMPLETE LISTING OF CHANGES MADE TO VTWM SINCE VERSION 5.0
IN CHRONOLOGICAL ORDER FROM MOST RECENT CHANGES TO EARLIEST.
============================================================
============ vtwm-5.4.7.tar,gz =============
In memoriam of D. J. Hawkey Jr. (aka djhjr), prepared by Callum Gibson
May 2005
VTWM 5.4.7 release
[add_window.c] [iconmgr.c] [parse.c] [screen.h] [twm.c]
Added PointerPlacement
[menus.c]
Fix no-sound support
============ vtwm-5.4.N.tar.gz =============
hawkeyd@visi.com (D. J. Hawkey Jr. aka djhjr)
October 1, 2004
VTWM 5.4.6b (bugfix release) released for public consumption.
vtwm-5.4.6a-to-5.4.6b.udiff patch file released.
[events.c]
Fixed a bug causing sporadic restarts when realizing unmanaged windows.
From Seth Robertson <seth@baka.org> and Callum Gibson
<callum.gibson@db.com>:
Patch for the above.
September 1, 2001
VTWM 5.4.6a released for public consumption.
vtwm-5.4.6-to-5.4.6a.udiff patch file released.
August 25, 2002
[add_window.c]
Better random placement of large windows.
From Seth Robertson <seth@baka.org>:
Patch for the above.
August 23, 2002
[add_window.c] [applets.c] [gram.y] [parse.c] [twm.c] [screen.h]
Support for borderless windows.
From Tim Wiess <tim@zetaflops.net>:
Patches for the above.
Added the following variable:
NoBorder l
April 28, 2002
Improved the list parser in contrib/support/sysrc_add_apps.sh.
April 9, 2002
[events.c]
Fixed a focus problem with transient windows.
December 2, 2001
[menus.c] [twm.c]
Added "-p" command line switch for a runtime PID file,
$HOME/vtwm.pid.
November 20, 2001
[add_window.c]
MakeTitle now overrides NoTitle like it's supposed to.
November 15, 2001
[add_window.c] [doors.c] [menus.c]
Doors are drawn during opaque interactive creation now.
November 8, 2001
[events.c] [menus.c] [version.c]
Fixed bugs I introduced regarding icon managers and warp rings. This
should end f.warpring problems.
November 3, 2001
VTWM 5.4.6 released for public consumption.
October 20 & 21, 2001
[*akefile*] [applets.c] [gram.y] [icons.c] [lex.l] [list.c] [menus.c]
[parse.c] [regions.c] [util.c] [list.h] [regions.h]
Added support for POSIX 1003.2 regular expressions ("RE"s) in resource
file window lists.
October 11, 2001
[menus.c] [parse.c] [resize.c] [twm.c] [util.c] [screen.h]
Fixed window resizing via icon managers and the virtual desktop and
window moves (f.move) via the virtual desktop.
Improved virtual desktop updates after window resizes and moves. Zooms
are aware of icon managers now. Random zooms during deiconification are
controlled by a variable now.
Added the following variable:
ZoomZoom
October 2 & 3, 2001
[events.c] [iconmgr.c] [menus.c] [parse.c] [twm.c] [parse.h]
[screen.h]
A new feature to make icon managers function strictly as icon managers,
listing only iconified windows.
Added the following variable:
StrictIconManager
Added the following function:
f.stricticonmgr
September 24 - 28, 2001
A new script in the contrib/support directory can add installed
applications to the system default resource file.
[*akefile*] [system.vtwmrc*] [add_window.c] [desktop.c]
[iconmgr.c]
Ensure the built-in resources and build info are current.
Made the system default resource files a bit more useful and appealing.
Fixed transposed default desktop foreground
and background colors.
From Michael Dales <michael@dcs.gla.ac.uk>:
Work on the bug where windows may be mapped in desktop (0,0) regardless
of the desktop's virtual location.
From Rolf Neugebauer <neugebar@dcs.gla.ac.uk>:
Fixed positioning errors for the icon manager and virtual desktop
windows.
August 16, 2001
[gram.y] [parse.c] [sound.c]
Added micro-manageable volume control.
Changed the following variable:
Sounds l
August 3, 2001
Added another build hint to the INSTALL file.
June 22 & 23, 2001
[*akefile*] [events.c] [gram.y] [iconmgr.c] [menus.c] [parse.c]
[sound.c] [twm.c] [menus.h] [parse.h] [screen.h] [sound.h] [twm.h]
Sound effects are now supported, by way of the rplay library and
daemon. Updated the doc and contrib directories.
Added the following variables:
PauseOnExit n
PauseOnQuit n
SoundHost s
Sounds l
SoundVolume n
Added the following function:
f.sounds
October 24 & 31, 2000
[doors.c] [menus.c]
Sanity checks on door renames. Fixed two menu repaint bugs.
August 23, 2000
[menus.c]
Fixed a menu scroll bug.
June 14 & 21, 2000
[menus.c]
Plugged holes where executing f.warptoiconmgr when thene is no icon
manager to warp to, and f.warpclass* when there is no class, window, or
focus, blew VTWM out of the water.
June 4, 2000
[twm.c] [util.c] [screen.h] [twm.h]
Added four new built-in window button images: ":darrow",
":rarrow", ":xpm:darrow", and ":xpm:rarrow".
May 28 - 31, 2000
Added two more build hints to the INSTALL file.
[iconmgr.c] [menus.c] [parse.c] [twm.c] [menus.h] [parse.h]
[screen.h]
When the pointer would end up in an AutoPan border on warps, it is
adjusted out, preventing unwanted screen pans. All the f.*iconmgr warp
functions honor the WarpSnug and WarpWindows variables now (or absence
of). The WarpSnug state can now be toggled.
From Ugen Antsilevitch <ugen@xonix.com>:
Support for warping only to visible windows.
Added the following variable:
WarpVisible
Added the following functions:
f.warpsnug
f.warpvisible
May 22 - 24, 2000
[menus.c] [parse.c] [twm.c] [menus.h] [screen.h]
Added "scrollability" to menus that would be taller than the display
(inspired by the neXtaw SimpleMenu widget).
Added the following variables:
MenuScrollBorderWidth n
MenuScrollJump n
April 1, 2000
Added another build hint to the INSTALL file.
[menus.c]
Made the pointer warp to the titlebar on a squeeze operation if
WarpCursor is set on, a la zoom operations.
September 28, 1999
[desktop.c] [icons.c] [util.c]
When moving an application window in the virtual desktop, the border of
the corresponding real screen window now highlights as required.
Streamlined the handling of transparent pixmaps for window buttons,
improving exposure response to pointer-driven focus changes.
September 21, 1999
[add_window.c] [iconmgr.c] [menus.c]
Icon managers now honor the IconifyByUnmapping resource.
Fixed a bug where removing the last entry in an iconifie icon manager
didn't unmap that icon, and it contained an empty entry when
deiconified. Fixed the f.hideiconmgr and f.showiconmgr functions so
that they now work against icon managers that are defined with the
IconManagers resource.
More work on the "Don't iconify if can't deiconify" logic.
September 14 & 15, 1999
[*akefile*] [events.c] [menus.c]
Fixed the notorious "Can't resize or move from icon managers and menus
not of the root or window in question" bug. Woo-woo!
From Mehul N. Sanghvi <mehul@kirsun.ne.mediaone.net>:
Additional tweaks to the *akefile*s for more flexible installations.
September 10 & 11, 1999
Moved the man page into the doc directory. On request, renamed the lnf
directory to contrib.
[*akefile*] [events.c] [menus.c] [resize.c]
Changed the *akefile*s to accomodate the above, as the man page is now
included in 'make install'. Reverted the setting of the context of a
door's frame to that prior to the change on May 13 (it wasn't needed
after all). Added code to prevent iconifying windows that don't have
provision to deiconify or
otherwise restore them. Fixed f.destroy and f.delete so that they can
be safely used on doors, icon managers, and the virtual desktop. Fixed
the zooming of doors, icon managers and the virtual desktop so that
their contents adjust to the new size.
June 18 & 22, 1999
[menus.c] [parse.c] [twm.c] [util.c] [screen.h]
Fixed a bug, noted by "digs", where the truncation of long titles
messed up in titlebars that don't have any left-side buttons. Added a
new variable to see that iconified transient windows of an iconified
parent window aren't deiconified when that parent is.
Added the following variable:
DontDeiconifyTransients
May 22, 1999
[applets.c] [icons.c]
The same small tweak in both to have the region layout logic disregard
grid spacing in determining whether a window will fit (clarified the
man page accordingly).
May 10 & 13, 1999
[doors.c] [events.c] [menus.c] [util.c]
Relaxed the door geometry parser, allowing omission of the position.
Fixed a bug where rodent button events on a door's frame didn't
correctly set the context, and added a kludge to "fix" not getting the
rodent button up event.
Applied the XPM library's color closeness attribute to external pixmap
images. Updated the resource files in lnf to demonstrate some of m4's
capabilities.
April 26 & 27, 1999
[*akefile*] [add_window.c] [applets.c] [doors.c] [events.c]
[gram.y] [icons.c] [menus.c] [parse.c] [regions.c] [twm.c]
[regions.h] [screen.h]
By cleverly re-using the code for icon regions, a new window management
scheme, applet regions, is born! Moved the generic functions of icons.c
into a new regions.c, renamed icons.h to regions.h, copied and modified
the remaining icons.c to create applets.c, and made all this known to
the rest of the
modules above. Setting up all those little tool applications is now
just a matter of dropping them into a list resource!
Added the following variable:
AppletRegion g s s n n l
February 28 & March 1, 1999
[doors.c] [events.c] [iconmgr.c] [menus.c] [resize.c] [events.h]
Doors, icon managers, and the virtual desktop now get redrawn during
opaque resizes (I have yet to figure out how to redraw doors during
interactive creation). The first two also have minimum sizes imposed on
them now. Fixed the icon manager's class assignment; it's visible to
resource list entries now.
Skip re-mapping of the virtual desktop to clean up outline droppings if
the window moved or resized is itself.
February 22 & 23, 1999
[desktop.c] [menus.c] [resize.c]
Added a trap to prevent resizing windows via the virtual desktop (it's
horribly broken). Imposed a minimum size on the virtual desktop, that
of the scaled real screen.
February 20, 1999
[add_window.c] [events.c] [parse.c] [twm.c]
The window's icon name now has it's own memory space; this to keep some
apps from blowing VTWM out of the water when they change it. Added
support for user-defined m4 parameters passed from the command line.
February 15 & 16, 1999
[desktop.c] [icons.c] [parse.c] [twm.c] [screen.h]
If the RealScreenBorderWidth resource is defined, is there any reason
why the UseRealScreenBorder resource wouldn't be? More fixes for the
virtual desktop; these to properly accomodate the real screen's border.
From Caveh Frank Jalali <caveh@eng.sun.com>:
A last tweak for icon images on multiple screens.
Removed the following variable:
UseRealScreenBorder
February 10 & 13, 1999
[events.c] [resize.c] [util.c]
Hacked in code to see that the virtual desktop's bevel gets redrawn
after being resized. Ick.
From Caveh Frank Jalali <caveh@eng.sun.com>:
Tweaks to correct the painting of external images on multiple screens.
February 5 - 9, 1999
[system.vtwmrc*] [desktop.c] [doors.c] [events.c] [parse.c]
[twm.c] [util.c] [screen.h] [twm.h]
Doors and the virtual desktop can now be rendered in 3D.
Doors now override real screen snapping on entry. Fixed a few bugs
regarding the virtual desktop when it's resized; these may have been
responsible for the problems noted in previous releases, because they
don't happen anymore!
Added a resource to override title truncation when in short titlebars
and icon managers.
Added the following variables:
DoorBevelWidth n
VirtualDesktopBevelWidth n
NoPrettyTitles
January 30, 1999
[*akefile*] [menus.c] [parse.c] [twm.c] [version.c]
Added compiled-in options to the build info in the version window.
From Jason Gloudon <jdg@world.std.com>:
Added m4 pre-processing of resource files. Woo-woo!
January 10 & 14, 1999
[add_window.c] [doors.c] [menus.c] [parse.c]
Added proper tests for success of XGetWindowProperty() calls to fix
getting icon names, window states, and pixel atoms from the X server.
Fixed a bug in the display of a renamed door.
December 26 & 28, 1998
[icons.c] [twm.c] [util.c] [screen.h]
Fixed a bug where icon bitmaps were rendered with the wrong color. The
X database resource "*bitmapFilePath" is now searched for pixmap image
files, like that for bitmap image files.
December 10 & 14, 1998
[desktop.c] [menus.c] [parse.c] [twm.c] [menus.h] [parse.h]
[screen.h]
Non-nailed icons can now stay put at their locations on the virtual
desktop. The titlebar height now adjusts to external button images.
Added a few button image files to lnf.
Added the following variable:
StaticIconPositions
Added the following function:
f.staticiconpositions
November 15 - 16, 1998
[Imakefile] [desktop.c] [events.c] [menus.c]
Fixed the PanResistance resource's not recognizing when the pointer has
left the autopan windows. Fixed the "orphaning" of intermediate parent
menu(s) when skipping them for some superior parent menu.
From Steve Ratcliffe <sterat@dial.pipex.com>:
Moved $(NO_XPM_SUPPORT) into DEFINES for global visibility, and removed
several SpecialObjectRule()s.
From Michel Eyckmans <mce@ping.be>:
Fixed deferred execution on keyboard events when the root window has
focus.
September 27, 1998
[menus.c] [resize.c] [version.c]
From Goran Larsson <hoh@lorelei.approve.se>:
Fixed text display bug in the size and position windows.
VTWM 5.4.5a released for public consumption.
vtwm-5.4.5-to-5.4.5a.txt patch file released.
September 14, 1998
Established a directory, doc, for all the documentation that has
accumulated through time. The HINTS file is now called INSTALL, and is
more comprehensive.
[util.c]
The menu, resize and X logo built-in bitmaps now account for the
ButtonBevelWidth variable.
VTWM 5.4.5 released for public consumption.
September 8 - 10, 1998
[events.c] [iconmgr.c] [parse.c] [twm.c] [screen.h]
Fixed a bug with icon manager geometries that would blow VTWM out of
the water. Added code to make it a little harder to accidentally pan to
an adjacent virtual screen.
Added the following variable:
PanResistance n
September 4 - 5, 1998
[events.c] [menus.c] [resize.c] [resize.h]
Fixed another pixmap oversight, this one for icons, noted by C. F.
Jalali. Applied the MoveDelta variable to window resizing and initial
menu highlighting.
From Steve Ratcliffe <sterat@dial.pipex.com>:
Fixed a bug for the AutoPan variable, when the pan windows are obscured
by a newly-raised window.
September 2, 1998
[add_window.c] [desktop.c] [util.c] [util.h]
Plugged a memory leak, as noted by Jason Gloudon, where transparent
pixmap resources weren't freed before re-use.
August 23 - 27, 1998
[add_window] [events.c] [icons.c] [menus.c] [parse.c] [twm.c]
[util.c]
Fixed a bug where the titlebar highlight wasn't erased when focus was
unset and the BeNiceToColormap and SunkFocusWindowTitle variables were
used.
From Steve Ratcliffe <sterat@dial.pipex.com>:
Tweaks to suppress menu highlighting on mapping, relieve CPU
consumption on menus bound to rodent buttons, and allow a second rodent
button press to cancel menus. A safer approach to the RaiseDelay
variable's timeout.
From Jason Gloudon <jgloudon@bbn.com>:
Tweaks to streamline icon bitmap handling, and fixed the painting of
non-transparent titlebar highlight pixmaps.
From Caveh Frank Jalali <caveh@eng.sun.com>:
Fixed a bug I introduced where non-3D borders were always rendered as
highlighted! Tweaks to correct the painting of built-in images on
multiple screens.
Fixed some bugs in colormap management. Tweaks for application-defined
icon border widths.
August 10 - 14, 1998
All references to and mention of the shadow contrast and shadow width
variables have been changed to *BevelContrast and *BevelWidth.
[add_window.c] [doors.c] [events.c] [iconmgr.c] [icons.c]
[menus.c] [parse.c] [resize.c] [twm.c] [util.c] [version.c]
[screen.h]
Fixed an oversight, color (XPM) image support for the UnknownIcon
variable and application-specified icons. Window buttons are now
beveled when external images are used. The *BevelWidth variables render
the UseThreeD* variables obsolete. The ThreeDBorderWidth variable is
superfluous, too, no?
Removed the following variables:
UseThreeDBorders
UseThreeDIcons
UseThreeDIconManagers
UseThreeDMenus
UseThreeDTitles
ThreeDBorderWidth n
Added the following variables:
ButtonBevelWidth n
IconBevelWidth n
Changed the following variable:
UnknownIcon s
July 31 & August 3, 1998
Discovered that VTWM supports a subset of regex wildcards for list
variables! It's in the man page now.
[events.c] [menus.c] [twm.c] [twm.h]
Another tweak to the f.warpclass* functions, to properly handle
multiple icon managers. Added a signal handler for external restarts
(adapted from TVTWM pl11).
July 15 - 17, 1998
[desktop.c] [menus.c] [parse.c] [resize.c] [parse.h]
Added code to restart using a specified window manager.
A few changes to grab the server during non-opaque moves and resizes,
regardless of the NoGrabServer variable.
Added the following function:
f.startwm s
July 2 & 14, 1998
[events.c]
Made the borders of windows without titlebars forward key events to the
application, like titlebars do. I think the various warps from icon
managers are sorted out now.
June 25, 1998
[gram.y] [menus.c] [parse.c] [twm.c] [screen.h]
Aliased a new variable, OldFashionedVtwmWindowsMenu, to the
OldFashionedTwmWindowsMenu variable, just for consistancy.
From Erik Agsjo <erik.agsjo@aktiedirekt.com>:
Added code to support two new variable(s).
Added the following variables:
DontShowInTwmWindows l
DontShowInVtwmWindows l
OldFashionedVtwmWindowsMenu
June 10 - 15, 1998
[events.c] [iconmgr.c] [menus.c]
Had to make an exception for icon managers regarding warps, that their
window border isn't the destination, because I can't figure out how to
make the appropriate entry active when one isn't without screwing up
something else. BAH! Added a few "prevents" when there isn't an icon
manager mapped. The
f.warpclass* functions now behave correctly when an empty string is
used on windows without titlebars or on VTWM-specific windows.
June 3 - 6, 1998
[add_window.c] [desktop.c] [events.c] [menus.c] [resize.c]
Made initial window placement adjust to client borderwidths, depending
on related variables. The virtual desktop is now re-mapped after
non-opaque moves and resizes to clean up any outline droppings left on
it when the Virtual*MotionEvents variables are set. The window border
of the virtual desktop
now honors key bindings to "virtual". Doors and their borders are now
sensitive to key bindings, too.
May 27, 1998
[events.c] [parse.c] [twm.c] [screen.h]
Added code to not set focus from icon manager entries to the
corresponding application windows, for binding keys that otherwise
would get forwarded.
Added the following variable:
NoIconManagerFocus
May 24, 1998
Established a directory, lnf (look n' feel), for the previously
included sample resource and image files, and added a couple more to
it. Renamed some files: marcel.vtwm to .vtwmrc-marcel, djhjr.vtwmrc to
.vtwmrc-95ish, djhjr.vtwmpm to djhjr.xpm, realscr.bm to nestedsqu.xbm,
and siconify.bm to siconify.xbm.
[iconmgr.c] [util.c]
Changed to handle the above.
May 17 - 23, 1998
[add_window.c] [desktop.c] [iconmgr.c] [menus.c] [twm.c] [util.c]
[screen.h] [util.h]
Found and plugged the hole in the original menu handler that would blow
VTWM out of the water when the pointer scrolled down past the last
entry. Gave the icon manager and virtual desktop resource classes. The
f.warpclass* functions will now exhibit reasonable behavior when an
empty string is used on windows without titlebars or on VTWM-specific
windows. The three entries of the Pixmaps variable now fully support
color (XPM) images - this does render the nexpm utility obsolete in
regard to VTWM, but it's still included in the distribution.
The external image support for window buttons is better, but still not
perfect (see BUGS).
Changed the following variable:
Pixmaps l
May 11 - 13, 1998
[add_window.c] [events.c] [menus.c] [twm.h]
The f.warpclassprev and f.warpclassnext functions now accept an empty
string, meaning the class of the window with focus, and the first
actually goes backwards now! Tweaks made to those and the f.warpring
function so its destination is a titlebar or border like the other warp
functions, and it now remembers the window to warp to when invoked from
the root window, unless the target window was unmapped (leaving the
pointer on the root
window), in which case it will no longer skip the first window in the
ring. All warping functions now honor the WarpUnmapped variable a la
the f.warpto function.
Changed the following functions:
f.warpclassprev s
f.warpclassnext s
f.warpnewest
f.warpring s
f.warptoiconmgr s
April 26 - May 5, 1998
[add_window.c] [desktop.c] [events.c] [gram.y] [iconmgr.c]
[icons.c] [menus.c] [parse.c] [resize.c] [twm.c] [util.c]
[menus.h] [screen.h] [twm.h]
The 3D rendition of icons is now governed by its own variable.
The 3D bevel widths are configurable now, and related elements are
sized and positioned accordingly. Virtual window geometries now account
for 3D borders. Virtual-to-real window scaling and positioning errors
have been reduced. The position window now reports during moves in the
virtual desktop. Re-instated the effects of the
RightHandSidePulldownMenus variable! Changed the foreground color for
the built-in "TwmWindows" menu to that of
the global variable, and aliased it's name to "VTWM Windows", just for
consistancy's sake.
Added the following variables:
UseThreeDIcons
BorderBevelWidth n
IconManagerBevelWidth n
InfoBevelWidth n
MenuBevelWidth n
TitleBevelWidth n
From Nelson H. F. Beebe <beebe@math.utah.edu>:
Even more tweaks for portability, most notably, restoring X11R4
compatability by not including the X11R5,6 headers Xosdefs.h and
Xfuncs.h! X11R5,6 don't seem to mind.
April 20 - 23, 1998
[nexpm/nexpm.c]
From Steve Ratcliffe <sterat@dial.pipex.com>:
Added a test for the child window of the selected window.
[*akefile*] [add_window.c] [desktop.c] [doors.c] [events.c]
[lex.l] [menus.c] [parse.c] [twm.c] [util.c] [doors.h] [parse.h]
Purged GNU-specific syntax from this new Imakefile, and changed the
NO_PUTENV definition to NEED_PUTENV_F, for consistancy.
Added code to support pasting a name into a door (adapted from VTWM
5.2b).
Added the following function:
f.namedoor
From Steve Ratcliffe <sterat@dial.pipex.com>:
Many tweaks made in the name of Portability. The snug variables now
take border width into account.
From Nelson H. F. Beebe <beebe@math.utah.edu>:
Many more tweaks for portability's sake.
April 14 - 17, 1998
[add_window.c] [desktop.c] [menus.c] [parse.c] [resize.c]
[twm.c] [resize.h] [screen.h]
When windows are created, they now honor the opaque variables when the
RandomPlacement variable is not set. While moving and resizing windows
on the real screen, the virtual desktop now responds in kind, and
visa-versa. The NoGrabServer variable now sees to it the server is
actually not grabbed! The position window now reports during
constrained moves.
Added the following variables:
VirtualReceivesMotionEvents
VirtualSendsMotionEvents
April 1 - 8, 1998
[*akefile*] [system.vtwmrc*] [add_window.c] [gram.y] [menus.c]
[parse.c] [resize.c] [twm.c] [util.c] [screen.h] [twm.h] [util.h]
Added a define supporting a 2D or 3D system default resource file, and
made that file a bit more useful. Added code for opaque resizing, and
all opaque variables now support lists. Many tweaks to make
titlebar-related variables consistant with respect to each other and 3D
rendition of the various elements.
Added the following variables:
OpaqueResize [l]
NoOpaqueResize [l]
NoOpaqueMove [l]
Changed the following variable:
OpaqueMove [l]
March 29 - 30, 1998
[Imakefile] [events.c] [util.c]
Added the system Imake.tmpl macro for flex's library (should be absent
or an empty string on systems with lex). Added code to properly
truncate, then add ellipses to, titles that are longer than the space
they're drawn on.
March 23 - 24, 1998
[gram.y] [util.c]
Fixed the rendition of a squeezed titlebar's right-side 3D
border (a silly gunkulation error).
From Jason Gloudon <jgloudon@bbn.com>:
Support for bison.
March 20 - 22, 1998
[add_window.c] [util.c] [version.c]
Added color image (XPM) support for window buttons. Jason's code for
color icon images made it a breeze, but it's not perfect (see BUGS).
VTWM 5.4.4c released for public consumption.
vtwm-5.4.4b-to-5.4.4c.txt patch file released.
March 14 - 15, 1998
[events.c] [menus.c] [version.c]
Fixed a bug where the window buttons would get painted with the border
color when the background color should have been used.
From Steve Ratcliffe <sterat@dial.pipex.com>:
Fixed warping to titlebars not flush left.
VTWM 5.4.4b released for public consumption.
vtwm-5.4.4a-to-5.4.4b.txt patch file released.
February 5, 1998
[*akefile*] [events.c] [menus.c] [util.c] [version.c]
Tweaks to accomodate the following made to the *akefile*s.
From Takeharu Kato <magician@maekawa.is.uec.ac.jp>:
Fixed a fault causing a SIGSEGV in the info window, and the use of a
depreciated constant in the XPM library.
VTWM 5.4.4a released for public consumption.
vtwm-5.4.4-to-5.4.4a.txt patch file released.
February 2, 1998
VTWM 5.4.4 released for public consumption.
January 27, 1998
[add_window.c] [iconmgr.c] [parse.c] [twm.c] [screen.h] [gram.y]
Added a variable to tell the icon manager whether or not to highlight
its entries as an indication of pointer location, regardless of the
NoHighlight variable.
Added the following variable:
NoIconManagerHighlight
From Nicholas Jacobs <nicholas_jacobs@hotmail.com>:
A better effort at getting a name for the window.
January 24, 1998
[desktop.c] [menus.c]
Allow screen warps to honor the SnapRealScreen variable.
Added a kludge to "fix" screen warps to de-iconifying windows not on
the real screen (high degree of confidence it's not the source of the
problem).
January 21, 1998
Added the HINTS file to the distribution. Moved and added many function
declarations into header files (quieter builds!). Other miscellaneous
tweaks.
December 28, 1997, January 1 - 19, 1998
[nexpm/nexpm.c]
Changed the window name sought by `nexpm -vtwm ...` to match the
virtual desktop's name. It's a wonder nobody's noticed!
[*akefile*] [add_window.c] [cursor.c] [desktop.c] [doors.c]
[events.c] [gc.c] [icons.c] [list.c] [menus.c] [parse.c] [resize.c]
[twm.c] [util.c] [util.h] [version.c] [screen.h] [gram.y]
Rewrote most of the 3D border code, adding, among other things, drawing
the top border segment when 3D borders are used with squeezed
titlebars! Simplified the meaning of the SqueezeTitle variable list
parameters. Fixed a bug causing SIGFPEs when pan distances are set to
zero. Added a bug workaround to try to make managed windows used as
transients behave, a la the FixTransientVirtualGeometries variable
(seldom needed, just as
bad, but mostly works). Fixed an oversight of mine, not initializing
monochrome GCs! Enabled a variable to go easy on the colormap (doesn't
render perfectly yet). Use the system Imake.tmpl macro for yacc and
removed all escaped characters from the lastmake.c rule in the
*akefile*s. Clarified the pan
distance variable descriptions in the man page.
Added the following variables:
BeNiceToColormap
FixManagedVirtualGeometries
From Nelson H. F. Beebe <beebe@math.utah.edu>:
On startup, VTWM now searches for user and system .vtwmrc files, then
user and system .twmrc files, in this order.
Fixed and added many declarations and definitions. Updated the man
page. Support for HTML and Postscript versions of the man page added to
the *akefile*s.
From Jason Gloudon <jgloudon@bbn.com>:
Color image (XPM) support for icons.
Added a pixmap (djhjr.vtwmpm) referenced in my resource file
(djhjr.vtwmrc) for an example of the nexpm utility.
Pruned the R4 Imakefile from the tree.
Pruned the vtwmrc/ directory from the distribution tree. No offense to
Mr. Betza, but it made little sense (to me), was five years old, was
very esoteric, and anyone who wants it probably already has it.
November 17, 1997
VTWM 5.4.3 released for public consumption.
November 17 - 19, 1997
[events.c] [menus.c] [util.c] [util.h] [version.c]
Fixed a bug where the wrong variable was being used to highlight the
window border that has focus. Fixed an omission where the window
buttons would not follow the border color when highlighted and the
ButtonColorIsFrame variable is true.
Added a hack to trap corrupted/invalid window button names.
October 27, 1997
VTWM 5.4.2 released for public consumption.
March 12 - 14, 1997
[add_window.c] [menus.c] [twm.c] [util.c]
Added code to properly paint the window buttons in the same color as
their titlebar on a restart operation. Woo-woo!
Numerous changes to accomodate added buttons and squeezed titlebars - I
had previously overlooked these. Made a few variables un-alterable when
3D appearances are used. Now closes the display before spawning the new
WM on a restart operation - free alloc'd memory in the X server?
September 25 - 26, 1996
[menus.c]
Changed code to properly scale menus to the fonts used.
September 14 - 21, 1996
[*akefile*] [add_window.c] [iconmgr.c] [menus.c] [resize.c]
[twm.h] [util.c] [version.h] [*akefil*] [vtwm.man]
Fixed a bug in zooms that I introduced! Applied the backing store and
NoBackingStore variables to the Icon Manager and titlebars (defeats
effects of RaiseDelay). Made the pointer warp to the titlebar on a zoom
operation if WarpCursor is set on. The function f.showdesktopdisplay
now deiconifies as
required. Working on code to make the window buttons stay the same
color as their titlebar on a restart operation (obviously wasn't
thought about much before). Added build info to the version window by
having the *akefile*s create a temporary C module.
Added the following variable:
ButtonColorIsFrame
September 10 - 12, 1996
[events.c] [menus.c]
Added code preventing the virtual desktop window and Door windows from
doing harm. Fixed a bug when trying to move the virtual desktop window
with the pointer; see the notes in djhjr.vtwmrc pertaining to the
virtual desktop, it's related, and the BUGS file.
June 26, 1996
[screen.h] [parse.c] [twm.c] [util.c] [vtwm.man]
Tweaked the 3D menu icons to look a little more like menus.
Made the 3D Icon Manager iconified indicators "shallow" to match the 3D
menu icons. Added code for Motif-ish "shallow" relief in 3D titlebars
and buttons to matches the others.
Added the following variable:
ShallowReliefWindowButton
June 11, 1996
[icons.c] [events.c]
Tweaked the hard-coded geometries for a better 3D appearance on icons
(looks best with IconBorderWidth set to 0).
April 18 - May 19, 1996
[add_window.c] [desktop.c] [doors.c] [doors.h] [events.c]
[gram.y] [iconmgr.c] [iconmgr.h] [icons.c] [menus.c] [menus.h]
[parse.c] [resize.c] [screen.h] [twm.c] [twm.h] [util.c] [util.h]
[version.c]
Modifications and/or additions to the above modules for a 3D
appearance, menu separators, a position window, info window fonts,
resize/position window locations, and other minor tweaks (listed
below). All should be initialled and dated. Changed as many as
convenient boolean shorts to bits in a Slim-Fast effort (the only
executable code changed was due to renaming the variable SnapRealScreen
to snapRealScreen; the shorts maybe reinstated with '#define
ORIGINAL_SHORTS').
Changed "Twm Door" to "VTWM Door", in the name of Consistancy.
Changed "Virtual Desktop" to "VTWM Desktop". Ditto. Changed the code to
center Door names in their windows. It *is* correct, but only looks
more correct. Took liberties with the SunkFocusWindowTitle function. I
think it more pleasing. Took liberties with other code too, look for
'#ifdef ORIGINAL_'.
A couple of changes for a cleaner compile (what were 'int' functions
are now 'void', etc.). Rem'd out code no longer valid due to these
changes.
Added the following variables:
SunkFocusWindowTitle
UseThreeDIconManagers
UseThreeDMenus
UseThreeDTitles
UseThreeDBorders
ThreeDBorderWidth n
ClearBevelContrast n
DarkBevelContrast n
InfoFont s
ResizeRegion s
Added the following function:
f.separator
Updated the man page.
Included my .vtwmrc (djhjr.vtwmrc) in this distribution.
See also the files 4.ANNOUNCE, 4.README, and BUGS.
============ vtwm-5.3.tar.gz =============
dsembr01@starbase.spd.louisville.edu (Darren S. Embry)
Tuesday, 1994 January 4, 16:43:32 EST
[menus.c] Autopanned windows are now raised when Autopan is turned back
on via f.autopan.
Monday, 1994 January 3, 20:49:22 EST
f.stickyabove (or f.nailedabove)
Monday, 1994 January 3, 19:29:07 EST / dsembr01
[twm.c] The "VTWM Profile" function is now executed after
starting/restarting the window manager.
Friday, 1993 November 26, 15:37:01 EST / dsembr01
[vtwm.man] Some previously undocumented functions have now been
documented. Please use them at your own risk:
f.cut
f.cutfile
f.file
f.movescreen
f.twmrc [same as f.restart anyway]
f.version
Saturday, 1993 November 6, 19:03:28 EST / dsembr01
[desktop.c] Small bug fix regarding representations of nailed windows
on the virtual desktop; it was obvious and obviously unintentional.
Tue Nov 2 20:05:44 EST 1993 dsembr01
WarpSnug
Wed Oct 27 12:29:38 EDT 1993 dsembr01
MenuTitleFont (this code also came from tvtwm)
Tue Oct 26 19:41:04 EDT 1993 pf@z-code.z-code.com (Paul Falstad)
NoIconifyIconManagers
StayUpOptionalMenus
WarpToTransients
f.warp
f.warpclassnext
f.warpclassprev
f.warptonewest
Mon Oct 25 21:08:40 EDT 1993 dsembr01
If StickyAbove is set, f.nail will raise all sticky windows to make
sure nailed windows stay above.
Mon Oct 25 19:48:33 EDT 1993 dsembr01
FixTransientVirtualGeometries, a BUG WORKAROUND!!
(Any better ideas, folks? -- DSE)
Mon Oct 25 17:13:00 EDT 1993 dsembr01
DontInterpolateTitles, from tvtwm -- thanks to cross@eng.umd.edu (Chris
P. Ross) for letting me use his code.
Sun Oct 24 16:16:52 EDT 1993 dsembr01
f.lower now won't lower the window if it is nailed down and StickyAbove
is set.
Tue Oct 19 18:03:35 EDT 1993 dsembr01
StickyAbove (I didn't take any of the code for this from tvtwm; just
the idea.)
Mon Oct 18 21:14:04 EDT 1993 dsembr01
Fixed autopanning bug that would *sometimes* not allow AutoPan to work
if the focus was on a window, since the autopan windows (on the edges
of the real screen) weren't raised.
Sat Oct 16 18:23:43 EDT 1993 dsembr01
Nailed windows now *always* go on the real screen, wherever the real
screen is.
Wed Oct 13 12:21:54 EDT 1993 dsembr01
Aliased "f.stick" to "f.nail", for greater compatibility (or less
incompatibility) between .vtwmrc and .tvtwmrc, just for the hell of it.
Mon Oct 11 21:06:09 EDT 1993 dsembr01
Fixed a bug that would make the window manager mess up if "AutoPan 100"
and "AutoPanWarpWithRespectToRealScreen 100" (a.k.a.
"NaturalAutoPanBehavior") were set. I wanted to set my window manager
to behave like fvwm (in the autopanning sense of the word) when I
discovered this.
Mon Oct 11 09:14:58 PDT 1993 leisner@eso.mc.xerox.com (Marty Leisner)
Included small patches to Imakefile from Marty Leisner.
Mon Oct 11 17:04:35 EDT 1993 dsembr01
NoDefaultTitleButtons
NoDefaultMouseAndKeyboardBindings so someone could use either the
default title or keyboard bindings, but not necessarily both.
============ vtwm-5.2.2.tar.gz =============
dsembr01@starbase.spd.louisville.edu (Darren S. Embry)
Used another bug workaround to support negative door geometries; the
old one I did messed up with positive door geometries, especially
"+0+0".
============ vtwm-5.2.1.tar.gz =============
dsembr01@starbase.spd.louisville.edu (Darren S. Embry)
AutoPanBorderWidth
AutoPanExtraWarp
AutoPanWarpWithRespectToRealScreen
EnhancedExecResources
LessRandomZoomZoom
NaturalAutopanBehavior
PrettyZoom
RealScreenBorderWidth
RightHandSidePulldownMenus
Support for negative and "0,0" door geometries.
============ vtwm-5.2.tar.Z =============
Various contributions:
gnohmon@ssiny.com (Ralph Betza)
f.zoomzoom
StayUpMenus from tvtwm code
OldFashionedTwmWindowsMenu
UseRealScreenBorder
f.snaprealscreen
Improved window movement in the panner Restored the ability to rescale
the desktop
futzi@uni-paderborn.de (Michael Kutzner)
Class-name was compared twice in menus.c (applies also to vtwm-5.0)
Stig Ostholm <ostholm%ce.chalmers.se@uunet>
Problem when windows are resized without vtwm interaction cleaning up
of the desktop code to minimize vtwm - server interaction.
Imakefile patch allows vtwm to be installed in another location
(applies also to vtwm-5.0)
eyckmans@imec.be (M. Eyckmans)
Allow #rrggbb colors in X11R4
Tony Brannigan <tbrann@ox.ac.uk>
AutoPanX, AutoPanY
dana@thumper.bellcore.com (Dana A. Chee)
Added fix which allows key presses to move a window (menus.c, events.c)
Alec Wolman <wolman@crl.dec.com>
WindowRing can now specify "all windows" by leaving off the Window List
Can specify x or y = 0 in door location now
Tue Jul 20 15:22:49 EDT 1993
Thu Oct 1 17:47:37 1992 Dana A. Chee (dana@dino)
* Added fix which allows key presses to move a window (menus.c,
events.c)
Fri May 29 14:20:53 1992 Dana A. Chee (dana@dino)
* Fixed bug in do_single_keyword (break should be return), sent in by
George Ross <gdmr@dcs.edinburgh.ac.uk> (parse.c)
[Editor's note: a very popular bug to send in the fix for!]
* Autoraise can now specify "all windows" by leaving off the Window
List, sent in by Alec Wolman <wolman@crl.dec.com>
[Editor's note: this was previously done by the RaiseDelay patch]
* WindowRing can now specify "all windows" by leaving off the Window
List, sent in by Alec Wolman <wolman@crl.dec.com>
(add_window.c, gram.y, screen.h, twm.c, vtwm.man)
* Initial Placement of virtual desktop fixed, sent in by Alec Wolman
[Editor's note: this was previously done]
* Can specify x or y = 0 in door location now, sent in by Alec Wolman
<wolman@crl.dec.com> (doors.c)
* Update man page to mention NoVirtualGeometries variable (vtwm.man)
* Updated patchlevel (patchlevel.h)
[Editor's note: we don't have one! ]
Thu Mar 26 12:31:09 1992 Dana A. Chee (dana@dino)
* F_LOWER now lowers the window in the virtual desktop as well
Thu Jul 15 14:03:01 DST 1993 Marcel Mol (marcel@duteca.et.tudelft.nl)
* Includes F_WARPTO patch from futzi@uni-paderborn.de (Michael Kutzner)
Patched this patch to check for name, class and classname in a single
for loop.
* Changed syntax of 'VirtualDesktop' variable. Now can set desktop as
number of screens, as size of virtual desktop window or as size of
whole desktop.
* Fixed unharmful bug when NotVirtualGeometries was set. (vtwm comlains
about "unknown singleton keyword")
* Added f.virtualgeometries function to toggle virtual geometries
settings.
* Added f.deletedoor function to delete a door. Don't know if I
correctly released all memory allocated to the door. Any X-Wizard???
* Updated man page
========= vtwm-5.1.tar.Z ==============
Thu Jun 24 15:24:36 EDT 1993 Ralph Betza (gnohmon@ssiny.com)
* Includes RaiseDelay patch from Warren Jessop, University of
Washington, whj@cs.washington.edu
* Includes snug patch from thoth@reef.cis.ufl.edu (Gilligan)
* Includes patch vtwm.5.1.ptch from tar@math.ksu.edu (Tim Ramsey)
* Includes panner background pixmap, panner foreground color, dynamic
warpring, dynamic squeezetitle, TWM-Window menu colors, RealScreen
foreground, background, and colors, corrections to placement of the
little windows in the panner, additional cursors, and maybe a few other
things I
forgot to mention, from me, Ralph Betza (gnohmon@ssiny.com)
Tue Mar 24 13:15:11 1992 Dana A. Chee (dana@dino)
* fixed problem with key presses in virtual desktop not working (had an
if test wrong in events.c)
* released to export.
Wed Feb 19 13:37:57 1992 Dana A. Chee (dana at dino)
* Converted vtwm to use the source of twm from R5 (my base was vtwm 4.0
gamma). Released it to export.lcs.mit.edu
* Cut and paste missed resize grabs, added them back in
* Botched ask_user stuff in add_window, fixed that up.
* Removed broken copy from export.