summaryrefslogtreecommitdiff
path: root/src/ChangeLog
blob: 363527a3e600ba1a9d29f3437d3cc3a399035b88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
2001-02-11  shawn  <sabetts@diggin.lamenet.tmp>

	* manage.h (set_state): Added prototype

	* manage.c (send_configure): Now sends the window's x,y,width,height
	coordinates.
	(set_state): Added

	* events.c (map_request): Calls set_state when mapping an unmapped
	window.

	* actions.c (maximize_transient): takes an rp_window as the
	argument. Removed code to handle void *data. Incremental resizing
	only happens if the maximum size isn't set. Removed actual X
	maximization code.
	(maximize): Moved meat to maximize_normal().

2001-02-10  Ryan Yeske  <rcyeske@cut.hotdog.tmp>

	* ratpoison.h: #include "messages.h"

	* list.h (goto_window_number): moved prototype to actions.h

	* actions.h (goto_window_number): added prototype
	(goto_window): removed prototype
	
	* Makefile.am (ratpoison_SOURCES): added messages.h

	* actions.c (prev_window): display correct message when there is
	no other window or there are no windows at all.
	(next_window): display correct message when there is no other
	window or there are no windows at all.
	(key_actions): all number keys call goto_window_number with an
	argument instead of a dedicated function.
	(key_actions): XK_exclam now runs execute_command

	* actions.c: replaced all user message strings with #define'd
	messages.

	* actions.h (goto_window): removed
	(goto_window_0): removed
	(goto_window_1): removed
	(goto_window_2): removed
	(goto_window_3): removed
	(goto_window_4): removed
	(goto_window_5): removed
	(goto_window_6): removed
	(goto_window_7): removed
	(goto_window_8): removed

2001-02-10  shawn  <sabetts@diggin.lamenet.tmp>

	* communications.c (send_restart, send_kill): Added

	* ratpoison.h: includes communications.h

	* main.c (send_restart, send_kill): Moved to communications.c

	* list.c (get_mouse_root_position): Added
	(add_to_window_list): Initialize new rp_window fields
	(save_mouse_position): Added
	(set_active_window): Added code to save and restore the position
	of the mouse

	* events.c (property_notify): Added code to listen for a
	WM_TRANSIENT_FOR property change.

	* data.h (struct rp_window): Added transient, transient_for, mouse_x, mouse_y.

	* actions.c (maximize_transient): Added
	(maximize): Added code to handle transient windows differently

	* Makefile.am (ratpoison_SOURCES): Added communications.h and communications.c

2001-01-02  shawn  <sabetts@diggin.lamenet.tmp>

	* communications.c (send_restart): moved from main.c
	(send_kill): moved from main.c

	* main.c: Removed send_kill, send_restart

	* input.h: Added copyright notice.

	* input.c: Added copyright notice.

	* actions.c: Added copyright notice.

2001-02-04  Ryan Yeske  <rcyeske@cut.hotdog.tmp>

	* actions.c (prev_window): do not set active window when
	recursing.
	(next_window): do not set active window when recursing.

2001-01-28  Ryan Yeske  <rcyeske@soya.hotdog.tmp>

	* actions.c: changed rename_current_window key to `A', bound `a'
	to show_clock

2001-01-02  shawn  <sabetts@diggin.lamenet.tmp>

	* actions.h (show_clock): added prototype

	* actions.c (show_clock): added

2000-12-15  shawn  <sabetts@badbox.secure.basis.org>

	* actions.c (maximize): increment size in hints->width_inc and
	hints->height_inc intervals

	* manage.c (manage): set the dimension members of the rp_window struct

