root/ChangeLog

Revision 1, 17.6 KB (checked in by root, 3 years ago)

Initial commit

Line 
1*** Changes between 0.99.24 and 0.99.25:
2
3Wed Apr 26 18:35:53 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
4  * Regrab keys on receipt of MappingNotify event
5
6Wed Apr 26 13:01:19 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
7  * Make spawn() use find_current_screen()
8
9Wed Apr 26 11:30:04 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
10  * Fix build errors/warnings when VWM not defined
11
12Tue Apr 25 19:35:44 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
13  * Track vdesk separately on each managed screen
14
15Tue Apr 25 18:42:29 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
16  * Remove is_sticky tests when only need to check vdesk
17
18Tue Apr 25 17:00:09 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
19  * Only snap against clients on the same screen
20
21Thu Apr 13 16:15:09 BST 2006  Ciaran Anscomb <evilwm@6809.org.uk>
22  * Fix configure requests containing sibling information
23
24Mon Mar 13 12:53:55 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
25  * Move unused variable workarounds after declarations
26
27Tue Mar  7 08:13:59 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
28  * Flesh out some switches with default cases
29
30Mon Feb 27 16:49:18 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
31  * Remove redundant call to XShapeSelectInput()
32
33Mon Feb 27 14:52:48 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
34  * Move grab_keysym() to main.c, make static
35
36Mon Feb 27 14:36:19 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
37  * Make recalculate_sweep() static
38
39Mon Feb 27 14:20:58 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
40  * Wrap client_update_current into select_client
41
42Wed Feb 22 16:40:39 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
43  * Restructure client_update_current()
44
45Wed Feb 22 12:39:48 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
46  * Wrap fetching of mwm_hints property into init_geometry
47
48Wed Feb 22 10:58:45 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
49  * Omit some unneeded code when VWM not defined
50  EWMH atoms mostly, also some keymap defines.
51
52Wed Feb 22 08:57:14 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
53  * Code tidy
54  Dead declarations removed from evilwm.h.  Some reordering of other
55  declarations.  Nothing that should affect anything.
56
57Tue Feb 21 20:10:32 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
58  * Use XQueryPointer to find pointer root instead of trying to track it
59
60Tue Feb 21 20:09:57 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
61  * Macro-ise get_mouse_position()
62
63Tue Feb 21 19:36:08 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
64  * Declare some of opt_* as static in main.c
65
66Tue Feb 21 16:36:26 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
67  * Don't track bounding_shaped
68  This is never used outside set_shape and I'm not convinced that
69  XShapeQueryExtents refers to the old values.
70
71Tue Feb 21 16:16:46 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
72  * Fix foolish lookup of screen number where it's already known
73
74Tue Feb 21 15:00:15 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
75  * Expose events not needed on frame windows
76
77Tue Feb 21 14:59:31 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
78  * Grab buttons when making client instead of every enter event
79
80Tue Feb 21 12:12:18 GMT 2006  Ciaran Anscomb <evilwm@6809.org.uk>
81  * Refactored handle_key_event()
82
83
84
85*** Old ChangeLog:
86        Released version 0.3.3.
87
882000-10-26
89        Updated aewm license info by request.
90        XK_Insert does same as XK_KP_Insert - may have to rethink that as
91          it's a 4-key chord on a happy hacking.  Almost as bad as emacs!
92        Alt+Tab warps account for border width
93
942000-10-27
95        Cleared out // comments.
96        Now gets the border the right size when a window resizes itself.
97        First window gets an active border now.
98
992000-10-31
100        Updated aewm license info again ;)
101        Released version 0.3.4.
102
1032000-11-06
104        Some code tidyups.
105        Looked into the gravity code and made it more right.
106
1072000-11-07
108        Divide XxY display by increments if bit set whilst resizing/moving.
109        Released version 0.3.5.
110        Shaved some bytes off by grabbing keys in a loop.
111        -bw option to change border width.
112        Also changed all other options to single - due to making more sense
113
1142000-11-08
115        Stop remembering the name of the window.
116        Fixed that daft "last window's gone, can't do anything" bug
117        Realised we don't care if window is transient - nothing happens anyway.
118        Use some simple fork/exec code instead of system()
119        ... but managed to save space elsewhere just by altering the logic
120
1212001-01-15
122        Merged the virtual window manager hack in - edit Makefile to include
123        -DVWM to use.  It should be noted that at the moment for any
124        "official" packages, I'd prefer this was left out...
125        Released version 0.3.7.
126
1272001-01-22
128        -DSOLIDDRAG now enables..  er..  solid drags.  Which look nice but
129        wouldn't be splendid on a slow machine.
130
1312001-01-25
132        Removed atdot address from docs.
133
1342001-01-31
135        -DSTDIO is needed to include various error/help messages.  Basically
136        I looked at swm and saw one of its methods of shaving bytes.
137        INSTALL file provided to explain all the -Ds.
138        If a window tries to start itself iconised, map it.  That way we
139        shouldn't get some weirdnesses (tho it might be rude).
140        With minimal options, evilwm now comes out to <15K under Linux :)
141
1422001-02-04
143        Released 0.3.8.
144
1452001-02-08
146        move() takes extra parameter indicating new location has already been
147        set.  Thus, new coords are set in event handler for key commands.
148        This gets rid of my dodgy XPutBackEvent hack.
149
1502001-02-10
151        Fixed unfocused Alt+Tab again.
152        Colourmap handling optional, only needed for non-truecolour displays.
153        Rolled event loop up into main() where it belongs (I reckon)
154        Released 0.3.9.
155
1562001-02-11
157        Added maximise/vertical maximise.
158        Looked at solid resize - decided it was a pretty terrible idea.
159        Made mouse control optional(!)
160
1612001-02-14
162        Rewrote the README.
163        Realised I didn't have to translate virtual desktops into 0-7, I can
164        just use the keysym value.
165
1662001-02-16
167        Found the bug that was indirectly causing infinite loops with virtual
168        desktops enabled.  XNextEvent raising an X error - hmm, doesn't say
169        that could happen in the docs.  I don't like the current fix, which is
170        flag handle_xerror to ignore during that call.
171
1722001-02-17
173        Ah.  After switching desktops, unmapping one window could cause an
174        enter event for another.  By the time the handler is called, that
175        window is also unmapped, so anything you try and do to handle the
176        event causes the xerror.  Sorted :)
177
1782001-02-18
179        Released 0.3.10.
180
1812001-02-21
182        Received code from Peter Bailey to implement Ctrl+Alt+[Left|Right]
183        vdesk switching.  Opinion around the office is that this is a Good
184        Thing, but not to let it cycle around (e.g., from vdesk 8 to vdesk 1).
185        So that's what I've put in.  Unfortunately reintroduces dependency
186        on XK_1-XK_8 being contiguous.
187
1882001-05-24
189        Received a patch from Dave Holland to fix the ordering problem with
190        virtual desktops.  Works well, but I think an extra parameter to
191        unhide() is tidier, so I've done that instead.  Much thanks anyway :)
192
193        Did some research into Wayne Myers' inane crash.  Another spurious
194        XError.  So far I've turned the crash into a bug - a 17x17 square
195        remains on the screen.  Weird.
196
1972001-06-02
198        Well, by simply setting up to ignore the XError, I've "fixed" the
199        bug.  Strange.  Tempted to blame GTK+ for now.
200
201        Changed default Makefile to build virtual desktops in, as that's
202        what seems to break most frequently; and enable solid drags, as
203        that's what I use.
204
205        Released 0.3.11.
206
2072001-07-13
208        Added -V option.
209
210        Start the run up to 1.0.  Hopefully this will involve solving the
211        IE bug, but right now I'm not very concerned about it.
212
2132001-08-24
214        Grab everything with Mod3Mask as well - this should circumvent the
215        NumLock problem.
216
2172002-01-03
218        If an app maps itself (EVIL!  EVIL!  EVIL!), switch to the virtual
219        desktop it's on before raising it.
220
2212002-01-22 (vatten@users.sourceforge.net)
222        Added support for vdesk - an external virtual desktop manager
223        that works by iconifying windows and mapping them back again.
224 
2252002-01-24 (vatten@users.sourceforge.net)
226        Added support for the combination of vdesk and the internal
227        virtual desktop manager.
228
2292002-01-25
230        Move all the key bindings out into a separate include file and
231        add a line in Makefile to override KILL key (for Cygwin).
232
2332002-02-28
234        Released 0.99.4.
235
2362002-03-04
237        A window that changes size to be >= width/height of screen with
238        x=0 or y=0 is probably trying to fullscreen, so shift it left/up
239        by border width in those cases.
240
2412002-03-12
242        Alerted to the fact that BSD make doesn't support static pattern
243        rules, but checked with a BSD user that 'make allinone' does in
244        fact work.  Included a note to the effect that BSD users should
245        use that.
246        Ok, noticed that this functionality isn't even required, so
247        made it into something that works on both :)
248        Made move/resize raise the window before doing anything.
249
2502002-03-25
251        Set a global variable while quitting.
252        Changed way spawn() works - it now fork()s twice.
253
2542002-03-26
255        Wait until pointer has moved at least 6 pixels before starting to
256        move a window - hopefully will mostly eliminate my nicely aligned
257        windows becoming slightly crooked just because I raised one.
258
2592002-08-19
260        Released 0.99.7.
261        Received patch from Dave Holland to adjust position of *new* windows
262        trying to fullscreen.
263
2642002-08-21
265        Finally applied kludge from David Flynn that fixes the IE bug.
266        IE is basically doing some *REALLY BAD THINGS*, and neither of us
267        know why, but he traced it down to generating a single specific
268        xerror which we can happily ignore.
269
2702002-08-22
271        Manpage updates.
272
2732002-09-25
274        When removing a window, map it before destroying its parent (the
275        border).  This should stop things disappearing if you quit evilwm
276        while using virtual desktops (thanks to Paul Whittaker).
277        Changed default font to 'variable' which should exist even if
278        'lucidasans-10' doesn't (thanks to Paul Whittaker and Dan Field).
279
2802002-09-27
281        Fix non-soliddrags (broken since 2002-03-26 edit, it seems).
282
2832002-10-17
284        Add a new window information banner (displayed while moving, resizing
285        or holding down Ctrl+Alt+I).  Enabled with -DINFOBANNER.
286        Turn off autorepeat while Ctrl+Alt+I is held down.
287        Released 0.99.8.
288
2892002-11-07
290        Fix potential divide-by-zero for clients that misreport their
291        geometry divisors.
292        Released 0.99.9.
293
2942002-11-09
295        Add a call to setsid() to put spawned xterms into their own process
296        group.  Should finally stop them disappearing on wm exit.
297        Fullscreen fixes, tested with xv ('m') and mplayer ('f').
298
2992002-11-10
300        Hopefully fixed the "grey squares" problem by seeing if an XError
301        occurred before we got to set up a new client window.
302        -DINFOBANNER and -DINFOBANNER_MOVERESIZE are now separated so you
303        can enable it for Ctrl+Alt+I but disable it for move/resize where
304        it would slow everything down.
305        When a window is removed, don't reset current window unless this
306        *was* the current window.  This means all background windows should
307        grey out properly now.
308        Released 0.99.10.
309
310        Documentation updates.
311        Added -DMWM_HINTS (code taken from aewm) as a way of determining
312        if a border is required for a client.
313
3142002-11-11
315        Using -display will also set an environment variable DISPLAY= to
316        be inherited by children.
317        Hopefully stop the NumLock related bug reports once and for all by
318        figuring out which modifier is attached to XK_Num_Lock and grabbing
319        all keys with that, caps lock and both.  Shifting which modifier
320        Num_Lock is bound to with xmodmap seems to show this working.
321
3222002-11-12
323        Released 0.99.11.
324
325        Fix a small memory leak (and free another allocation that wouldn't
326        leak).
327        Make vdesk-changing "autowarp" an option after realising how annoying
328        it was.
329        Abstracted out the change-border-colour code into a separate function.
330        This is tidier and results in a smaller binary.
331
3322002-11-18
333        Fixed Alt-Tab-into-nowhere bug that I think would cause an infinite
334        loop if you tried Alt-Tab on an empty virtual desktop.
335        Extended the NumLock keyboard fixes to the mouse button grabs.
336
3372002-11-19
338        Ripped out most of the VDESK_BOTH code (which didn't work) and
339        replaced it with code that just calls the 'vdesk' application (which
340        does).
341
3422002-11-20
343        Abstract a couple more grabs out into macros - code tidy.
344
3452002-11-23
346        Fix small problem with border colours in new code.
347        Documentation updates.  Re-fix multihead "support".
348
3492002-11-24
350        Better multihead support - entering managed screen will grab keyboard
351        events, leaving will deselect "current" window.
352        Documentation updates.
353        Released 0.99.12.
354
355        Argh!  Only set focus to PointerRoot on entering root window if we
356        don't have a current window (I'd killed sloppy focus...)
357
3582002-11-26
359        Released 0.99.13.
360
361        First draft proper multihead support - looks like it's working,
362        needs a bit of testing.
363
3642003-01-15
365        No complaints so...
366        Released 0.99.14.
367
3682003-06-10
369        Warp mouse to topleft before bottomright for small viewport users.
370
371        Fix the xpdf problem (started up in tiny window), hopefully doesn't
372        break anything else (XSizeHints manpage suggests width/height hints
373        are obsolete).
374
3752003-06-27
376        Applied Larry's identifier shadowing changes, and malloc return
377        value checks.
378
3792003-06-29
380        Released 0.99.15.
381
3822003-07-23
383        Dave Holland sent a patch to fix some Alt+Tab misbehaviour.
384
3852003-09-18
386        Fixed "losing control of windows" problem when switching desktops
387        rapidly on slow machines.
388        Released 0.99.16.
389
3902003-09-25
391        Hopefully *really* fix that bug.  Testers suggest to me that it is
392        now really gone.
393
3942003-10-15
395        Integrated a patch from Neil Drumm to implement snap-to-border.
396        Run evilwm with -snap num to enable the behaviour (num specifies
397        the proximity in pixels to snap to - 10 is quite nice).
398        It's worth noting that Per Weijnitz sent a similar patch a while
399        ago, but I never got around to using it :(
400        Released 0.99.17.
401
4022004-07-10
403        Fix Alt+Tab crash when there are no clients.
404
4052004-07-11
406        Coalesce move() and resize() into moveresize().
407        Refactor window move/resize-by-mouse to eliminate arg to moveresize().
408
4092004-07-12
410        Added -app option to specify default vdesk (incl sticky), positions
411        and dimensions.
412
4132004-07-13
414        Fix so shape information is applied on WM startup.
415
4162005-03-19
417        Split geometry and vdesk out of -app option into separate -g and -v
418        options (each apply to the last -app defined).
419
4202005-03-20
421        Add -mask1 and -mask2 switches to override default modifier grabs.
422
4232005-03-29
424        Tidy client_update_current using Larry Doolittle's patch.
425
4262005-03-30
427        Handle applications reparenting a window to root - manage them unless
428        in Withdrawn state.
429
4302005-04-04
431        Use strchr,strrchr instead of index,rindex.
432        Set border size to frame size when unmanaging window.
433
4342005-04-06
435        Return to properly implemented interpretation of win_gravity on
436        initial mapping of windows.
437        Restore window's original border width on WM exit.
438
4392005-04-20
440        Remove deprecated 'vdesk' external pager support.
441
4422005-04-25
443        Merging Larry Doolittle's patches: Stricter warning settings for gcc.
444        LD: Cast unused parameters to void.
445
4462005-04-26
447        Applied LD's patch to declare opt_term statically for now (intent
448        is to allow arguments to program specified with -term).
449        LD: Try to print ssize_t correctly and within strict standards.
450        LD: Add $(EXTRA_DEFINES) to Makefile.
451        LD: Improve punctuation in comments.
452        LD: Use long instead of CARD32 for argument to XChangeProperty()
453        due to odd X Consortium decision.
454        LD: Un-shadow variable p in remove_client debugging segment.
455        LD: Assign opt_term at compile time instead of malloc.
456        LD: Fuss with execvp casting and comments (edited for brevity by CA).
457
4582005-06-02
459        Ignore PPosition during window placement (back to old behaviour of
460        positioning window under pointer unless user-specified).
461        Released 0.99.18.
462
4632005-10-06
464        Info window movement made a bit more sensible.
465        Don't remove clients from within error handler, instead flag for
466        removal.
467        While removing client, only reparent to root if window is withdrawn
468        or window manager is shutting down (fixes xpdf-in-firefox bug).
469        Window close key with shift held will XKillClient().
470        LD: Replace logic to decide if we have a shaped window (cribbed from
471        fvwm-2.5.10).
472        LD: Warp mouse pointer to a visible point in shaped windows.
473
4742005-12-29
475        Documentation updates.
476
4772005-12-30
478        Released 0.99.19.
479
4802006-01-09
481        Removed dependency on Motif header files: supply just as much hint
482        structure information as is necessary to interpret Motif hints.
483        Added fix_client() function.
484        Bundle XKillClient option into send_wm_delete()
485        Discard enter events on window move, etc.; simpler than searching
486        through shape extents.
487
4882006-01-10
489        Collapse maximise_vert() and maximise_horiz() into single
490        maximise_client() that can handle any combination.
491        CARD32 also seemingly not appropriate for flags field of XSizeHints.
492
4932006-01-13
494        Switch to using a window border for frame's colour, don't touch
495        frame background.  This allows aterm's "fast transparency" to work.
496        Only map a window when managing it if it's supposed to be visible,
497        instead of mapping then immediately unmapping.
498        Released 0.99.20.
499
5002006-01-16
501        Various documentation fixes from Larry Doolittle.
502        LD: new.c: nitems_return in get_property() should be unsigned.
503        LD: screen.c: draw_outline() is only needed if mouse support or no
504        info banner support is compiled in.
505        ButtonPress notifications shouldn't be needed on root windows: removed.
506        events.c: Fix positioning error in handle_configure_request().
507        Released 0.99.21.
508
5092006-01-18
510        EWMH hints added so vdesk/sticky states persist across wm change.
511
5122006-01-25
513        Alt+Tab behaviour modified to be more in line with what most people
514        expect (single Alt+Tab goes back to previously selected window).
515        Added -altmask to override Shift as default control behaviour change
516        key.
517        Added resizing with Ctrl+Alt+Shift+[HJKL].
518
5192006-01-26
520        Released 0.99.22.
521
5222006-02-06
523        Fixed -v option parsing (thanks to Robert Blacquiere).
524        Released 0.99.23.
525
5262006-02-07
527        Remove unused def_cmap field from ScreenInfo struct.
528
5292006-02-10
530        Added -nosoliddrag option (thanks to Erik Auerswald).
531
5322006-02-17
533        Rewrite grab_keysym() macro as a function.
534
5352006-02-20
536        Released 0.99.24.
Note: See TracBrowser for help on using the browser.