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