2000-12-15  shawn  <sabetts@diggin.lamenet.tmp>

	* manage.c (manage): added ColormapChangeMask and
	StructureNotifyMask to events listened for on managed windows.

	* main.c (main): propagated changes to set_active_window usage

	* events.c: propagated changes to set_active_window usage

	* data.h (struct rp_window): Added colormap member

	* list.c (set_active_window): Installs colormap
	(set_active_window): sets rp_current_window to window passed in as
	parameter

	* actions.c (prev_window): No longer uses rp_current_window to
	keep track of state
	(next_window): No longer uses rp_current_window to keep track of
	state

	* list.c (add_to_window_list): sets member colormap to the
	DefaultColormap

	* manage.c (update_window_name): fixed memory leak. Not freeing
	the win->name before updating it.
	(manage): Gets the colormap now.

	* list.c (add_to_window_list): Added init code for `hints'

	* events.c (property_notify): Added handler for XA_WM_NORMAL_HINTS.

	* data.h (struct rp_window): Added XSizeHints member

	* actions.c (maximize): Adhere to the window's Size Hints

2000-12-14  shawn  <sabetts@diggin.lamenet.tmp>

	* manage.h (update_normal_hints): added prototype

	* manage.c (update_normal_hints): added

	* list.c (add_to_window_list): added comment describing function

2000-12-13  shawn  <sabetts@diggin.lamenet.tmp>

	* actions.c: removed gross tabs from key_actions definition. Add
	C-t space to go to next window.

2000-12-09  shawn  <sabetts@diggin.lamenet.tmp>

	* data.h (struct rp_window): added x, y, width, height, border;

	* events.c (configure_request): Now honours request, but then
	maximizes it afterwards.
	(configure_request): updates the rp_window's geometry fields

	* manage.c (manage): commented out XMoveResizeWindow call
	(send_configure): added

	* actions.h (maximize): added prototype

	* actions.c (maximize): added

	* input.c (cook_keycode): properly handle LockMask
	(cook_keycode): updated comments

	* input.h: added prototype for keysym_to_string

	* input.c (keysym_to_string): added

	* bar.c (show_bar): update_window_names(s) is called whether the
	bar is raised or not.

	* conf.h: Added BAR_Y_PADDING BAR_X_PADDING

	* list.c (goto_window_name): return success or failure

	* list.h: updated prototype for goto_window_name

	* events.c (handle_key): Added a message indicating an unbound
	key.

	* bar.c (display_msg_in_bar): added
	(update_window_names): uses BAR_X_PADDING instead of `5'
	(update_window_names): Updated BAR_PADDING to BAR_Y_PADDING

	* input.c (cook_keycode): mod is now an usigned int
	(read_key): Ignores modifier keys. Now returns keysym and
	modifiers.
	(get_input): Updated BAR_PADDING to BAR_Y_PADDING and
	BAR_X_PADDING.

	* events.c (handle_key): uses read_key instead of XMaskEvent to
	read a key.

	* actions.c (goto_window_number): window list is displayed on failure.
	(bye): added
	(switch_to): added
	(execute_command): no longer seg faults when no windows exist.

2000-12-03  shawn  <sabetts@diggin.lamenet.tmp>

	* input.h (cook_keycode): added prototype

	* actions.c: key_actions now uses the #define'd keysyms from X11/keysym.h

	* events.c (handle_key): calls cook_keycode() before processing the keysym.

	* input.c (read_key): calls cook_keycode() before returning the keysym
	(cook_keycode): added.

2000-12-01  shawn  <sabetts@diggin.lamenet.tmp>

	* list.c (find_window_by_name): added check to make sure the
	window's state is not STATE_UNMAPPED.

2000-11-27  shawn  <sabetts@diggin.lamenet.tmp>

	* events.c (handle_key): Code to generate the prefix event has
	been moved to generate_prefix().

	* actions.h (toggle_bar): added prefixes for generate_prefix, and
	abort_keypress.

	* actions.c (generate_prefix): added.
	(abort_keypress): added.

2000-11-04  Ryan Yeske  <rcyeske@vcn.bc.ca>

	* Makefile.am (ratpoison_SOURCES): added getopt.c, getopt1.c and
	getopt.h

2000-10-30  Ryan Yeske  <rcyeske@vcn.bc.ca>

	* actions.h (execute_command): added prototype

	* actions.c (rename_current_window): added test to skip renaming
	if user entered an empty string
	(execute_command): added command
	(key_actions): execute_command is called by pressing ':' 

2000-10-30  shawn  <sabetts@badbox.secure.basis.org>

	* conf.h: added HIDE_MOUSE

2000-10-24  Ryan Yeske  <rcyeske@vcn.bc.ca>

	* bar.c (bar_x): rightmost border is no longer off screen

2000-10-20  shawn  <sabetts@badbox.secure.basis.org>

	* events.c (key_press): fixed MODIFIER_PREFIX bug

2000-10-19  Ryan yeske  <rcyeske@van.gobasis.com>

	* manage.c (unmanaged_window): added.

	* conf.h (PADDING_LEFT, PADDING_TOP, PADDING_RIGHT,
	PADDING_BOTTOM, UNMANAGED_WINDOW_LIST): added.  Windows listed in
	UNMANAGED_WINDOW_LIST will not be managed.  Space reserved for
	unmanaged windows can be defined with PADDING_*

2000-10-19  shawn  <sabetts@badbox.secure.basis.org>

	* manage.c (get_window_name): added

2000-10-17  shawn  <sabetts@vcn.bc.ca>

	* events.c (configure_request): resize windows to the max-1. Call
	XConfigureWindow as well as XSendEvent.

	* manage.c (scanwins): Now only maps visible windows

	* conf.h: Removed keystroke related defines

	* actions.c: Moved all key activated functions here. Added
	key_actions array.

	* events.c (unmap_notify): now properly unmaps windows

	* data.h: added ignore_badwindow

	* main.c (handler): added ability to ignore BadWindow errors

2000-10-15  shawn  <sabetts@vcn.bc.ca>

	* main.c, data.h, events.c: Added ability to kill and hup running
	ratpoison processes.