Set the _NET_WM_CM_S* atom on the screen we're running on.
[dana/xcompmgr.git] / ChangeLog
1 2005-10-06  Eric Anholt  <anholt@FreeBSD.org>
2
3         * .cvsignore:
4         * configure.ac:
5         Add the foreign flag so autotools doesn't incorrectly slap a GPL on
6         this, and add a .cvsignore for cvs up clarity.
7
8 2005-10-06  Eric Anholt  <anholt@FreeBSD.org>
9
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.
13
14 2005-01-27  Adam Jackson  <ajax@freedesktop.org>
15
16         * xcompmgr.c:
17         Bug #2391: Fix a use-after-free in run_fades.  (Jonathan Briggs)
18         * configure.ac:
19         Bump to 1.1.2.
20
21 2005-01-26  Eric Anholt  <anholt@FreeBSD.org>
22
23         * Makefile.am:
24         Include the autogen.sh in the distfile.
25
26 2004-09-29  Dan Doel  <dolio@case.edu>
27
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.
32
33 2004-09-23  Dan Doel  <dolio@case.edu>
34
35         * xcompmgr.1:
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.
39
40 2004-09-22  Dan Doel  <dolio@case.edu>
41
42         * xcompmgr.c: (run_fades), (solid_picture), (get_opacity_prop),
43         (determine_wintype), (circulate_win):
44         Miscellaneous code cleanup and checks for failed allocations.
45
46 2004-09-21  Dan Doel  <dolio@case.edu>
47
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).
52
53 2004-09-20  Adam Jackson  <ajax@freedesktop.org>
54
55         * xcompmgr.c:
56         Print the version number in the usage summary.
57
58 2004-09-17  Dan Doel  <dolio@case.edu>
59
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.
63         * xcompmgr.1:
64         Added descriptions of the options in the man page.
65
66 2004-09-17  Dan Doel  <dolio@case.edu>
67
68         * xcompmgr.c: (usage):
69         Changed the usage function to describe the available options.
70
71 2004-09-17  Dan Doel  <dolio@case.edu>
72
73         * xcompmgr.c: (shadow_picture):
74         Added some tests to check for failed pixmap/picture/gc allocations and
75         exit appropriately.
76
77 2004-09-14  Adam Jackson  <ajax@freedesktop.org>
78
79         * xcompmgr.c:
80         Bug #1360: Fix a segfault by checking the return value of XQueryTree.
81         (Johan Kiviniemi)
82
83 2004-09-10  Adam Jackson  <ajax@freedesktop.org>
84
85         * xcompmgr.c:
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.
89
90 2004-09-08  Adam Jackson  <ajax@freedesktop.org>
91
92         * xcompmgr.man, Makefile.am:
93         Add a man page.
94
95 2004-08-14  Keith Packard  <keithp@keithp.com>
96
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.
101
102 2004-08-13  Keith Packard  <keithp@keithp.com>
103
104         * xcompmgr.c: (paint_all), (repair_win), (map_win),
105         (finish_unmap_win), (add_win), (configure_win), (damage_win),
106         (error), (main):
107         Add name window pixmap support
108
109 2004-07-08  Ely Levy  <elylevy-xserver@cs.huji.ac.il>
110
111         reviewed by: Keith Packard
112
113         * xcompmgr.c: (get_time_in_milliseconds):
114         Eliminate 'struct timezone tz' as it isn't used.
115
116 2004-07-08  Keith Packard  <keithp@keithp.com>
117
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
126         windows.
127
128 2004-06-27  Keith Packard  <keithp@keithp.com>
129
130         * xcompmgr.c: (map_win), (unmap_win), (main):
131         Only use XCompositeNameWindowPixmap when the library provides it
132
133 2004-06-26  Keith Packard  <keithp@keithp.com>
134
135         * xcompmgr.c: (win_extents), (paint_all), (repair_win),
136         (unmap_win), (usage), (main):
137         Make composite manager mode run-time selectable with
138         command line option:
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)
142
143 2004-06-26  Keith Packard  <keithp@keithp.com>
144
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.
155
156 2004-05-17  Eric Anholt  <anholt@FreeBSD.org>
157
158         * configure.ac:
159         Autoconf 2.57 appears to work fine, as well.
160
161 2004-03-31  Philip Blundell  <philb@gnu.org>
162
163         * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
164
165 2004-03-28  Philip Blundell  <philb@gnu.org>
166
167         * autogen.sh: New.
168
169 2004-03-25  Philip Blundell  <philb@gnu.org>
170
171         Autotoolized:
172         * Makefile.am, configure.ac: New files.
173         * NEWS, README, AUTHORS: Likewise.
174         * Makefile: Deleted.
175
176 2003-12-02  Keith Packard  <keithp@keithp.com>
177
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.
182         Shrink shadows.
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.
186
187 2003-11-24  Matthew Hawn <hawnpawn@yahoo.com>
188
189         reviewed by: Keith Packard  <keithp@keithp.com>
190
191         * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
192         (determine_mode), (add_win), (main):
193         Add support for CM_TRANSLUCENT property.
194
195 2003-11-23  Keith Packard  <keithp@keithp.com>
196
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):
201         
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.
210
211 2003-11-23  Eric Anholt  <anholt@FreeBSD.org>
212
213         * xcompmgr.c: (border_size), (paint_all), (add_damage),
214         (repair_win), (configure_win):
215         Fix for latest Xfixes changes.
216
217         Submitted by: <stephan@wilkogazu.nl>
218
219 2003-11-19  Carl Worth  <cworth@isi.edu>
220
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.
224
225 2003-11-14  Keith Packard  <keithp@keithp.com>
226
227         * xcompmgr.c: (main):
228         Eliminate all delays in updates; let the X server scheduling
229         handle things.
230
231 2003-11-13  Keith Packard  <keithp@keithp.com>
232
233         * xcompmgr.c:
234         Reduce scheduling latency to 10ms
235
236 2003-11-13  Keith Packard  <keithp@keithp.com>
237
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.
242
243 2003-11-11  Keith Packard  <keithp@keithp.com>
244
245         * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
246         Detect ARGB windows, don't give them shadows, compose them
247         correctly.
248
249 2003-11-10  Keith Packard  <keithp@keithp.com>
250
251         * Makefile:
252         * xcompmgr.c: (root_tile), (main):
253         Track changes to _XROOTPMAP_ID property
254
255 2003-11-09  Keith Packard  <keithp@keithp.com>
256
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.
261
262 2003-11-09  Keith Packard  <keithp@keithp.com>
263
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.
267
268 2003-11-09  Keith Packard  <keithp@keithp.com>
269
270         * xcompmgr.c: (configure_win):
271         Configure damage must include shadow region, not just window.
272         Also, leaking region on each configure.
273
274 2003-11-09  Keith Packard  <keithp@keithp.com>
275
276         * xcompmgr.c: (main):
277         oops.  Left in an XSynchronize call.
278
279 2003-11-09  Keith Packard  <keithp@keithp.com>
280
281         * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
282         (configure_win), (destroy_win), (main):
283
284         Double buffer updates.
285         Check for InputOnly windows and ignore them
286
287 2003-11-09  Keith Packard  <keithp@keithp.com>
288
289         * xcompmgr.c: (root_tile), (paint_root):
290         Detect root pattern with undocumented _XROOTPMAP_ID property
291
292 2003-11-09  Keith Packard  <keithp@keithp.com>
293
294         * Makefile:
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):
298         Add drop shadows.