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