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