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