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