1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
Version 5.2 of vtwm is a community effort. My name is on it,
but I did less than half the work. There were contributors
from all around the world, every one of whom managed to
figure out how some piece of this program works and do a creditable
job of hacking it. A large number of people have touched this code,
and except for the part of the code that moves windows around, it's
still easily understandable and in terrific shape; this says a lot
about the X style of programming, and the kind of job done by Tom
LaStrange and Dave Edmondson.
I'm not aware of any program, nor any release of a program, that so
fully embodies the ideal of community software. Perhaps that says a
lot about my ignorance, but ignorance is bliss, so don't enlighten
me.
The only reason I published 5.1 was because I had a number of
changes that I wanted to see in the "official" vtwm, and had no
better way of getting them in there.
After I did so, I heard from a number of people who seemed
to be in the same boat; because I needed to fix rescaling the
desktop and to add the UseRealScreenBorder and
OldFashionedTwmWindowsMenu variables ( some folks didn't like the
changes I made and wanted the old-style behavior to be at least
available to them :-( ),
I agreed to collect patches and come out with a vtwm-5.2!
Because I was playing with the code in any case, I added f.zoomzoom
and StayUpMenus, and made a big improvement in moving the windows
around in the panner.
When you click on a window in the panner, it used to jump so
that its top-left corner would be at the pointer position.
Now, when you click inside the little windows, they don't jump;
they also don't jump when you release!, and moving them around
has become much more natural.
I really like stayup menus, *but* it's kinda confusing to use,
because xterm, xpostit, and the like don't have this feature!
Perhaps there will be a vtwm-5.3, but I do not plan to be involved,
at least not as the central figure.
Here is a short list of the changes:
New variables
StayUpMenus
OldFashionedTwmWindowsMenu
UseRealScreenBorder
Modified Variables
WindowRing (window list optional)
VirtualDesktop (expanded syntax)
New functions
f.zoomzoom
f.snaprealscreen
f.virtualgeometries
f.deletedoor
Modified functions
f.move (can be bound to a keypress)
Miscellaneous
smoother movement in panner
Allow #rrggbb colors in X11R4
restored the ability to rescale the desktop
bug fixes
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! !!
!! And here is the known bug: !!
!! !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
If you invoke resize from a stayup menu or from a titlebar menu, it
moves the window and gets the wrong size. :-(
This bug was also present in vtwm-5.0.tar.Z, but there was no such
bug in the X11R4 vtvwm.shar.Z
As I found from putting in StayUpMenus, the movement and resize code
is quite messy; since I didn't create this bug, I will take the
coward's path, and decline to deal with it. (Actually, I wasted a
few hours looking through the code to try to find a clue, and *then*
I gave up.)
Resizing by dragging the side of the window works quite well,
as does resizing from a non-stayup non-titlebar menu.
===============================================
Supplementary files:
marcel.vtwmrc is a remarkably-well organized vtwmrc, and it shows
exactly the differences between tvtwm and vtwm. I think it would be
nice if .tvtwmrc and .vtwmrc could be more similar, so perhaps some
of the variables and functions from tvtwm should be added (as
synonyms) to vtwm.
nexpm is still there; the next release of xpm will presumably
include nexpm, however, and after that there will be no need to
package nexpm along with vtwm.
==============================================
Final note:
Enjoy!
--
Ralph Betza (FM),
uunet!ssiny!gnohmon gnohmon@ssiny.com
"The question of whether a computer can swim is more interesting
than the question of whether a submarine can think" - Lenny Dykstra
<Support your local Oracle!>
|