Change Log for "lwm"
2000-02-08 enh Basel
Tried out a patch from Robert Bauer so that it's possible to move
windows with button 1, if you're in the ``titlebar'' (i.e. not touching
the top border). This makes it easier for Windows users to cope
with lwm, and easier for those with two-button mice (or laptops)
too. At the moment, "mv disp.old disp.c" will give back the old
1999-11-11 enh Basel
Fixed a cut-and-paste bug in client.c that made the check for
a window being too large or too small wrong. This bug was found
by Mike Meyer.
1999-09-22 enh Basel
Altered the button-press code so that it's now easier for unhappy
users to alter which button performs which function. Simply edit
lwm.h and modify the three relevant #define statements.
1999-07-19 enh Basel
Added a handler for circulation events so that other programs
can offer "Alt-Tab" functionality.
1999-07-08 enh Basel
Fixed the cosmetic problem with titlebars of dialogue boxes. If
this looks to be OK, I can think about another lwm release.
1999-06-10 enh Basel
Incorporated bug fix by Adrian Colley regarding the attempt in
manage.c to call XSetWindowBorderWidth on an InputOnly window,
and moved the #include of <signal.h> after <sys/types.h> so that
lwm can compile on Solaris 2.6. Cosmetic change to move the close
box to line up with the client window. The effect is spoilt if the
child insists on drawing a black border around itself, though.
1999-02-07 enh Basel
Title-bars no longer pop up and down. An inactive window has a
grey title instead. This means less load on the server, no annoying
"I want to type the information from one window's title-bar into
the current window but can't" syndrome, and a final solution to
the race condition that's been with us since the very beginning.
The size feedback no longer pops up as soon as you grab a window,
because that made it almost impossible to grab a window without
1998-11-03 enh Basel
The size feedback now pops up as soon as you grab a window,
rather than waiting for you to actually move.
1998-10-06 enh Basel
Al pointed out that my Sun actually has two framebuffers. One
monitor-lugging later, and I suddenly have a need for a window
manager that can cope with multiple screens. And here it is!
1998-05-29 enh Basel
Fixed window minimum/maximum height code so that it no longer
includes the title decoration. Menu now pops down if a window
disappears while the menu is up.
1998-03-23 enh Basel
Removed unused constant. A little tidying up, renaming. Some
debugging code removed. The width of the size-feedback window
is now calculated at run-time depending on the size of the screen.
1998-02-05 enh Basel
Fixed bug found by Marty Olevitch: lwm's automatic window
placement heuristics broke down when either the right or bottom
of the display were reached.
Changed menu placement to ensure that the menu is fully
1998-01-06 enh Basel
Fixed bug found by J. Han whereby lwm dumped core if a window
disappeared while being reshaped.
1997-09-01 enh Basel
"Push to back" functionality moved from button 3 click in box
to button 3 click anywhere in frame with Shift held down.
1997-08-29 enh Basel
Simple version numbering introduced.
1997-08-25 enh Basel
Fixed stupid mistake introduced with the last change, with regard
to setting the input focus.
1997-08-22 enh Basel
Xt applications (strictly, applications whose window title is
the same as their class hint resource name) no longer have a
title bar. This means it's more awkward to kill them, but that
they don't have pointless decoration.
1997-08-07 enh Basel
Bug related to hiding windows fixed.
1997-08-06 enh Basel
The size indictor now has the correct GC settings. Whoops!
Improved handling of WM_NORMAL_HINTS. Amongst other things,
this means that size reporting of xterm et al is more reliable.
1997-07-31 enh Basel
Reshaping now uses the popup to display the current width and
height of the window being reshaped (in whatever units it uses).
1997-07-04 enh Swanwick
Clicking button 3 on the "box" pushes the window to the bottom.
Changing image in xv no longer causes the window to gravitate to
the southeast. There's an ICCCM convention that clients should
set the border width with each ConfigureWindow request. As usual,
many clients fail to follow this convention. I get the distinct
impression that the very reason for the existance of the Xt
library is because the X11 protocol and ICCCM are so messy and
involved that the only way to make X11 bearable was to write
this code once and for all. The menu code has been rewritten,
changing as a side-effect the order in which hidden windows
appear on the menu. The rewrite now means that the order is very
easy to change for experiments like alphabetical ordering etc. I
like it as it is: a stack.
1997-06-24 enh York
Now handles NoExpose events. Better protocol error reporting.
Default minimum size calculation improved.
1997-06-23 enh York
Both button 1 and 2 can now have commands associated with them.
See the documentation for details. Windows whose minimum and
maximum sizes are identical can no longer be resized. The
oscillation race condition is now less likely to occur. Some
dead code removed.
1997-05-25 enh York
lwm now does the right thing with respect to hidden windows on
exit and startup. a hidden window is now re-hidden if lwm exits
and is then restarted.
1997-05-21 enh York
Fixed a bug that meant a client could confuse lwm by remapping
a hidden window: the menu of hidden windows wasn't being updated.
1997-05-16 enh York
A bug relating to ConfigureRequests on the current window caused
the title-bar to be redrawn incorrectly. Once again, this came
to light with xv.
The "New Shell" command has gone from the button 3 menu, and
button 2 now performs this function.
1997-05-09 enh York
This version fixes a bug relating to ConfigureRequests. Client
windows that were resized under program control were resized,
but the client was misinformed as to what change had actually
taken place. xv's optimised redraw, for example, missed out on
part of the window because of this.
The behaviour with regard to hidden windows on exit has also
changed. They're now remapped, but lowered in the window stack.
This means that you don't lose them, but that they don't
obliterate the more important windows on your screen if you kill
the window manager.
- Initial announcement on comp.windows.x.announce -