Adrian C. (anrxc) (5): zenburn theme: Initial import and integration default theme: update examples to reflect the switch to lua zenburn theme: Adapt icon size to default font height. zenburn theme: Make borders more visible themes: added mouse finder and tooltips Arnaud Fontaine (1): update to libxcb 1.4 and xcb-util 0.3.6 Brian Gianforcaro (7): Fix doxygen generation warnings. Fix doxygen generation warnings Fix spelling errors in luadoc Grammar and spelling fixes in man pages Grammar/spelling corrections in comments and docs. awesome.doxygen: doxygen configuration fixes. Added documentation to D-Bus functions. Signed-off-by: Brian Gianforcaro Cedric GESTES (9): rules: accept rule if regexp is ok or value is equal tasklist: update tasklist when a client is hidden rules: add a switchtotag rule to select the tag after setting it for a client rules: if a client has not the property we search: dont match titlebar: add support for a custom widget client: check for nil geometry titlebar: fix title and appicon position in the layout rules: define geometry properties placement: import center_horizontal and center_vertical Christopher Eatinger (1): awful.screen.focus: Prevent focusing a screen that doesn't exist Evan McClain (1): awful.widget.progressbar: fix vertical gradient rendering Fabienne Ducroquet (5): layout: spiral: remove the variable i layout: spiral: remove size check layout: spiral: refactoring layout: spiral: test spiral rather than dwindle layout: spiral: remove useless local variables Felix Herrmann (1): awful.widget.graph: fix typo in documentation Gregor Best (32): image: add insert function to combine two images widgets: export extents() function naughty: resize naughtifications to the minimum needed space awful.wibox(): correctly handle position changes awful.mouse: fix wibox.move() luaA_getopt_number(): also return def if stack top is neither number nor nil awful.util: add table.keys awful.util: add table.keys_filtered awful.util: add table.reverse awful.util: add table.clone awful.layout: also arrange on client tag change awful.layout: fix call to :isvisible() awful.client: call property hook on wfact change widgets: add bool widget_geometries(wibox_t *) widgets: get rid of align attribute systray: don't crap up on odd-sized windows awful.widget: add layouts awesomerc.lua: add support for widget layouts naughty: add support for widget layouts awful.menu: add support for widget layouts invaders: add support for widget layouts titlebar: add widget layout support widget.graph/progressbar: add layout parameter to new() titlebar: fix modkey for buttons titlebar: fix titlebar buttons awful.tag: fix viewidx() awful.client: fix local function idx widget.layout.horizontal: fix y coordinate awesomerc: fix layout for promptbox awful.wibox: fix position for right and bottom awful.tag: fix screen in viewonly awful.screen: fix padding Jacob Winther (1): variable set twice in client.lua Jonny Lamb (1): dbus: Use org.naquadah.awesome instead of org.awesome. Julien Danjou (374): awful.completion: remove deprecated function from 3.3 draw: remove area_array_t type luaa: remove useless dostring() image: add draw_rectangle_gradient() awful.widget.progressbar: import progressbar: deprecate old widget awful.widget.graph: import graph: deprecate in favor of awful widget image: only compute when needed luaa: rename and change hooks_property macro() wibox: add property hook on screen and visible changes screen: move padding in Lua luaa: add font_height in awesome module wibox: move position handling to Lua wibox: all wiboxes go into one and only one array root: add wiboxes() method to get wiboxes util: import a_strhash() client: set WM_STATE on minimize awesome: dump backtrace on SEGV/ABRT ewmh: do not call need_arrange on prop awesome: fix exit hook client: focus change does not call need_arrange layout: arrange on minimize spawn: fix crash with command starting with white space layout: arrange on sticky client: fullscreen does not set need_arrange client: maximized does not set need_arrange client: border_width does not set need_arrange client: swapping does not set need_arrange awful.layout: re-arrange on hide property change screen: client move triggers property hooks, no need_arrange awful.layout: arrange on tags list modification tag: add a hook for tag on select/unselect tag: remove useless need_arrange on newindex wibox: do not set need_arrange on wibox detach event: remove need_arrange on resize titlebar: execute property hook rather than setting need_arrange titlebar: do not call need_arrange on prop update titlebar: call property hook on visible, not need_arrange layout: rename to banning awful.layout: call layout hook on layout set awful.widget.layoutbox: import awful.tag: call property hooks on properties changes awful.client: call property hook on each prop change awful.client: register property windowfact and floating for arrange awful.layout: register layout property change awful.tag: do not use arrange hooks hooks: remove arrange client, wibox: go back to unmap style banning luaa: split dofunction() tokenize: remove useless floating token awful: split D-Bus name from awesome luaobject: define an common object and a standard gc luaobject: use object header and standard gc everywhere array: add bisect-style insert and lookup luaobject: ref take index number as argument tag: fix reference leak dbus: do not exit on bus disconnection util: add fieldsizeof and fieldtypeof macros Update AUTHORS file key: change setmodifiers to tomodifiers buffer: remove useless assignation widget: remove useless assignment client: fix icon value on changes color: move push color function to color.c client: fix key array leak awful.util: fix typo in spawn description build: remove useless variable wibox: rebuild table at every draw screen: store default visual screen: use checkudata() screen: add luaA_pushscreen awful.menu: add __call on module luaobject: add and use item system event: push event/key objects and then call functions luaobject: change global refering method awful.widget: abuse new object item system Close Lua VM at exit. button, key: grab all keys by default, and check for match. key, button: use as simple table property: fix index wibox: get rid of simple window wibox: remove internal geometry widget: fix element poping wibox: fix geometry computing in regards to border width widget: fix rendering with borders awful.wibox: fix computing with border width luaobject: add signals luaobject: generate Lua API function for add, remove and emit signal luaobject: import signals meta methods in objects luaclass: import class system luaobject: emit signal on new object luaclass: register class in an array luaobject: add type recognition lualib: import stack dumping function luaobject: import __tostring as object meta function dbus: move to signal luaa: fix idx not used key: remove useless arguments len ewmh, tag: simplify ewmh_update_net_current_desktop textbox: fix getopt_padding call awful.wibox: add support for % width/height and align attribute client: active BMA when moving windows build: do not use common as include dir wibox: remove move() and resize() imagebox: remove valign draw: remove useless AlignFixed wibox: move set window cursor code to window.c awful.layout: do not pass specific param in arrange (FS#541) client: remove transient_for intelligence in manage client: store WM_CLIENT_MACHINE client: store _NET_WM_PID client: store WM_WINDOW_ROLE client: store _NET_WM_OPACITY screen: untag, even if it's sticky tabulous: remove awful.mouse: remove useless hooks requirement lualib: print backtrace on function error lualib: fix error function removal lualib: fix error_func_pos computing Revert "key, button: use as simple table" Revert "button, key: grab all keys by default, and check for match." dbus: remove useless require hooks awesomerc: remove marking luaclass: add property array handling in classes luaclass: add generic {new,}index meta methods luaclass: add support for new() color: do not take pointer to push spawn: move sn hooks to signals timer: import awful.widget.textclock: import awesomerc: use textclock widget invaders: use timer naughty: use timer telak: use timer awful.hooks: derepcate timer hook timer: export started status to Lua awesomerc: remove marking stuff client: emit class signal on focus ewmh: fix bug with recent xcb-proto client: emit signal on unfocus textbox: ignore border_width of the wibox luaclass: remove useless property name key: port to new object system button, key: emit events button: use new object system luaobject: remove useless custom function luaobject: remove prefix##_push_item() widget: port to new object system widget: emit signals on mouse enter and leave tag: port to new object system awful.widget.common: fix buttons luaclass: optimize type handling client: emit signal on manage client: emit signal on unmanage client: emit signal on list changes screen: add signals support tag: emit screen signals when attaching and detaching tags screen: add .index property luaobject: add export property macro tag: make struct tag private image: port to new class system wibox: port to new object system client: port to new object system awful.client: use signal and geometry attributes screen: emit signal on client screen change naughty: remove useless hooks awful.titlebar: replace hooks by signals awful.widget.layoutbox: use signals rather than hooks tag: emit signals on client tag changes awful: move hooks to signals wibox: allow to change border_width awful.wibox: update position on border_width change (FS#563) client: emit property::struts on struts changes struts: split off client.c ewmh: change ewmh_update_client_strut() to ewmh_update_strut() strut: move table conversion to luaA_tostrut() wibox: add struts awful.wibox: update struts on size change screen: compute screen area with wiboxes strut awful.wibox: update strut on wibox attachement screen: emit signals when workarea size changes awful.layout: listen for workarea size changes awful.wibox: do not arrange when changing attribute awful.tag: add attached_add_signal() awful.widget.layoutbox: use attached_add_signal awful.layout: use attached_add_signal awful.widget.tasklist: use attached_add_signal awful.widget.taglist: use attached_add_signal luaobject: add signal_object_emit screen: use signal_object_emit global signals use signal_object_emit luaclass: use signal_object_emit luaobject: change function push method in signal emit awful.autofocus: import and use event: emit mouse::{enter,leave} on client awesomerc: change sloppy focus hook to signal dbus: call only one signal handler by interface dbus: check for signal uniqness client: disallow client border change when fullscreen readd proper C API documentation luaclass: add handling of {new,}index of missing properties (FS#584) client: check that screen is not NULL naughty: fix timeout = 0 awful.menu: only listen mouse::enter on wibox README: remove requirements STYLE: add prefix rule awful.tag: add a new() helper function awesomerc: use awful.tag() to create tags beautiful: init default theme by default awesomerc: stop handling beautiful awful.screen.focus: make focus() absolute and add focus_relative() awesomerc: add border color change on {un,}focus awful.menu: allow more keys than only one in menu bindings awful.menu: fix default key handling add missing vim modelines awesomerc: add placement by default wibox: update strut on visible change key: fix keysym prop client: fix client signal emitting in set_icon awful.widget.tasklist: fix hide usage Partial revert of "awful.client: use signal and geometry attributes" beautiful: be safer with dofile() awful.widget.taglist: refresh on tag name changes client: fix has_proto iteration with newer XCB signal: fix memory leak, wipe signal_t client: emit property::role after setting value property: fix memory leak systray: fix leak, add missing destructor luaobject: check that object is userdata awful.widget.tasklist: fix double signal xutil: add xutil_get_text_property_from_reply property: use provided reply to get machine property: do not pop icon, client_set_icon does it Revert "awesomerc: add placement by default" awful.tag: view{next,prev} take screen as argument xutil: get_text_property_from_reply return strdup property: macrotify all text property retrieval client, spawn: stop storing startup_id xutil: remove xutil_text_prop_get Revert "client: fix has_proto iteration with newer XCB" property: use xcb_get_wm_protocols_from_reply update Arnaud commit years property: macrotify a bunch of handling functions theme: add missing dwindle and spiral layouts icons (FS#572) titlebar: fix push awful.titlebar: set correct height xutil: fix possible overflow wibox: remove wibox_opacity_set, doublon wibox: merge wibox_set_border_width code stack: fix bad rename client: add a limit to the loop (FS#573) awful.client: movetotag() move client to the screen tag awful.rules: import awesomerc: use awful.rules screen: move the tagging on screen change to Lua awful.rules: document matching, support non-string rules client: fix hidden signal wibox: activate BMA when mapping/unmapping awesomerc: fix firefox example client: update EWMH hints when changing skip_taskbar awful.rules: set focus as last property awesomerc: remove bad comment awesomerc: add Mod4+n to minimize awesome.1: remove \ before + awful.hooks: deprecate add exit signal property: split _NET_WM_{ICON_,}NAME from WM_{ICON_,}NAME awful.widget.layout: add support for margins property: fix typo in wm_name and wm_icon_name prop handling textbox: add valign awful.menu: use iconbox widget rather than bg_image widget: remove useless geometry field imagebox: merge geometry and extents textbox: merge geometry and extents function systray: merge geometry and extents awful.util: pread return error draw: move padding stuff inside textbox client: return nil if client is not attached to a screen yet awesome: close lua in atexit() awful.widget.tasklist: add label.focused (FS#595) luaa: replace os.execute() widget.layout.horizontal: simplify .resize handling awful.widget.prompt: change ellipsize to start textbox: fix integer overflow draw: stop requesting extents textbox: extents() honors user-set width textbox: add .height luaa: restart awesome on Lua PANIC widget: widget_geometries() is static widget: fix widget_render() stack leftover lualib: allow to replace error handling function luaa: emit signal on runtime error luaa: emit deprecation signal titlebar: fix removal of too much elements (FS#603) titlebar: emit signal when changing titlebar property luadoc: add timer documentation awful.{button,key}: enhance documentation awful.client: fix direction functions awful.completion: enhance description awful.dbus: enhance description awful.hooks: deprecate in description awful.menu: enhance description awful.placement: enhance description awful.remote: enhance description awful.tag: enhance description luadoc: add selection documentation telak: fix new proto and update description titlebar: emit signal when detaching titlebar strut: import strut_has_value() wibox: emit screen property::workarea change on {at,de}tach if wibox has strut client: emit property::workarea on events if client has strut client: merge lower code magnifier: fix then no tiled client awful.titlebar: add signals for various properties (FS#609) awesomerc: split menu creation out of wibox awesomerc: fix titlebar enabled key: move grabbing code to window key: fix wrong group with mode switch (FS#537) PATCHES: add more rules awesomerc: remove move to mouse screen code on manage widgets: fix index on checkudata luaclass: add luaA_checkudataornil widgets: allow some value to be nil screen: makes luaA_pushscreen static widget: import widget_node definition structs: rename to globalconf globalconf: remove useless typedef globalconf: remove config.h include font: split out of draw awesomerc: fix default menu invaders: remove telak: remove client: fix machine memory leak awesome: fix memory leak with confpath icons: remove invaders client: emit x,y,width,height signal on size changes awful.tag: fix withcurrent screen choice (FS#616) awful.wibox: update documentation awful.mouse: move into a directory awful.mouse: load finder change codename remove bad files client: emit geometry signal awful.layout: listen to geometry signal and lock arrange (FS#625) awesomerc: enable smart placement awesomerc: use keycode for tag bindings (FS#627) awful.layout.suit.magnifier: simplify awesome.1: remove Java stuff (FS#630) screen: fix tag removal/add banning: remove passive refresh support (FS#629) tokenize: remove useless tokens client: remove banning_refresh (FS#631) awful.tag: fix client auto-tag on startup (FS#618) awful.tag: make viewonly more smart (FS#634) awful.tag: make viewmore smarter screen: only untag if client had a screen client: emit more signals on manage awful.client: fix initial geometry storage (FS#608) awful.tag: filter out window before switching screens (FS#633) awful.completion: use sort -u to sort (FS#621) awesomerc: only uses placement when no hints (FS#637) tag: emit selected signal after banning change awful.tag: fix view{only,more} luadoc: add awesome.spawn documentation Revert "beautiful: init default theme by default" and "awesomerc: stop handling beautiful" change codename Revert "awful.layout.suit.magnifier: simplify" dbus: fix crash if interface is NULL image: load image without cache (FS#651) wibox: fix border_width handling with transparent bg (FS#647) awful.titlebar: set a default name if client's nil (FS#653) change codename change codename Katherine McKinley (1): draw: fix NULL pointer passed to pango_parse_markup() Paweł Zuzelski (1): unbash awesome-client Perrin "kAworu" Alexandre (1): removed WidgetList, name_func_link_t and related function Stephen Sugden (2): Put homedir before /usr/share in lua search path awful.menu: fix wibox height computing Sébastien Gross (5): client: Fix get_client_in_direction tag.lua: fix new client screen awful: add tooltip module awful: Add a mouse finder capability awful.tooltip: ensure tooltip is attached to a screen Uli Schlachter (48): Add a border_color parameter to simplewindow_init() Add functions for managing a simple_window's opacity Use the new simplewindow functions for managing a wibox' opacity Add window_opacity_get_from_reply() swindow: cache the opacity Only set a simplewindow's opacity if there is a window Also track opacity for unattached wibox Minor fixes Fix the SIGSEGV handling awful.wibox: honour user specified geometries awful.widget.graph: Add a max_value option awful.widget.graph: Add a "scale" property image: Remove some code duplication draw_context_t's depth member is unused, remove it ewmh: remove setabove for some non-normal windows Sort the tokens in tokenize.gperf alphabetically Remove globalconf.have_randr Inline client_real_stack() Use a libev prepare watcher for calling awesome_refresh() Add client_t::protocols Move window_setfocus and _hasproto to client_* client_hasproto(): Use cached WM_PROTOCOLS Make awful.widget.graph work with zero values Add fibanocci layouts ported from the C version Add image_to_1bit_pixmap() Add a lua api for setting a wibox' shape Add an awful functions for rounded corners Naughty: Fix the text margin Naughty: Remove some code duplication lib.awful.widget: Return obj in set_* methods Fix HANDLE_TEXT_PROPERTY() Inline g_spawn_command_line_async() into awesome Clear the signal mask for child processes awful.client: Emit correct signal awful.widget.{graph,progressbar}: Un-local functions image.argb32(): Check for zero height or width progressbar: set_value() should update() awful.widget: Don't use a resizable imagebox spawn: add spawn_system() which works like system() Add some missing luaA_checkudata() calls Add some missing class type checks Disconnect from the X server after closing lua awesome_atexit(): Clean up libev's state awful.wibox: Error out on invalid positions image: Fix a memleak Image: Allow objects to be drawn outside of the image Add client_ban_unfocus Re-add lazy banning dmitriy (1): naughty: upgrade to notification spec 1.0 (FS#652) koniu (24): naughty: add vertical margin naughty: simplify notify and preset parameters naughty: simplify width/height calculations naughty: environment cleanup client: allow setting skip_taskbar awful.util: add linewrap() awful.widget.taglist: support for 'hide' property awful.tag: viewidx ignores hidden tags hooks: add exit hook naughty: fix size/position messup on arrange awful.completion: sort matches property: fix class/instance mixup naughty: fix hover_timeout awful.autofocus: restore focus on hide/minimize naughty: port sizing to the new widget margin code naughty: fix margin when using icon awful.tag: fix and improve tag history awful.tag: add viewtoggle function awesomerc: use awful.tag.viewtoggle awful.prompt: add 'font' to run() args awful.prompt: reset 'selectall' correctly awful.prompt: word delete splits by separators luadoc: remove module name from functions in client.lua awful.tag: fix typo in viewmore