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