1 2005-10-06 Eric Anholt <anholt@FreeBSD.org>
5 Add the foreign flag so autotools doesn't incorrectly slap a GPL on
6 this, and add a .cvsignore for cvs up clarity.
8 2005-10-06 Eric Anholt <anholt@FreeBSD.org>
10 * xcompmgr.c: (give_me_a_name), (main):
11 Make a dummy window with a name, so xrestop can point its finger at
12 xcompmgr for being such a pig.
14 2005-01-27 Adam Jackson <ajax@freedesktop.org>
17 Bug #2391: Fix a use-after-free in run_fades. (Jonathan Briggs)
21 2005-01-26 Eric Anholt <anholt@FreeBSD.org>
24 Include the autogen.sh in the distfile.
26 2004-09-29 Dan Doel <dolio@case.edu>
28 * xcompmgr.c: (paint_all):
29 Added some small optimizations by Thomas Luebking. paint_all
30 now avoids drawing windows that don't appear on the screen,
31 and doesn't bother drawing shadows on desktop windows.
33 2004-09-23 Dan Doel <dolio@case.edu>
36 * xcompmgr.c: (usage), (main):
37 Added options -O -I and -D for controlling fading effects and
38 appropriate man entries, based on the patch by Johan Kiviniemi.
40 2004-09-22 Dan Doel <dolio@case.edu>
42 * xcompmgr.c: (run_fades), (solid_picture), (get_opacity_prop),
43 (determine_wintype), (circulate_win):
44 Miscellaneous code cleanup and checks for failed allocations.
46 2004-09-21 Dan Doel <dolio@case.edu>
48 * xcompmgr.c: (presum_gaussian), (make_shadow), (main):
49 Added precomputation of shadows to make them a little more
50 friendly to slower computers (and make ridiculously huge
51 shadows usable on faster computers).
53 2004-09-20 Adam Jackson <ajax@freedesktop.org>
56 Print the version number in the usage summary.
58 2004-09-17 Dan Doel <dolio@case.edu>
60 * xcompmgr.c: (win_extents), (usage), (main):
61 Added various client-side shadow options (opacity, offset, radius)
62 based on the work of Thomas Luebking.
64 Added descriptions of the options in the man page.
66 2004-09-17 Dan Doel <dolio@case.edu>
68 * xcompmgr.c: (usage):
69 Changed the usage function to describe the available options.
71 2004-09-17 Dan Doel <dolio@case.edu>
73 * xcompmgr.c: (shadow_picture):
74 Added some tests to check for failed pixmap/picture/gc allocations and
77 2004-09-14 Adam Jackson <ajax@freedesktop.org>
80 Bug #1360: Fix a segfault by checking the return value of XQueryTree.
83 2004-09-10 Adam Jackson <ajax@freedesktop.org>
86 Bug fixes and more pretty effects from Dan Doel.
87 * xcompmgr.1, Makefile.am:
88 More doc, fix the suffix so the man page installs in a sane place.
90 2004-09-08 Adam Jackson <ajax@freedesktop.org>
92 * xcompmgr.man, Makefile.am:
95 2004-08-14 Keith Packard <keithp@keithp.com>
97 * xcompmgr.c: (error), (usage), (main):
98 Remove abort call as it's just annoying.
99 Add -a flag to just use Automatic compositing. No glitz, but no
100 screen mangling either.
102 2004-08-13 Keith Packard <keithp@keithp.com>
104 * xcompmgr.c: (paint_all), (repair_win), (map_win),
105 (finish_unmap_win), (add_win), (configure_win), (damage_win),
107 Add name window pixmap support
109 2004-07-08 Ely Levy <elylevy-xserver@cs.huji.ac.il>
111 reviewed by: Keith Packard
113 * xcompmgr.c: (get_time_in_milliseconds):
114 Eliminate 'struct timezone tz' as it isn't used.
116 2004-07-08 Keith Packard <keithp@keithp.com>
118 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
119 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
120 (fade_timeout), (run_fades), (paint_all), (map_win),
121 (finish_unmap_win), (unmap_callback), (unmap_win),
122 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
123 (destroy_callback), (destroy_win), (error), (main):
124 Add fade-in/fade-out support (-f option).
125 Clean up leak of solid alpha picture per redraw of constant-alpha
128 2004-06-27 Keith Packard <keithp@keithp.com>
130 * xcompmgr.c: (map_win), (unmap_win), (main):
131 Only use XCompositeNameWindowPixmap when the library provides it
133 2004-06-26 Keith Packard <keithp@keithp.com>
135 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
136 (unmap_win), (usage), (main):
137 Make composite manager mode run-time selectable with
139 -s: server-side shadows (sharp, but follows window alpha)
140 -c: client-side shadows (blurred, but uses window extents only)
141 -n: no shadows (this is the default mode)
143 2004-06-26 Keith Packard <keithp@keithp.com>
145 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
146 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
147 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
148 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
149 (destroy_win), (error), (main):
150 Ok, this synchronizes all of my changes for the last many months.
151 Has code to do server-based shadows (SHARP_SHADOW).
152 Has code to try and ignore appropriate errors (helps somewhat).
153 Has code to handle global window translucency.
154 Lots of other minor changes.
156 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
159 Autoconf 2.57 appears to work fine, as well.
161 2004-03-31 Philip Blundell <philb@gnu.org>
163 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
165 2004-03-28 Philip Blundell <philb@gnu.org>
169 2004-03-25 Philip Blundell <philb@gnu.org>
172 * Makefile.am, configure.ac: New files.
173 * NEWS, README, AUTHORS: Likewise.
176 2003-12-02 Keith Packard <keithp@keithp.com>
178 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
179 (paint_all), (map_win), (unmap_win), (determine_mode),
180 (configure_win), (circulate_win), (main):
181 Track whether cliplists have changed and avoid computation when not.
183 Speed up shadow construction a bit by using memset.
184 Eliminate useless INTERVAL code.
185 Use XSync after paint_all to gather more events per update.
187 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
189 reviewed by: Keith Packard <keithp@keithp.com>
191 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
192 (determine_mode), (add_win), (main):
193 Add support for CM_TRANSLUCENT property.
195 2003-11-23 Keith Packard <keithp@keithp.com>
197 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
198 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
199 (add_win), (restack_win), (configure_win), (circulate_win),
200 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
202 Rename gussianMap to gaussianMap (who the heck is gus?)
203 Allow for other names for the root pixmap
204 Handle non-zero border widths better (need Composite change
205 to display them though).
206 Add MONITOR_UPDATE mode that eliminates double buffering and
207 blanks the screen to make sequence of update operations visible.
208 Leave damage object around to catch map damage right.
209 Add CirculateNotify support.
211 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
213 * xcompmgr.c: (border_size), (paint_all), (add_damage),
214 (repair_win), (configure_win):
215 Fix for latest Xfixes changes.
217 Submitted by: <stephan@wilkogazu.nl>
219 2003-11-19 Carl Worth <cworth@isi.edu>
221 * xcompmgr.c: Eliminate several compiler warnings: missing
222 includes, static functions, unused variables. Remove confusing
223 informational messages with the word "error" in them.
225 2003-11-14 Keith Packard <keithp@keithp.com>
227 * xcompmgr.c: (main):
228 Eliminate all delays in updates; let the X server scheduling
231 2003-11-13 Keith Packard <keithp@keithp.com>
234 Reduce scheduling latency to 10ms
236 2003-11-13 Keith Packard <keithp@keithp.com>
238 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
239 (shadow_picture), (paint_all), (main):
240 Use an alpha map instead of an ARGB picture for shadows.
241 Update last_update only when actually updating windows.
243 2003-11-11 Keith Packard <keithp@keithp.com>
245 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
246 Detect ARGB windows, don't give them shadows, compose them
249 2003-11-10 Keith Packard <keithp@keithp.com>
252 * xcompmgr.c: (root_tile), (main):
253 Track changes to _XROOTPMAP_ID property
255 2003-11-09 Keith Packard <keithp@keithp.com>
257 * xcompmgr.c: (time_in_millis), (main):
258 Add a bit of scheduling to updates; update every 30 ms
259 instead of waiting for more events. Smooths out window moving.
260 Interval needs to be configurable probably.
262 2003-11-09 Keith Packard <keithp@keithp.com>
264 * xcompmgr.c: (root_tile):
265 Make sure _XROOTPMAP_ID property is right type, format and length
266 before attempting to use the resulting value.
268 2003-11-09 Keith Packard <keithp@keithp.com>
270 * xcompmgr.c: (configure_win):
271 Configure damage must include shadow region, not just window.
272 Also, leaking region on each configure.
274 2003-11-09 Keith Packard <keithp@keithp.com>
276 * xcompmgr.c: (main):
277 oops. Left in an XSynchronize call.
279 2003-11-09 Keith Packard <keithp@keithp.com>
281 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
282 (configure_win), (destroy_win), (main):
284 Double buffer updates.
285 Check for InputOnly windows and ignore them
287 2003-11-09 Keith Packard <keithp@keithp.com>
289 * xcompmgr.c: (root_tile), (paint_root):
290 Detect root pattern with undocumented _XROOTPMAP_ID property
292 2003-11-09 Keith Packard <keithp@keithp.com>
295 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
296 (make_shadow), (shadow_picture), (win_extents), (paint_all),
297 (map_win), (unmap_win), (add_win), (configure_win), (main):