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