]> icculus.org git repositories - mikachu/openbox.git/blob - ChangeLog
recent changes
[mikachu/openbox.git] / ChangeLog
1 2003-07-31  xor@zed.orodu.net  <xor@zed>
2
3         * configure.ac: alpha3
4
5         * kernel/frame.c: fix a long-lurknig gravity bug
6
7         * tools/obconf/main.c: dont inlcude these headers they arent needed yet
8
9         * ChangeLog: recent changes
10
11         * kernel/openbox.c: oops missed one
12
13         * kernel/openbox.c, kernel/openbox.h: expose exit_with_error
14
15         * plugins/placement/history.c: kill warnings
16
17         * kernel/session.c: kill some output
18
19         * kernel/openbox.c:
20         only load the session from file if a file was provided
21
22         * render/font.c: missing a header
23
24         * README.CVS: remove shit i no longer use
25
26         * parser/parse.c: always return a string from parse_string
27
28         * kernel/client.c:
29         set the desktop hint if the desktop is changed by the session code
30
31         * kernel/client.c:
32         set the desktop hint after everything is read/setup even session stuff
33
34         * kernel/client.c:
35         add the window to the lists before setting the client list hint
36
37         * kernel/session.c:
38         declare functions that are needed when built without session support
39
40         * kernel/session.c:
41         use the new sm_client_id function so all windows who should save state do. session save/load seems to be working with gnome-session rather well.
42
43         * kernel/client.c, kernel/client.h:
44         add a function to retrieve the sm_client_id value
45
46         * plugins/placement/history.c:
47         dont save/load history. its slow and its stupid.
48
49 2003-07-31  xor@zed.orodu.net  <xor@zed>
50
51         * kernel/openbox.c: oops missed one
52
53         * kernel/openbox.c, kernel/openbox.h: expose exit_with_error
54
55         * plugins/placement/history.c: kill warnings
56
57         * kernel/session.c: kill some output
58
59         * kernel/openbox.c:
60         only load the session from file if a file was provided
61
62         * render/font.c: missing a header
63
64         * README.CVS: remove shit i no longer use
65
66         * parser/parse.c: always return a string from parse_string
67
68         * kernel/client.c:
69         set the desktop hint if the desktop is changed by the session code
70
71         * kernel/client.c:
72         set the desktop hint after everything is read/setup even session stuff
73
74         * kernel/client.c:
75         add the window to the lists before setting the client list hint
76
77         * kernel/session.c:
78         declare functions that are needed when built without session support
79
80         * kernel/session.c:
81         use the new sm_client_id function so all windows who should save state do. session save/load seems to be working with gnome-session rather well.
82
83         * kernel/client.c, kernel/client.h:
84         add a function to retrieve the sm_client_id value
85
86         * plugins/placement/history.c:
87         dont save/load history. its slow and its stupid.
88
89 2003-07-30  xor@zed.orodu.net  <xor@zed>
90
91         * kernel/client.c, kernel/prop.c, kernel/prop.h, kernel/session.c, kernel/session.h:
92         restore saved session data for applications
93
94         * plugins/placement/placement.c: center transients
95
96         * data/rc3, kernel/config.c, kernel/config.h, kernel/frame.c, render/theme.c, render/theme.h:
97         move the titlebar layout from the theme to the rc file
98
99         * kernel/client.c: attemp #3
100
101         * kernel/client.c: attempt #2 at better logical size values
102
103         * kernel/client.c: include the base size in the logical size
104
105         * ChangeLog: recent changes
106
107         * kernel/client.c: the size can be 0 when there is a base size
108
109         * kernel/client.c, kernel/client.h, kernel/event.c:
110         improved ICCCM compliance!
111           a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations.
112           b) send the corrent coords in the ConfigureNotify, including the border width
113           c) remove the WM_STATE property when unmanaging a window
114
115         * kernel/frame.c: code cleaning
116
117         * kernel/menu.c: only ignore wheel buttons
118
119 2003-07-30  xor@zed.orodu.net  <xor@zed>
120
121         * client.c: the size can be 0 when there is a base size
122
123         * client.c, client.h, event.c: improved ICCCM compliance!
124           a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations.
125           b) send the corrent coords in the ConfigureNotify, including the border width
126           c) remove the WM_STATE property when unmanaging a window
127
128         * frame.c: code cleaning
129
130         * menu.c: only ignore wheel buttons
131
132 2003-07-29  xor@zed.orodu.net  <xor@zed>
133
134         * event.c: i am the king of copy/paste errors
135
136 2003-07-29  woodblock  <woodblock@zed>
137
138         * event.c: more menu fixes.
139         I hate menus.
140
141         * menu.c: Clear current_menu when hiding menus.
142
143         * event.c, menu.c: Close menu properly on unbound keys.
144
145         * menu.c: Fix some keyboard control issues.
146
147 2003-07-28  xor@zed.orodu.net  <xor@zed>
148
149         * client.c, event.c:
150         base rudeness on if they have a strut even smarter!
151
152         * client.c, event.c: base rudeness on if they have a strut or not
153
154         * client.c, event.c, screen.c:
155         make the new placement restrictions not affect !normal windows like panels
156
157         * menu.c: use plugin_open_reopen not plugin_open_full
158
159         * event.c, frame.c, frame.h, framerender.c:
160         hover theme elements for window titlebar buttons
161
162         * client.c, client.h, event.c, screen.c:
163         make those apps stay/map on screen!! fuck stupid apps. thats right im talking to you mozilla and you too java.
164
165         * event.c: make things compile again. hover does not work yet.
166
167         * client.c: use the macro
168
169         * client.c, event.c:
170         keep apps from moving/maping their titlebar underneath left/top panels
171
172         * session.c: set teh clone comamnd
173
174         * session.c:
175         use char not a long, since we're telling the SM that its 1 byte lone
176
177         * session.c: save the commands on startup
178
179         * session.c: use the path properly for the session file
180
181         * session.c: use teh save file not the session id
182
183 2003-07-28  woodblock  <woodblock@zed>
184
185         * menu.c: demand load plugins from the menu
186
187         * event.c, menu.c: Menu stuff.
188         Testing may begin.
189
190 2003-07-26  woodblock  <woodblock@zed>
191
192         * event.c: Close menu on click if outside the menu.
193         I think, haven't tested.
194
195         * menu.c: more fixes
196
197 2003-07-26  xor@zed.orodu.net  <xor@zed>
198
199         * stacking.c: dont stack groups together
200
201 2003-07-26  woodblock  <woodblock@zed>
202
203         * event.c, menu.c, menu.h: Some menu updates.
204         Don't talk to me about menus.
205
206 2003-07-26  xor@zed.orodu.net  <xor@zed>
207
208         * stacking.c: dont stack groups together
209
210 2003-07-26  woodblock  <woodblock@zed>
211
212         * event.c, menu.c, menu.h: Some menu updates.
213         Don't talk to me about menus.
214
215 2003-07-25  xor@zed.orodu.net  <xor@zed>
216
217         * client.c, client.h:
218         add client_search_transient which searches the tree from a client down for a client
219
220         * stacking.c: stacking fixes
221
222 2003-07-24  xor@zed.orodu.net  <xor@zed>
223
224         * openbox.c, openbox.h, session.c, session.h:
225         save and load the session save file, though its data is not used yet!
226
227 2003-07-24  woodblock  <woodblock@zed>
228
229         * event.c, menu.c, menu.h, menu_render.c:
230         I had a commit message but my commit got stepped on so fuck it.
231         No one cares what I think anyway.
232         If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT
233         AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT.
234
235 2003-07-24  xor@zed.orodu.net  <xor@zed>
236
237         * action.c, client.c, debug.h, dock.c, event.c, focus.c, menu.c, menu_render.c, openbox.c, screen.c:
238         use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
239
240 2003-07-24  xor@zed.orodu.net  <xor@zed>
241
242         * configure.ac:
243         dont display the build type at the end its already in the output
244
245         * configure.ac, kernel/action.c, kernel/client.c, kernel/debug.h, kernel/dock.c, kernel/event.c, kernel/focus.c, kernel/menu.c, kernel/menu_render.c, kernel/openbox.c, kernel/screen.c, parser/parse.c, plugins/keyboard/keyboard.c, plugins/keyboard/translate.c, plugins/menu/client_menu.c, plugins/placement/history.c, render/color.c, render/gradient.c, render/instance.c, render/theme.c, tools/obconf/main.c:
246         use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
247
248         * render/gradient.c:
249         draw the bevel stuff in the pixel data buffer so parent-relative stuff can use it.
250
251         * render/render.c: space
252
253 2003-07-23  xor@zed.orodu.net  <xor@zed>
254
255         * render/render.c:
256         init the parent shit in the surface when making a copy
257
258         * Makefile.am: use rm -f
259
260         * plugins/menu/include_menu.c: declare vars at top
261
262         * plugins/menu/timed_menu.c:
263         i already fixed this once :) var declarations go first
264
265         * Makefile.am: include obconf_interface.h in the dist
266
267         * Makefile.am: remove headers that dont exist
268
269         * plugins/menu/.cvsignore: add the include menu plugin
270
271         * m4/Makefile.am: add the new m4s
272
273 2003-07-23  woodblock  <woodblock@zed>
274
275         * plugins/menu/timed_menu.c: Timed menu updates. Still needs work.
276
277         * plugins/menu/client_menu.c:
278         Better placement of the client window. Might need some tweaking.
279
280 2003-07-23  xor@zed.orodu.net  <xor@zed>
281
282         * kernel/menu.c: unhilite the entry for the submenu when it is closed
283
284         * configure.ac: alpha2
285
286         * DESIGN/themes.txt: add hover
287
288 2003-07-23  woodblock  <woodblock@zed>
289
290         * Makefile.am, plugins/menu/include_menu.c:
291         Added include_menu.c as an example of how one could write a plugin.
292
293         * kernel/config.c, kernel/menu.c, parser/parse.c, plugins/keyboard/keyboard.c, plugins/menu/fifo_menu.c, plugins/mouse/mouse.c, plugins/placement/history.c:
294         * Change xml parsing to pass the parent node, rather than the first
295         child.
296         * Add x,y co-ordinates on showmenu action so we can place menus on keypress.
297
298 2003-07-22  xor@zed.orodu.net  <xor@zed>
299
300         * kernel/event.c, kernel/openbox.c, kernel/openbox.h, kernel/screen.c:
301         add the --replace command line option, and support for the WM_Sn selection
302
303         * kernel/prop.c, kernel/prop.h: add the MANAGER atom.
304         allow prop_message to be used with a user-defined mask instead of only with the NetWM mask
305
306         * plugins/keyboard/keyboard.c:
307         set the x/y values in the moveresize struct for moveresize key actions
308
309         * kernel/client.c: stop shownig the desktop when a new window maps
310
311         * kernel/menu.c: add a func to find a menu entry from a submenu.
312         keep menu entries highlighted while they have their submenu open
313
314         * kernel/menu.h: add a func to find a menu entry from a submenu
315
316         * plugins/menu/fifo_menu.c: declare vars at the top of the block
317
318         * kernel/menu.c, render/theme.c, render/theme.h:
319         add a menuOverlap property to themes, and use it in the submenu placement
320
321         * configure.ac: update to new version of gettext
322
323         * m4/.cvsignore, po/.cvsignore: more stuff to ignore
324
325 2003-07-21  woodblock  <woodblock@zed>
326
327         * kernel/event.c, kernel/menu.c, kernel/menu.h:
328         Keyboard navigatable menus
329
330 2003-07-19  woodblock  <woodblock@zed>
331
332         * kernel/action.c, kernel/menu.c: Fix a couple memory leaks.
333
334         * plugins/menu/fifo_menu.c:
335         If there is a pid="true" attribute in the <menu plugin="fifo_menu">
336         tag, append .pid to the fifo files. This allows for more than one
337         openbox to be run by the same user and use fifo menus.
338
339 2003-07-17  woodblock  <woodblock@zed>
340
341         * kernel/menu.c, kernel/menu.h, kernel/plugin.c, kernel/plugin.h, plugins/menu/fifo_menu.c:
342         Menu parsing updates for plugins.
343
344         FIFO menus are the only plugin that takes advantage of this.
345         Example:
346         <menu id="root" label="Openbox 3">
347           <menu id="fonk" label="fonk" plugin="fifo_menu">
348           </menu>
349         </menu>
350
351         This creates a FIFO ~/.openbox/fifo_menu/fonk to which you can send
352         menus to. The menus sent to it must be like
353         <fifo>
354           <item>
355            etc...
356         </fifo>
357
358         I think. If my memory serves me right.
359
360         It is all hideous, but I just wanted to experiment and see if it was
361         possible.
362
363 2003-07-12  xor@zed.orodu.net  <xor@zed>
364
365         * render/theme.c: useless code move
366
367         * kernel/client.c: simple code cleanup
368
369 2003-07-11  xor@zed.orodu.net  <xor@zed>
370
371         * render/color.c, render/render.c:
372         removed the RrEndian so using LSBFirst always now. hopefully this works!
373
374         * kernel/client.c:
375         when a transient maps on another desktop, give it focus when it deserves it
376
377         * render/render.h: same default offsets for all endian machines
378
379         * DESIGN/themes.txt: some input from woobie and changed the menu stuff
380
381         * DESIGN/themes.txt: extra menu tag
382
383         * kernel/openbox.c: add --g-fatal-warnings
384
385         * kernel/dock.c:
386         fix a seggie i introduced, going too far in the dockapps list
387
388         * DESIGN/themes.txt: attempt #2
389
390         * DESIGN/themes.txt: oops extra menu_layout
391
392         * DESIGN/themes.txt: a full style defn..
393
394         * kernel/client.c: move to the desktop of the activated window
395
396 2003-07-10  xor@zed.orodu.net  <xor@zed>
397
398         * kernel/action.c, kernel/client.c, kernel/client.h, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/openbox.c, render/theme.c, render/theme.h, tests/.cvsignore, tests/noresize.c:
399         add disabled buttons, instead of now showing buttons at all when they wont do anything, now show a disabled button instead. this severely breaks compatibility with blackbox themes since there is no good way to automiatically create a disabled button that i can think of, so if they dont exist in the theme you get black and white for the button.
400
401         when a window cant be resized, its handle is not removed but its grips are.
402
403         change allowing the user to disable individual decorations as that is overkill,
404         instead allow a toggle through the client.decorate boolean.
405
406         * tests/Makefile: readd the Makefile
407
408         * kernel/focus.c: simply startup/shutdown
409
410         * AUTHORS: add some more contributors
411
412         * kernel/openbox.c: sync is in unistd.h
413
414         * kernel/client.c, kernel/event.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/window.c, kernel/window.h, plugins/menu/client_menu.c, plugins/menu/fifo_menu.c, plugins/menu/timed_menu.c:
415         prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderType
416         make the ObMenuEntryRenderType a standard enum instead bitflags
417
418         * kernel/focus.c, kernel/openbox.c, kernel/openbox.h, kernel/screen.c, kernel/screen.h:
419         move ob_pointer_pos to screen_pointer_pos
420
421         * kernel/client.c, kernel/dock.c, kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/openbox.c, kernel/openbox.h, kernel/screen.c, kernel/stacking.c, plugins/placement/history.c, plugins/placement/placement.c:
422         make ob_state a function so it cant be changed outside of openbox.c
423
424         * kernel/client.c, kernel/dock.c, kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/grab.c, kernel/menu.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, kernel/prop.c, kernel/screen.c, kernel/stacking.c, kernel/startup.c:
425         remove the ob_root var, its redundant of what Xlib already provides
426
427         * kernel/openbox.c, kernel/openbox.h: use gint
428
429         * kernel/openbox.c, kernel/openbox.h:
430         ob_remote has been killed, remove ob_sync from the public header, its only used internally
431
432         * kernel/openbox.c, kernel/openbox.h:
433         the --rc arg and rc_path var wasnt even being used so just rm it
434
435         * kernel/action.c, kernel/event.c, kernel/openbox.c, kernel/openbox.h:
436         make the ob_restart/shutdown stuff static vars and expose them only through functions ob_restart_other(), ob_restart() and ob_exit()
437
438         * kernel/stacking.c: remove useless include
439
440         * kernel/focus.c, kernel/focus.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, plugins/keyboard/keyboard.c:
441         replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows.
442
443         * kernel/screen.c:
444         use the xerror stuff to trap errors instead of dupliacted the effort here
445
446         * kernel/dock.c, kernel/dock.h, kernel/screen.c, kernel/timer.c, kernel/timer.h, plugins/keyboard/keyboard.c, plugins/menu/timed_menu.c:
447         prefix the Timer->ObTimer and TimeoutHandler->ObTimeoutHandler shitz
448
449         * kernel/action.h, kernel/client.c, kernel/client.h, kernel/config.c, kernel/config.h, kernel/dispatch.c, kernel/dispatch.h, kernel/dock.c, kernel/event.c, kernel/extensions.h, kernel/framerender.c, kernel/framerender.h, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/moveresize.c, kernel/popup.h, kernel/screen.h, kernel/stacking.c, kernel/stacking.h, kernel/window.c, kernel/window.h, plugins/keyboard/keyboard.c:
450         prefixing and capitalizing the StackLayer -> ObStackingLayer enum.
451         less includes in headers for less rebuilding on changes
452
453         * kernel/client.c, kernel/event.c, kernel/focus.c, kernel/focus.h, kernel/screen.c:
454         prefix and capitalize the ObFocusFallbackType enum
455
456         * kernel/config.c, kernel/config.h, kernel/dock.c:
457         use the ObOrientation enum instead of a horz bool for configuring the dock's orientation
458
459         * kernel/config.c, kernel/config.h, kernel/dock.c, kernel/dock.h, kernel/event.c, kernel/window.c, kernel/window.h:
460         prefixing for the dock. use ObDirection instead of dupliacting it in another enum for the dock's placement
461
462         * kernel/popup.c, kernel/popup.h:
463         prefixing for the Popup->ObPopup struct
464
465         * kernel/moveresize.h: dont need client.h in this header
466
467         * kernel/client.h, kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/framerender.h, kernel/popup.c, plugins/mouse/mouse.c:
468         prefixing and capitalization for the Frame->ObFrame struct and the Context->ObFrameContext enum and its constants.
469
470         * kernel/client.h, kernel/group.c, kernel/group.h:
471         prefix Group to ObGroup
472
473         * kernel/client.c, kernel/client.h, kernel/focus.c, kernel/stacking.c:
474         prefix TRAN_GROUP to OB_TRAN_GROUP
475
476         * kernel/action.c, kernel/client.c, kernel/client.h, kernel/frame.h, kernel/screen.c:
477         prefix and capitalize some more constants/enums in client.h (Function -> ObFunctions and WindowType -> ObClientType)
478
479         * plugins/menu/client_menu.c, plugins/menu/fifo_menu.c, plugins/menu/timed_menu.c:
480         kill warnings
481
482         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h, kernel/dispatch.c, kernel/dispatch.h, kernel/event.c, kernel/focus.c, kernel/focus.h, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/group.c, kernel/group.h, kernel/menu.c, kernel/menu.h, kernel/moveresize.c, kernel/moveresize.h, kernel/popup.c, kernel/popup.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, kernel/window.c, kernel/window.h, plugins/keyboard/keyboard.c, plugins/mouse/mouse.c, plugins/placement/history.c, plugins/placement/history.h, plugins/placement/placement.c, plugins/resistance/resistance.c:
483         rename the Client struct to ObClient
484
485         * Makefile.am: add the new misc.h and mwm.h to the kernel sources
486
487         * kernel/client.c, kernel/client.h, kernel/mwm.h:
488         add a mwm.h for the mwm hint structure and flags.
489         use proper prefixing and capitalization for the new mwm stuff.
490
491         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h, kernel/dispatch.c, kernel/dispatch.h, kernel/dock.c, kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/grab.c, kernel/grab.h, kernel/misc.h, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, plugins/keyboard/keyboard.c, plugins/placement/history.c, plugins/placement/placement.c, plugins/resistance/resistance.c:
492         add misc.h with some standard enumerations with proper prefixing and capitalizations.
493
494         use the new enums throughout.
495
496         provide keycodes and cursors through ob_cursor and ob_keycode functions, which use the new misc.h enums for picking the cursor and keycode.
497
498         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/extensions.c, kernel/focus.c, kernel/menu.c, kernel/moveresize.c, kernel/screen.c, kernel/screen.h, plugins/menu/client_menu.c, plugins/placement/placement.c, plugins/resistance/resistance.c:
499         rename 'xinerama' stuff to 'monitors' to be more generic and descriptive.
500
501         * kernel/stacking.c: speed up pick_group_windows too
502
503         * kernel/stacking.c: make pick_windows waaaay faster
504
505         * kernel/openbox.c:
506         remove the use of the BINARY define. kill a compiler warning.
507
508         * kernel/stacking.c: allow restacking of transients above one another
509
510         * kernel/focus.c:
511         put the transient's title before the parent's in the focus popup
512
513         * kernel/extensions.c, kernel/extensions.h:
514         remove the xinerama active boolean, just count the extension as not present if it is not active
515
516         * kernel/client.c, kernel/client.h: add client_search_top_transient.
517         keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
518
519         * kernel/debug.c, kernel/debug.h:
520         add ob_debug for printing stuff only when debug is enabled
521
522         * plugins/mouse/mouseparse.c, plugins/mouse/mouseparse.h:
523         these havent been used for a long time.. ;) old parsing shit be gone
524
525         * render/color.c, render/font.c, render/font.h, render/geom.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h:
526         remove rependancy on geom.h from the kernel, provide what is used in its own geom.h
527
528         * Makefile.am, configure.ac, data/.cvsignore, data/Makefile, data/Makefile.am, kernel/.cvsignore, kernel/Makefile, kernel/Makefile.am, parser/.cvsignore, parser/Makefile, parser/Makefile.am, plugins/.cvsignore, plugins/Makefile.am, plugins/keyboard/.cvsignore, plugins/keyboard/Makefile, plugins/keyboard/Makefile.am, plugins/menu/.cvsignore, plugins/menu/Makefile, plugins/menu/Makefile.am, plugins/mouse/.cvsignore, plugins/mouse/Makefile, plugins/mouse/Makefile.am, plugins/placement/.cvsignore, plugins/placement/Makefile, plugins/placement/Makefile.am, plugins/resistance/.cvsignore, plugins/resistance/Makefile, plugins/resistance/Makefile.am, render/.cvsignore, render/Makefile, render/Makefile.am, themes/.cvsignore, themes/Makefile, themes/Makefile.am, themes/ebox_data/.cvsignore, themes/ebox_data/Makefile.am, themes/fieron2_data/.cvsignore, themes/fieron2_data/Makefile.am, themes/fieron_data/.cvsignore, themes/fieron_data/Makefile.am, tools/Makefile.am, tools/obconf/Makefile.am:
529         update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah!
530
531         * gettext.h, kernel/gettext.h:
532         move the gettext header out to the root source dir
533
534 2003-07-07  xor@zed.orodu.net  <xor@zed>
535
536         * render/font.c: include stdlib for exit()
537
538 2003-07-06  xor@zed.orodu.net  <xor@zed>
539
540         * bootstrap: add ACLOCAL_FLAGS to the aclocal call.
541
542 2003-07-05  xor@zed.orodu.net  <xor@zed>
543
544         * kernel/openbox.c: use --foo instead of -foo for cmd line arguments
545
546         * render/color.c, render/render.h:
547         try some better default offsets for big endian machines.
548         print what the conversion is so i can see what it should be if im wrong though
549
550         * render/color.c:
551         used RrColorShift when RrColorOffset was what we wanted
552
553         * configure.ac, kernel/Makefile.am, render/Makefile.am, render/color.c, render/color.h, render/gradient.c, render/instance.c, render/instance.h, render/render.c, render/render.h:
554         use the gdk-pixbuf-xlib library to render with
555
556         * configure.ac: coment the USE_LIBSN defined variable
557
558 2003-07-02  xor@zed.orodu.net  <xor@zed>
559
560         * kernel/stacking.c:
561         rename the raise and lower functions. raise is claimed by signal.h already
562
563 2003-06-30  xor@zed.orodu.net  <xor@zed>
564
565         * kernel/dock.c: set te strut smaller when autohide is on
566
567 2003-06-30  woodblock  <woodblock@zed>
568
569         * kernel/event.c:
570         Makes a simple click not so accidently annoying by making it not
571         execute a menu action if nothing is highlighted.
572
573 2003-06-30  xor@zed.orodu.net  <xor@zed>
574
575         * kernel/extensions.c:
576         messed up the indexes while finding the combined size of all xineerama heads
577
578         * kernel/extensions.c: oops, i want the max edges to find the full area
579
580         * CHANGELOG, ChangeLog: using a changelog generated off of CVS
581
582 2003-06-30  woodblock  <woodblock@zed>
583
584         * plugins/menu/Makefile.am:
585         Remove menu plugins because they are stupid and don't work.
586
587 2003-06-29  xor@zed.orodu.net  <xor@zed>
588
589         * kernel/prop.c:
590         the prop_get_strings_locale function looked for a utf8 typed property
591
592         * kernel/focus.c, kernel/openbox.c, kernel/stacking.c:
593         add some comments and asserts to make sure I don't ever add this bug again
594
595         * kernel/popup.c:
596         create the popup's window before adding it to the stacking list, so that it is stacked properly and doesnt wreck everything
597
598         * Makefile.am, configure.ac, data/Makefile.am, kernel/Makefile.am, parser/Makefile.am, plugins/Makefile.am, plugins/keyboard/Makefile.am, plugins/menu/Makefile.am, plugins/mouse/Makefile.am, plugins/placement/Makefile.am, plugins/resistance/Makefile.am, render/Makefile.am, themes/Makefile.am, themes/ebox_data/Makefile.am, themes/fieron2_data/Makefile.am, themes/fieron_data/Makefile.am, tools/obconf/Makefile.am:
599         prepare for alpha1 release.
600         make 'make dist' work.
601
602         * m4/.cvsignore, m4/Makefile.am:
603         add a makefile so i can put stuff into the make dist
604
605         * m4/python.m4: python support is gone
606
607         * po/POTFILES.in:
608         we dont really have any translatable stuff yet but this was pointing at old cpp shit
609
610         * plugins/placement/history.c:
611         use strcmp instead of collate, since collate is slower and we're only doing an == check
612
613         * plugins/keyboard/keyparse.c, plugins/keyboard/keyparse.h:
614         these are old and not used anymore
615
616         * render/gradient.c:
617         missed setting 'current' at the end of the pyramid gradient
618
619         * kernel/stacking.c:
620         waste of energy in stacking_add, and it even caused bugs. woops.
621
622 2003-06-29  xor@zed  <xor@zed>
623
624         * kernel/stacking.c:
625         waste of energy in stacking_add, and it even caused bugs. woops.
626
627 2003-06-29  woodblock  <woodblock@zed>
628
629         * plugins/menu/client_menu.c:
630         Update the send-to window only if the workspaces have changed.
631
632         * kernel/menu.c, kernel/menu_render.c:
633         Handle menu events a little better: don't bother updating a submenu on
634         mouseover if it is already open, and call update on menus, even if
635         they aren't marked as invalid.
636
637 2003-06-28  xor@zed  <xor@zed>
638
639         * kernel/openbox.c:
640         use fprintf not g_message in the signal handler. no mallocing allowed.
641
642         * render/font.c: remove debug print
643
644         * kernel/prop.c: set the values of the array at teh right indexes
645
646         * kernel/prop.c: fix memory bugs
647
648         * data/rc3: remove the switch to... menu
649
650         * render/font.c:
651         don't destroy font patterns, i think this is a double free
652
653         * kernel/stacking.c:
654         put group members above the window when lowering it
655
656         * kernel/stacking.c: set the stacking list when stacking changes
657
658         * themes/ebox_data/.cvsignore, themes/fieron2_data/.cvsignore, themes/fieron_data/.cvsignore:
659         ignore the generated makefiles
660
661         * themes/ebox_data/Makefile.am, themes/fieron2_data/Makefile.am, themes/fieron_data/Makefile.am:
662         add the makefiles for the themes' data dirs
663
664         * render/theme.h:
665         add the themes path to the struct. make the name never include a path
666
667         * configure.ac, themes/Makefile.am, themes/ebox_data/close.xbm, themes/ebox_data/iconify.xbm, themes/ebox_data/max.xbm, themes/fieron2_data/close.xbm, themes/fieron2_data/iconify.xbm, themes/fieron2_data/max.xbm, themes/fieron2_data/stick.xbm, themes/fieron_data/close.xbm, themes/fieron_data/iconify.xbm, themes/fieron_data/max.xbm, themes/fieron_data/stick.xbm:
668         adjust the themes with buttons to match how they are read now
669
670         * AUTHORS: simplify this shit
671
672         * render/theme.c: hardcode the button names for themes
673
674         * kernel/popup.c: dont need to raise after adding
675
676         * render/theme.c: rename the button_dir var to data_dir.. pointless :>
677
678         * plugins/resistance/resistance.c:
679         snap to all heads the window is present on
680
681 2003-06-27  xor@zed  <xor@zed>
682
683         * kernel/Makefile.am: build 'openbox' instead of 'openbox3'.
684         add the openbox.desktop file for gnome compat.
685
686         * kernel/screen.c: set "Openbox" as the name no "Openbox3"
687
688         * kernel/openbox.desktop:
689         add a .desktop file which gets installed for gnome
690
691         * kernel/.cvsignore: add the openbox binary
692
693         * kernel/openbox.c: add a call to g_set_prgname
694
695         * kernel/stacking.c:
696         stacking changes, its more like the old code without being shitty and with support for raising groups at a time.
697
698         * kernel/stacking.c: core when the list gets out of order
699
700         * kernel/client.c, kernel/client.h, kernel/dock.c, kernel/extensions.c, kernel/extensions.h, kernel/focus.c, kernel/geom.h, kernel/menu.c, kernel/menu.h, kernel/moveresize.c, kernel/screen.c, kernel/screen.h, plugins/menu/client_menu.c, plugins/placement/placement.c, plugins/resistance/resistance.c:
701         xinerama support
702
703         * data/rc3: root menu on right click
704
705         * kernel/event.c: 4 space indents
706
707 2003-06-26  xor@zed  <xor@zed>
708
709         * kernel/grab.c:
710         return true when ungrabbing so that it can ungrab them all on shutdown
711
712         * kernel/grab.c:
713         set ret to true when grabbing and we alerady have it grabbed
714
715         * render/font.c:
716         dont destroy the match pattern, it seems that Xft holds onto the pointer
717
718         * kernel/client.c:
719         check that extensions_vidmode is set before trying to use the vidmode functions
720
721         * plugins/keyboard/keyboard.c: if grab fails dont set grabbed_key
722
723         * kernel/grab.c, kernel/grab.h: return FALSE if a grab fails
724
725         * kernel/client.c:
726         set the desktop hint when the window already has a hint but its out of range
727
728         * kernel/event.c: clear the over item in the menu when executing shit
729
730         * kernel/stacking.h:
731         add NUM_STACKLAYER, fix some comments that dont apply
732
733         * kernel/menu.c: remove unused variable
734
735         * kernel/client.c:
736         remove/add instead of raising to put a window into a new layer
737
738         * kernel/stacking.c:
739         new stacking code that doesnt suck ass to look at, woot
740
741         * kernel/dock.c:
742         use the minsize to keep the stuff ni the dock off of the bevel edges etc
743
744         * render/theme.c: add comment
745
746         * render/font.c, render/font.h, render/render.c, render/render.h, render/theme.c, render/theme.h:
747         read fonts and titlebar layout from theme files
748
749 2003-06-25  xor@zed  <xor@zed>
750
751         * data/rc3: add right click on icon to open the client menu
752
753         * render/font.c: set teh X so it gets used right
754
755         * render/font.c:
756         keep a small space on the sides of windows between the edge and the text
757
758         * kernel/event.c: only render if there was an over existing
759
760         * kernel/event.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c:
761         menus grab the keyboard and pointer, thus making only one menu visible at a time, and making them act like gtk menus and * menus do, where you can click and drag and release to select something as well as click-release to elave it open while you search around the menu
762
763         * data/rc3: show the client meun on "press" on the icon
764
765         * plugins/menu/client_menu.c:
766         use the stock shownig method for the client menu for now, makes it pop up under the cursor so a click-release works like expected
767
768         * plugins/mouse/mouse.c:
769         use the alst button press for clicks instead of teh fisrt. it make sno diff to me really and this makes it work when you grab the pointer on the click, without leaving the mouse plugin in a weird state.
770
771         * kernel/grab.c: grab all motion events for pointer grabs
772
773 2003-06-24  xor@zed  <xor@zed>
774
775         * kernel/menu.c: position submenus correctly horizontally
776
777         * kernel/menu_render.c: menus were too short by a border width
778
779         * kernel/client.c:
780         check to make sure the window is on screen *after* positioning it
781
782         * render/gradient.c: do horz grads without any multipliaction
783
784         * render/gradient.c, render/render.h, render/test.c, render/theme.c:
785         made all the gradients work with integer math. removed the pipecross and rectangle gradietns tho cuz they are ugly and i dont want to code that bullshit cuz they are ugly.
786
787         * render/gradient.c, render/test.c:
788         integer math for gradients. horz vert and diags and pipecross work so far.
789
790 2003-06-22  xor@zed  <xor@zed>
791
792         * kernel/menu.c, kernel/menu_render.c: add a simple menu parser.
793         while menu parsing, the theme does not exist so we can't do any theme stuff while creating menu stuff, so put that off for later, i.e when the menu is shown.
794
795         * kernel/openbox.c: reorder startup so menu goes before config parsing
796
797         * data/rc3: add a root menu
798
799 2003-06-21  xor@zed  <xor@zed>
800
801         * kernel/client.c, kernel/frame.c, kernel/frame.h:
802         add decoration state to the frame struct. make client_configure adjust the frame if the decorations do not match between the client and the frame, so that when they change it can send a configurenotify to the client.
803
804         * kernel/client.c:
805         make client_reconfigure a non-user-type client_configure
806
807         * kernel/action.c:
808         strdup the exec path cuz it gets freed by the time we restart otherwise
809
810         * kernel/event.c: moveresize messages are not user-requests
811
812         * kernel/client.c: remove debug print
813
814         * kernel/client.c:
815         send teh configure event to client on user-requested final configures even if not moved, cuz usualy the final isnt sent with a change, but just to end the move process.
816
817         * render/render.c:
818         always create the bg pixmap, X seems to not like it if i dont?
819
820         * kernel/openbox.c:
821         always use the session id from the session manager when setting the restart property
822
823         * kernel/openbox.c: add -sm-disable option
824
825         * kernel/openbox.c:
826         only show -sm-client-id in the help when session management is build in
827
828         * kernel/openbox.c:
829         session management works, and it can resume with its old ID, so it works with gnome-session
830
831         * configure.ac, kernel/Makefile.am, kernel/event.c, kernel/openbox.c, m4/x11.m4:
832         make session management optional
833
834         * kernel/openbox.c:
835         set the required properties so that session managers see openbox
836
837         * render/font.c, render/theme.c:
838         don't exit in the render lib, rather return a NULL font/theme on failure
839
840         * kernel/event.c, kernel/openbox.c:
841         add libSM *client* support, so we should work with gnome-session now!
842
843         * render/instance.c, render/render.c: more namespacing with Rr*
844
845         * render/color.c: use the pseudo shit in the instance now
846
847         * render/gradient.c, render/gradient.h, render/render.c, render/color.c, render/color.h:
848         more namespacing with Rr*
849
850         * plugins/keyboard/translate.c, plugins/mouse/translate.c:
851         dont use .. in include paths
852
853         * render/image.c, render/image.h, render/render.c, kernel/client.c, kernel/screen.c, render/color.c, render/color.h, render/font.c, render/gradient.c, render/render.h, render/theme.h:
854         more namespacing with Rr*
855
856         * kernel/menu.h, kernel/menu.c: kill a warning
857
858         * kernel/openbox.c, render/font.c, render/font.h, render/render.c, render/render.h, render/theme.c, render/theme.h:
859         more namespacing to Rr*
860
861         * kernel/menu.c: fix a warning
862
863         * kernel/client.c, kernel/client.h, render/color.c, render/color.h, render/gradient.c, render/gradient.h, render/image.c, render/image.h, render/render.c, render/render.h:
864         rename pixel32/16 to RrPixel32/16
865
866         * render/color.c, render/color.h, render/render.h, render/theme.c, render/theme.h:
867         rename color_rgb to RrColor
868
869         * kernel/dock.c, kernel/frame.c, kernel/framerender.c, kernel/menu.c, kernel/menu_render.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, plugins/menu/client_menu.c, render/font.c, render/font.h, render/theme.c, render/theme.h:
870         put the render theme into a struct
871
872         * kernel/client.c, kernel/dock.c, kernel/dock.h, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, kernel/screen.c:
873         fixed to accomodate the changes to the render/ API.
874
875 2003-06-20  xor@zed  <xor@zed>
876
877         * render/.cvsignore, render/Makefile.am, render/color.c, render/color.h, render/font.c, render/font.h, render/gradient.c, render/gradient.h, render/image.c, render/image.h, render/instance.c, render/instance.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h:
878         this is going to break the kernel/ building.
879
880         lots of modifications to the render API, prefixing everything, making proper
881         names for everything. the structures are not hidden/opaque yet, but the naming scheme of the public API works much better now.
882
883         * render/font.c: oops typo
884
885         * render/font.c:
886         take the bevel width into account for the width available
887
888         * plugins/menu/client_menu.c: position the client menu right
889
890         * kernel/dock.c, kernel/frame.c, kernel/framerender.c, kernel/menu_render.c, kernel/popup.c, plugins/menu/client_menu.c, render/font.c, render/gradient.c, render/image.c, render/image.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h:
891         simply the render interface by not requiring the setting of all the areas. only take a w and h in paint(). best font layout ever.
892
893         * AUTHORS: miklos does themes like mad
894
895         * render/gradient.c:
896         slight optimizations, and make the last 4 gradients work properly
897
898         * render/font.c:
899         center text vertically. use the font's height because all that space is needed for some charcters
900
901         * kernel/frame.c, kernel/framerender.c, kernel/menu_render.c, kernel/popup.c, kernel/screen.c, render/gradient.c, render/render.c, render/render.h, render/test.c, render/theme.c:
902         remove non-planar surfaces
903
904 2003-06-19  xor@zed  <xor@zed>
905
906         * configure.ac, m4/gl.m4: remove --enable-gl
907
908         * kernel/client.c:
909         fix for how base-size is used to comply with the icccm
910
911 2003-06-18  xor@zed  <xor@zed>
912
913         * kernel/framerender.c: copy the frame's surface from the prototype
914
915 2003-06-17  xor@zed  <xor@zed>
916
917         * bootstrap: export the WANT_AUTOMAKE var before running acloacl
918
919 2003-06-17  manmower  <manmower@zed>
920
921         * kernel/client.c: wake up old icon grabbing code
922
923         * render/color.c: remove unneeded/uncompiled junk
924
925 2003-06-09  manmower  <manmower@zed>
926
927         * kernel/client.c: try swapping bytes on textures
928
929         * kernel/client.c: | != &
930
931         * kernel/client.c: fix? color on icons
932
933         * kernel/client.c: remove bogus byte permutations in icon code
934
935 2003-06-08  xor@zed  <xor@zed>
936
937         * kernel/focus.c:
938         remove an extra useless call to focus_set_client(NULL)
939
940         * kernel/client.c: describe the complicated if a bit :)
941
942         * kernel/client.c: more checks for when to do an XResizeWindow
943
944         * kernel/client.c:
945         send the configure notify for resizes too, just to be a little more safe
946
947         * kernel/client.c:
948         onlt send configurenotify if the client actually moved, to work around emacs, hopefully :)
949
950         * kernel/client.c:
951         some more fixes for resizing clients. aspect ratio is not the last thing checked and so rules all, that might need to change.. however, it now uses base-size only for aspect ratios and base-size/min-size for other sizing shit, as per the ICCCM.
952
953         * kernel/client.c: from icccm:
954         If a base size is not provided, the minimum size is to be used in its place and vice versa.
955
956         Added support for this.
957
958         * kernel/frame.c: missing another bwidth
959
960         * kernel/frame.c: position titlebars better, was missing a bwidth
961
962         * kernel/client.c: i was backwards
963
964         * kernel/event.c: this cnofigure is FINAL!
965
966         * kernel/client.c:
967         don't resize the client itself while doing a resize if its not final when config_opaque_resize is not on
968
969 2003-06-04  xor@zed  <xor@zed>
970
971         * kernel/client.c:
972         better VIDMODE support, handle the cases where the functions fail
973
974         * kernel/client.c:
975         size fullscreen applications to the resolution with the VIDMODE extension
976
977         * kernel/client.c, kernel/client.h, kernel/screen.c:
978         remove the client_remaximize function, and replace it with the client_reconfigure function, which just calls client_configure with the window's current location and dimensions, user=TRUE and final=TRUE.
979
980         add support for the VIDMODE extension in client_configure, namely, fullscreen windows are positioned at the point of the viewport rather than at 0,0.
981         call client_reconfigure when uniconifying a window, so that fullscreen windows are put at the point of the view port.
982
983         * data/rc3, plugins/mouse/mouse.c, plugins/mouse/mouse.h, plugins/mouse/translate.c:
984         remove that fancy new leftHanded option, it should be done via xmodmap instead
985
986         * data/rc3, plugins/mouse/mouse.c, plugins/mouse/mouse.h, plugins/mouse/translate.c:
987         add a leftHanded option for mouse bindings, reverses the left/right keywords
988
989         * kernel/grab.c, kernel/grab.h:
990         make key grabbing per window instead of always root
991
992         * plugins/keyboard/keyboard.c:
993         grab bindings on each client's frame (and the focus_backup) instead of on the root window
994
995         * kernel/focus.c: allow cycling to iconic windows
996
997         * kernel/client.c:
998         use client_can_focus from client_focus to always get the same result
999
1000         * kernel/client.c, kernel/client.h, kernel/focus.c:
1001         reverting the transient focus cycle change, its just not.. right. add the parent's title to the transient's for the popup instead of just relpacing it
1002
1003         * kernel/focus.c:
1004         better focus cycling for transients. use the parent instead of the transients in the list in case it has more than one, then after choosing it try focus a transient instead
1005
1006         * kernel/focus.c:
1007         dont try change focus while looping thru the focus list
1008
1009         * kernel/client.c, kernel/client.h, kernel/focus.c:
1010         allow focus_fallback to query if a client can be focused without changing the focus order on it
1011
1012         * plugins/keyboard/keyboard.c:
1013         grab the keybaord before cycling focus for reduced latency
1014
1015 2003-06-03  xor@zed  <xor@zed>
1016
1017         * kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/popup.c:
1018         modifications to keep up with libobrender2
1019
1020         * kernel/popup.c: use theme stuff for the gfx/font
1021
1022         * kernel/frame.c: layout fixes
1023
1024         * kernel/frame.c: position the grips
1025
1026         * kernel/framerender.c: fix some theme colors/display
1027
1028         * kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/dock.c, kernel/dock.h, kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, kernel/screen.c, kernel/window.c, m4/gl.m4, plugins/menu/client_menu.c, render/.cvsignore, render/Makefile.am, render/color.h, render/font.c, render/font.h, render/gradient.c, render/gradient.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h, COPYING, COPYING.FDL, COPYING.GPL, COPYING.LGPL, Makefile.am, README, configure.ac:
1029         the kernel is using th gl shit to render itself, but with the old style frame shit here. in practice, the render and glft libraries needed some changes to be used better, these are incorporated.
1030
1031         * kernel/stacking.c: remove debug print
1032
1033         * render/color.c:
1034         more unique error for unhandles image bit depths, remove debug prints
1035
1036         * render/color.c: handle increase_depth on 1bpp images
1037
1038         * kernel/client.c:
1039         ignore xerrors while using the pixmaps specified by the client, since they can certainly be invalid and there's nothing i can do about it.
1040
1041         * kernel/client.c: rm g_messages.. ones that segfault.. :>
1042
1043 2003-06-02  xor@zed  <xor@zed>
1044
1045         * kernel/client.c: also dont increment the nicons if the w*h is 0
1046
1047         * kernel/client.c: watch out for 0x0 icons, and skip them
1048
1049         * kernel/menu_render.c, kernel/popup.c:
1050         create some temporary fonts to use for rendering text
1051
1052         * kernel/frame.c, kernel/menu_render.c, kernel/popup.c:
1053         set colors for text
1054
1055         * kernel/frame.c, kernel/popup.c:
1056         adjust for some api extensions in render2
1057
1058         * bootstrap: add env var to get automake 1.7
1059
1060 2003-06-01  xor@zed  <xor@zed>
1061
1062         * COPYING, COPYING.FDL, COPYING.GPL, COPYING.LGPL, Makefile.am, README, configure.ac, kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/dock.c, kernel/dock.h, kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, kernel/screen.c, kernel/window.c, kernel/window.h, m4/gl.m4, plugins/menu/client_menu.c, render/.cvsignore, render/Makefile.am, render/color.c, render/color.h, render/font.c, render/font.h, render/gradient.c, render/gradient.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h:
1063         Merging in th gl2 branch. Adding a --enable-gl option to the configure script, which defaults off.
1064
1065 2003-05-30  manmower  <manmower@zed>
1066
1067         * kernel/frame.c: adjust title bar text
1068
1069 2003-05-30  xor@zed  <xor@zed>
1070
1071         * kernel/client.c:
1072         adjust what gets raised on map a bit, a little less selective.
1073
1074 2003-05-30  manmower  <manmower@zed>
1075
1076         * kernel/frame.c: add some test cases for the font crap
1077
1078 2003-05-29  xor@zed  <xor@zed>
1079
1080         * m4/openbox.m4: better alpha/beta check :)
1081
1082         * m4/openbox.m4: look for 'alpha' and 'beta' releases also
1083
1084         * kernel/stacking.c:
1085         only add non-nonintrusively when both windows share a stacking layer
1086
1087         * data/rc3: raise on client clicks
1088
1089 2003-05-28  xor@zed  <xor@zed>
1090
1091         * COPYING: remove the generic COPYING
1092
1093         * COPYING.FDL, COPYING.GPL, COPYING.LGPL: New file.
1094
1095         * COPYING.FDL, COPYING.GPL, COPYING.LGPL, README:
1096         specify different licenses for different directories
1097
1098         * kernel/action.c, kernel/action.h:
1099         rm the 'focusraise' action, it is redundant.
1100
1101         * kernel/frame.c: use the new shape API from the render libs
1102
1103         * kernel/event.c:
1104         pass expose events like i was before. cleanups in rendering to not render areas anymore. pass the surface's absx/y to planar's paint func
1105
1106         * kernel/frame.c:
1107         no button mask on the plate, and some cleanups with redundant if's
1108
1109 2003-05-28  manmower  <manmower@zed>
1110
1111         * kernel/frame.c: slightly improved theme
1112
1113 2003-05-28  xor@zed  <xor@zed>
1114
1115         * kernel/popup.c: proper centering of the text in popups without icons
1116
1117 2003-05-27  manmower  <manmower@zed>
1118
1119         * kernel/frame.c, kernel/frame.h: fixed the flicker in shape
1120         (we use a shapewindow now.  it rules, I rule, fuck X, blah blah MOOOOOOO)
1121
1122 2003-05-27  xor@zed  <xor@zed>
1123
1124         * kernel/frame.c: and typod
1125
1126         * kernel/frame.c, kernel/frame.h:
1127         some cleanups, got rid of the border shit
1128
1129         * kernel/event.c: toss out expose events to render
1130
1131         * kernel/popup.c: no more seg
1132
1133         * kernel/frame.c, kernel/frame.h: some cleanups
1134
1135 2003-05-27  manmower  <manmower@zed>
1136
1137         * kernel/frame.c: free decor when removing frame
1138
1139         * kernel/frame.c: HOW DO YOU LIKE MY SEXY NEW DECOR?!?
1140
1141         * kernel/frame.c: I get my events on decor again
1142         and probably ruined exposure for some weird case. bwa ha ha
1143
1144         * kernel/frame.c, kernel/frame.h: how about some UGLY decor!
1145
1146 2003-05-27  xor@zed  <xor@zed>
1147
1148         * kernel/popup.c: paints are now recursive
1149
1150 2003-05-27  manmower  <manmower@zed>
1151
1152         * kernel/frame.h: surface pointer please
1153
1154 2003-05-27  xor@zed  <xor@zed>
1155
1156         * kernel/popup.c: proper layout
1157
1158         * kernel/popup.c: i suck so much
1159
1160         * kernel/event.c, kernel/menu.c, kernel/popup.c: DRAWS!!
1161
1162 2003-05-27  manmower  <manmower@zed>
1163
1164         * kernel/frame.c, kernel/frame.h: added shape support for decor
1165
1166 2003-05-27  xor@zed  <xor@zed>
1167
1168         * kernel/popup.c: dont try use an icon when where isnt one
1169
1170         * kernel/client.c, kernel/client.h, kernel/dock.c, kernel/dock.h, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h, kernel/popup.c, kernel/screen.c, kernel/window.c, plugins/menu/client_menu.c:
1171         port to the new render stuff.. but this isnt complte since we don't have themes yet.
1172
1173         * Makefile.am, configure.ac, render/.cvsignore, render/Makefile.am, render/color.c, render/color.h, render/font.c, render/font.h, render/gradient.c, render/gradient.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h:
1174         removing the old render stuffs
1175
1176 2003-05-27  manmower  <manmower@zed>
1177
1178         * kernel/frame.c, kernel/frame.h: added % based decoration sizes
1179
1180         * kernel/frame.c, kernel/frame.h: fixed right decor anchors properly
1181
1182         * kernel/frame.c: fix right anchor point offsets
1183
1184         * kernel/frame.c: position windows for all anchor types
1185
1186         * kernel/frame.c: all decor anchors supported
1187
1188         * kernel/event.c, kernel/frame.c:
1189         change event.c to use a frame pointer instead of client pointer in framedecor
1190         frame.c now supports more decor anchors
1191
1192         yay for 1 to many commit logs
1193
1194 2003-05-26  xor@zed  <xor@zed>
1195
1196         * kernel/Makefile.am: link render version 2
1197
1198 2003-05-26  manmower  <manmower@zed>
1199
1200         * kernel/frame.c, kernel/frame.h:
1201         frame pointer in framedecor instead of client pointer
1202
1203 2003-05-26  xor@zed  <xor@zed>
1204
1205         * kernel/event.c, kernel/window.c: add case for Window_Decoration
1206
1207 2003-05-26  manmower  <manmower@zed>
1208
1209         * kernel/frame.c, kernel/frame.h: client pointer in framedecor
1210
1211         * kernel/frame.c: crap
1212
1213         * kernel/frame.c, kernel/frame.h:
1214         I can now map arbitrarily sized invalid space above my windows!
1215         I suck.
1216
1217         * kernel/frame.c:
1218         we now have no decor at all, but are otherwise functional
1219
1220 2003-05-26  xor@zed  <xor@zed>
1221
1222         * kernel/client.c:
1223         use frame->visible, not the desktop number, other states exist too, like show_desktop
1224
1225         * plugins/menu/client_menu.c, kernel/dock.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/menu.c, kernel/popup.c, kernel/screen.c, kernel/window.h:
1226         merge in the changes made in the gl branch
1227
1228         * Makefile.am, configure.ac:
1229         create the glft library. it will be using freetype and fontconfig to render fonts in GL.
1230         flesh out render2 a bit more.. actually just in comments
1231
1232         * Makefile.am, configure.ac:
1233         add a new render2 lib, which has a proper API and uses only OpenGL to render.
1234
1235         * render/render.c: remove GL from the old render lib for now
1236
1237         * configure.ac, m4/gl.m4:
1238         gl support in configure, fontconfig instead of xft
1239
1240 2003-05-26  manmower  <manmower@zed>
1241
1242         * kernel/frame.c: add back some frame adjust stuff
1243
1244         * kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/window.h, plugins/menu/client_menu.c:
1245         complete destruction of all current frame functionality.
1246         you're welcome.
1247
1248 2003-05-25  manmower  <manmower@zed>
1249
1250         * render/gradient.c, render/mask.c, render/render.c, render/render.h, render/test.c, render/theme.c, render/theme.h, kernel/dock.c, kernel/frame.c, kernel/framerender.c, kernel/menu.c, kernel/popup.c, kernel/screen.c, render/color.c, render/color.h:
1251         everything compiles.  everything is broken.
1252
1253         rendertest works, yay.
1254
1255         * render/render.c: now it even links.
1256
1257         * render/font.c, render/font.h, render/gradient.c, render/gradient.h, render/render.c, render/render.h:
1258         once again it compiles.
1259
1260         no, it does not work
1261
1262         much has been removed.
1263
1264 2003-05-25  xor@zed  <xor@zed>
1265
1266         * configure.ac, m4/gl.m4:
1267         right branch. no more xft. fontconfig. gl. woot.
1268
1269         * configure.ac, m4/gl.m4: omg wrong branch!
1270
1271         * configure.ac, m4/gl.m4: always gl. fontconfig instead of xft.
1272
1273 2003-05-25  manmower  <manmower@zed>
1274
1275         * render/gradient.c: gl.h shouldn't be required when not enabling gl
1276
1277 2003-05-25  xor@zed  <xor@zed>
1278
1279         * README.CVS: add the glade/gtk deps for debian
1280
1281 2003-05-25  manmower  <manmower@zed>
1282
1283         * render/gradient.c, render/test.c: all grads done
1284
1285         * render/gradient.c, render/test.c: pipecross
1286
1287         * render/gradient.c, render/test.c: rectangle and diagonal grads yay
1288
1289         gl > *
1290
1291 2003-05-25  xor@zed  <xor@zed>
1292
1293         * data/rc3: Shade not Shaded
1294
1295         * README.CVS: add debian package list
1296
1297         * README.CVS: automake 1.7
1298
1299         * README.CVS: mention glib, xml, gtk and glade
1300
1301         * configure.ac:
1302         make autoconf 2.54 required. makes automake1.6 get used on some systems
1303
1304 2003-05-25  manmower  <manmower@zed>
1305
1306         * render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
1307         gl is starting.  it's gonna get really ugly really fast, folks
1308
1309 2003-05-24  xor@zed  <xor@zed>
1310
1311         * Makefile.am, configure.ac, kernel/Makefile.am, kernel/action.c, kernel/action.h, kernel/config.c, kernel/focus.c, kernel/openbox.c, kernel/parse.c, kernel/parse.h, kernel/plugin.c, parser/.cvsignore, parser/Makefile.am, parser/parse.c, parser/parse.h, plugins/Makefile.am, plugins/interface.h, plugins/keyboard/keyboard.c, plugins/menu/Makefile.am, plugins/mouse/mouse.c, plugins/obconf_interface.h, plugins/placement/history.c, plugins/placement/placement.c, plugins/resistance.c, plugins/resistance/.cvsignore, plugins/resistance/Makefile.am, plugins/resistance/resistance.c, plugins/resistance/resistance.glade, plugins/resistance/resistance.gladep, plugins/resistance/resistance.h, plugins/resistance/resistance_config.c, tools/.cvsignore, tools/Makefile.am, tools/obconf/.cvsignore, tools/obconf/Makefile.am, tools/obconf/about.c, tools/obconf/main.c, tools/obconf/obconf.glade, tools/obconf/obconf.gladep, tools/obconf/obconf.h, tools/obconf/plugins.c, tools/obconf/plugins.h:
1312         this is a big one! im putting stats in here just cuz!
1313          59 files changed, 1691 insertions(+), 607 deletions(-)
1314         Adding the beginings of ObConf. Adding a resistance-config plugin for ObConf.
1315         Creating an obparser library that obrender can use, the kernel can use, plugins can use, and ObConf and its plugins can use. (its just code for using libXml2)
1316
1317         * kernel/action.c: convert shit from utf8 to filename before execing it
1318
1319         * configure.ac, data/rc3, kernel/Makefile.am, kernel/config.c, kernel/openbox.c, kernel/parse.c, kernel/parse.h, kernel/parse.l, kernel/parse.y, plugins/Makefile.am, plugins/keyboard/Makefile.am, plugins/keyboard/keyboard.c, plugins/mouse/Makefile.am, plugins/mouse/mouse.c, plugins/placement/Makefile.am, plugins/placement/history.c, plugins/placement/history.h, plugins/placement/placement.c, plugins/resistance.c:
1320         ECKS EM ELL
1321
1322         * plugins/menu/client_menu.c:
1323         let the client menu open below the top of the window, just limit it at the titlebar
1324
1325         * kernel/action.c, kernel/action.h: add actions for showing the desktop
1326
1327         * kernel/action.c, kernel/action.h: soem changes to desktop actions.
1328         instead of having *wrap actions, just default to having wrap on, and let it be optionally placed into the rc to disable it.
1329         instead of next/prev desktop, just have actions for desktop to the right/left/up/down. this applies to sendtodesktop actions too.
1330
1331         * kernel/focus.c: add a DEBUG_FOCUS print
1332
1333         * kernel/event.c:
1334         there's this case where we DONT want to ignore both events or we end up without anything we know of being focused, even tho something is. this case is now covered. ps i hate focus so much.
1335
1336         * kernel/client.c: use the user friendly desktop number
1337
1338         * kernel/focus.c: clarify comment
1339
1340 2003-05-23  xor@zed  <xor@zed>
1341
1342         * kernel/event.c:
1343         dont refocus the focused window, that just causes so many problems (with alt-tab :)
1344
1345         * kernel/prop.c: validate utf8 strings before using them
1346
1347 2003-05-23  woodblock  <woodblock@zed>
1348
1349         * plugins/menu/fifo_menu.c: Fixed missing includes
1350
1351 2003-05-23  xor@zed  <xor@zed>
1352
1353         * configure.ac, kernel/Makefile.am, m4/gl.m4, plugins/Makefile.am, plugins/keyboard/Makefile.am, plugins/mouse/Makefile.am, plugins/placement/Makefile.am, render/Makefile.am:
1354         add --enable-gl support, and put the flags/libs in the appropriate makefiles
1355
1356         * kernel/focus.c: remove a todo item that seems to be.. done!
1357
1358         * kernel/focus.c:
1359         missed a case of using the stacking list and assuming that its all clients still. fixed that assumption now.
1360
1361         * kernel/event.c:
1362         ignore ancestor FocusIn events. i get them sometimes when hitting alt-tab and that totally fucks it up cuz it cancels teh alt-tab process.
1363
1364         * plugins/keyboard/keyboard.c:
1365         had some code inside the action for loop that didnt belong in there
1366
1367 2003-05-23  woodblock  <woodblock@zed>
1368
1369         * plugins/menu/client_menu.c: Add toggle decor action to client menu
1370
1371 2003-05-22  manmower  <manmower@zed>
1372
1373         * render/test.c: fix cut'n'paste bug
1374
1375 2003-05-22  xor@zed  <xor@zed>
1376
1377         * kernel/event.c: only button 1 can use menu items
1378
1379         * plugins/menu/client_menu.c: watch out for border widths
1380
1381 2003-05-22  manmower  <manmower@zed>
1382
1383         * render/render.c: removed a piece of code I suspect has never been run
1384         this is for XServers that report less than 8 bpp default visual and support
1385         8bpp or higher visuals
1386
1387         hopefully nothing is really that stupid.  we'll see.
1388
1389         * render/render.h, render/render.c:
1390         keep XVisualInfo around in preparation for opengl stuff
1391
1392 2003-05-22  xor@zed  <xor@zed>
1393
1394         * plugins/keyboard/keyboard.c: only grab C-g while in a chain
1395
1396         * plugins/menu/.cvsignore: add the client_menu stuff
1397
1398         * plugins/keyboard/keyboard.c:
1399         async key grabs to avoid race conditions with the sync stuff. there are still possible rases (yay X) but they will be much harder to hit, i expect noone will ever hit them more than once/often enuogh to realise.
1400
1401         * configure.ac:
1402         remove shit for my own makefiles that i dont need no more
1403
1404         * kernel/event.c: a missing break!
1405
1406 2003-05-22  woodblock  <woodblock@zed>
1407
1408         * kernel/menu.c, plugins/menu/client_menu.c: layers submenu on client
1409
1410 2003-05-22  xor@zed  <xor@zed>
1411
1412         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h:
1413         add actions for changing client layers to abov/below/normal
1414
1415         * kernel/client.c: typo
1416
1417         * kernel/plugin.c: load the client_menu by default for nowc
1418
1419 2003-05-21  woodblock  <woodblock@zed>
1420
1421         * data/rc3, kernel/client.c, kernel/event.c, kernel/menu.c, kernel/menu.h, plugins/menu/Makefile.am, plugins/menu/client_menu.c:
1422         Client menus
1423         Add "client_menu" to pluginrc to use.
1424
1425 2003-05-21  xor@zed  <xor@zed>
1426
1427         * render/font.c: optimize it a bit
1428
1429         * render/font.c:
1430         pass the number of bytes, not characters to the xft draw functions
1431
1432         * kernel/action.c, kernel/action.h: add 'movetoedge' actions
1433
1434         * kernel/screen.c: add xerror.h
1435
1436         * kernel/screen.c:
1437         Openbox3 in the WM name, FUCK OFF XINE, YA YOU HEARD ME.
1438
1439         * render/gradient.c: allocate the border_color's gc
1440
1441 2003-05-20  xor@zed  <xor@zed>
1442
1443         * render/color.c, render/render.c:
1444         put the devation back how it used to be, it aws definately no better..
1445
1446 2003-05-20  manmower  <manmower@zed>
1447
1448         * render/gradient.c:
1449         of by one error in pyramid, rectangle, and crosspipe
1450
1451 2003-05-20  xor@zed  <xor@zed>
1452
1453         * render/gradient.c: remove debug prints
1454
1455         * render/gradient.c: reindent the file....
1456         but while i'm at it:
1457           - add support for bevels/borders on solid textures.
1458           - reverse the colors in the rectangle gradient, the pipecross and pyramid
1459             ones may need to be reversed as well.
1460
1461         * render/render.c, render/render.h: remove the elliptic gradient type.
1462         add bevel light/dark colors for solid textures with bevels
1463
1464         * render/theme.c:
1465         use the rectangle gradient when the theme asks for elipse
1466
1467         * m4/openbox.m4: argh put it back right!*(
1468
1469         * m4/openbox.m4: fuck it, put it back
1470
1471         * m4/openbox.m4: smarter default debug value :)
1472
1473         * m4/openbox.m4: default debug off (for non-cvs builds!)
1474
1475         * kernel/screen.c:
1476         ignore errors when playing with application defined colormaps
1477
1478 2003-05-19  xor@zed  <xor@zed>
1479
1480         * kernel/dock.c: get the size for all the apps before positioning them
1481
1482         * kernel/dock.c:
1483         set teh dock sizes before the app uses it for positioning
1484
1485         * kernel/dock.c: center dock apps
1486
1487         * plugins/menu/.cvsignore: add fifo_menu shit
1488
1489         * kernel/action.c: use the resize increment when resizing relative
1490
1491         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h:
1492         2 in 1 again..
1493         a) directional focus actions
1494         b) action system changes i.e. use structs/arrays for convertings strings to actions instead of gross if-else chains
1495
1496 2003-05-18  woodblock  <woodblock@zed>
1497
1498         * kernel/menu.c, plugins/menu/Makefile.am, plugins/menu/fifo_menu.c, plugins/menu/fifo_menu.h:
1499         Added a fifo_menu plugin
1500
1501 2003-05-18  manmower  <manmower@zed>
1502
1503         * render/gradient.c, render/test.c: PipeCross
1504
1505         * render/gradient.c: there's the rect grad.  now stop bugging me :(
1506
1507         * render/gradient.c: is that a rectangle grad?  damned if I know
1508
1509 2003-05-18  xor@zed  <xor@zed>
1510
1511         * kernel/client.c, kernel/client.h, render/color.c, render/color.h, render/image.c, render/render.c, render/render.h:
1512         make icons use pixel32 data, and image_draw takes pixel32 data.
1513         client.c gets pixmap icons as a backup to netwm ones, and they are converted into pixel32 data.
1514
1515         * kernel/focus.c: include grab.h
1516
1517 2003-05-18  manmower  <manmower@zed>
1518
1519         * render/test.c: whatever, it's a junk file.
1520
1521         * render/gradient.c: change badly named offsets
1522         add stubs for rectangle and pipecross
1523
1524         * render/image.c: rename poorly named offsets
1525
1526         * render/gradient.h: add stubs for pipecross and rectangle
1527
1528         * render/color.h: fix poor naming of default offset
1529
1530         * render/color.c: fix poor naming of the default offset
1531
1532 2003-05-18  woodblock  <woodblock@zed>
1533
1534         * kernel/client.c:
1535         this is actually xor :) - fixing the focus search function to not return NULL if no valid group members exist to be a transient for
1536
1537 2003-05-18  xor@zed  <xor@zed>
1538
1539         * kernel/stacking.c:
1540         proper check to see if something was raised, the it==NULL would cause it to always return, incorrectly.
1541
1542         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/stacking.c, render/render.c, render/render.h:
1543         2 in 1 deal :\
1544
1545         client.c stacking.c: fixing looping transient case for group transient windows. now a window which is transient for a group is *not* transient for any other transient windows in the group (perviously the other window had to be transient for the group to be excluded, now it can be transient for anything).
1546
1547         client.c/h event.c render.c/h: adjustnig icon handling a bit. will be converting the legacy pixmap icons into rgba data so they can be handled the same as netwm icons.
1548
1549 2003-05-18  woodblock  <woodblock@zed>
1550
1551         * HACKING: Indentation stuff
1552
1553 2003-05-18  xor@zed  <xor@zed>
1554
1555         * configure.ac: actually optional now.
1556
1557         * configure.ac: make LIBSN optional
1558
1559         * kernel/focus.c:
1560         grab the mouse during focus cycling. this removes the bug of focusing following the mouse when the popup disappears and fuck up your cycling.
1561
1562         * render/Makefile.am: need the libsn flags
1563
1564         * plugins/Makefile.am, plugins/keyboard/Makefile.am, plugins/menu/Makefile.am, plugins/mouse/Makefile.am, plugins/placement/Makefile.am:
1565         needs the libsn flags to use openbox.h now
1566
1567 2003-05-18  woodblock  <woodblock@zed>
1568
1569         * plugins/menu/timed_menu.c: Clean up on destroy.
1570
1571 2003-05-18  xor@zed  <xor@zed>
1572
1573         * configure.ac, kernel/Makefile.am, kernel/event.c, kernel/openbox.c, kernel/openbox.h, kernel/screen.c:
1574         add (optional) support for showing a busy cursor via startup notification
1575
1576 2003-05-18  woodblock  <woodblock@zed>
1577
1578         * plugins/menu/timed_menu.c: Added stat() based timed menu update.
1579         Needs parser before it is useful.
1580
1581 2003-05-17  xor@zed  <xor@zed>
1582
1583         * kernel/event.c, plugins/mouse/mouse.c:
1584         disallow drag events on title buttons.
1585         dont redraw title button when the wheel buttons are used on them.
1586
1587 2003-05-16  xor@zed  <xor@zed>
1588
1589         * kernel/client.c: print the class not the name
1590
1591         * kernel/prop.c: get all the strings!
1592
1593         * kernel/client.c, kernel/dock.c, kernel/dock.h:
1594         save the dock's class/name for future evil purposes!
1595         also print names of windows being managed/unmanaged
1596
1597         * data/rc3: discourage floating a bit, capitalize better.
1598
1599         * kernel/dock.c: FUCK dock is not an array anymore!
1600
1601         * kernel/dock.c, kernel/dock.h, kernel/screen.c:
1602         give the dock a strut and use it
1603
1604 2003-05-16  woodblock  <woodblock@zed>
1605
1606         * plugins/menu/timed_menu.c: Fixed child wait.
1607
1608 2003-05-16  xor@zed  <xor@zed>
1609
1610         * kernel/event.c: remove debug prints
1611
1612         * kernel/dock.c, kernel/dock.h, kernel/event.c:
1613         dockapps are ObWindows now.
1614         set the type when creating new dockapps.
1615
1616         * plugins/menu/timed_menu.c: add stdio.h
1617
1618         * data/rc3, kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/config.c, kernel/config.h, kernel/dock.c, kernel/dock.h, kernel/event.c, kernel/frame.c, kernel/menu.c, kernel/menu.h, kernel/openbox.c, kernel/screen.c, kernel/slit.c, kernel/slit.h, kernel/window.c, kernel/window.h:
1619         rename "Slit" to "Dock".
1620         add config options to the rc3 for the dock.
1621         create a window_map, add DockApps to the ObWindow types, use the window_map for translating windows into objects for event handling (only one lookup now) and remove the old maps (client_map, menu_map).
1622
1623         * kernel/client.c, kernel/menu.c, kernel/moveresize.c, kernel/popup.c, kernel/slit.c, kernel/stacking.c, kernel/stacking.h:
1624         add anotehr stacking_add function.
1625         make stacking_add take care of raising also.
1626         make new windows that dont get focus also not raise above the focused window.
1627
1628         * kernel/event.c: movnig shit around
1629
1630 2003-05-14  xor@zed  <xor@zed>
1631
1632         * kernel/menu.c: watch out for not loading the timed_menu plugin
1633
1634         * kernel/client.c: pass teh correct values for config notify events
1635
1636 2003-05-14  woodblock  <woodblock@zed>
1637
1638         * kernel/event.c, kernel/event.h, kernel/menu.c, plugins/menu/timed_menu.c:
1639         Added a menu to read from a pipe.
1640         File descriptors added to the event loop.
1641
1642 2003-05-12  woodblock  <woodblock@zed>
1643
1644         * kernel/event.c, kernel/event.h, kernel/menu.c, plugins/menu/timed_menu.c:
1645         woodblock's failed attempt at making pipes work
1646
1647 2003-05-11  xor@zed  <xor@zed>
1648
1649         * plugins/resistance.c: watch out for stacking_list
1650
1651         * data/rc3, kernel/config.c, kernel/config.h, kernel/moveresize.c:
1652         add opaque move/resize to the rc3
1653
1654         * kernel/stacking.c:
1655         was using the frame window in the stacking list hint
1656
1657         * kernel/event.c, kernel/menu.c, kernel/moveresize.c, kernel/popup.c, kernel/stacking.c, kernel/window.c, kernel/window.h:
1658         add internal popups n shit to the stacking list.
1659         some cleanups for the stacking order hint.
1660         add non-opaque move/resize. cant toggle it yet.
1661
1662         * kernel/menu.c: rm comment for shit i fixed
1663
1664         * TODO: updated... it sucks tho anyways
1665
1666         * kernel/screen.c:
1667         not everything in the stacking_list is a client anymore
1668
1669         * kernel/event.c, kernel/menu.c:
1670         Menus put themselves into the stacking list.
1671         Clicking on the menu (but not on an entry) will raise it.
1672
1673         * kernel/Makefile.am, kernel/action.c, kernel/client.c, kernel/client.h, kernel/config.h, kernel/event.c, kernel/focus.c, kernel/menu.c, kernel/menu.h, kernel/openbox.c, kernel/slit.c, kernel/slit.h, kernel/stacking.c, kernel/stacking.h, kernel/window.c, kernel/window.h, plugins/resistance.c:
1674         Clients Menus and Slits are all 'ObWindow's now.
1675         Stacking is done with ObWindows.
1676         Slits add themselves to the stacking order, as do clients of course.
1677         Added some macros for adding/removing to the stacking order.
1678
1679         * kernel/slit.c:
1680         garb press events so they dont break bindings... X sucks
1681
1682         * kernel/slit.c:
1683         grab button events on the slit so they dont go through to root
1684
1685         * kernel/client.c, kernel/slit.c, kernel/slit.h:
1686         use the size of the icon window for slit apps, not the client window
1687
1688         * plugins/keyboard/tree.c, plugins/menu/timed_menu.h: cleanups
1689
1690         * kernel/event.c, kernel/grab.c, kernel/grab.h, kernel/slit.c, kernel/slit.h, plugins/mouse/mouse.c:
1691         can drag slit-apps around in the slit
1692
1693 2003-05-10  xor@zed  <xor@zed>
1694
1695         * kernel/event.c, kernel/slit.c, kernel/slit.h, kernel/timer.h:
1696         add autohiding to the slit
1697
1698         * kernel/event.c, kernel/slit.c, kernel/slit.h:
1699         some slit fixes, support resizing slitapps
1700
1701         * Makefile.am, configure.ac: rm the tools dir
1702
1703         * tools/Makefile.am: rm this garbage...
1704
1705         * kernel/Makefile.am, kernel/client.c, kernel/event.c, kernel/frame.c, kernel/openbox.c, kernel/screen.c, kernel/slit.c, kernel/slit.h:
1706         add a slit to the kernel
1707
1708         * plugins/menu/.cvsignore: ignore the build shit
1709
1710         * doc/.cvsignore: add the sgml dir
1711
1712         * kernel/menu.c: make the client menu not have a title
1713
1714         * kernel/event.c:
1715         be more careful about ignoring focusin/out event pairs
1716
1717 2003-05-10  woodblock  <woodblock@zed>
1718
1719         * plugins/Makefile.am: tyop
1720
1721         * kernel/menu.c, plugins/menu/timed_menu.c:
1722         Turn off timed_menu by default
1723
1724         * kernel/menu.c, kernel/menu.h, plugins/menu/timed_menu.c:
1725         Timed menu that reads output from a process while the window is hidden
1726
1727         * kernel/event.c, kernel/menu_render.c: whitespace
1728
1729 2003-05-09  woodblock  <woodblock@zed>
1730
1731         * plugins/menu/Makefile.am, plugins/menu/Makefile.in: fixor
1732
1733 2003-05-09  xor@zed  <xor@zed>
1734
1735         * configure.ac: nice merge
1736
1737 2003-05-09  woodblock  <woodblock@zed>
1738
1739         * configure.ac, kernel/event.c, kernel/menu.c, kernel/menu.h, kernel/menu_render.c, kernel/plugin.c, kernel/plugin.h, kernel/timer.c, plugins/Makefile.am, plugins/menu/Makefile.in, plugins/menu/timed_menu.c, plugins/menu/timed_menu.h:
1740         Menu uber patch
1741         Since we have no menu parser see menu_startup() to customize
1742
1743 2003-05-09  xor@zed  <xor@zed>
1744
1745         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/focus.c:
1746         add a client_activate function, use it for net_wm_active mesgs and for focus cycling.
1747
1748         * kernel/focus.c: unshade windows when you cycle focus to them
1749
1750         * kernel/openbox.c, kernel/popup.c, kernel/popup.h, tools/Makefile.am:
1751         add shit that i made in the last week!
1752
1753         * HACKING, Makefile.am, configure.ac, data/rc3, kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/config.c, kernel/config.h, kernel/event.c, kernel/extensions.c, kernel/extensions.h, kernel/focus.c, kernel/framerender.c, kernel/framerender.h, kernel/menu.c, kernel/moveresize.c, kernel/moveresize.h, kernel/openbox.c, kernel/parse.h, kernel/parse.l, kernel/parse.y, kernel/screen.c, kernel/screen.h, kernel/stacking.c, m4/x11.m4, plugins/keyboard/keyboard.c, plugins/keyboard/tree.c, plugins/keyboard/tree.h, plugins/mouse/mouse.c, plugins/mouse/mouse.h, render/font.c, render/image.c, render/render.c, render/render.h, render/theme.c, render/theme.h:
1754         all my changes while i was offline.
1755         better alt-tabbing. better transient handling. i dont even know. lots of fucking cool shit so WATCH the FUCK OUT.
1756
1757 2003-04-28  xor@zed  <xor@zed>
1758
1759         * kernel/screen.c:
1760         move windows before calcing struts. watch for windows on DESKTOP_ALL when removeing a desktop
1761
1762 2003-04-27  xor@zed  <xor@zed>
1763
1764         * kernel/client.c, kernel/stacking.c:
1765         a more correct for the missing frame problem. don't restack windows when changing the window's layer while it is being managed.
1766
1767         * kernel/stacking.c:
1768         watch for windows without frames, they can be in the transient order before they get fully managed
1769
1770         * doc/themerc.txt: no longer pertinent
1771
1772         * render/image.c, render/image.h, render/render.c:
1773         fix window icon rendering, was using incorrect size.
1774
1775         * render/color.h: its G_BYTE_ORDER not G_ENDIAN.
1776
1777 2003-04-26  xor@zed  <xor@zed>
1778
1779         * kernel/moveresize.c:
1780         show the move coords for where the window will actually be
1781
1782 2003-04-25  xor@zed  <xor@zed>
1783
1784         * kernel/client.c: only focus on startup if focus_new is true
1785
1786         * kernel/Makefile.am, kernel/client.c, kernel/openbox.c, kernel/screen.c, kernel/startup.c, kernel/startup.h:
1787         restore the desktop and focused window on restarts if possible
1788
1789         * kernel/action.c, kernel/client.c, kernel/client.h, kernel/focus.c, kernel/focus.h:
1790         add helper functions for manipulating the focus_order list.
1791         move the focus popup into focus.c, out of action.c
1792         allow cycling to iconic windows, which are kept at the bottom of the focus_order lists.
1793
1794         * kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c:
1795         let the frame hold a focus state so that it can lie.
1796         dont focus windows while cycling, just highlight them as if they are focused
1797
1798         * kernel/framerender.c: icons are not at +1 anymore
1799
1800 2003-04-24  xor@zed  <xor@zed>
1801
1802         * kernel/client.c:
1803         some more checks for transients looping on eachother when they are transients of a group
1804
1805 2003-04-22  xor@zed  <xor@zed>
1806
1807         * kernel/prop.c:
1808         client side shit ISNT 32 bits on 64 bit platforms, its 64 bits. fuck X so hard.
1809
1810 2003-04-22  woodblock  <woodblock@zed>
1811
1812         * CHANGELOG: NLS update
1813
1814 2003-04-22  xor@zed  <xor@zed>
1815
1816         * kernel/client.c:
1817         even better checks for when to focus new windows. focus dialogs when they are the only member of their group
1818
1819 2003-04-22  woodblock  <woodblock@zed>
1820
1821         * kernel/menu.c, kernel/menu.h, kernel/menu_render.c:
1822         More menu changes to facilitate plugins.
1823
1824         * kernel/Makefile.am, kernel/menu.c, kernel/menu.h, kernel/menu_render.c:
1825         Render menus only when they are invalid.
1826
1827 2003-04-21  xor@zed  <xor@zed>
1828
1829         * README.CVS: add automake
1830
1831         * data/rc3: focus on press onm the titlebar buttons
1832
1833         * kernel/client.c:
1834         yet more changes to choosing to focus windows when they mapp
1835
1836         * kernel/parse.h, kernel/parse.y:
1837         try avoid cicular includes with the bison shit
1838
1839 2003-04-20  woodblock  <woodblock@zed>
1840
1841         * CHANGELOG: tyop
1842
1843 2003-04-20  xor@zed  <xor@zed>
1844
1845         * kernel/frame.c, kernel/framerender.c:
1846         make the icon larger than the buttons by one pixel in each direction, this makes it as tall as the label and lets it fit more image in
1847
1848         * kernel/client.c: new focus-new rules
1849
1850 2003-04-20  woodblock  <woodblock@zed>
1851
1852         * CHANGELOG: Update log
1853
1854 2003-04-19  xor@zed  <xor@zed>
1855
1856         * kernel/client.c: i lied.. fuck @ those gnome dialogs
1857
1858         * kernel/client.c: lighten up a bit on the focus new windows criteria
1859
1860         * kernel/event.c: rm invalid comment
1861
1862         * kernel/event.c: only look for FocusOut events on the same window
1863
1864         * kernel/prop.c:
1865         convert STRING properties from "ISO-8859-1" instead of from the current locale, since this is what they apparently are, according to gdk.
1866
1867         * kernel/prop.c: check the string not the pointer to it
1868
1869 2003-04-18  xor@zed  <xor@zed>
1870
1871         * kernel/event.c: the mouse grab screws that up
1872
1873         * kernel/event.c: dispatch presses and releases during a move/resize
1874
1875         * kernel/event.c: kill the debug prints for now
1876
1877         * kernel/event.c: nm cant do it.. damn
1878
1879         * kernel/event.c:
1880         ignore another type of crossing event, caused when leaving gtk popup menus
1881
1882         * kernel/focus.c: just formatting
1883
1884         * kernel/event.c:
1885         yet MORE changes to how focusin/out's are handled. more edge case fixing, this time with focus fallback when unmapping a window in sloppy focus mode.
1886
1887         * kernel/client.c:
1888         adjust choosing to focus new windows, make it more strict.
1889         eat all Enter events when unmapping a window so focus fallback can be more smarter..
1890
1891         * kernel/screen.c: dont need to sync
1892
1893         * kernel/focus.c: check for client_normal before focusing
1894
1895         * kernel/focus.c:
1896         when unfocusing a window (e.g. unmanaging) try fallback to transient relations, if that fails, try group relations, then fallback to other window.
1897
1898         * kernel/focus.c:
1899         try focus other transients of the parent window when a transient falls back before focusing the parent
1900
1901         * kernel/moveresize.c: unset it AFTER using it...
1902
1903         * kernel/moveresize.c: unset the client when done moveresizing
1904
1905         * kernel/openbox.c:
1906         don't wait(), the glib function does that for us woot.
1907
1908         * kernel/client.c:
1909         more strict rules on what will be focused by the focusNew option in the rc3. only strictly NORMAL windows will be focused, not dialogs or anything else when they are mapped.
1910
1911         * kernel/focus.h: comment typo
1912
1913         * kernel/client.c, kernel/moveresize.c, kernel/moveresize.h:
1914         watch out when unmanaging a window, that it is not being move/resized
1915
1916 2003-04-17  xor@zed  <xor@zed>
1917
1918         * kernel/client.c:
1919         a) put transient windows on the same desktop as their parent
1920         b) if a window is attempted to be focused but it is not on the current desktop,
1921            then move it to the top of the focus order on its desktop
1922
1923         * kernel/screen.c:
1924         distribute focus when entering/leaving show-the-desktop mode
1925
1926         * kernel/event.c: remove debug print
1927
1928         * kernel/moveresize.c, kernel/openbox.c, kernel/openbox.h:
1929         add the left/right/top/bottom direction arrows and use them for resizing those ways
1930
1931         * plugins/mouse/mouse.c: net_WM!@^&(
1932
1933         * plugins/mouse/mouse.c: use the right client
1934
1935         * plugins/mouse/mouse.c: dont use the client if there is none
1936
1937         * kernel/event.c: dont ignore all Virtual pointer events
1938
1939         * kernel/action.c: 02:33 (@xor) omg yes
1940         02:33 (@xor) grid workspace cycling of d3th
1941
1942         * kernel/action.c: fix grip workspace cycling
1943
1944         * kernel/event.c, kernel/grab.c, kernel/grab.h, kernel/moveresize.c, kernel/moveresize.h, plugins/mouse/mouseparse.c:
1945         fix up support for moveresize. make keyboard grabs Async so that i can hit escape to cancel a moveresize process.
1946
1947         * kernel/openbox.c: do not shadow parameter pls
1948
1949         * kernel/moveresize.c: initialize start_x/y
1950
1951         * kernel/focus.c, kernel/moveresize.c, kernel/moveresize.h, kernel/openbox.c, kernel/openbox.h:
1952         add support for interactive/keyboard move/resize
1953
1954         * kernel/event.c, kernel/prop.c, kernel/prop.h, kernel/screen.c:
1955         add support for net_moveresize_window and net_wm_moveresize
1956
1957         * kernel/frame.c: use the new cursor defn's
1958
1959         * kernel/screen.c: use the new ptr cursor defn
1960
1961         * kernel/Makefile.am, kernel/action.c, kernel/action.h, kernel/event.c, kernel/moveresize.c, kernel/moveresize.h, kernel/prop.c, kernel/prop.h, plugins/keyboard/keyboard.c, plugins/keyboard/keyparse.c, plugins/mouse/mouse.c, plugins/mouse/mouseparse.c:
1962         move the move/resize functionality into moveresize.c, for use with the netwm atoms. use it from teh plugins. combine the two actions.
1963
1964         * kernel/framerender.c: put text centered in the popup dialog properly
1965
1966         * data/rc3: make alt-middle the default resize binding
1967
1968         * kernel/openbox.c, kernel/openbox.h:
1969         add more cursors for move/resizing, and use the arrows not the angle brackets
1970
1971         * kernel/action.c:
1972         grab pointer during cycling to remove focus screwups from focus-follows-mouse.
1973         grab during move/resize and assign a cursor while doing the move/resize too!
1974
1975         * plugins/mouse/mouse.c:
1976         save the client and context during drags since a pointer grab will change them
1977
1978         * kernel/event.c: ignore virtual crossing events..
1979
1980         * kernel/focus.c: that was dumb, it was metacity's fault
1981
1982         * kernel/focus.c: only cycle to visible windows
1983
1984 2003-04-16  xor@zed  <xor@zed>
1985
1986         * kernel/event.c: dont send menu events to plugins
1987
1988         * data/rc3: show the root menu on right click
1989
1990         * kernel/event.c, kernel/grab.c, kernel/grab.h, kernel/menu.c, kernel/menu.h:
1991         menus works on some level. add a built-in root menu
1992
1993         * kernel/client.c: code cleanup
1994
1995         * kernel/client.c: when flags are not set assume bette defaults
1996
1997         * kernel/event.c, kernel/focus.c, kernel/menu.c, kernel/menu.h, kernel/openbox.c, kernel/stacking.c, kernel/stacking.h:
1998         raise menus above clients.
1999         hilight menu entries as the cursor passes over them.
2000
2001         * kernel/menu.c, kernel/menu.h:
2002         save the window ids in a map for the menus
2003
2004         * kernel/client.c: only change the group info if the group flag is set
2005
2006         * kernel/client.c: only add transients if we are IN a group
2007
2008         * kernel/client.c: oops nm
2009
2010         * kernel/client.c: less ()s cleanup
2011
2012         * kernel/client.c:
2013         remove transients before removing ourlselves from teh group
2014
2015         * kernel/client.c:
2016         set the group to null when removeing ourselves from it
2017
2018 2003-04-15  xor@zed  <xor@zed>
2019
2020         * kernel/action.c: watch out for missing a name
2021
2022         * render/theme.c: make menu font smaller and !bold for now
2023
2024         * kernel/action.c, kernel/action.h, kernel/framerender.c, kernel/menu.c, kernel/menu.h, kernel/openbox.c, plugins/keyboard/keyparse.c, plugins/mouse/mouse.c, plugins/mouse/mouseparse.c:
2025         start of showing/rendering menus. woot!
2026
2027         * render/theme.c, render/theme.h: load menu style stuff
2028
2029         * render/render.c, render/render.h:
2030         make minsize take int*'s not a Size*
2031
2032         * kernel/client.c:
2033         remove transients of the group from teh window when it leaves the group
2034
2035         * kernel/client.c: add group transients when setting up the group
2036
2037         * kernel/client.c: bug in the search for transient_for's
2038
2039         * data/rc3: update the theme stuff
2040
2041 2003-04-15  manmower  <manmower@zed>
2042
2043         * render/gradient.c: PYRAMID PARTY PART 2!!!
2044
2045         * render/gradient.c, render/gradient.h: PYRAMID PARTY!!!
2046
2047 2003-04-15  xor@zed  <xor@zed>
2048
2049         * kernel/screen.c: remove debug print
2050
2051 2003-04-14  xor@zed  <xor@zed>
2052
2053         * kernel/client.c, kernel/prop.c, kernel/screen.c:
2054         fixes for handling char**s
2055
2056         * render/font.c: indenting oopsie
2057
2058         * kernel/prop.c: dont get a null at the end of the data, so use strndup
2059
2060         * kernel/screen.c: fix a seg from ignoreing PROP_GETSS failure
2061
2062         * kernel/screen.c: more fixes for working with char**s
2063
2064         * kernel/screen.c: nullify the ends of the char**
2065
2066         * kernel/client.c, kernel/prop.h, kernel/screen.c:
2067         remove casts from PROP defines. use proper vars and cast elsewhere if needed.
2068
2069         * render/font.c: text justification
2070
2071         * render/render.c:
2072         shrink the area that the textures are rendered into by the bevels/borders
2073
2074         * kernel/client.c, kernel/prop.c, kernel/prop.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c:
2075         rip the prop code i wrote in cwmcc out and make it all 64bit friendly (i think!). stop using gulong for values from the xserver, using guint32 instead.
2076
2077         * kernel/menu.c, kernel/menu.h:
2078         these menus should not be removed, they are good and will be used.
2079
2080         * kernel/event.c: clean up this mess of crap a lot
2081
2082         * kernel/prop.c, kernel/prop.h:
2083         do not commit bad char* foo that breaks on !32 bit platforms
2084
2085 2003-04-14  woodblock  <woodblock@zed>
2086
2087         * kernel/menu.c, kernel/menu.h: *** empty log message ***
2088
2089 2003-04-14  xor@zed  <xor@zed>
2090
2091         * kernel/parse.l: allow _'s in identifiers
2092
2093         * kernel/stacking.c: raise and lower all transients along with parents
2094
2095         * kernel/client.c:
2096         apply layers to all transients. only raise once on the highest window who's layer changed after applying layers to them all
2097
2098 2003-04-13  xor@zed  <xor@zed>
2099
2100         * kernel/client.c: ifdef not ifndef
2101
2102         * kernel/stacking.c: keep all transient windows above their parents
2103
2104         * kernel/client.c: simple cleanups for the client_iconify function.
2105         also dont follow into other groups when searching up the transient_for tree
2106
2107         * kernel/client.c: rm the unused vars
2108
2109         * kernel/client.c: onyl focus 'normal' windows on map
2110
2111         * kernel/client.c:
2112         only keep fullscreen windows on top while they are focused
2113
2114         * kernel/client.c, kernel/client.h:
2115         make fullscreen decorations and functions be calculated by the setup_decor_and_functions func
2116
2117         * kernel/group.c: rm the group debug prints
2118
2119         * kernel/client.c: only print that when debuggin focus
2120
2121         * .cvsignore, kernel/.cvsignore, plugins/.cvsignore, plugins/keyboard/.cvsignore, plugins/mouse/.cvsignore, plugins/placement/.cvsignore, render/.cvsignore:
2122         ignore the remaining new shit from automaking everything again
2123
2124         * .cvsignore, INSTALL, Makefile.am, Makefile.in, bootstrap, configure.ac, data/.cvsignore, data/Makefile.am, kernel/.cvsignore, kernel/Makefile, kernel/Makefile.am, plugins/.cvsignore, plugins/Makefile, plugins/Makefile.am, plugins/keyboard/.cvsignore, plugins/keyboard/Makefile, plugins/keyboard/Makefile.am, plugins/mouse/.cvsignore, plugins/mouse/Makefile, plugins/mouse/Makefile.am, plugins/placement/.cvsignore, plugins/placement/Makefile, plugins/placement/Makefile.am, po/.cvsignore, render/.cvsignore, render/Makefile, render/Makefile.am, tests/Makefile, themes/.cvsignore, themes/Makefile.am:
2125         back to automake
2126
2127         * AUTHORS: shrimpx above miklos?
2128
2129         * kernel/event.c, kernel/frame.c, kernel/frame.h, plugins/mouse/mouse.c:
2130         pass the Client for frame_context cuz the client might be NULL
2131
2132         * themes/ebox: comment properly
2133
2134         * render/theme.c: load the font shadow stuff from the old ob2 shitz
2135
2136         * kernel/config.c, kernel/config.h, kernel/openbox.c:
2137         let specify theme in the rc3 file. rm the other old engine options
2138
2139         * Makefile.in: break on errors
2140
2141         * Makefile.in, kernel/.cvsignore, kernel/action.c, kernel/client.c, kernel/config.h, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/frame.h, kernel/framerender.c, kernel/framerender.h, kernel/openbox.c, kernel/parse.l, kernel/parse.y, kernel/screen.c, plugins/keyboard/keyboard.c, plugins/mouse/mouse.c, render/.cvsignore, render/font.h, render/mask.h, render/render.h, render/theme.c, render/theme.h:
2142         move the openbox engine into librender and the kernel. the theme is loaded and stored inside librender. the frame is decorated and managed inside the kernel.
2143
2144         * themes/ob20, themes/operation, themes/outcomes, themes/artwiz, themes/bbs, themes/bluebox, themes/cthulhain, themes/deep, themes/ebox, themes/fieron, themes/fieron2, themes/flux, themes/frobozz, themes/frobust, themes/mbdtex, themes/miklos, themes/nyz, themes/nyzclone, themes/paper, themes/purplehaaze, themes/shade, themes/steelblue, themes/steelblue2, themes/the_orange, themes/trisb, themes/twice, themes/warp-xp:
2145         move the themes
2146
2147         * render/render.c: allow freeing NULL appearances
2148
2149         * render/font.c: allow closing NULL fonts
2150
2151         * render/mask.c: allow freeing NULL pixmap masks
2152
2153         * render/color.c: dont fux self in color_free if the color is NULL
2154
2155 2003-04-12  xor@zed  <xor@zed>
2156
2157         * tests/fullscreen.c: set the right mask for the client msg!
2158
2159 2003-04-12  woodblock  <woodblock@zed>
2160
2161         * CHANGELOG: Fixed another damned focus bug. Pray.
2162
2163 2003-04-11  xor@zed  <xor@zed>
2164
2165         * data/rc3: add right click in client focuses
2166
2167         * kernel/client.c: make utility windows able to be resized
2168
2169         * Makefile.in: rm the main Makefile in a distclean
2170
2171 2003-04-10  xor@zed  <xor@zed>
2172
2173         * kernel/client.c:
2174         deiconify transient parents when a child is deiconified.
2175
2176         * kernel/client.h: no fuck that it was working fine
2177
2178         * kernel/client.h: make the TRAN_GROUP an unsigned long
2179
2180         * kernel/event.c: add MapRequest print
2181
2182         * kernel/client.c:
2183         some smarter rules for focusing new window when focus_new is not set
2184
2185 2003-04-09  xor@zed  <xor@zed>
2186
2187         * plugins/keyboard/keyboard.c: buld fixes for the new libs
2188
2189         * Makefile.in, render/.cvsignore: add libcwmcc and libobcl
2190
2191         * HACKING: describe the code subdirs
2192
2193         * kernel/action.c:
2194         dont show the focus popup when theres no target client
2195
2196 2003-04-08  xor@zed  <xor@zed>
2197
2198         * kernel/event.c: rm debug print
2199
2200         * tests/.cvsignore: add override
2201
2202         * tests/override.c: add a test that maps an override redirect window
2203
2204         * kernel/client.c, kernel/config.c, kernel/config.h, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/focus.c, kernel/focus.h, kernel/openbox.c, kernel/prop.c, kernel/screen.c:
2205         move config option loading for the kernel into config.c/h
2206         add options for the number of desktops and the names of the desktops
2207
2208         * data/rc3: add the desktops options
2209
2210         * data/rc3: better clickfocus friendliness
2211
2212         * kernel/client.c: check for focus before unfocusing
2213
2214         * kernel/client.c, kernel/event.c, kernel/focus.c, kernel/focus.h, kernel/screen.c:
2215         add more options for focus fallback, use an enum for all the types of fallbacks.
2216
2217         * kernel/focus.c: only cycle focus to normal windows
2218
2219         * data/rc3: make stacked cycling the default
2220
2221         * kernel/action.c: show a popup with the focus target while cycling
2222
2223         * kernel/focus.c, kernel/focus.h:
2224         fallback to transients' parents when possible.
2225         return the Client* which was focused from focus_cycle
2226
2227         * kernel/client.c: fallback focus while unmanaging the window
2228
2229 2003-04-07  xor@zed  <xor@zed>
2230
2231         * data/rc3: FocusRaise to be more clickfocus friendly too
2232
2233         * data/rc3, kernel/focus.c, kernel/focus.h:
2234         add focusLast and focusLastOnDesktop options in the [focus] section of the rc3. allows more customizaton of the focus model. default to click-focus style. add handling for focus cycling when nothing on the desktop is focused.
2235
2236         * kernel/event.c: ignore inferior enternotifies
2237         add anotehr focusdebug print
2238
2239         * kernel/client.c: check for new windows always being onscreen.
2240         rename the client pointer to self in teh manage unmanage functions for consistancy
2241
2242         * kernel/grab.c: rm debug prints
2243
2244 2003-04-07  woodblock  <woodblock@zed>
2245
2246         * configure.in: bump version string
2247
2248 2003-04-07  xor@zed  <xor@zed>
2249
2250         * plugins/placement/history.c:
2251         dont check to make sure the window is on screen here
2252
2253         * HACKING: add comment about the two different area Rects
2254
2255         * HACKING: add new HACKING!
2256         warn about Client.transient_for
2257
2258         * kernel/client.h, kernel/stacking.c, kernel/client.c:
2259         support for transients of groups
2260
2261         * kernel/event.c: missed one
2262
2263         * kernel/event.c: put focus messages in ifdefs
2264
2265         * kernel/focus.c: remove debug print
2266
2267         * kernel/client.c, kernel/client.h, kernel/group.c, kernel/group.h, kernel/openbox.c:
2268         track window groups
2269         iconify all its transients when a window is iconified
2270
2271         * plugins/keyboard/keyboard.c:
2272         once in a window-cycle, don't fire any other key bindings
2273
2274         * kernel/action.c, kernel/client.c, kernel/client.h, kernel/focus.c, kernel/focus.h:
2275         put focus_cycle into focus.c, use it there in the action. improved it as well to handle odd cases like modal windows. added functions to client.c which are needed by the focus cycling routine.
2276
2277         * kernel/grab.c: grab the other device in Sync for button/key grabs
2278
2279 2003-04-06  xor@zed  <xor@zed>
2280
2281         * plugins/placement/history.c: dont let windows be placed offscreen
2282
2283         * render/render.c: ifndef NOT IFNDEF GAH
2284
2285         * kernel/action.c: dont toggle when no client was passed to teh action
2286
2287         * kernel/event.c: nm that, pointless...
2288
2289         * kernel/event.c:
2290         disable keyboard and mouse input while ob is starting or exiting
2291
2292 2003-04-06  manmower  <manmower@zed>
2293
2294         * render/color.c, render/render.c:
2295         Fix reduce color depth to not use original data
2296         (and break parentrel)
2297
2298 2003-04-06  xor@zed  <xor@zed>
2299
2300         * kernel/engine.c: print the error when the engine cant load
2301
2302         * render/render.c: add stdlib.h for exit()
2303
2304         * .cvsignore, configure.ac, install-sh:
2305         stop using build/ dir configure shits all over itself for other people
2306
2307         * m4/x11.m4, m4/openbox.m4:
2308         build fixes for finding Xlibs and for setting vars based on found Xlib info and Xinerama info
2309
2310         * configure.ac: more build system fixups
2311
2312         * .cvsignore, Makefile, Makefile.in, configure.ac, install-sh, m4/openbox.m4, render/.cvsignore:
2313         fixes for build system. add themes to the install process. use the build/ dir for configures trash dump
2314
2315         * kernel/engine.c: clean up the module if load() fails
2316
2317         * render/render.c, render/render.h:
2318         add function to give the minimum size of an appearance to fully render it's data
2319
2320         * plugins/mouse/mouse.c:
2321         save the state at the start of a drag and use it throughout until the button is released
2322
2323         * kernel/action.c: add a coords popup for moving and resizing
2324
2325         * kernel/geom.h: add ()'s to the macros for more safety
2326
2327         * kernel/engine.c, kernel/engine.h:
2328         add the ability to render and size text labels for non-window-decorations
2329
2330 2003-04-06  woodblock  <woodblock@zed>
2331
2332         * bootstrap: Remove woodblock's local changes :P
2333
2334         * bootstrap: Moved to DESIGN/
2335
2336         * DESIGN/menu-thoughts.txt: some thoughts on menu stuff
2337
2338 2003-04-06  manmower  <manmower@zed>
2339
2340         * render/gradient.c: remove asserts pending sanity check.
2341
2342         * render/gradient.c:
2343         added flakey parentrel for solids and some mean spirited asserts
2344
2345         * render/color.c, render/color.h, render/render.c, render/render.h:
2346         added superb pseudo-color (8bpp) support
2347
2348 2003-04-06  xor@zed  <xor@zed>
2349
2350         * plugins/resistance.c: dont resize snap windows with size increments
2351
2352         * data/rc3, kernel/engine.c: make NLIMC the default titlebar layout
2353
2354 2003-04-06  woodblock  <woodblock@zed>
2355
2356         * configure.in: Huge i18n patch from Mike Fabian.
2357         We use utf8 everywhere now.
2358
2359 2003-04-05  xor@zed  <xor@zed>
2360
2361         * kernel/action.c, kernel/focus.c, kernel/focus.h:
2362         allow specifying that some focus events should be ignored for the focus order list
2363
2364         * kernel/action.c: stacked and linear cycling
2365
2366         * kernel/action.c, kernel/action.h, plugins/keyboard/keyboard.c:
2367         linear focus cycling of the gods
2368
2369         * plugins/keyboard/keyboard.c:
2370         add special shit for window cycling, grab the keyboard etc
2371
2372         * kernel/client.c: typo
2373
2374         * kernel/client.c: put it back
2375
2376         * kernel/client.c: make unfocus really unfocus everything
2377
2378         * data/rc3: add linear cycling for now
2379
2380         * data/rc3: rm the [foo] section
2381
2382         * data/rc3: update teh rc3 to reflect how the code works now
2383
2384         * kernel/engine.c: dont default to NULL for the engine name
2385
2386         * kernel/engine.c: add engine options to the new rc file
2387
2388         * Makefile, kernel/focus.c, kernel/openbox.c, kernel/parse.c:
2389         add focus options to the new rc file
2390
2391         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h, kernel/config.c, kernel/config.h, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/focus.c, kernel/focus.h, kernel/openbox.c, kernel/parse.c, kernel/parse.h, kernel/parse.l, kernel/parse.y, kernel/screen.c, plugins/keyboard/keyboard.c, plugins/mouse/mouse.c, plugins/placement/history.c, plugins/placement/placement.c, plugins/resistance.c:
2392         change how rc parsing will work. a=b will be parsed in any [section] and given to a separate parsing callback. no more general config infrastructure needed/
2393
2394         * render/render.h: make tint signed
2395
2396         * data/rc3: typo
2397
2398         * plugins/mouse/mouserc, plugins/mouse/mouserc_parse.c, plugins/mouse/mouserc_parse.h, plugins/mouse/mouserc_parse.l:
2399         rm the old mouserc shit
2400
2401         * Makefile, data/rc3: add an rc3 which gets installed
2402
2403         * Makefile: make love
2404
2405         * plugins/mouse/.cvsignore: ignore more new shit
2406
2407         * plugins/mouse/translate.c:
2408         use Button<num> instead of just <num> for specifying buttons by number
2409
2410         * plugins/keyboard/keyparse.c, plugins/mouse/mouseparse.c, plugins/mouse/mouseparse.h:
2411         better error msgs
2412
2413         * kernel/frame.c, kernel/frame.h: use a context enum instead of quarks
2414
2415         * plugins/mouse/mouse.c:
2416         not using quarks, using an array and a Context enum for contexts
2417
2418         * plugins/keyboard/keyparse.c: prefix key bindnigs with 'kbind'
2419
2420         * plugins/keyboard/keyboard.c, plugins/keyboard/translate.c:
2421         initialize all vars.
2422         change warnings to messages
2423
2424 2003-04-04  xor@zed  <xor@zed>
2425
2426         * kernel/openbox.c:
2427         reorder startup so that grabs are set up before parsing teh rc
2428
2429         * plugins/keyboard/keyparse.c: remove debug print
2430
2431         * kernel/parse.c, kernel/parse.y, plugins/keyboard/.cvsignore, plugins/keyboard/keyboard.c, plugins/keyboard/keyparse.c, plugins/keyboard/keyparse.h, plugins/keyboard/keysrc, plugins/keyboard/keysrc.h, plugins/keyboard/keysrc.l, plugins/keyboard/keysrc.yacc:
2432         add the keyboard plugin into the build systems
2433         keyboard bindings are parsed from the rc file
2434
2435         * configure.ac: clean up output
2436
2437         * configure.ac: properly
2438
2439         * configure.ac: add -DENABLE_NLS
2440
2441         * kernel/parse.c: more using of new token struct
2442
2443         * kernel/parse.c: use new token structs. free token lists.
2444
2445         * kernel/parse.c, kernel/parse.h, kernel/parse.y:
2446         attempting to parse lists
2447
2448         * README.CVS: reflect the current requirements for building/using cvs
2449
2450 2003-04-03  xor@zed  <xor@zed>
2451
2452         * kernel/parse.l: allow '-' in identifiers
2453
2454         * Makefile: engine builds
2455
2456         * Makefile: build the resistance/placement plugins
2457
2458         * kernel/parse.h: use the values from the yacc parser
2459
2460         * Makefile, kernel/.cvsignore, kernel/parse.y:
2461         more build fixes, calling the other makefiles instead of including them
2462
2463         * kernel/parse.y: try accomidate more versions of bison
2464
2465         * .cvsignore, Makefile, kernel/.cvsignore, plugins/.cvsignore, plugins/placement/.cvsignore:
2466         more build fixes
2467
2468         * configure.ac: use PACKAGE_FOO vars
2469
2470         * kernel/action.c: double break statements :) oops
2471
2472         * .cvsignore: add stuff that should be ignored at the toplevel
2473
2474         * bootstrap, install-sh: some build fixes
2475
2476         * .cvsignore, Makefile, Makefile.am, bootstrap, configure.ac, doc/.cvsignore, doc/Makefile.am, doc/doxygen/.cvsignore, doc/doxygen/Makefile.am, kernel/.cvsignore, kernel/Makefile, kernel/Makefile.am, kernel/openbox.c, kernel/parse.h, m4/openbox.m4, plugins/.cvsignore, plugins/Makefile, plugins/Makefile.am, plugins/keyboard/.cvsignore, plugins/keyboard/Makefile, plugins/keyboard/Makefile.am, plugins/mouse/.cvsignore, plugins/mouse/Makefile, plugins/mouse/Makefile.am, plugins/placement/.cvsignore, plugins/placement/Makefile, plugins/placement/Makefile.am, po/.cvsignore, render/.cvsignore, render/Makefile, render/Makefile.am, themes/.cvsignore, themes/Makefile.am:
2477         new build system without automake
2478
2479         * data/.cvsignore, data/Makefile.am, data/README, data/README.menu, data/README.style, data/menu.in:
2480         rm the data dir
2481
2482 2003-04-02  xor@zed  <xor@zed>
2483
2484         * kernel/Makefile.am: BLEF HATE DIE
2485
2486         * kernel/Makefile.am: bison doesnt use y.tab.*
2487
2488         * configure.ac: use bison not yacc
2489
2490         * kernel/Makefile.am, kernel/parse.y, kernel/parse.yacc:
2491         rename the parse.yacc to parse.y
2492
2493         * kernel/Makefile.am: make parse.h depend on y.tab.h
2494
2495         * kernel/parse.h, kernel/parse.l: this should seriously work
2496
2497         * kernel/parse.h, kernel/parse.yacc: undo that
2498
2499         * kernel/.cvsignore: ignore new lex/yacc gen'd files
2500
2501         * kernel/parse.h, kernel/parse.yacc:
2502         don't include the y.tab.h inside the yacc file
2503
2504         * kernel/Makefile.am: add y.tab.h to the headers so the yacc shit runs
2505
2506         * kernel/Makefile.am: rm the generated files on clean
2507
2508         * kernel/Makefile.am: wrong .h for the make rule
2509
2510         * kernel/Makefile.am: deps the lex h on the c
2511
2512         * plugins/mouse/mouse.c:
2513         make the drag threshold and double click time into rc options
2514
2515         * kernel/Makefile.am, kernel/config.c, kernel/config.h, kernel/cparse.l, kernel/openbox.c, kernel/parse.c, kernel/parse.h, kernel/parse.l, kernel/parse.yacc:
2516         create a generic tokenizer/sectionizer for the config file. pass off the token to functions registered for each section to parse them further. some fixes for the engine irt font shadows, and fixed a bug with rendering the iconify button when it was not in the layout
2517
2518         * render/font.c: whitespace
2519
2520         * render/font.c: kill debug print
2521
2522         * render/font.c: use the tint properly for the shadow
2523
2524         * kernel/client.c: rm debug print
2525
2526         * render/render.c: will seg again
2527
2528         * render/render.c: stop copying. still segfault?
2529
2530         * render/render.c:
2531         find the right offset in the source data for parent relative
2532
2533 2003-04-02  manmower  <manmower@zed>
2534
2535         * render/render.c: let there be parentrelative
2536
2537 2003-04-01  xor@zed  <xor@zed>
2538
2539         * TODO: more updates to current status
2540
2541 2003-03-31  xor@zed  <xor@zed>
2542
2543         * plugins/mouse/mouserc: add the Shade context to the comments
2544
2545         * kernel/client.c, kernel/client.h, plugins/mouse/mouserc:
2546         add a shaded button
2547
2548         * TODO: add some current states
2549
2550         * plugins/resistance.c: dont resist to windows which we're not touching
2551
2552         * kernel/client.c:
2553         only disallow shading when the function is not enabled, dont disallow unshading
2554
2555         * plugins/mouse/mouse.c:
2556         use the client's size instead of the frames size so the real size is used, not the size of the frame (avoids shaded window problem)
2557
2558         * kernel/action.c: disallow resizing of windows which are shaded
2559
2560         * plugins/mouse/mouse.c: unser drag_used when drag is unset too
2561
2562         * plugins/mouse/mouse.c: add a space where it belongs
2563
2564         * plugins/mouse/mouse.c:
2565         make realeases fire releases instead of presses. make drags prevent clicks only if there is something bound to the drag.
2566
2567         * plugins/keyboard/keysrc: no drag events for keysrc..
2568
2569         * kernel/client.c:
2570         use the frame's position in the maximize function since they're converted to the client coords before getting to client_configure
2571
2572         * kernel/frame.c:
2573         was not using the pointer properly. leaving the value untouched
2574
2575         * kernel/client.c:
2576         set fullscreen and max positions properly for all gravities
2577
2578         * kernel/focus.c: rm a no-longer-valid comment
2579
2580         * kernel/event.c:
2581         yet more haxes to make focus events work the way i want. this is rough shit.
2582
2583         * plugins/resistance.c:
2584         extraneous ! causing resistance to be snapping in one case. rm a debug print
2585
2586 2003-03-30  xor@zed  <xor@zed>
2587
2588         * render/font.c: use 'sans' as the fallback font instead of 'fixed'
2589
2590         * kernel/event.c, kernel/focus.c:
2591         yet more focus fixings. RevertToPointerRoot could mess things up focusing a client and us ignoring the FocusIn of Pointer type. this is all handled now.
2592
2593 2003-03-29  xor@zed  <xor@zed>
2594
2595         * kernel/action.c, kernel/action.h:
2596         make SendToDesktop action work right, give the option of following
2597
2598         * render/mask.c, render/mask.h, render/render.h:
2599         add pixmap_mask_copy, and add the data to the mask struct, since it is needed for allowing copies
2600
2601         * plugins/keyboard/keysrc:
2602         better decribe bindings and list all the modifiers, was missing shift/control
2603
2604         * plugins/keyboard/keysrc:
2605         add SendToDesktop to the comments. fix the type calling the Desktop action Desktops
2606
2607         * plugins/keyboard/keysrc.yacc: use the number for sendtodesktop
2608
2609         * kernel/action.c, kernel/action.h: rm a redundant actiondata struct
2610
2611         * kernel/menu.c: no //'s plz
2612
2613         * kernel/action.c: translate sendtodesktop actions
2614
2615         * plugins/resistance.c: use the top when snapping to the top
2616
2617         * kernel/openbox.c: create the dirs for themes in ~/.openbox on startup
2618
2619 2003-03-29  woodblock  <woodblock@zed>
2620
2621         * tests/Makefile: Add include path
2622
2623 2003-03-29  xor@zed  <xor@zed>
2624
2625         * plugins/mouse/mouserc: add focusing if clicked on the grips
2626
2627         * plugins/resistance.c:
2628         use the bottom of the screen for botom snapping! :)
2629
2630 2003-03-29  woodblock  <woodblock@zed>
2631
2632         * kernel/Makefile.am, kernel/action.c, kernel/action.h, kernel/menu.c, kernel/menu.h:
2633         Menu data structures basically completed.
2634         Need the engine support still, parser, and controllers.
2635
2636 2003-03-29  xor@zed  <xor@zed>
2637
2638         * plugins/keyboard/keysrc.yacc: rm the extra ;
2639
2640         * kernel/action.c, kernel/action.h, plugins/keyboard/keysrc, plugins/mouse/mouserc:
2641         add unshaderaise and shadelower actions from Mikachu
2642
2643         * kernel/xerror.c, kernel/xerror.h: add a var to track errors
2644
2645         * kernel/grab.c: don't die when someone else has a key grabbed
2646
2647 2003-03-28  xor@zed  <xor@zed>
2648
2649         * plugins/keyboard/keysrc, plugins/mouse/mouserc: add ToggleDecorations
2650
2651         * kernel/action.c, kernel/client.c, kernel/client.h:
2652         rm client_disable_decorations.. it already had an action.
2653         add the action to the action_from_string func
2654
2655         * kernel/client.c, kernel/client.h: add client_disable_decorations
2656
2657         * kernel/client.c:
2658         onlt raise the window when sending to a desktop it wasnt already on
2659
2660         * kernel/event.c:
2661         FocusOut's are NOT ignored. thats bullshit. fixing comment.
2662
2663         * kernel/event.c:
2664         focus... works...? i have all cases of mozilla working, with RevertToPointerRoot sucking ass but.. working now.
2665
2666         * kernel/client.c:
2667         RevertToPointerRoot is the worse error case, so use it always
2668
2669         * kernel/event.c: comment why NotifyAncestor is not ignored
2670
2671         * kernel/event.c:
2672         yet MORE focus events reworkings. mozilla behaves now too. woot
2673
2674         * kernel/client.c: make the value boolean
2675
2676         * kernel/event.c:
2677         more focus cleanups. ignored focusin's were not working right recursively.
2678         also, when the focusin coming later is not for a valid window the fallback would not be called. both fixed.
2679
2680         * plugins/resistance.c: round down for size increments
2681
2682         * kernel/action.c, kernel/dispatch.c, kernel/dispatch.h:
2683         add resizing event
2684
2685         * plugins/resistance.c:
2686         resize resistance. size incs will fuck with it yet though.
2687
2688         * plugins/mouse/mouse.c: set lbutton from clicks
2689
2690         * plugins/mouse/mouse.c: rm debug prints
2691
2692         * kernel/client.c:
2693         was not moving the window between desktop focus lists sometimes. bad news. now i always do. yay!
2694
2695         * kernel/focus.c: killa  debug print
2696
2697         * kernel/focus.c:
2698         handle better the case of choosing the window to focus but it is already focused when switching desktops
2699
2700         * kernel/client.h: comment the new parameter
2701
2702         * kernel/action.c, kernel/client.c, kernel/client.h, kernel/event.c, kernel/screen.c:
2703         let a window be 'moved' to a new desktop without actually show/hiding it. useful for sending a window when following it, so theres no flash/flicker
2704
2705         * kernel/stacking.c: oops that worked before i borked it bad
2706
2707         * kernel/stacking.c: frame is a pointer
2708
2709         * kernel/stacking.c: dont die if a non-visible window is raised/lowered
2710
2711         * plugins/mouse/mouse.c: take borders into account for figuring clicks
2712
2713         * kernel/geom.h: make better?
2714
2715         * kernel/focus.c: sync after focusing
2716
2717         * kernel/geom.h: make these things one 'command' without braces
2718
2719 2003-03-28  manmower  <manmower@zed>
2720
2721         * render/render.c, render/render.h, render/test.c:
2722         moved paint's arguments into the appearance struct
2723
2724 2003-03-28  xor@zed  <xor@zed>
2725
2726         * kernel/stacking.c: dont lower below lower layers
2727
2728         * kernel/client.c:
2729         use the struts to size the window correctly for maximized windows
2730
2731         * kernel/client.c: read struts properly
2732
2733 2003-03-28  manmower  <manmower@zed>
2734
2735         * render/render.c, render/render.h: fix draw order in x_paint
2736
2737         * render/render.c: black.  not white.  oops
2738
2739         * render/render.c: black for parentrelative so we can test icons
2740
2741 2003-03-28  xor@zed  <xor@zed>
2742
2743         * plugins/mouse/mouserc: focus on middle click on client
2744
2745         * kernel/plugin.c: skip better
2746
2747         * kernel/plugin.c: skip comments and empty lines
2748
2749         * kernel/client.c:
2750         only use the initial_state shit when NOT starting and when managing the window
2751
2752         * kernel/focus.c:
2753         rm a bunch of prints. make switching to an empty desktop not kill focus
2754
2755         * kernel/event.c: dont focus !normal windows on enter events
2756
2757         * plugins/mouse/mouserc: add send-tos with the mouse wheel
2758
2759         * plugins/Makefile.am: focus plugin is gone
2760
2761         * kernel/client.c: mor fabulous focus fixings.
2762         RevertToNone so that when the fallback stuff goes the window wont already have focus cuz it has the pointer in to
2763
2764         * kernel/event.c: fallback focus in superior fashion
2765
2766         * kernel/focus.c: better var naming
2767
2768         * kernel/focus.c:
2769         dont rm focus when i actually found something to fall back to with the pointer
2770
2771 2003-03-27  xor@zed  <xor@zed>
2772
2773         * kernel/event.c: watch for FocusIn's for unknown clients
2774
2775         * kernel/plugin.c: rm the focus plugin
2776
2777 2003-03-27  manmower  <manmower@zed>
2778
2779         * render/render.h: prep for parentrelative
2780
2781 2003-03-27  xor@zed  <xor@zed>
2782
2783         * kernel/event.c: missed the end of a comment
2784
2785         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/event.h:
2786         handle focus in the kernel, no more plugin
2787
2788         * kernel/focus.c, kernel/focus.h: add code to fallback focus
2789
2790         * kernel/screen.c: focus a window on desktop switch
2791
2792         * plugins/Makefile.am, plugins/focus.c: rm the focus plugin
2793
2794         * kernel/config.c: add focus options
2795
2796         * kernel/event.c:
2797         set the last time to CurrentTime for events that don't have time stamps
2798
2799         * kernel/client.c: rm debug print
2800
2801 2003-03-26  xor@zed  <xor@zed>
2802
2803         * kernel/client.c, kernel/event.c, kernel/event.h, kernel/focus.c, kernel/grab.c, kernel/keyboard.c, kernel/keyboard.h, kernel/pointer.c, kernel/pointer.h, plugins/keyboard/keyboard.c, plugins/mouse/mouse.c:
2804         not using CurrentTime anywhere
2805
2806         * kernel/grab.c, plugins/keyboard/keyboard.c: use CurrentTime again?
2807
2808         * plugins/keyboard/keyboard.c: bind C-g for the rset key
2809
2810         * kernel/grab.c: ungrab with currenttime
2811
2812         * kernel/focus.c:
2813         use the last event timestamp when focusing the focus_backup
2814
2815         * plugins/keyboard/keysrc.l: negatives that work!
2816
2817         * plugins/keyboard/keysrc: document the options
2818
2819         * plugins/keyboard/keysrc.l: better negatives
2820
2821         * plugins/keyboard/keysrc.l: allow negative numbers
2822
2823         * plugins/keyboard/keysrc.yacc: was reversing the keylist
2824
2825         * plugins/keyboard/keysrc.yacc:
2826         subtract 1 from the given desktop number
2827
2828         * plugins/keyboard/keysrc.l: make parsing more generic
2829
2830         * plugins/keyboard/keysrc.yacc: free unused paths
2831
2832         * plugins/keyboard/keysrc.yacc: split up the relative functions.
2833         make the parsing more generic, anything can have a string/numeric argument
2834
2835         * plugins/keyboard/keyboard.c: remove an extraneous g_warning
2836
2837         * plugins/mouse/mouserc_parse.l: split the relative functions
2838
2839         * plugins/keyboard/translate.c: check for invalid keys properly
2840
2841         * kernel/action.h:
2842         comment that the relative move/resize amounts need to be set
2843
2844         * kernel/action.c, kernel/action.h:
2845         split up the relative move/resize actions into horz/vert
2846
2847         * kernel/action.c, kernel/action.h: create actions from string names
2848
2849         * plugins/keyboard/.cvsignore, plugins/keyboard/Makefile.am, plugins/keyboard/keyboard.c, plugins/keyboard/keyboard.h, plugins/keyboard/keysrc, plugins/keyboard/keysrc.h, plugins/keyboard/keysrc.l, plugins/keyboard/keysrc.yacc, plugins/keyboard/tree.c:
2850         load keybindings from keysrc
2851
2852         * plugins/mouse/mouserc: add exit/restart.
2853         clarify which can be used for drag events
2854
2855         * plugins/mouse/mouserc_parse.l:
2856         dont let bind to actionexecute or desktop cuz they require a parameter
2857
2858         * plugins/mouse/mouserc_parse.l: dont let bind to actiondesktop
2859
2860         * plugins/mouse/mouserc_parse.l: use the action_from_string helper
2861
2862         * kernel/action.c: let a be null for action_free
2863
2864         * kernel/cparse.l: use g_warning not printf
2865
2866         * plugins/mouse/mouserc_parse.l:
2867         properly restrict bindings for motion events
2868
2869         * plugins/mouse/mouserc_parse.l: even beter
2870
2871         * plugins/mouse/mouserc_parse.l: better comment parsing
2872
2873         * plugins/mouse/mouserc_parse.l: sep is not used any more
2874
2875         * plugins/mouse/mouserc_parse.l: fix comment parsing
2876
2877         * plugins/mouse/mouserc_parse.l: dont set fields if in a comment
2878
2879         * kernel/client.c: kill the prints again for now
2880
2881         * plugins/mouse/Makefile.am: rm the lex .c on clean
2882
2883         * kernel/xerror.c: dont print bad window errors
2884
2885         * kernel/client.c, kernel/grab.c: put back map/unmap msgs
2886
2887         * configure.ac: look for yacc
2888
2889         * plugins/mouse/mouserc_parse.l: fields must not start or end with '-'
2890
2891         * kernel/event.c: dont let you got to numdesktops+1
2892
2893         * kernel/screen.c: rm the debug print
2894
2895         * kernel/event.c: kill debug prints
2896
2897         * plugins/keyboard/keyboard.c:
2898         XAllowEvents with a timestamp, otherwise we end up with a grab in place that we dont want
2899
2900         * kernel/client.c: oops
2901
2902         * kernel/client.c: rm some debug prints
2903
2904         * kernel/event.c: use ungrab enter events
2905
2906 2003-03-26  manmower  <manmower@zed>
2907
2908         * render/render.c: add rgba icon support
2909
2910         * render/image.c, render/image.h: rgba icon rendering
2911
2912         * render/Makefile.am: add image.c to the build process
2913
2914 2003-03-26  xor@zed  <xor@zed>
2915
2916         * kernel/client.c, kernel/client.h: use rgba icons for clients
2917
2918 2003-03-26  manmower  <manmower@zed>
2919
2920         * render/render.h: added "NoTexture" type
2921
2922 2003-03-26  xor@zed  <xor@zed>
2923
2924         * plugins/mouse/mouserc: document the options
2925
2926         * plugins/mouse/mouserc_parse.l: only let bind Move and Resize to Drags
2927
2928         * plugins/mouse/.cvsignore, plugins/mouse/mouserc, plugins/mouse/mouserc_parse.l:
2929         add the lexer
2930
2931         * kernel/action.c: check for no client
2932
2933 2003-03-26  manmower  <manmower@zed>
2934
2935         * render/render.h: filled out rgba
2936
2937 2003-03-26  xor@zed  <xor@zed>
2938
2939         * plugins/mouse/Makefile.am, plugins/mouse/mouse.c, plugins/mouse/mouse.h, plugins/mouse/mouserc, plugins/mouse/mouserc_parse.c, plugins/mouse/mouserc_parse.h:
2940         parse a mouserc file for mouse bindings
2941
2942         * plugins/mouse/.cvsignore: add new parsing shit
2943
2944         * kernel/.cvsignore: new output file from flex
2945
2946         * .cvsignore: wrong place
2947
2948         * .cvsignore, kernel/Makefile.am, kernel/cparse.l:
2949         usnig flex directly, renaming symbols so that theres no clash with other lexers
2950
2951         * configure.ac: look for flex
2952
2953         * kernel/action.c: free the string for action_restart too
2954
2955 2003-03-26  manmower  <manmower@zed>
2956
2957         * render/font.c, render/font.h, render/mask.c, render/mask.h, render/render.c:
2958         add a Rect to the textures for positioning them
2959
2960 2003-03-26  xor@zed  <xor@zed>
2961
2962         * kernel/plugin.c: print a warning when a module fails to open
2963
2964 2003-03-26  manmower  <manmower@zed>
2965
2966         * render/render.h: include appropriate header file for Rect
2967
2968         * render/render.h: added position to the textures
2969
2970 2003-03-26  xor@zed  <xor@zed>
2971
2972         * plugins/mouse/mouse.c: strdown the context name
2973
2974         * plugins/mouse/translate.c:
2975         use names for mouse buttons, all case insensitive
2976
2977         * plugins/keyboard/translate.c: case insensitive
2978
2979 2003-03-25  xor@zed  <xor@zed>
2980
2981         * kernel/event.c: dont change desktop when its out of range
2982
2983         * plugins/keyboard/keyboard.h, plugins/keyboard/tree.h:
2984         move the def'n of the KeyBindingTree
2985
2986         * plugins/mouse/mouse.c:
2987         presses work when clicks dont on the frame around the titlebar..
2988
2989         * plugins/keyboard/translate.c, plugins/mouse/translate.c:
2990         translate "Control" and "Shift" for modifiers too
2991
2992         * render/font.c: bettr font alignment, i think
2993
2994         * plugins/keyboard/keyboard.c: i fucked that one up
2995
2996         * plugins/resistance.c: add 'corner snapping' resistance
2997
2998         * kernel/event.c: typo
2999
3000         * kernel/event.c: dont accept MapRequest's for !iconic windows
3001
3002         * kernel/client.c:
3003         clarify using stacking_lower for restoring the stacking order
3004
3005         * kernel/client.c: free the startup stacking order after using it
3006
3007         * kernel/client.c:
3008         read in the stacking order on startup, and use it to restore windows back to the order they were in before
3009
3010         * kernel/stacking.c:
3011         dont change the stacking order hint while shuting down
3012
3013 2003-03-24  xor@zed  <xor@zed>
3014
3015         * kernel/menu.h: add action.h for menu entries
3016
3017         * kernel/menu.h: you cant reference yourself as a type
3018
3019         * kernel/client.c, kernel/event.c: use g_hash_table properly
3020
3021 2003-03-24  woodblock  <woodblock@zed>
3022
3023         * kernel/menu.c, kernel/menu.h: Added some menu structure.
3024
3025 2003-03-24  xor@zed  <xor@zed>
3026
3027         * kernel/client.c:
3028         make sure the ConfigureNotify is propogated even when there is no change
3029
3030         * kernel/client.c:
3031         always send the event on a final configure even if there was no real move
3032
3033         * kernel/client.c:
3034         make sure windows which cant be moved or resized also can't be fullscreened
3035
3036         * kernel/client.c: only configure the engine if something changed
3037
3038         * kernel/client.c, kernel/event.c:
3039         only perform the actions necessary when performing an engine_adjust_area. pass whether the client has moved or resized
3040
3041         * kernel/event.c: double ptrs suck! yay shape!
3042
3043         * kernel/event.c: handle shape events
3044
3045         * kernel/action.c: dont move/resize !normal windows
3046
3047         * kernel/event.c: kill debug prints
3048
3049         * kernel/client.c: kill debug print
3050
3051         * kernel/client.c, kernel/client.h, kernel/dispatch.h, kernel/event.c, kernel/focus.c:
3052         more focus improvements. everything seems to work!
3053
3054         * kernel/event.h: Time is declared in Xlib.h
3055
3056         * kernel/openbox.c: not.
3057
3058         * kernel/openbox.c: focus seems to work when not remote too now
3059
3060         * kernel/event.c, kernel/openbox.c:
3061         more focus fixes. i wish this could end.
3062
3063         * kernel/client.c: no \n in g_message
3064
3065         * kernel/action.c, kernel/action.h: add restart and exit actions
3066
3067 2003-03-23  xor@zed  <xor@zed>
3068
3069         * kernel/client.c, kernel/client.h, kernel/event.c:
3070         yet more improvements to focus handling
3071
3072         * render/test.c: gl aint used yet
3073
3074         * plugins/resistance.c: export config values
3075
3076         * plugins/focus.c, plugins/placement/placement.c: dont need the bool
3077
3078         * plugins/focus.c: typo
3079
3080         * plugins/placement/placement.c: make history placement optional
3081
3082         * plugins/focus.c: export its options and use them from the rc file
3083
3084         * plugins/mouse/mouse.c: raise AND focus
3085
3086         * plugins/focus.c: export focus options to the rc file
3087
3088         * render/font.c: seems to be better text placement than ever
3089
3090         * render/font.c:
3091         found what seems to be a better vertical offset for the fonts
3092
3093         * kernel/stacking.c: compare it to null like i do elsewhere
3094
3095         * kernel/client.c: code optimization
3096
3097         * kernel/client.c:
3098         when adjusting the trasient lists, set them, dont leave them hanging into space
3099
3100         * kernel/client.c: whitespace
3101
3102         * kernel/dispatch.c: use gnew0 to make life easy
3103
3104         * kernel/plugin.c: use the plugins' plugin_setup_config function
3105
3106         * render/gradient.c: dont render gradients that are missing
3107
3108         * plugins/focus.c, plugins/keyboard/keyboard.c, plugins/mouse/mouse.c, plugins/placement/placement.c, plugins/resistance.c:
3109         add the plugin_setup_config function
3110
3111         * kernel/event.c: kill debug print
3112
3113         * kernel/event.c: handle multiple maprequests graciously
3114
3115         * kernel/screen.c: oops
3116
3117         * kernel/screen.c:
3118         move windows when the number of desktops changes and they arent on a desktop anymore
3119
3120         * kernel/focus.c:
3121         set focus_order back to null on shutdown so g_renew would work
3122
3123         * render/render.c: add more size checks
3124
3125 2003-03-23  woodblock  <woodblock@zed>
3126
3127         * CHANGELOG:
3128         Fix a bug that would put duplicate windows in the workspace menu.
3129
3130 2003-03-23  xor@zed  <xor@zed>
3131
3132         * kernel/openbox.c, kernel/themerc.c, kernel/themerc.h:
3133         rm the themerc stuff
3134
3135         * kernel/Makefile.am: rm themerc.[ch]
3136
3137         * kernel/config.c, kernel/cparse.l: better parsing errors
3138
3139         * kernel/config.c, kernel/config.h: add booleans
3140
3141         * kernel/cparse.l: properly parse comments!
3142         parse booleans
3143
3144         * render/gradient.c: no \n in g_message
3145
3146         * kernel/config.c, kernel/config.h:
3147         add descriptive names and long descriptions to config var def'ns. set these for the kernel config options.
3148
3149 2003-03-22  xor@zed  <xor@zed>
3150
3151         * kernel/config.c, kernel/engine.c, kernel/openbox.c, kernel/plugin.c, kernel/plugin.h:
3152         make the openbox engine use the new config shit instead of the themerc shit.
3153         order te startup so that plugins can set up their config shit before parsing the config, then the config is parsed, engine is loaded, and finally the plugins are officially started.
3154
3155         * kernel/config.c: only load the system rc if the user rc didnt load
3156
3157         * kernel/config.c, kernel/engine.c, kernel/engine.h, kernel/openbox.c:
3158         load the engine out of the config shit. tho the ordering is fucked atm
3159
3160         * kernel/cparse.l: parse lines that start with '#' as comments
3161
3162         * kernel/cparse.l: let identifiers have '.' in them
3163
3164         * kernel/config.c, kernel/cparse.l:
3165         give the filename to the parser for errors
3166
3167         * kernel/cparse.l: remove debug print
3168
3169         * kernel/config.c: yah. fuck
3170
3171         * kernel/config.c: add a check for adding the same exact def'n twice
3172
3173         * kernel/Makefile.am, kernel/config.c, kernel/config.h:
3174         config system fleshed out. many thanks to woodlbock for his code! yay!
3175
3176         * configure.ac: add const and inline checks for the compiler
3177
3178         * kernel/.cvsignore: ignore cparse.c
3179
3180         * kernel/cparse.c: didnt belong
3181
3182         * kernel/Makefile.am, kernel/config.c, kernel/config.h, kernel/cparse.c, kernel/cparse.l, kernel/openbox.c:
3183         start the config system, add the config file parser
3184
3185         * configure.ac: check for stdio.h
3186
3187         * kernel/client.c: asserts in unmanage to try track a crash
3188
3189         * kernel/screen.c: blef
3190
3191         * kernel/action.c, kernel/action.h, kernel/client.c, kernel/client.h, plugins/mouse/mouse.c:
3192         add the client_kill function, and the kill action, and bind it to the middle mouse button on the close button.
3193
3194         * plugins/placement/history.c, plugins/placement/placement.c:
3195         history placement works. loads. saves. woot.
3196
3197         * configure.ac: look for sys/stat.h
3198
3199         * kernel/openbox.c: make the ~/.openbox dir on startup
3200
3201 2003-03-22  woodblock  <woodblock@zed>
3202
3203         * CHANGELOG: Bug fixes from 2_4. Merge point tag 2_4-to-2_3-03-21-2003.
3204
3205 2003-03-22  xor@zed  <xor@zed>
3206
3207         * kernel/client.c, kernel/client.h:
3208         rename the res_name and res_class members to name and class
3209
3210 2003-03-22  woodblock  <woodblock@zed>
3211
3212         * CHANGELOG:
3213         Fixed some more menu lamity, and the infamous xmms focus crash. wunf.
3214
3215 2003-03-21  xor@zed  <xor@zed>
3216
3217         * plugins/mouse/mouse.c: dont raise on client clicks
3218
3219         * data/Makefile.am, data/menu.in: use $(datadir)
3220
3221         * data/Makefile.am: install the menu in $(datadir)
3222         build from $(srcdir)/menu.in
3223
3224         * data/Makefile.am: use the SED command
3225
3226         * kernel/event.c, kernel/openbox.c, kernel/plugin.c, kernel/timer.c, m4/openbox.m4, render/color.c, render/font.c, render/mask.c, render/render.c, render/test.c:
3227         add strict ansi compliance
3228
3229         * configure.ac: find sed
3230
3231         * configure.ac: clean up configure.ac a bit
3232
3233         * configure.ac: rm the c/Makefile
3234
3235         * configure.ac: look for kernel/openbox.c instead of src/main.cc
3236
3237         * render/font.c: include gettext.h from the right place
3238
3239         * kernel/.cvsignore: ignore the openbox3 binary
3240
3241         * kernel/Makefile.am: build 'openbox3' instead of 'ob3'
3242
3243         * kernel/Makefile.am: build the binary called 'openbox3'
3244
3245         * tools/.cvsignore, tools/Makefile.am, tools/obsetroot.cc:
3246         rm the obsetroot tool and the wrap shit from swig
3247
3248         * kernel/client.c, kernel/engine.c, kernel/engine.h:
3249         always adjust the frames size and position together, so there is no more weird resizing before moving and edge flickering when resizing from the top/left
3250
3251         * kernel/screen.c:
3252         dont focus anything in the kernel from showing-the-desktop mode
3253
3254         * plugins/focus.c:
3255         focus windows when entering/leaving enter-the-desktop mode
3256
3257         * plugins/keyboard/keyboard.c: add an xlock binding
3258
3259         * kernel/dispatch.h: better comment for Event_Client_Moving
3260
3261         * kernel/openbox.c: choke on invalid options on the cmd line
3262
3263         * kernel/client.c: dont check for != NULL before freeing. pointless.
3264
3265         * kernel/screen.c: don't check for != NULL before freeing. pointless
3266
3267         * kernel/screen.c: defn vars at the top of funcs
3268
3269         * plugins/placement/placement.c:
3270         dont reposition windows who know what they want
3271
3272         * kernel/client.c, kernel/client.h:
3273         add the client_set_focused function.
3274         make focus state be changed internally immediately after calling the X functions to make it so, basically, assume their success. this elimiates races all over the place with our state vs the server's state.
3275
3276         * kernel/event.c:
3277         use the client_set_focused function when getting FocusIn/Out events
3278
3279         * kernel/focus.c: init the focus_client ptr in startup
3280
3281         * plugins/focus.c: dont focus !normal clients under the mouse
3282
3283         * kernel/screen.c: dont use the client's colormap if it is set to None!
3284
3285         * kernel/Makefile.am, kernel/action.c, kernel/dispatch.c, kernel/dispatch.h, kernel/openbox.c, kernel/snap.c, kernel/snap.h:
3286         add a dispatched event for interactively moving a window.
3287         move window snapping/resistance out of the kernel.
3288         make the action_move dispatch the new event.
3289
3290         * plugins/resistance.c: rm debug print
3291
3292         * plugins/resistance.c: optimization!
3293
3294         * plugins/resistance.c: syntax error!
3295
3296         * plugins/resistance.c: don't snap to non-visibles
3297
3298         * plugins/resistance.c: dont snap to self
3299
3300         * plugins/resistance.c:
3301         rm the edge_resistance option.. just dont load the plugin!
3302
3303         * plugins/focus.c, plugins/placement/placement.c:
3304         make the event function static!
3305
3306         * plugins/Makefile.am, plugins/.cvsignore, plugins/resistance.c:
3307         add a window resistance plugin
3308
3309         * plugins/placement/placement.c: rename event() to place_event()
3310
3311         * kernel/snap.c: snap window-to-window
3312
3313         * plugins/focus.c: focus new windows
3314
3315         * plugins/focus.c: rm debug prints
3316
3317         * kernel/event.c: rm debug print
3318
3319         * kernel/client.c: rm debug prints
3320
3321         * kernel/client.c, kernel/client.h, plugins/focus.c:
3322         rm the focused member from the client struct, it was redundant with the focus_client variable around
3323
3324         * kernel/event.c: update engine last for focus events
3325
3326         * plugins/placement/.cvsignore, plugins/placement/Makefile.am, plugins/placement/history.c, plugins/placement/history.h:
3327         set up the history place stuff's files
3328
3329         * plugins/placement/placement.c: start and stop the history plugin
3330
3331         * kernel/openbox.c:
3332         dont set the restart path to "", load the placement plugin
3333
3334         * plugins/focus.c: dont skip enter events
3335
3336         * .cvsignore, configure.ac, kernel/openbox.c, plugins/Makefile.am, plugins/placement/.cvsignore, plugins/placement/Makefile.am, plugins/placement/placement.c:
3337         add a window placement plugin
3338
3339 2003-03-21  woodblock  <woodblock@zed>
3340
3341         * CHANGELOG: Document unexpandTilde()
3342
3343         * CHANGELOG: Support _NET_WM_STATE_FULLSCREEN
3344
3345         * CHANGELOG: We'll call it 2.4, I guess.
3346
3347         * CHANGELOG: Display titles in the workspace menu as UTF8.
3348
3349 2003-03-20  xor@zed  <xor@zed>
3350
3351         * plugins/focus.c: disable warping on desk switch
3352
3353         * plugins/focus.c: skip events more smarter
3354
3355         * plugins/focus.c: kill all enter events on a desktop switch
3356
3357         * kernel/screen.c: show windows before hiding when switching desktops
3358
3359         * plugins/keyboard/keyboard.c: alt bindings
3360
3361         * plugins/focus.c: skipping the right number of enters now i think
3362
3363         * plugins/focus.c:
3364         skip all enter events for now.. need a clever tactic for this..
3365
3366         * kernel/openbox.c, kernel/openbox.h:
3367         add -help -version -sync and -rc cmd line options
3368
3369         * kernel/Makefile.am: add the binary and urls to the Makefile and -D's
3370
3371         * kernel/geom.h: add RECT_CONTAINS
3372
3373         * kernel/client.c, kernel/client.h:
3374         save decor and functions per client for fullscreening!
3375
3376         * kernel/client.c:
3377         lock the size/position of maximized and fullscreen clients
3378
3379         * plugins/focus.c:
3380         fallback super intelligently with focus when the focused
3381
3382         * kernel/client.c: lock the position/size of maximized windows
3383
3384         * kernel/openbox.c: restart and catch errors appropriately
3385
3386         * kernel/action.c: init the GError to NULL
3387
3388         * kernel/openbox.c: can restart now
3389
3390 2003-03-19  manmower  <manmower@zed>
3391
3392         * render/color.c, render/color.h, render/render.c, render/render.h:
3393         added depth reduction and startup for true color visuals
3394         16bpp should now work
3395
3396 2003-03-19  xor@zed  <xor@zed>
3397
3398         * kernel/openbox.c: restart will work soon
3399
3400         * kernel/client.c: no \n in g_messages
3401
3402         * kernel/event.c: MapRequest needs to activate the window
3403
3404         * plugins/mouse/mouse.c:
3405         dont raise the window on a titlebar drag either
3406
3407         * plugins/mouse/mouse.c: add a drag threshold
3408
3409         * kernel/action.c: snap windows when moving them
3410
3411         * kernel/Makefile.am, kernel/snap.c, kernel/snap.h:
3412         add code for snapping windows to screen edges
3413
3414         * plugins/keyboard/keyboard.c, plugins/mouse/mouse.c:
3415         use the grab.h funcs to grab keys and buttons
3416
3417         * kernel/grab.h: add funcs to grab buttons and keys
3418
3419         * kernel/event.h: export the NumLock and ScrollLock masks
3420
3421         * kernel/event.c: dont need a mask_list here
3422
3423         * kernel/grab.c: grab all lock keys
3424
3425         * plugins/mouse/mouse.c: fewer context lookups
3426
3427         * kernel/event.c: break, dont return
3428
3429         * kernel/event.c: add code to make net_active_window events work
3430
3431         * kernel/action.c, kernel/action.h: add focusraise
3432
3433         * plugins/mouse/mouse.c:
3434         add click on client binding. XAllow when clicking on the client
3435
3436         * kernel/screen.c: put the comment where it belongs
3437
3438         * kernel/screen.c:
3439         on shutdown: destroy the net support window. clear a few more properties we dont want across restart. select NoEventMask on root.
3440
3441         * kernel/focus.c: oops
3442
3443         * kernel/focus.c: destroy the focus_backup
3444
3445         * kernel/screen.c:
3446         erase the openbox_pid hint on the root window when we shutdown
3447
3448         * plugins/focus.c, plugins/mouse/mouse.c:
3449         all the old ob2 mouse bindings are workin
3450
3451         * plugins/mouse/mouse.c: add mbinds for shading windows on the titlebar
3452
3453         * kernel/event.c: ignore !normal crossing events
3454
3455         * plugins/focus.c: simply out the events we dont need no more
3456
3457         * render/render.c: free the right pixel data yay!
3458
3459         * render/render.c: free the pixel data
3460
3461         * kernel/screen.c:
3462         start with 0 desktops, so the focus_order stuff all gets initialized properly
3463
3464         * kernel/focus.c:
3465         the focus_order shit is init'd by the screen_startup setting the number of desktops
3466
3467         * kernel/openbox.c: shutdown everything before closing the display
3468
3469         * render/render.c: can fit on one line
3470
3471         * render/render.c:
3472         initialize texture to NULL if theres no textures. use g_memdup to copy it
3473
3474         * kernel/dispatch.c: comment what funcs is
3475
3476         * kernel/themerc.c: close the channel by unref'ing it
3477
3478         * render/font.c:
3479         kill the const, use g_new instead of malloc, g_free the font in font_close()
3480
3481         * render/font.h: kill the const
3482
3483         * render/font.c: clean up comments regarding alpha
3484
3485         * kernel/client.c:
3486         rm the comments pointer bindings stuff, thats in a plugin now
3487
3488         * kernel/client.c: add new windows to the back of the focus order list
3489
3490         * kernel/client.c, kernel/dispatch.h, kernel/focus.c, kernel/focus.h, kernel/openbox.c, kernel/screen.c, plugins/focus.c:
3491         move the focus_order lists into the kernel
3492
3493         * kernel/action.c, kernel/action.h: add focus actions
3494
3495         * plugins/focus.c: add sloppy focus
3496
3497         * plugins/mouse/mouse.c: end drags
3498
3499         * plugins/mouse/mouse.c: dont clean up nulls
3500
3501         * plugins/keyboard/keyaction.c, plugins/keyboard/keyaction.h:
3502         not using the KeyAction stuff no more
3503
3504         * kernel/action.c, kernel/action.h, kernel/grab.c, plugins/keyboard/Makefile.am, plugins/keyboard/keyboard.c, plugins/keyboard/keyboard.h, plugins/keyboard/translate.c, plugins/keyboard/translate.h, plugins/keyboard/tree.c, plugins/mouse/.cvsignore, plugins/mouse/Makefile.am, plugins/mouse/mouse.c, plugins/mouse/mouse.h, plugins/mouse/translate.c, plugins/mouse/translate.h:
3505         mouse and key bindings plugins work. segfault somewhere still on shutdown
3506
3507         * kernel/openbox.c: reset focus to root before exiting
3508
3509 2003-03-18  xor@zed  <xor@zed>
3510
3511         * plugins/.cvsignore: ignore shit
3512
3513         * configure.ac, plugins/mouse/.cvsignore, plugins/mouse/Makefile.am, plugins/mouse/mouse.c:
3514         add the mouse plugin
3515
3516         * plugins/keyboard/keyboard.c: grab the keyboard not the server!
3517
3518         * plugins/keyboard/keyboard.c: use the grab_server function
3519
3520         * kernel/client.c, kernel/grab.c, kernel/grab.h:
3521         add 'grab_server' for grabbing .. the .. server!
3522
3523         * kernel/Makefile.am, kernel/grab.c, kernel/grab.h, kernel/openbox.c:
3524         provide functions for grabbing and ungrabbing the keyboard and pointer
3525
3526         * plugins/Makefile.am: set the log domain for each plugin properly
3527
3528         * plugins/focus.c:
3529         warp the pointer on a workspace change to the focused window
3530
3531         * kernel/focus.c: kill some whitespace
3532
3533         * kernel/focus.c: kill a comment
3534
3535         * plugins/focus.c: focus fallback works when nothing is focused
3536
3537         * kernel/event.c: dont set the focused client if it's already set
3538
3539         * kernel/focus.c: send the right client for unfocus events
3540
3541         * kernel/focus.c: send unfocus events after focus events
3542
3543         * plugins/Makefile.am: generic domain
3544
3545         * kernel/Makefile.am, kernel/action.c, kernel/action.h, kernel/client.c, kernel/keyboard.c, kernel/openbox.c, kernel/screen.h:
3546         add actions for key/mouse bindings etc
3547
3548         * plugins/keyboard/.cvsignore: add the new objects
3549
3550         * plugins/keyboard/Makefile.am, plugins/keyboard/keyaction.c, plugins/keyboard/keyaction.h, plugins/keyboard/keyboard.c, plugins/keyboard/keyboard.h, plugins/keyboard/translate.c, plugins/keyboard/translate.h, plugins/keyboard/tree.c, plugins/keyboard/tree.h:
3551         keyboard bindings are functional
3552
3553         * configure.ac: dont need process.h, yay glib
3554
3555         * configure.ac: add process.h
3556
3557         * plugins/.cvsignore, plugins/keyboard/.cvsignore: add cvsignores
3558
3559         * configure.ac, kernel/client.c, kernel/client.h, kernel/dispatch.c, kernel/dispatch.h, kernel/engine.c, kernel/focus.c, kernel/openbox.c, kernel/plugin.c, kernel/screen.c, plugins/Makefile.am, plugins/keyboard/Makefile.am, plugins/keyboard/keyboard.c:
3560         add a keyboard plugin
3561
3562         * plugins/focus.c:
3563         focus new windows and focus windows on workspace change
3564
3565         * kernel/Makefile.am, kernel/dispatch.c, kernel/dispatch.h, kernel/engine.c, kernel/engine.h, kernel/openbox.c, kernel/plugin.c, kernel/plugin.h, plugins/Makefile.am, plugins/focus.c:
3566         plugins work.
3567         start a focus plugin.
3568
3569 2003-03-17  xor@zed  <xor@zed>
3570
3571         * render/font.c: dont put \n's at the end of g_message
3572
3573         * kernel/dispatch.c: make sure theres always a client for client events
3574
3575         * kernel/dispatch.h: oops missing a */
3576
3577         * kernel/dispatch.h: fix comments
3578
3579         * kernel/clientwrap.c, kernel/clientwrap.h, kernel/configwrap.c, kernel/configwrap.h, kernel/hooks.c, kernel/hooks.h, kernel/openboxwrap.c, kernel/openboxwrap.h, kernel/python.c, kernel/python.h:
3580         rming almost all the old python stuffs
3581
3582         * kernel/client.c, kernel/dispatch.c, kernel/dispatch.h, kernel/event.c, kernel/focus.c, kernel/openbox.c, kernel/screen.c:
3583         all events are dispatched
3584
3585         * render/font.c: kill the debug print
3586
3587         * plugins/Makefile.am: add the plugins dir
3588
3589         * Makefile.am, configure.ac, kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/dispatch.c, kernel/dispatch.h, kernel/event.c, kernel/focus.c, kernel/openbox.c:
3590         stop using python internally. add an event dispatcher
3591
3592         * DESIGN/plugins_vs_scripting.txt: kill the timestamps
3593
3594         * DESIGN/plugins_vs_scripting.txt: my rant..
3595
3596         * render/font.c, render/font.h, render/render.c:
3597         pass the x,y,w,h to font_draw.
3598         draw the text in the "right" place for now.. no justification yet
3599
3600         * render/font.c, render/render.h:
3601         measure the font's height instead of listening to Xft
3602
3603         * kernel/event.c: dont skip ungrab corssing events
3604
3605 2003-03-17  manmower  <manmower@zed>
3606
3607         * render/gradient.c, render/gradient.h, render/render.c:
3608         solids should now work with offsets
3609
3610         * render/render.c: more random pokery
3611
3612         * render/render.c: either offsets work, or I've broken lots of things.
3613
3614         * render/render.h, render/test.c:
3615         more changes wrt passing x, y, w, h to render
3616
3617         * render/color.c, render/render.c, render/render.h:
3618         paint gets more parameters
3619
3620         * render/render.h: apparently my variable names were too verbose.
3621
3622         * render/render.h: offsets in planar surfaces
3623
3624 2003-03-17  xor@zed  <xor@zed>
3625
3626         * kernel/hooks.c: declare variables first!
3627
3628         * render/color.c: decalre variables before code!
3629
3630         * kernel/client.c, kernel/client.h:
3631         make client_showhide a static function
3632
3633         * kernel/client.c, kernel/client.h, kernel/screen.c:
3634         speed up workspace switching by causing the minimal number of expose events (none for the hiding windows!)
3635
3636         * kernel/engine.c, kernel/engine.h, kernel/event.c:
3637         give engines mouse event notifications. make the openbox engine display pressed buttons
3638
3639 2003-03-17  manmower  <manmower@zed>
3640
3641         * render/render.h: added justification to textureText
3642
3643 2003-03-17  xor@zed  <xor@zed>
3644
3645         * kernel/themerc.c: pixmap button masks work (hardcoded)
3646
3647         * render/mask.h: dont need those includes no more
3648
3649 2003-03-17  manmower  <manmower@zed>
3650
3651         * render/mask.c, render/mask.h, render/render.c:
3652         in keeping with my tradition of committing untested code, here is the
3653         pixmap mask rendering code ported from the old otk dirs
3654
3655         * render/mask.c, render/mask.h, render/render.h:
3656         move pixmap_mask typedef
3657         add stub for draw_mask
3658
3659 2003-03-17  xor@zed  <xor@zed>
3660
3661         * render/mask.c, render/mask.h: add funcs to create/free pixmap_masks
3662
3663         * render/mask.h: add glib.h for guint
3664
3665         * render/mask.h: include Xlib.h for Pixmap
3666
3667         * render/Makefile.am: add mask.[ch]
3668
3669         * render/mask.c, render/mask.h, render/render.h:
3670         add a struct for pixmap masks
3671
3672 2003-03-17  manmower  <manmower@zed>
3673
3674         * render/render.c: hack so text shows up
3675
3676 2003-03-17  xor@zed  <xor@zed>
3677
3678         * render/render.c:
3679         dont delete the pixmap until after changeing the visible one
3680
3681 2003-03-17  manmower  <manmower@zed>
3682
3683         * render/render.c: add missing include, pass right args to font_draw
3684
3685 2003-03-16  manmower  <manmower@zed>
3686
3687         * render/render.c: malloc.  yeah.
3688
3689 2003-03-16  xor@zed  <xor@zed>
3690
3691         * kernel/openbox.c: will draw fonts when stop segging
3692
3693 2003-03-16  manmower  <manmower@zed>
3694
3695         * render/render.c: copy textures in appearance_copy
3696
3697         * render/render.c: try to render fonts
3698         destroy pixmaps and xftdraws in appearance_delete
3699
3700         * render/render.h: font changes
3701
3702         * render/gradient.c: remove printf and stdio.h
3703
3704         * render/font.c: add font_draw
3705
3706         * render/font.h: add font_draw
3707         move font def'n to render.h
3708
3709 2003-03-16  xor@zed  <xor@zed>
3710
3711         * kernel/Makefile.am, kernel/configwrap.c, kernel/configwrap.h, kernel/openbox.c, kernel/pointer.c:
3712         pointer's variables are config vars
3713
3714 2003-03-16  manmower  <manmower@zed>
3715
3716         * render/Makefile.am: font.h and font.c
3717
3718         * kernel/openbox.c: added font_startup
3719
3720         * render/render.h: filled out font texture
3721
3722         * render/font.c, render/font.h: added some font stuff
3723
3724 2003-03-16  xor@zed  <xor@zed>
3725
3726         * themes/.cvsignore, themes/Makefile.am, Makefile.am, README.CVS, bootstrap, configure.ac, doc/Makefile.am, doc/bsetbg.1, doc/bsetroot.1, doc/openbox.1.in, doc/themerc.txt, kernel/.cvsignore, kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/clientwrap.c, kernel/clientwrap.h, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/event.h, kernel/extensions.c, kernel/extensions.h, kernel/focus.c, kernel/focus.h, kernel/frame.c, kernel/frame.h, kernel/geom.h, kernel/gettext.h, kernel/hooks.c, kernel/hooks.h, kernel/keyboard.c, kernel/keyboard.h, kernel/openbox.c, kernel/openbox.h, kernel/openboxwrap.c, kernel/openboxwrap.h, kernel/pointer.c, kernel/pointer.h, kernel/prop.c, kernel/prop.h, kernel/python.c, kernel/python.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, kernel/stacking.h, kernel/themerc.c, kernel/themerc.h, kernel/timer.c, kernel/timer.h, kernel/xerror.c, kernel/xerror.h, m4/openbox.m4, m4/swig.m4, render/.cvsignore, render/Makefile.am, render/color.c, render/color.h, render/font.c, render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
3727         merge the C branch into HEAD
3728
3729         * kernel/openboxwrap.c: add functions for next/previous workspace
3730
3731         * kernel/pointer.c: no segfault with the cleaner code
3732
3733         * kernel/pointer.c: clean up pointer_event a little
3734
3735 2003-03-12  xor@zed  <xor@zed>
3736
3737         * kernel/keyboard.c, render/render.c: blef
3738
3739 2003-03-11  xor@zed  <xor@zed>
3740
3741         * kernel/pointer.c:
3742         fire off pointer events and grabbed events, make work withthe new bindings model
3743
3744 2003-03-08  xor@zed  <xor@zed>
3745
3746         * kernel/keyboard.c: use glib TRUE/FALSE
3747
3748         * kernel/keyboard.c: new keyboard model (the old old one basically..)
3749
3750         * kernel/clientwrap.c: compare 2 clients properly
3751
3752         * kernel/clientwrap.c:
3753         return False when comparing a client to another object type
3754
3755         * kernel/keyboard.c: pass a KeyboardData instead of just the chain
3756
3757         * kernel/keyboard.c: typo in the port to C
3758
3759         * kernel/clientwrap.c: add __eq__ to Client
3760
3761         * kernel/openboxwrap.c: check for desktops out of range
3762
3763         * kernel/client.c:
3764         OMG KILL ME PLZ THAT WAS SO FUCKING STUPID YA LETS USE TRUE AS THE INDEX FUCK YES THATS SO FUCKING BRILLIANT I THINK A MUTINY IS IN ORDER NOW
3765
3766         * kernel/openbox.c: must use a tuple for the argument list
3767
3768         * kernel/clientwrap.c: add the maximized() setMaximized() funcs
3769
3770         * kernel/pointer.c: add the drag threshold
3771
3772         * kernel/clientwrap.c: add Client.close()
3773
3774         * kernel/client.c: keep clients in the right range of desktops
3775
3776         * kernel/client.c: kill debug prints
3777
3778         * kernel/client.c: client_validate should return TRUE sometimes@!(
3779
3780         * kernel/event.c: *** empty log message ***
3781
3782         * kernel/client.c:
3783         position the maximized window so that its client's left edge is at the edge of the screen
3784
3785         * kernel/client.c:
3786         dont resize the client window unless its size changed
3787
3788         * kernel/client.c: dont resize the frame when not needed
3789
3790 2003-03-08  manmower  <manmower@zed>
3791
3792         * render/render.c, render/test.c: solid.
3793
3794 2003-03-08  xor@zed  <xor@zed>
3795
3796         * kernel/openbox.c: start render before the engine
3797
3798 2003-03-08  manmower  <manmower@zed>
3799
3800         * render/gradient.c, render/render.c, render/render.h:
3801         hopefuly pixmap management is improved.
3802
3803         * render/render.c: appearance_copy needs to copy the whole appearance.
3804
3805         * render/render.c: copy the original.  ugh
3806
3807         * render/gradient.c, render/render.c:
3808         fix appearance_copy (check for null colors)
3809
3810         * render/gradient.c, render/render.c, render/render.h:
3811         removed interlace_color
3812         added appearance_copy
3813
3814         * render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
3815         removed w,h from surface struct
3816         it is now passed with paint()
3817
3818 2003-03-08  xor@zed  <xor@zed>
3819
3820         * kernel/geom.h: kill an assert.h include
3821
3822 2003-03-07  manmower  <manmower@zed>
3823
3824         * render/render.c: only free it if I allocated it!
3825
3826         * render/render.c: still retarded
3827
3828         * render/render.c, render/test.c: I hate being retarded
3829
3830         * render/color.c:
3831         color_rgb now reflects the actually color, not requested
3832
3833         * render/color.c, render/color.h:
3834         allocate colors on creation, added .pixel to color_rgb
3835
3836         * render/color.c, render/color.h, render/render.c, render/test.c:
3837         added color_free, made appearance_free use it
3838
3839 2003-03-07  xor@zed  <xor@zed>
3840
3841         * render/color.h: add include for GC
3842
3843         * kernel/Makefile.am: use librender.a
3844
3845         * render/Makefile.am: make a librender.a
3846
3847 2003-03-07  manmower  <manmower@zed>
3848
3849         * render/color.c, render/color.h, render/gradient.c, render/render.c, render/render.h, render/test.c:
3850         added color new/destroy
3851         made color_rgbs in appearance into pointers
3852         updated the rest to follow
3853
3854 2003-03-07  xor@zed  <xor@zed>
3855
3856         * configure.ac: look for ctype.h for toupper
3857
3858         * kernel/themerc.c: use g_build_filename!
3859
3860         * kernel/themerc.c: dont need to check for path being set now
3861
3862         * kernel/engine.c, kernel/openbox.c, kernel/python.c, kernel/themerc.c:
3863         use g_build_filename properly, gotta pass a NULL at the end
3864
3865         * kernel/event.c:
3866         wait for the time until the next timer if there is a timer pending
3867
3868         * kernel/timer.c: if a callback fires, set the wait time to 0
3869
3870         * kernel/Makefile.am: add the render/color.o
3871
3872         * kernel/timer.c: oops stupid c++ iterators messing with me
3873
3874         * kernel/timer.c, kernel/timer.h: New file.
3875
3876         * kernel/Makefile.am, kernel/timer.c, kernel/timer.h: add timers
3877
3878         * kernel/themerc.c: fucked up an error message
3879
3880 2003-03-07  manmower  <manmower@zed>
3881
3882         * render/render.c: XDestroyImage, not Xfree.  stop memleak
3883
3884 2003-03-07  xor@zed  <xor@zed>
3885
3886         * configure.ac: check for sys/time.h
3887
3888 2003-03-07  manmower  <manmower@zed>
3889
3890         * render/color.c, render/color.h, render/font.c: New file.
3891
3892         * render/Makefile.am, render/color.c, render/color.h, render/font.c, render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
3893         it was broken before, it is broken now.
3894
3895 2003-03-07  xor@zed  <xor@zed>
3896
3897         * kernel/engine.c, kernel/python.c, kernel/themerc.c:
3898         build paths properly, and get the home dir properly
3899
3900         * render/test.c: enum changed
3901
3902 2003-03-07  manmower  <manmower@zed>
3903
3904         * render/render.c, render/render.h: added appearance_new/free
3905         changed assert to g_assert
3906         changed enum and struct names to be friendlier
3907
3908 2003-03-07  xor@zed  <xor@zed>
3909
3910         * doc/themerc.txt: add a full example
3911
3912         * doc/themerc.txt: New file.
3913
3914         * doc/themerc.txt: add a doc for the themerc file
3915
3916         * kernel/engine.c, kernel/engine.h, kernel/openbox.c, kernel/themerc.c, kernel/themerc.h:
3917         load the font and titlebarlayout from the themerc
3918
3919         * configure.ac, m4/openbox.m4, m4/swig.m4:
3920         kill old swig shit for the build system. rm the endian check, glib does this
3921
3922         * m4/openbox.m4: dont set crazy mipspro flags.. this is C not C++!
3923
3924         * kernel/themerc.c: read home dir in the right order n shi
3925
3926         * kernel/themerc.c: read the file out of the homedir first
3927
3928         * kernel/themerc.c: print warnings for redefines in the themerc
3929
3930         * kernel/openbox.c, kernel/themerc.c, kernel/themerc.h:
3931         themerc gets parsed
3932
3933         * kernel/themerc.c, kernel/themerc.h: New file.
3934
3935         * kernel/Makefile.am, kernel/engine.c, kernel/engine.h, kernel/openbox.c, kernel/python.c, kernel/themerc.c, kernel/themerc.h:
3936         load the engine before the python
3937
3938         * kernel/client.c: fire the visible hook when requested
3939
3940         * kernel/engine.c, kernel/engine.h, kernel/openbox.c:
3941         rm the engine interface from the python
3942
3943         * kernel/pointer.c: dont let invalid contexts through
3944
3945         * Makefile.am: build render before kernel
3946
3947 2003-03-07  manmower  <manmower@zed>
3948
3949         * render/render.c, render/render.h, render/test.c:
3950         removed a bunch of stuff that the rest of ob3 already does for us
3951         renamed a couple of functions to match the rest of ob3's style
3952
3953 2003-03-07  xor@zed  <xor@zed>
3954
3955         * kernel/client.c: map withdrawn/dock apps
3956
3957         * kernel/Makefile.am: link the .o's instead of building them again
3958
3959 2003-03-06  xor@zed  <xor@zed>
3960
3961         * kernel/openbox.c: startup/shutdown the render stuff
3962
3963         * kernel/Makefile.am: build in the render/ sources
3964
3965         * themes/.cvsignore: New file.
3966
3967         * themes/.cvsignore: ignore new shit
3968
3969         * configure.ac: openbox engine loads a style, well, opens one
3970
3971         * kernel/event.c: catch xkb bell events, fire the hook
3972
3973         * themes/Makefile.am: New file.
3974
3975         * Makefile.am, configure.ac, themes/Makefile.am:
3976         add themes for the openbox engine
3977
3978         * kernel/engine.c: clean up messages
3979
3980         * kernel/engine.c: dont save the internal char*'s
3981
3982         * kernel/pointer.c: allow any context
3983
3984         * render/Makefile.am: render/ doesnt need the locale or script dir
3985
3986         * render/Makefile.am: link in xft and find its headers
3987
3988         * kernel/Makefile.am: link in Xft
3989
3990         * kernel/client.c, kernel/client.h, kernel/screen.c, kernel/stacking.h:
3991         show and hide windows in the order to cause the least expose events
3992
3993         * configure.ac, kernel/Makefile.am, kernel/client.c, kernel/clientwrap.c, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/pointer.c, kernel/stacking.c:
3994         openbox engine works, fuck this tabs shit
3995
3996 2003-03-05  xor@zed  <xor@zed>
3997
3998         * kernel/pointer.c: kill bad return
3999
4000         * kernel/client.c, kernel/clientwrap.c, kernel/frame.c, kernel/frame.h, kernel/pointer.c, kernel/stacking.c:
4001         engines n shit
4002
4003         * kernel/engine.c:
4004         staticify these vars.. they were causing a SIGILL..???!!? i blame gcc..
4005
4006 2003-03-04  xor@zed  <xor@zed>
4007
4008         * kernel/client.c, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/frame.h, kernel/pointer.c, kernel/stacking.c:
4009         allow a frame to have multiple top-level windows. provide functions for getting a clients parent, and all of a frames top-level windows.
4010
4011         * kernel/engine.c, kernel/engine.h: New file.
4012
4013         * configure.ac, kernel/Makefile.am, kernel/client.c, kernel/clientwrap.c, kernel/engine.c, kernel/engine.h, kernel/event.c, kernel/frame.c, kernel/frame.h, kernel/openbox.c, kernel/pointer.c:
4014         make the pwm engine "work", however we have a race on startup..
4015
4016         * kernel/Makefile.am: add the enginedir
4017
4018         * kernel/pointer.c: generate release events for client clicks
4019
4020         * kernel/pointer.c:
4021         XAllowEvents when we get one with the client context
4022
4023         * kernel/frame.c: plate is the client context
4024
4025         * kernel/pointer.c: dont let 3 clicks be 2 double clicks
4026
4027         * kernel/hooks.c: kill debug prints
4028
4029         * Makefile.am, configure.ac: add dirs for engines
4030
4031         * configure.ac: kill these dirs not using them
4032
4033 2003-03-04  manmower  <manmower@zed>
4034
4035         * render/.cvsignore: New file.
4036
4037         * render/.cvsignore:
4038         THIS IS MY LOG FILE ENTRY. THERE ARE MANY LIKE IT BUT THIS ONE IS MINE.
4039
4040         * Makefile.am: added render dir
4041
4042         * configure.ac: Added the render directory
4043
4044 2003-03-04  xor@zed  <xor@zed>
4045
4046         * kernel/frame.c: kill debug prints
4047
4048 2003-03-04  manmower  <manmower@zed>
4049
4050         * render/Makefile.am, render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
4051         New file.
4052
4053         * render/Makefile.am, render/gradient.c, render/gradient.h, render/render.c, render/render.h, render/test.c:
4054         the beginning of the new rendering stuff.
4055
4056 2003-03-04  xor@zed  <xor@zed>
4057
4058         * kernel/frame.c: highlight the focused window
4059
4060         * kernel/pointer.c: cleanuo
4061
4062         * kernel/hooks.c: let hook functions remove themselves
4063
4064         * README.CVS: no mor swig, using C, etc.
4065
4066         * kernel/pointer.c:
4067         some cleanups/reordering. get those events going right.
4068
4069 2003-03-03  xor@zed  <xor@zed>
4070
4071         * kernel/pointer.c: grab all the requested grabs
4072
4073         * kernel/pointer.c: pass along the client's area including the frame!
4074
4075         * kernel/clientwrap.c, kernel/pointer.c: pointer events work for real
4076
4077         * kernel/event.c, kernel/pointer.c, kernel/pointer.h:
4078         pointer events should work
4079
4080         * kernel/keyboard.c, kernel/keyboard.h, kernel/pointer.c, kernel/pointer.h:
4081         New file.
4082
4083         * kernel/Makefile.am, kernel/client.c, kernel/event.c, kernel/hooks.c, kernel/hooks.h, kernel/kbind.c, kernel/kbind.h, kernel/keyboard.c, kernel/keyboard.h, kernel/mbind.c, kernel/mbind.h, kernel/openbox.c, kernel/pointer.c, kernel/pointer.h:
4084         keyboard events work
4085
4086         * kernel/python.c: create the 'input' module
4087
4088         * kernel/clientwrap.c, kernel/openboxwrap.c: add the constants
4089
4090         * kernel/openbox.c, kernel/prop.c, kernel/prop.h:
4091         s/prop_init/prop_startup/
4092
4093         * kernel/Makefile.am, kernel/client.c, kernel/client.h, kernel/clientwrap.c, kernel/clientwrap.h, kernel/event.c, kernel/focus.c, kernel/frame.c, kernel/hooks.c, kernel/hooks.h, kernel/openbox.c, kernel/openbox.h, kernel/openboxwrap.c, kernel/openboxwrap.h, kernel/prop.c, kernel/prop.h, kernel/python.c:
4094         Client and Openbox python objects "done"
4095
4096         * kernel/clientwrap.c, kernel/clientwrap.h, kernel/openboxwrap.c, kernel/openboxwrap.h:
4097         New file.
4098
4099 2003-03-02  xor@zed  <xor@zed>
4100
4101         * kernel/client.c: typecast to get the proper aspect ratio
4102
4103 2003-02-28  xor@zed  <xor@zed>
4104
4105         * kernel/Makefile.am: New file.
4106
4107         * Makefile.am, kernel/.cvsignore, kernel/Makefile.am:
4108         add shit that was missing
4109
4110 2003-02-27  xor@zed  <xor@zed>
4111
4112         * kernel/.cvsignore: New file.
4113
4114         * kernel/.cvsignore: add the cvsignore
4115
4116         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/event.h, kernel/extensions.c, kernel/extensions.h, kernel/focus.c, kernel/focus.h, kernel/frame.c, kernel/frame.h, kernel/geom.h, kernel/gettext.h, kernel/hooks.c, kernel/hooks.h, kernel/kbind.c, kernel/kbind.h, kernel/mbind.c, kernel/mbind.h, kernel/openbox.c, kernel/openbox.h, kernel/prop.c, kernel/prop.h, kernel/python.c, kernel/python.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, kernel/stacking.h, kernel/xerror.c, kernel/xerror.h:
4117         New file.
4118
4119         * kernel/client.c, kernel/client.h, kernel/event.c, kernel/event.h, kernel/extensions.c, kernel/extensions.h, kernel/focus.c, kernel/focus.h, kernel/frame.c, kernel/frame.h, kernel/geom.h, kernel/gettext.h, kernel/hooks.c, kernel/hooks.h, kernel/kbind.c, kernel/kbind.h, kernel/mbind.c, kernel/mbind.h, kernel/openbox.c, kernel/openbox.h, kernel/prop.c, kernel/prop.h, kernel/python.c, kernel/python.h, kernel/screen.c, kernel/screen.h, kernel/stacking.c, kernel/stacking.h, kernel/xerror.c, kernel/xerror.h:
4120         add the 'kernel' based on what's in c/. improved the Hook class for the hooks python module.
4121
4122         * Makefile.am, bootstrap, configure.ac, doc/Makefile.am:
4123         updated interface completed hooks and keyboard/pointer
4124
4125 2003-02-24  xor@zed  <xor@zed>
4126
4127         * doc/bsetbg.1, doc/bsetroot.1, doc/openbox.1.in: old out-of-date files
4128
4129 2003-02-22  xor@zed  <xor@zed>
4130
4131         * configure.ac: rm the swig shit
4132
4133         * configure.ac: fixups
4134
4135         * m4/openbox.m4: got my warnings i want
4136
4137         * m4/openbox.m4:
4138         python events en masse!! also, make it look for GCC not GXX now..
4139
4140 2003-02-21  xor@zed  <xor@zed>
4141
4142         * configure.ac, m4/openbox.m4: new smarts for swig
4143
4144         * Makefile.am, configure.ac, m4/openbox.m4:
4145         setup autotools build for C shit
4146
4147 2003-02-19  xor@zed  <xor@zed>
4148
4149         * AUTHORS: nick's no longer the site designer
4150
4151         * README: add mention of being OSI Certified Open Source Software
4152
4153         * CHANGELOG: add mention of the new es_AR translations
4154
4155 2003-02-16  xor@zed  <xor@zed>
4156
4157         * CHANGELOG: add the new german translations
4158
4159         * tools/obsetroot.cc: rm the warnings for now
4160
4161 2003-02-14  xor@zed  <xor@zed>
4162
4163         * tools/Makefile.am, tools/obsetroot.cc, Makefile.am, configure.ac, tools/.cvsignore:
4164         Add the "obsetroot" tool. Use it to set the root background.
4165
4166         * configure.in: call CHECK_FUNCS in C mode
4167
4168 2003-02-11  xor@zed  <xor@zed>
4169
4170         * .cvsignore: add ABOUT-NLS
4171
4172         * tests/.cvsignore: add the icons app
4173
4174         * tests/icons.c, tests/icons.cpp: make the icons program a C app.
4175
4176         * tests/icons.cpp: add an app to display the icons for a window
4177
4178 2003-02-10  xor@zed  <xor@zed>
4179
4180         * configure.in: require autoconf 2.5x
4181
4182 2003-02-09  xor@zed  <xor@zed>
4183
4184         * README.CVS: mention that 2.9x is not supported
4185
4186         * configure.ac: use the c++ std cheaders
4187
4188 2003-02-06  xor@zed  <xor@zed>
4189
4190         * AUTHORS: move marius from active developers to contributors :\
4191
4192         * Makefile.am, data/Makefile.am:
4193         make "make dist" work, compiler flags cleanups
4194
4195 2003-02-06  woodblock  <woodblock@zed>
4196
4197         * configure.in: Back port fixes from TESTING branch
4198
4199         * CHANGELOG: Updated changelog for 2.2.4 release
4200
4201 2003-02-05  xor@zed  <xor@zed>
4202
4203         * ABOUT-NLS, INSTALL, Makefile.am: rm this thing
4204
4205         * configure.ac, data/Makefile.am, doc/Makefile.am, m4/swig.m4, m4/x11.m4:
4206         new swig build system. much better. yay.
4207
4208         * README.CVS: you need swig at least 1.3.14
4209
4210         * README.CVS: require automake 1.7.1 for py-compile
4211
4212         * Makefile.am, configure.ac: dont make wrap a subdir of otk
4213
4214         * m4/openbox.m4: give output when building a cvs release
4215
4216         * configure.ac, m4/python.m4:
4217         move the otk swig module into its own lib/directory
4218
4219         * .cvsignore: add py-compile
4220
4221         * doc/doxygen/.cvsignore: ignore the latex dir
4222
4223         * README.CVS: mention the swig wrapper warnings
4224
4225         * doc/doxygen/Makefile.am, doc/doxygen/comments, doc/doxygen/doxygen.conf.in:
4226         add latex to the doc build process. fix namespace comments again.
4227
4228         * doc/doxygen/comments: fix up the otk description
4229
4230         * CHANGELOG.Blackbox, CHANGELOG.bsetbg, README.bbtools, README.bsetbg:
4231         remove docs from old blackbox
4232
4233         * doc/doxygen/doxygen.conf.in: ignore the wrappers
4234
4235         * doc/doxygen/doxygen.conf: not needed, the .in is commited
4236
4237 2003-02-04  woodblock  <woodblock@zed>
4238
4239         * CHANGELOG: updated changelog
4240
4241 2003-02-03  woodblock  <woodblock@zed>
4242
4243         * doc/openbox.1.in: documentation update
4244
4245         * doc/openbox.1.in: update documentation
4246
4247         * CHANGELOG, configure.in: Version bump
4248
4249 2003-02-03  xor@zed  <xor@zed>
4250
4251         * tests/.cvsignore: ignore the bins
4252
4253         * tests/Makefile, tests/aspect.c, tests/fullscreen.c, tests/grav.c, tests/modal.c, tests/modal2.c, tests/modal3.c, tests/urgent.c:
4254         add some tests
4255
4256 2003-02-03  woodblock  <woodblock@zed>
4257
4258         * CHANGELOG: Updated changelog for shaded window bug fix
4259
4260 2003-02-01  xor@zed  <xor@zed>
4261
4262         * README.CVS: add comment for configuration
4263
4264 2003-02-01  woodblock  <woodblock@zed>
4265
4266         * CHANGELOG: Fixed the image cache when dealing with borders.
4267
4268 2003-02-01  xor@zed  <xor@zed>
4269
4270         * README.CVS: note about automake
4271
4272 2003-01-29  xor@zed  <xor@zed>
4273
4274         * configure.ac: check for endian order
4275
4276         * po/POTFILES.in: update the list of src files with translations.
4277
4278         * data/Makefile.am: include shit in the dist
4279
4280         * doc/Makefile.am: include the openbox.1.in in the dist
4281
4282         * Makefile.am: remove LICENSE from the dist files
4283
4284         * doc/doxygen/Makefile.am: make the echo more noticable
4285
4286         * doc/doxygen/Makefile.am: make pwd work
4287
4288         * doc/doxygen/Makefile.am:
4289         echo a message about where to find the generated docs
4290
4291         * doc/doxygen/doxygen.conf: add the doxygen configuration
4292
4293         * README.CVS: give the debian pkg names
4294
4295 2003-01-28  xor@zed  <xor@zed>
4296
4297         * README.CVS: add version for automake
4298
4299 2003-01-27  xor@zed  <xor@zed>
4300
4301         * README.CVS: use a built-in module to replace libswigpy
4302
4303 2003-01-24  xor@zed  <xor@zed>
4304
4305         * DESIGN/glue.dia:
4306         add some design ideas for a glue layer between the wm and the scripts
4307
4308         * README.CVS: add all teh steps
4309
4310         * README.CVS: add instructions for CVS compiling
4311
4312 2003-01-22  xor@zed  <xor@zed>
4313
4314         * m4/openbox.m4: REMOVE -fno-rtti. we use that!
4315
4316         * m4/openbox.m4: -fno-rtti as in cxxflags too!
4317
4318         * m4/openbox.m4: fix the stupid spelling
4319
4320         * m4/openbox.m4: add -fno-check-new -fno-execptions to the g++ cxxflags
4321
4322 2003-01-20  xor@zed  <xor@zed>
4323
4324         * DESIGN/render.dia: remove the XImage from Surface
4325
4326         * AUTHORS: new authors. this is how we dooo iiiit...
4327
4328 2003-01-18  xor@zed  <xor@zed>
4329
4330         * DESIGN/ob3arch.png, DESIGN/render.dia, DESIGN/roadmap, DESIGN/thoughts:
4331         add DESIGN from the openbox3 repository. add to that the render.dia, a design diagram for the new render code
4332
4333 2003-01-17  xor@zed  <xor@zed>
4334
4335         * README: state the license. killall the old readme data
4336
4337 2003-01-16  xor@zed  <xor@zed>
4338
4339         * m4/python.m4: use -export-dynamic when linking libpython.a
4340
4341 2003-01-14  xor@zed  <xor@zed>
4342
4343         * m4/x11.m4: add comment
4344
4345         * m4/x11.m4: check for XftGetVersion
4346
4347         * configure.ac: rm the util directory
4348
4349 2003-01-13  xor@zed  <xor@zed>
4350
4351         * m4/openbox.m4: keep the asserts for !debug builds..
4352
4353         * configure.ac: begin conversion to ustring. add some more members.
4354
4355 2003-01-12  xor@zed  <xor@zed>
4356
4357         * LICENSE: omg im relicensing this shit as gpl. nobody hurt me.
4358
4359         * m4/python.m4: dont show find errors
4360
4361         * CHANGELOG: my utf shit for the titlebars and toolbar
4362
4363 2003-01-11  xor@zed  <xor@zed>
4364
4365         * configure.ac: rm a blank line at the end
4366
4367         * configure.ac: add some more AC stuff
4368
4369         * m4/python.m4: used old vars
4370
4371         * m4/openbox.m4: caps
4372
4373         * configure.ac, m4/openbox.m4:
4374         caps for giving the build target. show it at the end
4375
4376         * configure.ac: better ordering.. define te version before using it
4377
4378         * m4/openbox.m4: check for cvs in the version properly
4379
4380         * configure.ac: no caps in the package name!
4381
4382         * m4/openbox.m4: cvs builds are always debug
4383
4384         * m4/python.m4: use the right lib
4385
4386         * m4/openbox.m4, m4/python.m4, m4/x11.m4:
4387         my newer better autoconf functions. woowoo
4388
4389         * m4/.cvsignore: adding my autoconf functions. woowoo
4390
4391         * .cvsignore, bootstrap, configure.ac, version.h.in:
4392         new autoconf shit woowoo
4393
4394         * m4/x11.m4: add X_DEVEL and XFT_DEVEL m4 functions
4395
4396         * m4/openbox.m4: create OB_DEBUG and OB_COMPILER_FLAGS m4 functionc
4397
4398         * m4/python.m4: check for the python cflags and libs
4399
4400 2003-01-09  xor@zed  <xor@zed>
4401
4402         * configure.ac: use default prefix.
4403         better python library checks.
4404
4405 2003-01-04  xor@zed  <xor@zed>
4406
4407         * Makefile.am, configure.ac, data/Makefile.am, doc/Makefile.am:
4408         add buttons to the tree.rm stupid comments in Makefile.ams
4409
4410         * doc/Makefile.am, doc/xftlsfonts.1: rm the xftlsfonts manpage
4411
4412         * CHANGELOG: add proper whitespace
4413
4414         * configure.ac: line up text in --help
4415
4416 2003-01-04  manmower  <manmower@zed>
4417
4418         * configure.ac: Check for XKB extension
4419
4420 2003-01-01  woodblock  <woodblock@zed>
4421
4422         * CHANGELOG: Documented sendToWorkspace addition
4423
4424 2002-12-28  xor@zed  <xor@zed>
4425
4426         * bootstrap: add --force for autopoint
4427
4428 2002-12-26  xor@zed  <xor@zed>
4429
4430         * .cvsignore, po/.cvsignore: add newish stuff
4431
4432         * Makefile.am, bootstrap, configure.ac: better support for gettext
4433
4434         * config.rpath: removing generated file
4435
4436         * bootstrap: add gettextize here
4437
4438         * po/Makevars: readd Makevars
4439
4440         * po/LINGUAS, po/Makefile.in.in, po/Makevars, po/Makevars.template, po/Rules-quot, po/boldquot.sed, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/quot.sed, po/remove-potcdate.sin:
4441         remove shit generated by gettextize
4442
4443         * m4/.cvsignore, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4, m4/iconv.m4, m4/intdiv0.m4, m4/inttypes-pri.m4, m4/inttypes.m4, m4/inttypes_h.m4, m4/isc-posix.m4, m4/lcmessage.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/progtest.m4, m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4:
4444         make bootstrap generate this shit
4445
4446 2002-12-25  xor@zed  <xor@zed>
4447
4448         * configure.ac: conflicts with python too :\
4449
4450         * configure.ac:
4451         no -pedantic :\ it fucks up on the python headers. sigh.
4452
4453         * configure.ac: set CXXFLAGS better
4454
4455         * Makefile.am, configure.ac:
4456         global python scripts. client motion/resizing is all done via python now
4457
4458 2002-12-24  xor@zed  <xor@zed>
4459
4460         * configure.ac: python. no more guile. python.
4461
4462         * CHANGELOG: add changelog for the netwm iconic windows bugfix
4463
4464         * configure.in: up version for next release
4465
4466 2002-12-23  xor@zed  <xor@zed>
4467
4468         * configure.ac: using python and swig for now.
4469
4470 2002-12-19  xor@zed  <xor@zed>
4471
4472         * configure.ac: python has begun!
4473
4474         * configure.ac: check for python. not for guile.
4475
4476 2002-12-18  xor@zed  <xor@zed>
4477
4478         * configure.ac: guileize
4479
4480         * .cvsignore: add stuff i rm'd from cvs
4481
4482         * doc/doxygen/comments: erm
4483
4484 2002-12-13  xor@zed  <xor@zed>
4485
4486         * Makefile.am: dist the bootstrap file for package maintainers
4487
4488 2002-12-11  xor@zed  <xor@zed>
4489
4490         * mkinstalldirs: autogenned
4491
4492         * bootstrap: add --copy
4493
4494         * install-sh, missing: autogenned
4495
4496         * install-sh, missing, mkinstalldirs: this is genned bya automake
4497
4498 2002-12-10  xor@zed  <xor@zed>
4499
4500         * CHANGELOG: fix for installation of pl locale
4501
4502         * configure.in: up the version
4503
4504 2002-12-09  xor@zed  <xor@zed>
4505
4506         * CHANGELOG: work when strftime is not found
4507
4508 2002-12-08  xor@zed  <xor@zed>
4509
4510         * doc/Makefile.am:
4511         dont install the xftlsfonts manpage if we didnt build xftlsfonts
4512
4513 2002-12-07  xor@zed  <xor@zed>
4514
4515         * .cvsignore: add depcomp
4516
4517         * Makefile.am: include depcomp in make dist
4518
4519         * bootstrap: copy, dont link
4520
4521         * configure.in: 2.2.2 release
4522
4523 2002-12-03  xor@zed  <xor@zed>
4524
4525         * configure.ac: better xft checks. require xft version 2
4526
4527         * configure.in: reset the xft flags if it fails
4528
4529         * configure.in: link in xft only where appropriate
4530
4531         * configure.in: restore the CXXFLAGS/LIBS
4532
4533         * configure.in: more verbose, and better checks for Xft version 2/1
4534
4535         * configure.in:
4536         better checks for Xft version 2/1 and more verbose warning if it fails
4537
4538         * po/POTFILES.in: xft2 works. and works good.
4539
4540 2002-11-28  xor@zed  <xor@zed>
4541
4542         * CHANGELOG: change grammar or somesuch..
4543
4544 2002-11-28  woodblock  <woodblock@zed>
4545
4546         * CHANGELOG:
4547         Added an option to disable the window raise on alt-click. fonk.
4548
4549 2002-11-26  xor@zed  <xor@zed>
4550
4551         * configure.in: had an extra ; that snuck in. i blame the commies
4552
4553 2002-11-20  xor@zed  <xor@zed>
4554
4555         * data/Makefile.am:
4556         addd more stuff to EXTRA_DIST. all the headers for instance
4557
4558         * Makefile.am, doc/Makefile.am:
4559         add EXTRA_DIST tags all over to make 'make dist' possible
4560
4561         * CHANGELOG: doc the change in configure for xft2
4562
4563         * CHANGELOG, configure.in, data/Makefile.am:
4564         add bitmap buttons, and put support for them in all the default styles
4565
4566         * configure.in: fix the []'s in the outputs
4567
4568         * CHANGELOG: fix menu redraw bug for real
4569
4570         * CHANGELOG: fix the mozilla crash from the default premax being 0
4571
4572 2002-11-19  xor@zed  <xor@zed>
4573
4574         * .cvsignore: more ignore fodder
4575
4576 2002-11-15  xor@zed  <xor@zed>
4577
4578         * configure.in: cleaner
4579
4580 2002-11-14  xor@zed  <xor@zed>
4581
4582         * bootstrap: add libtoolize
4583
4584 2002-11-13  xor@zed  <xor@zed>
4585
4586         * CHANGELOG: fix for windows changing from non-resizable to resizable
4587
4588         * CHANGELOG: add fix for clients making themselves resizable
4589
4590 2002-11-11  xor@zed  <xor@zed>
4591
4592         * configure.ac: mad wicked xft checks
4593
4594         * configure.ac: look for xft
4595
4596         * configure.in: do tests using c++
4597
4598         * configure.in: dont build xftlsfonts when no xft found or xft2 found
4599
4600         * configure.in: support for Xft2!
4601
4602 2002-11-10  xor@zed  <xor@zed>
4603
4604         * po/POTFILES.in: cleanups.
4605         OBScreen almost ready for some action
4606
4607         * configure.ac: support for the shape extension works!
4608
4609 2002-11-07  xor@zed  <xor@zed>
4610
4611         * bootstrap: reverse the automake/autoconf order.. for fun
4612
4613 2002-11-06  xor@zed  <xor@zed>
4614
4615         * doc/openbox.1.in: s/@VERSION@/@version@/
4616
4617         * doc/openbox.1.in: s/@VERSION@/@version/
4618
4619         * po/POTFILES.in: moving strut into its own .hh. adding OBClient class
4620
4621 2002-11-05  xor@zed  <xor@zed>
4622
4623         * doc/doxygen/Makefile.am, doc/doxygen/comments, doc/doxygen/doxygen.conf.in:
4624         updated doxygen documentation
4625
4626         * doc/openbox.1.in: make urls bold
4627
4628         * doc/openbox.1.in:
4629         fixes for menu doc. we dont have a menuFile in the rc anymore!
4630         also fix urls
4631
4632         * doc/openbox.1.in: fix so url shows up
4633
4634         * doc/openbox.1.in:
4635         we dont have menuFormat in the resource file anymore
4636
4637 2002-11-04  xor@zed  <xor@zed>
4638
4639         * doc/doxygen/doxygen.conf.in: make doxygen skip stuff inside
4640         #ifndef DOXYGEN_IGNORE
4641         #endif
4642         blocks
4643
4644         * doc/doxygen/doxygen.conf.in: documenting classes!
4645
4646         * doc/doxygen/doxygen.conf.in, doc/doxygen/style.css:
4647         not using a custom stlyesheet anymore
4648
4649         * Makefile.am, TODO, configure.ac, doc/Makefile.am, doc/doxygen/.cvsignore, doc/doxygen/Makefile.am, doc/doxygen/doxygen.conf.in, doc/doxygen/style.css:
4650         add doxygen to the project. 'make doc' builds the doxygen stuff. you need doxygen and graphviz installed to generate it properly
4651
4652 2002-11-03  xor@zed  <xor@zed>
4653
4654         * CHANGELOG, configure.in:
4655         stop using the Utf8 functions for drawing Xft fonts
4656
4657         * CHANGELOG, configure.in:
4658         stop using the Xft Utf8 functions. They break the non-english locales.
4659
4660         * CHANGELOG: typo-typo
4661
4662         * CHANGELOG: typo
4663
4664         * Makefile.am:
4665         new timer infrastructure. takes a function pointer for the timeout, with a void* parameter (useful for holding a class instance!)
4666
4667         * po/POTFILES.in:
4668         WE DONT USE BASE DISPLAY FOR ANYTHING ANY MORE!!@^!*@*!! YAY
4669
4670 2002-11-02  xor@zed  <xor@zed>
4671
4672         * TODO: updated with goals for 3.0
4673
4674         * Makefile.am: not using admin/ dir anymore
4675
4676         * mkinstalldirs, po/.cvsignore: stupid stuff
4677
4678 2002-11-01  xor@zed  <xor@zed>
4679
4680         * configure.ac: put 'cvs' in the version tag
4681
4682         * m4/.cvsignore, po/.cvsignore: add cvs ignores for the new dirs
4683
4684         * m4/Makefile, m4/Makefile.in, Makefile.am, configure.ac, mkinstalldirs:
4685         make gettext better. updates for autoconf
4686
4687         * m4/Makefile, po/LINGUAS: dont have any languages yet
4688
4689         * ABOUT-NLS, COPYING, configure.ac: add some text files..
4690         dont have our own libintl
4691
4692         * Makefile.am, config.rpath, configure.ac, m4/Makefile, m4/Makefile.am, m4/Makefile.in, m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4, m4/iconv.m4, m4/intdiv0.m4, m4/inttypes-pri.m4, m4/inttypes.m4, m4/inttypes_h.m4, m4/isc-posix.m4, m4/lcmessage.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/progtest.m4, m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4, mkinstalldirs, po/LINGUAS, po/Makefile.in.in, po/Makevars, po/Makevars.template, po/POTFILES.in, po/Rules-quot, po/boldquot.sed, po/en@boldquot.header, po/en@quot.header, po/insert-header.sin, po/quot.sed, po/remove-potcdate.sin:
4693         add gettext
4694         change CXXFLAGS back to CPPFLAGS in the .am's
4695
4696         * configure.ac: update configure.ac to newer rules
4697
4698         * .cvsignore: libtool stuff
4699
4700 2002-11-01  marius  <marius@zed>
4701
4702         * configure.ac: toolkit addition
4703
4704         * Makefile.am: changed for toolkit
4705
4706 2002-11-01  xor@zed  <xor@zed>
4707
4708         * install-sh, missing, mkinstalldirs:
4709         these files are generated by bootstrap
4710
4711         * CHANGELOG, configure.in: merge in changes in the 2_1 branch
4712
4713         * CHANGELOG, configure.in: make multibyte fonts the right size
4714
4715 2002-10-31  xor@zed  <xor@zed>
4716
4717         * configure.ac: look for a CC to make automake happy
4718
4719         * configure.ac, configure.in: configure script changed to .ac
4720
4721         * Makefile.am: compiles now. uses xft2
4722         remove the nls remainders
4723
4724 2002-10-19  woodblock  <woodblock@zed>
4725
4726         * configure.in: bumped up version
4727
4728 2002-10-05  xor@zed  <xor@zed>
4729
4730         * CHANGELOG: changes for openbox 2.1.2
4731
4732 2002-10-04  woodblock  <woodblock@zed>
4733
4734         * CHANGELOG: tyop
4735
4736         * CHANGELOG: documentation for 2.2
4737
4738         * CHANGELOG: updated changelog for 2.2 release
4739
4740         * doc/openbox.1.in:
4741         added documentation for the pressed focus/unfocus and fixed some minor
4742         formatting errors
4743
4744 2002-10-01  woodblock  <woodblock@zed>
4745
4746         * AUTHORS, CHANGELOG, CHANGELOG.Blackbox, configure.in:
4747         merged with 2_1-merged-to-HEAD-2002-09-30
4748
4749 2002-09-24  xor@zed  <xor@zed>
4750
4751         * configure.in: up the version for the next future release
4752
4753 2002-09-23  xor@zed  <xor@zed>
4754
4755         * configure.in:
4756         look for XftDrawStringUtf8 in libXft.so and set a configure variable based on whether it exists in the library (it doesnt on redhat 7.1)
4757
4758 2002-09-22  xor@zed  <xor@zed>
4759
4760         * CHANGELOG: capitals
4761
4762         * configure.in: up version for the release
4763
4764         * CHANGELOG: add 2.1.1 changes
4765
4766 2002-09-17  woodblock  <woodblock@zed>
4767
4768         * doc/openbox.1.in: Added titlebar layout documentation
4769
4770 2002-09-16  xor@zed  <xor@zed>
4771
4772         * AUTHORS, CHANGELOG.Blackbox, configure.in: sync with bb 65-pre2
4773
4774 2002-09-16  woodblock  <woodblock@zed>
4775
4776         * configure.in: fixed tyop
4777
4778 2002-09-15  woodblock  <woodblock@zed>
4779
4780         * doc/openbox.1.in: Documented bitmap buttons in manpage
4781
4782 2002-09-14  woodblock  <woodblock@zed>
4783
4784         * configure.in:
4785         added a configure flag for enabling/disabling bitmap buttons
4786
4787         * CHANGELOG, configure.in: bumped up version number after bitmap merge
4788
4789         * CHANGELOG: merged bitmap buttons
4790
4791 2002-09-11  woodblock  <woodblock@zed>
4792
4793         * .cvsignore, CHANGELOG: sync with HEAD
4794         added checkmark bitmaps with menu.selected.mask:
4795
4796 2002-09-11  xor@zed  <xor@zed>
4797
4798         * CHANGELOG: alt-rightclick resizing fix
4799
4800 2002-09-09  xor@zed  <xor@zed>
4801
4802         * .cvsignore: add autom4te.cache
4803
4804 2002-09-09  woodblock  <woodblock@zed>
4805
4806         * CHANGELOG: merged with HEAD
4807
4808 2002-09-09  xor@zed  <xor@zed>
4809
4810         * CHANGELOG: add drop shadows
4811
4812 2002-09-05  xor@zed  <xor@zed>
4813
4814         * CHANGELOG: state gnome 2 support
4815
4816 2002-09-04  xor@zed  <xor@zed>
4817
4818         * CHANGELOG: gnoem2 fixes for taskbar
4819
4820         * CHANGELOG: new border code
4821
4822 2002-09-03  xor@zed  <xor@zed>
4823
4824         * CHANGELOG: add woodblock's sticky button shit
4825
4826 2002-08-31  xor@zed  <xor@zed>
4827
4828         * AUTHORS, configure.in, doc/bsetbg.1: sync with the 2.0 branch
4829
4830         * AUTHORS, CHANGELOG, CHANGELOG.Blackbox, configure.in, doc/bsetbg.1, version.h.in:
4831         sync with bb-cvs
4832
4833 2002-08-27  xor@zed  <xor@zed>
4834
4835         * CHANGELOG: systray windows fix
4836
4837         * CHANGELOG: latest changessssshape changes, give vR credit
4838
4839 2002-08-26  xor@zed  <xor@zed>
4840
4841         * AUTHORS, CHANGELOG.Blackbox, configure.in: sync with bb-cvs
4842
4843 2002-08-25  xor@zed  <xor@zed>
4844
4845         * CHANGELOG: config request with only resize honors window's gravity
4846
4847         * CHANGELOG: add recent fixes
4848
4849 2002-08-22  xor@zed  <xor@zed>
4850
4851         * version.h.in: s/__openbox_version/OPENBOX_VERSION
4852
4853         * AUTHORS, CHANGELOG.Blackbox, configure.in: sync with bb-cvs
4854
4855         * configure.in: 2.1.0 is our next target
4856
4857 2002-08-21  xor@zed  <xor@zed>
4858
4859         * CHANGELOG: warping is ruling!
4860
4861 2002-08-20  xor@zed  <xor@zed>
4862
4863         * CHANGELOG: Fix send to menu, having deleted workspaces in it.
4864         Fix workspace warping, move the mouse and window the same amount.
4865         Fix workspace switching. Put old code back that worked better.
4866
4867 2002-08-16  xor@zed  <xor@zed>
4868
4869         * AUTHORS: fix indenting and caps
4870
4871         * doc/openbox.1.in: mention epist with bbkeys
4872
4873         * doc/openbox.1.in: add epist and xftlsfonts in teh see also.
4874         s/BLACK/OPEN/
4875
4876         * doc/xftlsfonts.1, doc/Makefile.am:
4877         add manpages for epist and for xftlsfonts
4878
4879 2002-08-15  xor@zed  <xor@zed>
4880
4881         * AUTHORS: authors updates
4882
4883         * CHANGELOG: caps
4884
4885         * data/README.menu: s/black/open
4886
4887         * AUTHORS: new 2.0 authors/contributors
4888
4889         * CHANGELOG: add all the changes made for 2.0.0 to the changelog
4890
4891         * CHANGELOG.Blackbox, CHANGELOG.bsetbg: sync with bb-cvs
4892
4893 2002-08-02  xor@zed  <xor@zed>
4894
4895         * bootstrap: try make bootstrap work in one pass for other people..
4896
4897         * configure.in: make xft support default on
4898
4899 2002-07-26  xor@zed  <xor@zed>
4900
4901         * configure.in: sync with bb-cvs
4902
4903 2002-07-21  xor@zed  <xor@zed>
4904
4905         * configure.in:
4906         add Xft-build-support and Xinerama-build-support to the -help output
4907         add --enable-xinerama to configure
4908
4909         * configure.in: sync with bb-cvs.
4910         Add option in config menu for disabling mouse input with scroll lock.
4911         Remove compile-time flag for event clobbering since this solves that problem for now.
4912
4913 2002-07-20  xor@zed  <xor@zed>
4914
4915         * .cvsignore: add some cvsignore's
4916
4917         * configure.in: add no_NO and ro_RO translations
4918
4919 2002-07-18  xor@zed  <xor@zed>
4920
4921         * TODO:
4922         updated todo. took out things we have done. added new goal for 3.0.
4923
4924 2002-07-16  xor@zed  <xor@zed>
4925
4926         * TODO: adjust goals for 2.0
4927
4928         * configure.in: screw that change. the next releaase will be 2.0.0!
4929
4930         * configure.in:
4931         change the version number back a bit. preparing for a testing release.
4932
4933 2002-07-11  xor@zed  <xor@zed>
4934
4935         * configure.in: adding epist!
4936
4937         * configure.in: -fno-inline when compiling in debug mode
4938
4939 2002-07-10  xor@zed  <xor@zed>
4940
4941         * config.h.in, aclocal.m4: regerenated fiels
4942
4943 2002-07-08  xor@zed  <xor@zed>
4944
4945         * configure.in: add the korean translation dir to configure
4946
4947 2002-07-07  xor@zed  <xor@zed>
4948
4949         * configure.in: make the Xft check actually work
4950
4951         * configure.in: make Xft default to off, you have ot --enable-xft now
4952
4953 2002-07-03  xor@zed  <xor@zed>
4954
4955         * configure.in: look for the rigt function in the libxft
4956
4957         * configure.in: add BFont class, with Xft support
4958
4959 2002-06-22  xor@zed  <xor@zed>
4960
4961         * ChangeLog:
4962         fix resizing bug where windows would be resized smaller than they were supposed to be
4963
4964         * doc/Makefile.in, data/Makefile.in, CHANGELOG, Makefile.in, config.h.in:
4965         add changelog entry for resize bug fix
4966
4967 2002-06-20  xor@zed  <xor@zed>
4968
4969         * CHANGELOG: fix redraw problem when resizing a window
4970
4971 2002-06-14  xor@zed  <xor@zed>
4972
4973         * CHANGELOG: add numbers for next version
4974
4975         * configure.in, configure: increment the version for next release
4976
4977 2002-06-08  xor@zed  <xor@zed>
4978
4979         * configure.in, configure: add -fno-inline for debug builds!
4980
4981         * CHANGELOG: dont let setState() screw with the window mapping process.
4982
4983 2002-06-07  xor@zed  <xor@zed>
4984
4985         * CHANGELOG:
4986         windows which requested to be iconic + sticky/maximized at startup would randomly not be iconified when they were mapped because the current_state variable was left uninitialzied. Initiailizing it to WithdrawnState (0) fixes this problem.
4987
4988         * configure: update the version number by running autoconf
4989
4990 2002-06-06  xor@zed  <xor@zed>
4991
4992         * CHANGELOG: add window-to-window and window-corner snapping.
4993
4994         * CHANGELOG:
4995         more sticky windows fix. bbkeys ended up thinkng an extra window was left when removing a sticky window. fixed! AT LAST
4996
4997 2002-06-05  xor@zed  <xor@zed>
4998
4999         * CHANGELOG:
5000         last two changes: windows starting sticky. focus te root window, not PointerRoot.
5001
5002         * configure.in: increment version for next release
5003
5004         * CHANGELOG:
5005         reset cascade when a workspace has no non-sticky windows left on it.
5006         ignore fully maximized windows while placing.
5007
5008         * doc/Makefile.am, data/Makefile.am, Makefile.am:
5009         syching with bb-cvs. rm .\#* on make dist-clean. nls updates.
5010
5011 2002-06-04  xor@zed  <xor@zed>
5012
5013         * data/README, README: documentation fixups
5014
5015         * data/README, README: documentation fixes
5016
5017         * CHANGELOG: GIVING UP ON STICKY FUCKING CHRIST AARRGGH
5018
5019 2002-06-03  xor@zed  <xor@zed>
5020
5021         * CHANGELOG:
5022         change cascade behavior so it resets when the workspace is emptied and so it starts in 1 placement.
5023
5024         * CHANGELOG: add fix for bsetroot's support of the esetroot atom
5025
5026         * CHANGELOG:
5027         save the current root menu position to an unlimited depth instead of the current 1.
5028
5029 2002-06-02  xor@zed  <xor@zed>
5030
5031         * CHANGELOG: last 2 buig fixes
5032
5033         * CHANGELOG: fix crash when mapping an iconified window
5034
5035 2002-05-29  xor@zed  <xor@zed>
5036
5037         * doc/openbox.1.in: put webpage in the man page. Also, a couple fixes.
5038
5039 2002-05-28  xor@zed  <xor@zed>
5040
5041         * configure.in: updated nls to use openbox.cat
5042
5043         * doc/.cvsignore, data/.cvsignore, .cvsignore:
5044         adding .cvsignore files to the repository to clean up the output whenever you commit some sort of cvs action
5045
5046         * configure.in:
5047         use config.h for configuration options instead of a bunch of -D's on the compile command lines
5048
5049 2002-05-26  cvs  <cvs@zed>
5050
5051         * configure, configure.in: increment version for next release
5052
5053         * doc/Makefile.in, data/Makefile.in, configure.in, Makefile.in, configure:
5054         incrementing version for next release
5055
5056         * CHANGELOG: better description of chages to sticky windows
5057
5058 2002-05-25  xor@zed  <xor@zed>
5059
5060         * bootstrap, configure.ac, configure.in:
5061         using configure.ac causes problems. switching back to configure.in
5062
5063 2002-05-24  xor@zed  <xor@zed>
5064
5065         * configure.in, stamp-h.in, BUGS, CodingStyle, Makefile.am, bootstrap, config.h.in, configure.ac:
5066         new root dir based on bb-cvs
5067
5068 2002-05-23  xor@zed  <xor@zed>
5069
5070         * CHANGELOG: fix for compiling with --disable-nls
5071
5072         * CHANGELOG: fix compiling with --disable-slit and --disable-nls
5073
5074         * CHANGELOG: fix compliling with --disable-slit
5075
5076         * CHANGELOG: merge the sticky window fix from 1.2.
5077
5078         * TODO: updated goals
5079
5080         * CHANGELOG: fixed sticky windows!
5081
5082 2002-05-16  xor@zed  <xor@zed>
5083
5084         * CHANGELOG, configure.in: change next target version to 2.0.0!
5085
5086         * configure.in:
5087         removing pendantic. thats just crazy. -Wall -W will suffice.
5088
5089         * bootstrap: adding --add-missing to automake call
5090
5091         * bootstrap:
5092         adding bootstrap which generates all the auto* files such as configure
5093
5094         * doc/Makefile.in, data/Makefile.in, configure, Makefile.in, aclocal.m4:
5095         removing auto-generated stuff from cvs
5096
5097         * BUGS: removed the fixed bug!
5098
5099         * doc/Makefile.in, data/Makefile.in, Makefile.in:
5100         using automake --foreign -i
5101
5102         * CHANGELOG:
5103         make a new autoRaiseDelay value take effect without having to restart
5104
5105         * CHANGELOG: make a new autoRaiseDelay value take effect on reconfigure
5106
5107         * CHANGELOG: fix loading autoRaiseDelay
5108
5109         * configure.in, configure: increment version for next release
5110
5111         * CHANGELOG: make autoRaiseDelay load
5112
5113         * configure.in, configure: increment version for next release
5114
5115         * ChangeLog, CHANGELOG: fix off-by-one window resizing bug
5116
5117         * CHANGELOG: typos
5118
5119         * aclocal.m4: readding aclocal. autoconf needs this thing
5120
5121         * ChangeLog: typos
5122
5123         * CHANGELOG: fix for slit direction menu not reconfiguring properly
5124
5125         * doc/Makefile.in, data/Makefile.in, Makefile.in, aclocal.m4:
5126         *** empty log message ***
5127
5128 2002-05-15  xor@zed  <xor@zed>
5129
5130         * CHANGELOG: moved menu from a rc file option to a command line option
5131
5132         * TODO: spelling error
5133
5134         * TODO: added future release goals to the TODO
5135
5136 2002-05-14  xor@zed  <xor@zed>
5137
5138         * CHANGELOG: update changelog.
5139         removed a redundant var from BaseDisplay.
5140
5141         * configure.in, configure:
5142         compile with -Wall -W -pendantic when --enable-debug is set.
5143
5144         * CHANGELOG: fix creating/destroying the titlebar buttons
5145
5146         * ChangeLog:
5147         fix titlebar button code so theyre created/destroyed properly
5148
5149 2002-05-13  xor@zed  <xor@zed>
5150
5151         * CHANGELOG: fix segfaut from uninitialized focused_screen pointer
5152
5153         * CHANGELOG, TODO: fix multiple-screen segfault.
5154
5155 2002-05-11  xor@zed  <xor@zed>
5156
5157         * CHANGELOG: make image dithering value load correctly
5158
5159         * configure.in, configure: increment version for next release
5160
5161         * CHANGELOG: make image dithering value load correctly
5162
5163 2002-05-10  xor@zed  <xor@zed>
5164
5165         * CHANGELOG, configure, configure.in:
5166         increment version for next release
5167
5168         * configure.in, CHANGELOG, configure:
5169         fixed problems introduced in the attempt to be gcc 3 compatible. also, better solution for gcc3.
5170
5171         * configure.in, configure:
5172         better gcc3 compat. using ostrstream again. and using namespace std;
5173         some focus changes. workspace contains a focused window instead of openbox class. this fixes a seg
5174
5175 2002-05-07  xor@zed  <xor@zed>
5176
5177         * configure.in, configure: increment version for the next release
5178
5179         * configure.in, configure: increment the version for the next release
5180
5181         * configure.in, configure: changed the version number
5182
5183         * configure: ran autoconf to regen configure
5184
5185         * doc/Makefile.in, data/Makefile.in, configure.in, Makefile.in, config.h.in, configure, CHANGELOG:
5186         gcc 3 compatibility, converted strstreams to stringstreams
5187
5188         * CHANGELOG: converted ostrstreams into ostringstreams
5189
5190         * configure: removed check for strstream
5191
5192         * configure.in, config.h.in:
5193         gcc3 compatibility. uses ostringstream instead of ostrstream
5194
5195         * doc/Makefile.in, data/Makefile.in, configure.in, configure, Makefile.in:
5196         check for sstream and strstream in configure
5197
5198 2002-04-30  xor@zed  <xor@zed>
5199
5200         * ChangeLog.bsetbg, ChangeLog-Blackbox, ChangeLog:
5201         removing old files that got merged in
5202
5203         * CHANGELOG: save the titlebarLayout in the default config
5204
5205         * CHANGELOG: save the titlebarLayout in the default config file
5206
5207 2002-04-29  xor@zed  <xor@zed>
5208
5209         * ChangeLog.bsetbg, configure.in, ChangeLog, ChangeLog-Blackbox, CHANGELOG:
5210         changelog fixes
5211
5212         * configure.in, ChangeLog.bsetbg, ChangeLog-Blackbox, CHANGELOG, ChangeLog:
5213         addded changelog entries for fixes
5214
5215         * ChangeLog, CHANGELOG: fix positioning of the window menu
5216
5217         * CHANGELOG:
5218         better logic when changing a window's decoration level, for choosing what elements of decoration get placed on the window.
5219
5220         * CHANGELOG: improved logic for redecorating windows
5221
5222         * ChangeLog: improved logic when redecorating a window
5223
5224 2002-04-28  xor@zed  <xor@zed>
5225
5226         * CHANGELOG: bsetroot supports transparent apps with root property
5227
5228         * CHANGELOG: added ClickMouse window placement policy
5229
5230         * CHANGELOG: added UnderMouse windwo placement.
5231
5232 2002-04-21  xor@zed  <xor@zed>
5233
5234         * ChangeLog: typo in Changelog
5235
5236         * data/Makefile.am, data/Makefile.in: fixed some uninstall issues
5237
5238         * data/Makefile.am, data/Makefile.in: fixed some uninstall problems
5239
5240 2002-04-21  woodblock  <woodblock@zed>
5241
5242         * CHANGELOG.bsetbg: *** empty log message ***
5243
5244         * CHANGELOG: tyops
5245
5246 2002-04-20  xor@zed  <xor@zed>
5247
5248         * CHANGELOG:
5249         added Changelog entry for the improved maximize-window code.
5250
5251 2002-04-19  xor@zed  <xor@zed>
5252
5253         * TODO: updated TODO to match current cvs status. yay progress!
5254
5255 2002-04-19  woodblock  <woodblock@zed>
5256
5257         * doc/bsetbg.1: added bsetbg makefile
5258
5259 2002-04-18  woodblock  <woodblock@zed>
5260
5261         * Makefile.in, data/Makefile.in, doc/Makefile.am, doc/Makefile.in:
5262         added new bsetbg manpage
5263
5264 2002-04-17  xor@zed  <xor@zed>
5265
5266         * CHANGELOG: configuration changes "done"!!
5267
5268         on start, the config file is read entirely off the disc, and missing values are assigned defaults.
5269         the config file is immediately written back to the disk to populate missing defaults in the file.
5270         any time a config option is changed the control, the config file is re-written with the change.
5271         choosing reconfig will reload the current config file on the disc.
5272         on shutdown, nothing is written to the config file.
5273
5274 2002-04-16  woodblock  <woodblock@zed>
5275
5276         * TODO: need translations for Hide Toolbar
5277
5278         * CHANGELOG:
5279         Added a runtime option for hiding the toolbar totally. Will be cleaner
5280         later. Stay tuned.
5281
5282 2002-04-16  xor@zed  <xor@zed>
5283
5284         * CHANGELOG, CHANGELOG.Blackbox, CHANGELOG.bsetbg, ChangeLog, ChangeLog-Blackbox, ChangeLog.bsetbg:
5285         renamed the Changelog files
5286         get the latest version of bsetbg from the blackbox cvs
5287
5288         * TODO, configure, configure.in:
5289         get rid of the STDC_HEADERS check... this failed on IRIX with MIPSpro, use checks for individual headers instead
5290
5291 2002-04-15  xor@zed  <xor@zed>
5292
5293         * Makefile.in, data/Makefile.in, doc/Makefile.in:
5294         apparently there were compiling problems with automake/autoconf. This should make those go away.
5295
5296 2002-04-14  colophon  <colophon@zed>
5297
5298         * README: added some missing punctuation
5299
5300 2002-04-14  xor@zed  <xor@zed>
5301
5302         * configure.in: changed version number to 0.99.1
5303
5304         * configure, configure.in:
5305         changed version number to 1.0.0. fixed a warning in BaseMenu from pointer->reference conversion
5306
5307         * ChangeLog:
5308         made shaded windows snap properly at their bottom, using their shaded height.
5309         window.getHeight() now returns the different/correct value when a window is shaded.
5310
5311         * ChangeLog:
5312         merged the changelog from the 0.99.0 (stable) branch (the code was previously merged)
5313
5314         * ChangeLog: added entry for new BestFit placement type
5315
5316         * AUTHORS: added first revision of the BestFit placement type.
5317         moved RowSmart placement type out of placeWindow() to its own function like bestFit. Will continue moving other placement types into their own functions.
5318
5319 2002-04-12  woodblock  <woodblock@zed>
5320
5321         * ChangeLog: added close redraw
5322
5323 2002-04-11  xor@zed  <xor@zed>
5324
5325         * CodingStyle: adding rules on how to code this project.
5326
5327         * data/Makefile.am, data/Makefile.in, data/README, data/README.menu, data/README.style, data/menu.in:
5328         New file.
5329
5330         * data/Makefile.am, data/Makefile.in, data/README, data/README.menu, data/README.style, data/menu.in:
5331         initial import. ready for the 0.99.0 stable branch.
5332
5333         * AUTHORS, BUGS, ChangeLog, ChangeLog-Blackbox, ChangeLog.bsetbg, INSTALL, LICENSE, Makefile.am, Makefile.in, README, README.bbtools, README.bsetbg, TODO, aclocal.m4, config.h.in, configure, configure.in, doc/Makefile.am, doc/Makefile.in, doc/bsetroot.1, doc/openbox.1.in, install-sh, missing, mkinstalldirs, stamp-h.in, version.h.in:
5334         New file.
5335
5336         * AUTHORS, BUGS, ChangeLog, ChangeLog-Blackbox, ChangeLog.bsetbg, INSTALL, LICENSE, Makefile.am, Makefile.in, README, README.bbtools, README.bsetbg, TODO, aclocal.m4, config.h.in, configure, configure.in, doc/Makefile.am, doc/Makefile.in, doc/bsetroot.1, doc/openbox.1.in, install-sh, missing, mkinstalldirs, stamp-h.in, version.h.in:
5337         initial import. ready for the 0.99.0 stable branch.
5338