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