1 2004-09-17 Dan Doel <dolio@case.edu>
4 Changed the usage function to describe the available options.
6 2004-09-17 Dan Doel <dolio@case.edu>
8 * xcompmgr.c: (shadow_picture):
9 Added some tests to check for failed pixmap/picture/gc allocations and
12 2004-09-14 Adam Jackson <ajax@freedesktop.org>
15 Bug #1360: Fix a segfault by checking the return value of XQueryTree.
18 2004-09-10 Adam Jackson <ajax@freedesktop.org>
21 Bug fixes and more pretty effects from Dan Doel.
22 * xcompmgr.1, Makefile.am:
23 More doc, fix the suffix so the man page installs in a sane place.
25 2004-09-08 Adam Jackson <ajax@freedesktop.org>
27 * xcompmgr.man, Makefile.am:
30 2004-08-14 Keith Packard <keithp@keithp.com>
32 * xcompmgr.c: (error), (usage), (main):
33 Remove abort call as it's just annoying.
34 Add -a flag to just use Automatic compositing. No glitz, but no
35 screen mangling either.
37 2004-08-13 Keith Packard <keithp@keithp.com>
39 * xcompmgr.c: (paint_all), (repair_win), (map_win),
40 (finish_unmap_win), (add_win), (configure_win), (damage_win),
42 Add name window pixmap support
44 2004-07-08 Ely Levy <elylevy-xserver@cs.huji.ac.il>
46 reviewed by: Keith Packard
48 * xcompmgr.c: (get_time_in_milliseconds):
49 Eliminate 'struct timezone tz' as it isn't used.
51 2004-07-08 Keith Packard <keithp@keithp.com>
53 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
54 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
55 (fade_timeout), (run_fades), (paint_all), (map_win),
56 (finish_unmap_win), (unmap_callback), (unmap_win),
57 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
58 (destroy_callback), (destroy_win), (error), (main):
59 Add fade-in/fade-out support (-f option).
60 Clean up leak of solid alpha picture per redraw of constant-alpha
63 2004-06-27 Keith Packard <keithp@keithp.com>
65 * xcompmgr.c: (map_win), (unmap_win), (main):
66 Only use XCompositeNameWindowPixmap when the library provides it
68 2004-06-26 Keith Packard <keithp@keithp.com>
70 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
71 (unmap_win), (usage), (main):
72 Make composite manager mode run-time selectable with
74 -s: server-side shadows (sharp, but follows window alpha)
75 -c: client-side shadows (blurred, but uses window extents only)
76 -n: no shadows (this is the default mode)
78 2004-06-26 Keith Packard <keithp@keithp.com>
80 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
81 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
82 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
83 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
84 (destroy_win), (error), (main):
85 Ok, this synchronizes all of my changes for the last many months.
86 Has code to do server-based shadows (SHARP_SHADOW).
87 Has code to try and ignore appropriate errors (helps somewhat).
88 Has code to handle global window translucency.
89 Lots of other minor changes.
91 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
94 Autoconf 2.57 appears to work fine, as well.
96 2004-03-31 Philip Blundell <philb@gnu.org>
98 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
100 2004-03-28 Philip Blundell <philb@gnu.org>
104 2004-03-25 Philip Blundell <philb@gnu.org>
107 * Makefile.am, configure.ac: New files.
108 * NEWS, README, AUTHORS: Likewise.
111 2003-12-02 Keith Packard <keithp@keithp.com>
113 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
114 (paint_all), (map_win), (unmap_win), (determine_mode),
115 (configure_win), (circulate_win), (main):
116 Track whether cliplists have changed and avoid computation when not.
118 Speed up shadow construction a bit by using memset.
119 Eliminate useless INTERVAL code.
120 Use XSync after paint_all to gather more events per update.
122 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
124 reviewed by: Keith Packard <keithp@keithp.com>
126 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
127 (determine_mode), (add_win), (main):
128 Add support for CM_TRANSLUCENT property.
130 2003-11-23 Keith Packard <keithp@keithp.com>
132 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
133 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
134 (add_win), (restack_win), (configure_win), (circulate_win),
135 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
137 Rename gussianMap to gaussianMap (who the heck is gus?)
138 Allow for other names for the root pixmap
139 Handle non-zero border widths better (need Composite change
140 to display them though).
141 Add MONITOR_UPDATE mode that eliminates double buffering and
142 blanks the screen to make sequence of update operations visible.
143 Leave damage object around to catch map damage right.
144 Add CirculateNotify support.
146 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
148 * xcompmgr.c: (border_size), (paint_all), (add_damage),
149 (repair_win), (configure_win):
150 Fix for latest Xfixes changes.
152 Submitted by: <stephan@wilkogazu.nl>
154 2003-11-19 Carl Worth <cworth@isi.edu>
156 * xcompmgr.c: Eliminate several compiler warnings: missing
157 includes, static functions, unused variables. Remove confusing
158 informational messages with the word "error" in them.
160 2003-11-14 Keith Packard <keithp@keithp.com>
162 * xcompmgr.c: (main):
163 Eliminate all delays in updates; let the X server scheduling
166 2003-11-13 Keith Packard <keithp@keithp.com>
169 Reduce scheduling latency to 10ms
171 2003-11-13 Keith Packard <keithp@keithp.com>
173 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
174 (shadow_picture), (paint_all), (main):
175 Use an alpha map instead of an ARGB picture for shadows.
176 Update last_update only when actually updating windows.
178 2003-11-11 Keith Packard <keithp@keithp.com>
180 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
181 Detect ARGB windows, don't give them shadows, compose them
184 2003-11-10 Keith Packard <keithp@keithp.com>
187 * xcompmgr.c: (root_tile), (main):
188 Track changes to _XROOTPMAP_ID property
190 2003-11-09 Keith Packard <keithp@keithp.com>
192 * xcompmgr.c: (time_in_millis), (main):
193 Add a bit of scheduling to updates; update every 30 ms
194 instead of waiting for more events. Smooths out window moving.
195 Interval needs to be configurable probably.
197 2003-11-09 Keith Packard <keithp@keithp.com>
199 * xcompmgr.c: (root_tile):
200 Make sure _XROOTPMAP_ID property is right type, format and length
201 before attempting to use the resulting value.
203 2003-11-09 Keith Packard <keithp@keithp.com>
205 * xcompmgr.c: (configure_win):
206 Configure damage must include shadow region, not just window.
207 Also, leaking region on each configure.
209 2003-11-09 Keith Packard <keithp@keithp.com>
211 * xcompmgr.c: (main):
212 oops. Left in an XSynchronize call.
214 2003-11-09 Keith Packard <keithp@keithp.com>
216 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
217 (configure_win), (destroy_win), (main):
219 Double buffer updates.
220 Check for InputOnly windows and ignore them
222 2003-11-09 Keith Packard <keithp@keithp.com>
224 * xcompmgr.c: (root_tile), (paint_root):
225 Detect root pattern with undocumented _XROOTPMAP_ID property
227 2003-11-09 Keith Packard <keithp@keithp.com>
230 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
231 (make_shadow), (shadow_picture), (win_extents), (paint_all),
232 (map_win), (unmap_win), (add_win), (configure_win), (main):