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