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