Julien Danjou | 11 Sep 14:05 2009

[ANNOUNCE] awesome 3.4-rc1 released

Hi guys,

With a good month late, here comes 3.4-rc1.

There's an amazing number of changes, but many are internals ones, so you
won't notice them. We're now using an more unified object model built on
top of Lua, with a property system.
For you, it just means that all objects have now the same syntax for
construction:
myobject = objectclass({ prop1 = foo, prop2 = bar})
myobject.prop1 = foobar
etc...

Which is much more consistent, and works the same for all basics objects
(wibox, widgets, key, etc).

Some things from the default rc.lua have been moved into awful to ease
the configuration file management. The default rc.lua is 110 lines
lighter now.

The new widget layout system is also in place.

There's obviously a number of changes all over the place. I don't have
the list in mind of course, so feel free to dig into the changelog.

You will be pleased to hear that we have started to renforce our
documentation system. The patch missing documentation feature are also
reject more easily than there were before. A number of awful module and
the C API have already beneficied from this new documentation policy.

(Continue reading)

Alessandro Massignan | 11 Sep 14:16 2009
Picon

Re: [ANNOUNCE] awesome 3.4-rc1 released

Hi,

> With a good month late, here comes 3.4-rc1.
> [...]
> You will be pleased to hear that we have started to renforce our
> documentation system.
> [...]
You are the ONES!!! :-)

Thanks for this gem!
ff0000

James Pearson | 11 Sep 18:28 2009
Picon

Re: [ANNOUNCE] awesome 3.4-rc1 released

On Fri, Sep 11, 2009 at 5:16 AM, Alessandro Massignan <ff0000.it <at> gmail.com> wrote:
Hi,

> With a good month late, here comes 3.4-rc1.
> [...]
> You will be pleased to hear that we have started to renforce our
> documentation system.
> [...]
You are the ONES!!! :-)

Hear, hear!

As always, looking forward to a new release, filled with awesomeness.  Thanks especially to all of those who had an itch to scratch, and sent in a patch to fix it; it's always nice to see so many committers.

--
James Pearson
--
The best way to predict the future is to invent it.
 - Alan Kay
Uli Schlachter | 24 Nov 15:48 2012
Picon

[ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome 3.4-rc1 released)


Hi everyone,

On 11.09.2009 14:05, Julien Danjou wrote:
> With a good month late, here comes 3.4-rc1.

With a good two years late, here comes 3.5-rc1.

> There's an amazing number of changes, but many are internals ones, so you 
> won't notice them.[...]

There's an astonishing number of changes.

Also, we did some changes to make awesome future-proof. With lua 5.2, module()
was deprecated in lua. Awesome no longer uses this function. However, this has
user-visible effects. You now need to explicitly assign modules to global
variables:

   local awful = require("awful")

> Some things from the default rc.lua have been moved into awful to ease the
> configuration file management. The default rc.lua is 110 lines lighter
> now.

The rc.lua is 50 lines longer now. 40 lines of that is due to a titlebar
rewrite. Instead of forcing some kind of titlebars on the user, titlebars are
now configured similar to wiboxes.

> The new widget layout system is also in place.

Everyone will hate me for replacing the widget system again, but I do like the
result. Due to this, everything works differently now. On the plus side, you
won't need to use "mywidget.widget" ever again. :-)

> There's obviously a number of changes all over the place. I don't have the
> list in mind of course, so feel free to dig into the changelog.
[...]

The same applies to this release, too!

Again, there is a wiki page for documenting some changes that affect
configurations. Feel free to update it with any kind of information which you
would have hoped to find here, but had to figure out the hard way (= asking me).

   http://awesome.naquadah.org/wiki/Awesome_3.4_to_3.5

As always, we all here at breaking-your-config-WMs would like to thank all
contributors. Without your bug reports, patches, ideas and good questions,
this window manager would suck a lot more than it already does. One thing I
want to highlight: A total of 77 different people wrote patches for this release!

Have fun!
Uli


awesome version 3.5-rc1 has been released. It is available from:

tar.xz: http://awesome.naquadah.org/download/awesome-3.5-rc1.tar.xz
md5: 42b76ed6a60ca376e1e0afb859986645
sha1: 2ab103a0a9675468f1dafc35e3df756e3d31b20b

tar.bz2: http://awesome.naquadah.org/download/awesome-3.5-rc1.tar.bz2
md5: 1be1cb43adbc7242a6c53d3cc01a62bd
sha1: 8c9b558cfa9293453fb1befda9ac06b365e15df2

number of changes
-----------------
820

number of commiters
-------------------
77

shortlog
--------
Uli Schlachter (444):
      wibox: Set a proper back pixel
      Set a wibox' bit gravity to NorthWest.
      wibox: make sure no garbage is painted to the screen
      wibox: check if a wibox' window exists before modifying it
      Wibox: Check if a window exists before changing it
      Fix a invalid pointer crash bug
      image: Use imlib2's image cache
      Make it easier to change the default layout
      Implement the GetCapabilities call in naughty
      Handle synthetic UnmapNotify events
      Revert "Handle synthetic UnmapNotify events"
      Handle synthetic UnmapNotify events *correctly*
      client_focus_update(): Balance the lua stack
      property.c: Don't leave stuff on the lua stack
      Check for UNMAPPED instead of UNVIEWABLE
      Use WM_STATE_NORMAL as default
      awesome.spawn(): Return the PID
      Update API docs for recent change to spawn
      Check for xwininfo before using it
      awful.menu.clients: Raise the newly focused client
      Tasklist: Add some missing parentheses
      Remove _NET_WM_DESKTOP when client got no tags
      Handle _NET_WM_DESKTOP more intelligently
      Remove invalid variable usage
      Update the tasklist when a client's icon changes
      xwindow_set_state(): Use uint32_t instead of long
      Reorder some code for fullscreening windows
      Tasklist: Listen to the correct signals
      Add systray windows to the save-set
      Don't reparent systray windows on exit
      Add all managed client windows to the safe set
      Don't manually unban all windows on exit
      Handle errors in the config better
      Read a textbox' text correctly
      textbox: Throw a lua error on invalid markup
      Naughty: Catch invalid markup in notifications
      Clear a draw_text_context_t during wipe()
      Move wibox_systray_kickout() up
      Kick out the systray when wiping a wibox
      Add a comment to XCB_NONE for sibling
      Avoid some flickering when a new window opens
      Split up screen_scan()
      Screen: Only use Xrandr if it provides data
      Ignore size hints on fullscreen windows
      Minor cleanup
      Fix a minor ICCCM incompatibility
      Fix some size hint mixups
      Improve aspect size handling
      Make fullscreen stacking respect EWMH
      Fix an unbalanced lua stack operation
      awful.placement: Honor border width
      Remove windows from the save set in unmanage
      Remove systray icons from the save set
      Stack clients without causing X11 errors
      Fix an unbalanced lua stack operation
      Naughty: Handle invalid UTF-8 more sanely
      Avoid some round-trips on startup
      Stop using libxcb-property
      Remove some unused function arguments
      Stop using most of libxcb-event
      Remove some more unused function arguments
      Brown paper bag commit
      Remove all uses of attribute "unused"
      Turn this into a reparenting WM
      Split up client_getbywin()
      Unmanage clients on UnmapNotifies
      Fix reparentnotify handling
      Don't destroy client windows in unmanage
      Avoid some flickering again
      Remove a client window's own border
      Obey ICCCM 4.1.5 / 4.2.3
      client_unmanage: Update WM_STATE later
      Clear our event mask in client_unmanage()
      Overhaul property handling
      Push the property requests down
      Remove another argument to property handlers
      Ignore all UnmapNotifies due to the root window
      Select our events on new after the reparent
      Get a client's property more intelligently
      Correctly read a textbox' ellipsize and wrap properties
      prompt: Only show error messages
      Set our event mask on the root window later
      Ignore all reparents to the root window
      Unselect events on our frame window in unmanage
      Revert "Ignore all UnmapNotifies due to the root window"
      Add "focusable" property to client objects
      Check "focusable" in awful.client.focus.filter(c)
      Always unban a client that we are trying to focus
      Track the last timestamp received from the server
      Use globalconf.timestamp
      Don't fail if execinfo is not available
      Don't call "focus" hook in client_focus()
      Remove support for zaphod mode
      Move the systray info to globalconf
      Move the startup notification monitor context to globalconf
      Move the default visual to globalconf
      Save the screen in globalconf.
      Remove a pointless function argument
      Remove the now pointless struct root_win_t
      Remove globalconf.xinerama_is_active
      Remove an unneeded argument to screen_getbycoord()
      Use a single gc for all graphics operation
      Remove globalconf.screen_focus
      Revert "Don't call "focus" hook in client_focus()"
      Use _LDFLAGS instead of _LIBRARIES
      Fix luadoc for the previous commit
      Also rename the signal_* C function
      Add signals before using them
      signal: Make non-existing signals non-fatal
      Add some signals that were previously missing
      Sort all signal lists alphabetically
      Fix an invalid index in awful.rules
      signal: Fix another "unknown signal" warning
      awful.tag: Add property::icon
      Use signal emitions on classes
      ewmh: Stop using the "new" signal in C
      Convert some more code to "class signals"
      awful.prompt: "Fix" for multi-byte characters
      awful.placement: Fix a mis-calculation
      Add two more missing signals
      Wibox: Remove shape support
      Systray: Correctly compute extents (FS#768)
      barray: Work with more compare functions
      luaclass properties: Use C strings
      textbox: Stop using tokens for wrap and ellipsize
      widgets: Use strings instead of tokens
      screen: Stop using a_tokenize()
      root: Stop using a_tokenize()
      widget: Completely stop using a_tokenize()
      common/util.h: Stop using a_tokenize()
      dbus: Stop using a_tokenize()
      draw: Stop using a_tokenize
      luaa: Stop using a_tokenize()
      mouse: Stop using a_tokenize()
      client: Stop using a_tokenize
      common/xutil.c: Stop using a_tokenize
      Stop using gperf
      position: This is unused, so remove
      xutil: Remove an unused define
      awful.placement.no_overlap: Ignore desktop clients
      Automatically load oocairo and oopango on startup
      Implement color parsing
      Add drawing functions that will be needed later on
      Remove named colors
      Stop trying to use named colors
      Remove tokenize.gperf
      Use relative paths for the titlebar icons (FS#809)
      Partly revert 9a34c4567b81d9671e79acf9cbb710eb5e919bce
      ewmh: Use the libxcb define
      Error handling: Use libxcb's defines
      {tag,task}list: Use a weak-valued table
      Wibox: Unref old widgets table
      Fix a "table expected instead of nil" error
      Correctly unref widget_nodes
      widget layouts: Check the number of geometries
      Track the number of objects
      awful.widget: Stop using named colors
      Delete the randr version reply
      Naughty: Add a missing "local"
      client.content: Use p_new() instead of p_alloca() (FS#824)
      Move window type from client_t to window_t
      Wibox: Add window type property
      Work around for luadoc bugs
      Wibox type: Make this work correctly
      awful.wibox: Set the window type to "dock".
      awful.menu: Set the window type to "popup_menu"
      naughty: Set the window type to "notification"
      gears.sort: Import
      gears.object: Import
      Add a function for drawing a cairo surface
      Switch imagebox to use cairo surface from oocairo
      Image: Add functions for converting to surfaces
      imagebox: Use the functions from the image class
      Convert the textbox's bg_image to cairo
      Turn a wibox' bg_image into a cairo surface
      Convert a client's icon to a cairo surface
      client: Use a surface for c:get_content()
      rc.lua: Call launcher() with a string
      awful.widget.button: Use oocairo instead of image
      awful.menu: Use oocairo instead of image
      awful.wibox: Remove unused local variables
      Layoutbox: Use oocairo instead of image
      beautiful: Remove unused local variables
      naughty: Use oocairo instead of image
      taglist: Use oocairo instead of image
      tasklist: Remove unused local variables
      gears.color: Add much more sophiscated stuff
      graph: Port to oocairo
      graph: Remove gradients
      progressbar: Port to oocairo
      progressbar: Remove gradients
      Remove compatibility to image class
      Image: Remove
      Fix some broken luadoc
      Clean up module dependencies
      Add variables for tracking some X11 defaults
      Use the new defaults from globalconf
      screen_default_visual(): Move to awesome.c
      Make sure we set some required values on windows
      Associate our default GC with the systray window
      Use an ARGB visual if one is available (FS#829)
      Revert "Use an ARGB visual if one is available (FS#829)"
      xwindow_buttons_grab(): Ignore XCB_NONE as window
      systray: Use the screen's default depth and visual
      Create a temporary window for globalconf.gc
      Revert "Revert "Use an ARGB visual if one is available (FS#829)""
      Flush the cairo surface after drawing
      Add 'awesome --no-argb'
      Add button::{press,release} signals to windows
      Import lib/wibox/, a new widget system in lua
      Widgets: Remove
      Wibox: Rename to drawin
      Drawin: Keep a surface for all drawing isntead of a context
      Fix some style errors
      drawin: Let lua access the drawing surface
      beautiful: Track the font for oopango
      Naughty: Port to new widget system
      awful.wibox: Port to new widget system
      awful.menu: Port to new widget system
      {task,tag}list: Port to new widget system
      graph,progressbar: Port to new widget system
      lua.widget.prompt: Port to new widget system
      awful.widget.button: Port to new widget layout
      awful.widget.layoutbox: Port to new widget system
      awful.widget.textclock: Port to new widget system
      rc.lua: Port to new widget layouts
      Be compatible to oopango 1.0
      Systray: Fix
      wibox.layout.fixed: Fix typo
      tasklist: Use a fixed layout
      Some more minor fixes, make "strict" happy
      wibox.widget.background: Use draw_widget()
      awful.widget.common: Add background to the icon
      wibox.layout.align: Bugfix
      wibox.layout.fixed: Always draw "empty" widgets
      Remove globalconf.colors
      draw: Remove some now-unused stuff
      Font: Remove, oopango took over the job
      orientation: Remove
      Color: Remove, we are only using xcolor now
      xcolor: Rename to color
      Color: Remove alpha, it is unused
      Emit mouse::move signals when we get a motionnotify
      Whoops, fix wibox signals
      Luadoc: Fixage for the wibox -> drawin move
      Event handling: Don't reorder mouse handling
      widgets: Add mouse::{enter,leave} signals
      awful.prompt: Fix for the new textbox
      awful.menu: Make sure the arrow is always visible
      awful.widget.layout: Remove
      awful.tooltip: Fix for new widget layouts
      Systray: Fix some flickering
      systray: Automatically fit into available space
      client_unmanage(): Handle destroyed windows
      Graph: Fix border and geometry
      Progressbar: Fix border
      textbox: Prefix internal variables with "_"
      Awful.menu: Fix the text
      Remove outdate require("awful.widget.layout")
      Remove outdated luadoc for widgets
      margin: Accept individual margins
      Fix an unbalanced lua stack
      Rename globalconf.client_focus to focus.client
      Lazyle set the input focus (FS#804)
      client_unfocus_update: Merge into client_unfocus
      Fix another lua stack balance problem
      Ignore changes to the root pixmap
      Fix another case of unbalances lua stack
      awful.util.join: Stop using arg
      Set the systray background to white
      awful.widget.prompt: Fix error display
      luaa: Add "refresh" signal
      Wibox: Use the "refresh" signal for redrawing
      draw: Fix transparent image handling
      Systray: Configure background color via beautiful
      Systray: Remove a now-useless default background
      Use the screen's default visual by default again
      gears.debug: Import
      wibox.widget.base: Use assert() instead of error()
      Set minimum required cmake version to 2.8.0
      wibox: Fix mouse event handling
      dbus: Make sure the lua stack is balanced
      Properly die when the X server dies
      spawn: Create sessions for processes (FS#851)
      Print a warning if an invalid reference is dropped (FS#820)
      Don't use luaL_error in luaA_object_emit_signal (FS#713)
      awful.client.setwfact: Handle invisible clients (FS#693)
      Drawin: Add bg_color property
      Wibox: Set the drawin's background color if possible
      Improve wibox' API documentation
      (Try to) document the wibox constructor
      Remove some pointless code
      Remove a possibility for lua to cause X11 errors
      Make awful.client.idx public
      textbox: Verify a text when it is set
      Unban clients when they are focused
      Fix naughty
      naughty: Try ignoring all markup before giving up
      Fix a stupid typo, sorry
      Tag clients more intelligently (FS#700)
      Make ./awesome -a work
      Use ._NAME for identifying oocairo surfaces
      Don't focus a different screen on unmanage (FS#850)
      Send correct signals when c.name updates
      awful.client.floating.toggle: Fix for dialogs
      tasklist: Update when a c.minimized changes
      Add awful.client.restore()
      Bind awful.client.restore to mod+ctrl+n
      awful.placement.no_overlap: Honor original position
      imagebox: Refuse invalid images
      awful.menu: Handle invalid images better
      Simplify drawin screen handling
      drawin: Update the drawing-stuff less often
      drawin: Remove some dead code
      Move size-hints handling to lua
      Client: Only emit property::{x,y,width,height} if necessary
      tasklist/taglist: Handle invalid text better
      drawin: Remove screen property
      awful.wibox: Fix for removal of screen property
      awful.wibox: Fix for removal of screen property
      naughty: Fix for removal of screen property
      awful.menu: Fix for removal of screen property
      Stop doing per-screen banning
      Remove a useless function argument
      Turn globalonf.drawins into the list of visible drawins
      awful.menu: Stop using the removed "screen" key
      awful.wibox: Fix some flickering
      "Handle" events during startup (FS#877)
      beautiful: Use weak references for tracking fonts
      awful.autofocus: Also react on "tagged" signal (FS#883)
      Clarify the mod+n keybinding
      Correctly position wiboxes (FS#892)
      Fix two minor typos
      Fix possible crash on shutdown (FS#904)
      Make sure russian manpages are installed (FS#907)
      Support more than 5 mouse buttons
      textbox: Cause less memory allocations
      naughty: Fix replaces_id
      Where's my brown paper bag?
      drawin: Don't cause X11 errors during allocation
      ta{g,sk}list: Cache widgets again
      Screen: Convert from lightuserdata to userdata
      Add a define for the root window's event mask
      Ungrab the server before parsing the config
      tag.withcurrent(): Also tag sticky clients (FS#934)
      textbox: Actually tell pango which space we have (FS#933)
      Signal config errors via a naughty popup
      Signal runtime errors via a naughty popup
      awful.menu: Place submenus on the correct height
      drawin: Remove bg_color property
      luaA_object_emit_signal: Fix a crash on non-objects
      wibox.widget.base.make_widget: Remove outdated cruft
      screen: Add screen.by_coords()
      Revert "screen: Add screen.by_coords()"
      Add awesome.load_image()
      gears.color: Add table-based color definitions
      wibox: Allow tables as color specification
      awful.prompt: Properly stop keygrabber (FS#965)
      Focus history: Don't ignore unfocusable clients
      client_focus_refresh: Always set input focus
      Taglist: Add {bg,fg}_occupied theme options
      Add root.wallpaper() for querying the wallpaper
      Add a wallpaper_changed signal
      wibox: Add pseudo-transparency support
      C color code: Ignore alpha component (FS#966)
      Use ARGB visuals by default again (FS#837)
      awful.client.setslave: Fix for not-visible clients
      Fix a harmless compiler warning
      Fix a typo in commit fa1ca8070
      FS#996: awful.ewmh: Connect to property::border_width signal
      event: Properly ignore the "send event" flag
      Switch from oocairo to lgi.cairo
      Remove a pango hack
      Don't pass cairo surfaces around on the lua stack
      Fix naughty notifications
      gears.surface: Add a version check for lgi
      Fix naughty notifications again
      awful.widget.graph: Various minor fixes
      Simplify the graph drawing code
      xerror: Print numeric infos about the error
      Fix various minor errors after the lua 5.2 conversion
      More fixes for the recent module() removal
      awful.client: Add a missing module table
      gears.surface: Update required lgi version
      rotate: Use the draw_widget() function
      Don't change focus in response to FocusIn events
      Ignore re-focusing the focused client
      awful.rules: Implement callbacks for individual properties
      rc.lua: Call awful.tag.viewnext/prev with a screen number
      Ignore (Un)Grab focus notifies
      Unminimize before checking for tag switch (FS#1020)
      Print signal number while dying
      Handle execv() errors
      Move some helper functions to draw.h
      root: Add a wallpaper setter
      Remove all traces of awsetbg and wallpaper setters
      gears.wallpaper: Import
      Re-add wallpapers to the themes
      awful.client: Add a missing "local"
      layout: Remove duplicate capi definition (FS#1032)
      Add x11-xcb to the pkg-config checks
      gears.object: Give better error messages
      draw.h: Include lua.h
      Introduce drawables
      Add titlebars on the C side
      Use gdk-pixbuf instead of Imlib2 (FS#1028)
      luaA_window_get_opacity: Always return a number
      drawable: Add property::surface
      Added a functions for getting all tags on a screen
      awful.tag.attached_connect_signal: Simplify
      Tags: Remove screen property
      Client: Properly get rid of titlebars on unmanage
      awful.titlebars: Implement
      Don't let Xlib own the event queue
      Add "-colorspace rgb" to our ImageMagick calls
      drawin: Update the drawable's geometry on move
      rc.lua: Resize clients via the titlebar
      Send correct geometry in ConfigureNotifies
      lib/wibox: Make signals from drawables available
      awful.client: Convert another t.screen to awful.tag.getscreen()
      Remove unused signal property::widgets
      awful.icccm: Handle titlebars
      Enlarge clients when adding titlebars
      Hide titlebars on fullscreen clients
      wibox.drawables: Fix a memleak
      Fix fullscreen windows
      awful.tooltip: Update geometry in set_text (FS#956)
      Drawin: Re-add shape support
      drawin: Correctly set window shape
      client: Re-add shape support
      Fix a bug when switching fullscreen mode
      naughty: Correctly handle rowstride on icons
      wibox: Make the functions a little more object-y
      Also make gears.object more object-y
      Lots of random documentation fixes
      luadoc/: Remove luadoc hacks
      Use LDoc instead of Luadoc (FS#1006)
      Fix warnings from LDoc
      awful.client.toggletag: Use tag.getscreen()
      luadoc: Fix a typo for awesome.release
      Use glib instead of libev
      dbus: Fix event handling
      screen: Ignore RANDR displays in clone mode (FS#1046)
      change codename

Julien Danjou (109):
      graph, progressbar: remove
      key: remove deprecated code
      button: remove deprecated code
      wibox: remove deprecation warnings
      hooks: remove
      tag: remove deprecated code
      awful.wibox: remove useless deprecation-pass code
      globalconf: move argv out
      globalconf: move client_need_stack_refresh out
      timer: move into objects
      tag: move into objects
      client: move into objects
      widgets: move into objects
      key: move into objects
      button: move into objects
      wibox: move into objects
      titlebar: remove
      window: rename to xwindow
      tokenenize: remove useless tokens
      ewmh: fix toggle on maximized_horizontal
      awful.tag: fix new when layout is nil
      font: create a small surface
      font: remove draw_ prefix in names
      luaclass: implement object checking
      image: move into objects
      xwindow: check that window exists before setting opacity
      mouse: coords() get silent parameter
      awful.layout: emit arrange signal
      naughty: convert <br> tag to \n
      build: add -rdynamic to CFLAGS
      client: remove redraw()
      util: mark strhash with nonnull
      dbus: field can be nil
      dbus: check that interface is not NULL (FS#667)
      widget: fix screen number of layouts as arg
      globalconf: move prophs out
      luaa: luaA_next is static
      image: remove bad usage of globalconf.L
      globalconf: move conffile out
      xwindow: remove useless proto
      spawn: disable signalfd in libev
      spawn: remove useless proto
      luaa: dump backtrace on panic
      wibox: check border width
      build: dist now build .xz instead of .gz
      dbus: fix D-Bus documentation typo
      systray: fix screen number retrieval
      image: load with image
      dbus: move some convert code in a function
      dbus: add support for array as returned type
      ewmh: remove _NET_WORKAREA support (FS#732)
      theme/default: change default background
      Move wmsetbg as a last option (FS#737)
      Do not check if we have enough space to draw (FS#731)
      Fix awesome-client parameters
      Store widgets references as wibox items
      screen: store RandR information
      screen: export RandR information
      screen: add index by output name (FS#361)
      luaclass: add inheritance support
      window: import class
      window: add strut support
      luaclass: take care of inheritance garbage collection
      wibox: don't listen for every button press/release
      xwindow: ungrab before grabbing
      window: add buttons support
      xwindow: add xwindow_set_border_color helper function
      window: add border_color property
      key: split resolving in keyresolv
      fix tag header and order build
      awful.widget.tasklist: use symbols chars rather than images
      client: move stack code into stack
      property: remove unknown code
      window: import border_width property
      client: remove internal geometry
      stack: stack_client_* calls stack_windows()
      ewmh: remove useless update_hints calls
      client: implements maximized and fullscreen requests with Lua
      ewmh: use signals to update client hints
      ewmh: use client signals to update NET_ACTIVE_WINDOW
      Fix missing tostring
      naughty: return nothing, not nil
      dbus: only warn, dot not raises an error (FS#713)
      Fix mouse::leave signal emit on widgets (FS#774)
      ewmh: use client signals to call ewmh_update_net_client_list
      client: macrotify property setter
      luaobject: emit signals on class too
      client: use window attribute rather than invalid
      client: client_unfocus_update is static
      client: client_unfocus is static
      client: client_set_focus is static, so merge
      lua{class,object}: {add,remove}_signal() take lua_CFunction as arg
      lua{class,object}: rename signals functions
      client: emit object signals rather than class ones
      Revert "tag.lua: check name argument to add() is valid"
      client: remove prev_client_focus
      awful.tag: remove useless line
      awful.tag: do not update history when identical tags
      awful.prompt: add ctrl-backspace
      awesome-client: allow to send multi line code
      timer: add again method
      awful.rules: fix typo in example
      Set the conffile value before executing the code
      Use awesome.conffile in menu
      naughty: fix image data copy
      awsetbg: xli is reported as ok
      Fix mousegrabber run documentation
      naughty: remove score system, merge presets
      Remove PREFIX, use CMAKE_INSTALL_PREFIX

Arvydas Sidorenko (34):
      Original sky theme dwindle and spiral icons
      oocairo.image_surface_create_from_png TO awesome.load_image
      Improved ZSH completion (#535)
      Splashes aren't all that special (placement-wise)
      Renamed luaL_reg to luaL_Reg
      Unnecessary #define's to static inline functions
      luaL_typerror -> luaA_typerror
      Changed all luaL_typerror to luaA_typerror
      Wrapped lua_[gs]etfenv into luaA_[gs]etuservalue
      lua_objlen wrapped in luaA_rawlen
      Portable way to replace standards Lua funcs
      Replaced already in Lua 5.1 deprecated lua_open()
      Wrapped luaL_register
      Replaced deprecated math.mod to math.fmod
      Changed unpack in portable way
      Beatiful module ported to lua 5.2
      Ported naughty to lua 5.2
      Ported lib/gears to lua 5.2
      Ported menubar to lua 5.2
      Ported wibox to lua 5.2
      Ported wibox.layout to lua 5.2
      Ported wibox.widget to lua 5.2
      Ported awful to lua 5.2
      Ported lib/gears to lua 5.2
      Ported awful.widget to lua 5.2
      Ported awful.mouse to lua 5.2
      Ported awful.layout to lua 5.2
      Ported awful.layout.suit to lua 5.2
      Fixed bug with global `tags` in rc.lua
      Portable way to use loadstring
      Calling naughty.notify without specifing module
      Broken lgi version checking
      Yet another lua call without prefixed module
      common/util.h: dodgy non-__GNUC__ p_delete

Anurag Priyam (31):
      add usage example for keygrabber API
      add markup to awful.menu.new's documentation
      fix minor grammar, and typo in awful.menu.new's documentation
      add usage example for awful.menu
      rules: allow defining exceptions to a rule - except, and except_any
      awesomerc: minimize/restore client on a left click in the tasklist entry
      naughty: add helper function, toggle() - suspend/resume notifications
      awful.tooltip docs: replace references to undefined variable 'K' with
'myclock'
      tasklist: allow 'symbols' used to mark certain client properties to be
themed
      tasklist: indicate sticky clients with a solid square as the default
      gears.color: expose documentation for create_(linear|radial)_pattern
functions
      gears.colors() docs: fix pattern string used in the example
      gears.color docs: replace literal '<' and '>' with respective HTML entities
      do not set non existent, screen property on wiboxes
      awful.screen: define getbycoord() to compute screen number of a pixel
      awful.placement: can now operate on any object with a set geometry
      add awful.util.table.cycle
      add awful.client.cycle
      keygrabber: continue grabbing till keygrabber.stop is explicitly called
      gears.color: call the correct creator function in local string_pattern
function
      awful.menu: always enable keyboard navigation
      awful.menu: remove superfluous return true from keygrabber's callback
      awful.prompt: remove superfluous return true from keygrabber's callback
      introducing awful.client.jumpto
      awful.client.jumpto: add missing luadoc for the parameter 'c'
      rename the iterator methods named cycle to iterate, and prettify luadoc
a bit
      introduce awful.client.run_or_raise
      unset hidden state when a client regains focus
      wibox: assume a default background and foreground color if none passed
      wibox.set_bg: remove historical cruft
      run_or_raise: fix for lua 5.2 upgrade

dodo (19):
      add pango alignment to wibox.widget.textbox
      display ontop mode for clients in awful.widget.tasklist
      wibox.widget.background: set foreground
      wibox.layout.*: add get direction method
      awful.menu: rewrite
      convert menu width and height from string to number
      awful.menu: handling with strings
      add set_font to wibox.widget.textbox
      awful.menu: Callable submenu item
      aweful.menu: unicode submenu icon
      common/version.c: show lua release & version
      awful.keygrabber: capi.keygrabber stack
      use awful.keygrabber in awful.menu
      use awful.keygrabber in awful.prompt
      no keygrabber in menubar needed
      new wibox.layout.mirror
      awful.widget.graph: don't draw bg color over fg color
      tag.screen doesn't exist anymore
      capi.screen[scr]:tags() doesn't exist anymore

Ignas Anikevicius (gns_ank) (16):
      Functionality for deleting a tag using awful.tag.
      Add match_any function and rule_any definition for different client
matching.
      Saving gama values in pngs to prevent compilation errors
      Adding {fg,bg}_normal to prevent text overlapping
      awful: ewmh.lua Fix unmaximization (#964)
      ewmh.lua: Account for the border-width
      ewmh.lua: Fix the screen_change function
      Menubar: Cleanup the environment grabbing
      Menubar: Match for command names as well.
      Menubar: 'Exec: ' item addition to the end.
      Menubar: Add shell completion to menubar
      Menubar: Add navigation and execution keybindings.
      Menubar: Shorten the prompt to just run
      Menubar: document keybindings, some luadoc fixes.
      Menubar: some more prefixes
      Menubar: Expose the wm_name attribute

Adrian C. (anrxc) (14):
      awful.tooltip: call set_geometry on show()
      awful.menu: add keygrabber support to clients menu
      awful.wibox: take wibox border into account when updating struts
      awful.wibox: sanitize height/width args to function new()
      awful.autofocus: improve client focus with multiple screens
      awful.rules: fix client tagging with multiple screens
      awful.menu: sanitize support for access keys
      awsetbg: add fvwm-root support
      awful.widget: add progressbar set_max_value property
      awful.wibox: update position on height/width property change
      awesomerc: add Mod4+t to set client on-Top
      awful.widget: add progressbar ticks property
      awful.wibox: update struts on align()
      awful.widget: add graph stack property

Lukas Hrazky (13):
      widget layouts: rewrite
      awful.util: change table.clone to do deep copies
      update taglist and tasklist to new widget layouts
      capi.widget: added widget.type getter
      update simple widgets to new widget layouts
      capi.widget: draw only widgets with numeric index
      update rc.lua to new widget layouts
      wibox: remove implicit orientation change
      progressbar/graph: fix rounding and graph drawing
      progressbar: remove minimum size limit
      naughty: update to new widget layouts
      widget layouts: always set widgets.height as total
      taglist: don't pad name with space, use margin

Alexander Yakushev (10):
      awful.prompt: Move update() out of the keygrabber.run callback
      awful.prompt: Introduce changed_callback and keypressed_callback to
prompt.run
      menubar: Introduce menubar extension
      gears.debug: Add functions for inspecting tables
      menubar.utils: Fix generator usage
      gears.debug: Print plain non-table values in dump_raw
      menubar: Properly stop the keygrabber
      Fix debug.dump
      menubar: Make some parameters configurable again
      menubar: Make prompt configurable

Perry Hargrave (10):
      tag.lua: move() re-index tags
      tag.lua: getidx() returns index of tag
      tag.lua: add() create tags with full table of properties
      tag.lua: check name argument to add() is valid
      awful.client.jumpto: View urgent clients smarter
      FS#917: Dont move clients with fixed positions
      Retain focus on clients moved across screens (fs#620)
      movetoscreen:Dont refocus the selected client
      Update tasklist when client screen changes
      Prevent util.cycle from infinite loop (FS#938)

Gregor Best (9):
      naughty: add suspend() and resume()
      client: _really_ honor size hints
      layouts: let client sizing honor the border width
      layouts/tile: completely fix client borders
      dbus: fix compiling error
      fix some deprecated atom constants
      awful.mouse: fix client snapping
      awful.mouse: fix interclient border snapping
      remove encoding=utf-8 from modelines

Abdó Roig-Maranges (6):
      Makes awful.client.restore return the restored client
      make naughty catch appname from DBUS messages
      Added function to change screen focus by direction
      Functions to change client focus by direction across screens
      Makes awful.screen.focus keep the cursor position on screen
      Fixes module namespace issues in screen.lua and client.lua

Felix Bier (6):
      Return condition value instead of conditional true/false
      Return condition value instead of conditional true/false
      Return condition value instead of conditional true/false
      Do not attempt to call global destroy
      tag.viewidx should take a screen index
      Fix spelling in doc string

Majic (5):
      Private naughty.getIcon() -> public awful.util.geticonpath()
      Make mouse.c max_button match event.c max_button, ~reduce~ mask-to-table
logic
      Minor readability fixes, STREQ()-like macros added
      Refine RGB_ macros, use RGB_16TO8() in luaA_push_color()
      Re-add missing debug::deprecation signal

Alexandre "kAworu" Perrin (4):
      awesomeConfig: test for execinfo.h/backtrace()
      avoid using seq in awsetbg, and test for columns count argument of -m
option.
      test for __builtin_clz() and fallback to an inline implementation.
      use CMake check_function_exists() for execinfo

Steven Oliver (4):
      Add NoDisplay to .desktop file (FS#1031)
      Don't strip RPATH on Solaris (FS#744)
      Remove incorrect comment.
      Have only FreeBSD require dynamic linking (FS#743)

Sébastien Luttringer (4):
      Get mousegrabber running state
      Get keygrabber running state
      Add awful.client.setmaster
      Add mousegrabber and keygrabber isrunning luadoc

koniu (4):
      awful.tag: register 'withcurrent' explicitly
      awful.rules: tag clients without flicker (FS#664)
      awful.prompt: add 'autoexec' argument
      awful.completion: callback functions return table of matches

Diego Moreda (3):
      Basic support for manpages in multiple languages
      Basic support for manpages in multiple languages
      Added Spanish translation of the man pages

Hiltjo Posthuma (3):
      Rules: check if properties of a rule exist
      Rules: change example
      awful.menu: use actual wibox border width

Pierre Allegraud (3):
      fix build on NetBSD (FS#706)
      build: do not install .in files
      build: make manpage compression optional

Pierre Mazière (3):
      Add the possibity for dynamic menu
      fix wibox origin when stretched
      Avoid wibox borders to be recovered by clients

Sergey Mironov (3):
      awful.menu: Fix menu hide/show overloading
      awful.menu: Add menu position argument
      awful.menu: Change menu:show() args set

Andrei 'Garoth' Thorp (2):
      Fix naughty.destroy parameter documentation
      docs: progressbar.lua.in missing a dash to prevent luadoc generation

Corey Thompson (2):
      Bump duplicated commands to the most recent in command prompt history
      Initialize floating_geometry on property::border_width signal (FS#826)

Duflot Jean-Luc (2):
      Add french manpages
      Update french manpages

Giuseppe Bilotta (2):
      naughty.notify: inherit from default preset
      geticon: also accept a size parameter

Konstantin Stepanov (2):
      stack graph mode works with max_value
      russian man pages

Massimiliano Brocchini (2):
      no duplicate entries in prompt history
      search in prompt history

Radu Andries (2):
      Improve naughty's dbus interface
      naughty: escape title too

Thomas Moschny (2):
      Normalize icon path names (fixes #869).
      Desktop file fixes.

TsT (2):
      mistake fix: "b" local variable declaration is missing
      table.foreach is deprecated: now use for + pairs

Alex Alexander (1):
      wibox: fix align

Andres Freund (1):
      Correct typo in awful.client.restore

André Aparício (1):
      Fix default naughty preset for dbus notifications

Anton Bobrov (1):
      awful.rules: apply accumulated rule properties (FS#669)

Ari Entlich (1):
      Fix possible memory corruption (FS#734)

Arnaud Fontaine (1):
      Update the code following release of xcb-util 0.3.8.

Axel Beckert (1):
      awful.tag.inc*: properly pass tag parameter to set*

Chris Newton (1):
      Added a flag to the exit signal

Christian Kuka (1):
      German translation of manpages

Clément Démoulins (1):
      Fix a bug when using in a rule the property 'tag'.

Damjan (1):
      awful.menu: fix gap (FS#665)

Daniel Graña (1):
      Register systray only if systray widgets are attached. (FS#503)

Danny Navarro (1):
      Add awful.widget.tasklist.filter.minimizedcurrenttags

David Palacio (1):
      Desktop clients may not be visible on all tags.

Edward O'Callaghan (1):
      Add platform support for DragonflyBSD.

Enric Morales (1):
      Add imlibsetroot setter to awsetbg script.

Felix (1):
      Return condition value instead of conditional true/false

Gianluca Fiore (1):
      Add italian translation

Gwenhael Le Moine (1):
      build: fix typo

Jacques-Pascal Deplaix (1):
      awsetbg: Add the aspect option with feh

Jeremy Bethmont (1):
      Fixed bounding shape size to take into account border size.

Josh Komoroske (1):
      Fixed window gaps in the "fair" tiling mode.

Levin Du (1):
      Fix awful.util.table.reverse

Maciej Blizinski (1):
      Fix gperf usage (FS#740)

Matthias (1):
      Fixed oocairo.image_surface_create_... typo

Matthias Schröder (1):
      awful.menu: support for access keys

Michael Abbott (1):
      Revert "build: look for libs in /usr/local/lib"

Renato Botelho (1):
      Do not install txt manpages files

Rob Hoelz (1):
      Allow usage of strings as key names for root.fake_input

Robert Lehmann (1):
      naughty: fix CloseNotification argument usage

Roman Kosenko (1):
      Fix image cropping/enlarging

Stjujsckij Nickolaj (1):
      Remove last known usage of deprecated in Lua 5.1 `arg`

Sébastien Gross (1):
      tooltip: force place() if tooltip is not visible

Thomas Arendsen Hein (1):
      New images for maximized layout.

Tomi Belan (1):
      awful.autofocus: fix multiple screens autofocus

Tumin Alexander (1):
      Added initial support for Xlib cursor themes

Yves Frederix (1):
      awful.menu: add item_enter in access key handling

Zsolt Udvari (1):
      awful.tag: allow table as layout argument (FS#670)

bob (1):
      awful.rules: add "callback" option when a rule matches

fabschub (1):
      awsetbg was missing break

immerrr (1):
      awful.prompt: insert selection at cursor position

jpike (1):
      Add naughty.config.notify_callback

lukash (1):
      awful.widget: few formal fixes for widget layouts

perry (1):
      Revert "awful.autofocus: fix multiple screens autofocus"

uzsolt (1):
      fix awful.util.table.join if first arg is null (#1052)


diffstat
--------
 CMakeLists.txt                                     |  259 +--
 awesome.c                                          |  501 +++--
 awesome.desktop                                    |    4 +-
 awesome.h                                          |    6 +-
 awesomeConfig.cmake                                |  105 +-
 awesomerc.lua.in                                   |  198 +-
 banning.c                                          |   59 +-
 banning.h                                          |    4 +-
 build-tests/__builtin_clz.c                        |   12 +
 build-utils/dist.sh                                |    2 +-
 build-utils/gperf.sh                               |  130 --
 color.c                                            |  264 +--
 color.h                                            |   48 +-
 common/array.h                                     |   16 +-
 common/atoms.c                                     |    2 +-
 common/atoms.h                                     |    2 +-
 common/atoms.list                                  |    2 +-
 common/backtrace.c                                 |   13 +-
 common/backtrace.h                                 |    2 +-
 common/luaclass.c                                  |  222 ++-
 common/luaclass.h                                  |   65 +-
 common/lualib.c                                    |   62 +
 common/lualib.h                                    |   48 +-
 common/luaobject.c                                 |  100 +-
 common/luaobject.h                                 |   34 +-
 common/signal.h                                    |   36 +-
 common/tokenize.gperf                              |  122 --
 common/util.c                                      |   78 +-
 common/util.h                                      |   59 +-
 common/version.c                                   |   13 +-
 common/xcursor.c                                   |   26 +-
 common/xcursor.h                                   |    6 +-
 common/xembed.c                                    |    2 +-
 common/xembed.h                                    |    3 +-
 common/xutil.c                                     |   69 +-
 common/xutil.h                                     |   33 +-
 config.h.in                                        |    2 +
 config.ld.in                                       |    7 +
 dbus.c                                             |  270 +--
 dbus.h                                             |    2 +-
 draw.c                                             |  667 ++-----
 draw.h                                             |  110 +-
 event.c                                            |  685 +++----
 event.h                                            |   17 +-
 ewmh.c                                             |  376 ++--
 ewmh.h                                             |   24 +-
 font.c                                             |   81 -
 globalconf.h                                       |  124 +-
 hooks.c                                            |  221 ---
 image.c                                            |  830 --------
 image.h                                            |   41 -
 keygrabber.c                                       |   33 +-
 keygrabber.h                                       |    2 +-
 key.c => keyresolv.c                               |  304 +--
 font.h => keyresolv.h                              |   21 +-
 lib/awful/autofocus.lua.in                         |   32 +-
 lib/awful/button.lua.in                            |   21 +-
 lib/awful/client.lua.in                            |  573 +++---
 lib/awful/completion.lua.in                        |   42 +-
 lib/awful/dbus.lua.in                              |    4 +-
 lib/awful/ewmh.lua.in                              |  140 ++
 lib/awful/hooks.lua.in                             |  160 --
 lib/awful/icccm.lua.in                             |  143 ++
 lib/awful/init.lua.in                              |   49 +-
 lib/awful/key.lua.in                               |   36 +-
 lib/awful/keygrabber.lua.in                        |   90 +
 lib/awful/layout/init.lua.in                       |  117 +-
 lib/awful/layout/suit/fair.lua.in                  |  104 +-
 lib/awful/layout/suit/floating.lua.in              |    9 +-
 lib/awful/layout/suit/init.lua.in                  |   22 +-
 lib/awful/layout/suit/magnifier.lua.in             |   26 +-
 lib/awful/layout/suit/max.lua.in                   |   23 +-
 lib/awful/layout/suit/spiral.lua.in                |   39 +-
 lib/awful/layout/suit/tile.lua.in                  |   53 +-
 lib/awful/menu.lua.in                              |  849 ++++++---
 lib/awful/mouse/finder.lua.in                      |   20 +-
 lib/awful/mouse/init.lua.in                        |  152 +-
 lib/awful/placement.lua.in                         |   56 +-
 lib/awful/prompt.lua.in                            |  197 +-
 lib/awful/remote.lua.in                            |   16 +-
 lib/awful/rules.lua.in                             |  162 +-
 lib/awful/screen.lua.in                            |   89 +-
 lib/awful/startup_notification.lua.in              |   14 +-
 lib/awful/tag.lua.in                               |  439 +++--
 lib/awful/titlebar.lua.in                          |  565 ++----
 lib/awful/tooltip.lua.in                           |   66 +-
 lib/awful/util.lua.in                              |  204 +-
 lib/awful/wibox.lua.in                             |  163 +-
 lib/awful/widget/button.lua.in                     |   49 +-
 lib/awful/widget/common.lua.in                     |  123 +-
 lib/awful/widget/graph.lua.in                      |  254 +--
 lib/awful/widget/init.lua.in                       |   28 +-
 lib/awful/widget/launcher.lua.in                   |   14 +-
 lib/awful/widget/layout/default.lua.in             |   58 -
 lib/awful/widget/layout/horizontal.lua.in          |  188 --
 lib/awful/widget/layout/init.lua.in                |   23 -
 lib/awful/widget/layout/vertical.lua.in            |  101 -
 lib/awful/widget/layoutbox.lua.in                  |   36 +-
 lib/awful/widget/progressbar.lua.in                |  211 ++-
 lib/awful/widget/prompt.lua.in                     |   38 +-
 lib/awful/widget/taglist.lua.in                    |  218 ++-
 lib/awful/widget/tasklist.lua.in                   |  265 +--
 lib/awful/widget/textclock.lua.in                  |   27 +-
 lib/beautiful.lua.in                               |   71 +-
 lib/gears/color.lua.in                             |  207 ++
 lib/gears/debug.lua.in                             |   71 +
 lib/gears/init.lua.in                              |   19 +
 lib/gears/object.lua.in                            |   95 +
 lib/gears/sort.lua.in                              |   88 +
 lib/gears/surface.lua.in                           |   46 +
 lib/gears/wallpaper.lua.in                         |  160 ++
 lib/menubar/init.lua.in                            |  309 +++
 lib/menubar/menu_gen.lua.in                        |  122 ++
 lib/menubar/utils.lua.in                           |  193 ++
 lib/naughty.lua.in                                 |  377 ++--
 lib/wibox/drawable.lua.in                          |  277 +++
 lib/wibox/init.lua.in                              |  159 ++
 lib/wibox/layout/align.lua.in                      |  153 ++
 lib/wibox/layout/base.lua.in                       |   69 +
 lib/wibox/layout/fixed.lua.in                      |  161 ++
 lib/wibox/layout/flex.lua.in                       |  112 ++
 lib/wibox/layout/init.lua.in                       |   21 +
 lib/wibox/layout/margin.lua.in                     |  138 ++
 lib/wibox/layout/mirror.lua.in                     |  125 ++
 lib/wibox/layout/rotate.lua.in                     |  124 ++
 lib/wibox/widget/background.lua.in                 |  119 ++
 lib/wibox/widget/base.lua.in                       |  115 ++
 lib/wibox/widget/imagebox.lua.in                   |  129 ++
 lib/wibox/widget/init.lua.in                       |   18 +
 lib/wibox/widget/systray.lua.in                    |   82 +
 lib/wibox/widget/textbox.lua.in                    |  145 ++
 luaa.c                                             |  453 ++---
 luaa.h                                             |  116 +-
 luadoc/awesome.lua                                 |   17 +-
 luadoc/button.lua                                  |    9 +-
 luadoc/client.lua                                  |   23 +-
 luadoc/dbus.lua                                    |    6 +-
 luadoc/drawable.lua                                |   42 +
 luadoc/drawin.lua                                  |   63 +
 luadoc/image.lua                                   |  130 --
 luadoc/key.lua                                     |    9 +-
 luadoc/keygrabber.lua                              |   33 +-
 luadoc/mouse.lua                                   |    2 +-
 luadoc/mousegrabber.lua                            |    7 +-
 luadoc/root.lua                                    |   14 +-
 luadoc/screen.lua                                  |   11 +-
 luadoc/selection.lua                               |    1 -
 luadoc/tag.lua                                     |   13 +-
 luadoc/timer.lua                                   |   11 +-
 luadoc/wibox.lua                                   |   65 -
 luadoc/widget.lua                                  |   68 -
 manpages/awesome-client.1.de.txt                   |   37 +
 manpages/awesome-client.1.es.txt                   |   45 +
 manpages/awesome-client.1.fr.txt                   |   51 +
 manpages/awesome-client.1.it.txt                   |   45 +
 manpages/awesome-client.1.ru.txt                   |   46 +
 manpages/awesome.1.de.txt                          |  178 ++
 manpages/awesome.1.es.txt                          |  202 ++
 manpages/awesome.1.fr.txt                          |  200 ++
 manpages/awesome.1.it.txt                          |  203 ++
 manpages/awesome.1.ru.txt                          |  196 ++
 manpages/awesome.1.txt                             |    8 +-
 manpages/awesomerc.5.de.txt                        |   54 +
 manpages/awesomerc.5.es.txt                        |   66 +
 manpages/awesomerc.5.fr.txt                        |   77 +
 manpages/awesomerc.5.it.txt                        |   64 +
 manpages/awesomerc.5.ru.txt                        |   64 +
 manpages/awsetbg.1.txt                             |   75 -
 mouse.c                                            |  161 +-
 mouse.h                                            |    5 +-
 mousegrabber.c                                     |   46 +-
 mousegrabber.h                                     |    3 +-
 button.c => objects/button.c                       |   60 +-
 button.h => objects/button.h                       |    6 +-
 client.c => objects/client.c                       | 2000 +++++++++-----------
 client.h => objects/client.h                       |  141 +-
 objects/drawable.c                                 |  167 ++
 button.h => objects/drawable.h                     |   40 +-
 objects/drawin.c                                   |  651 +++++++
 objects/drawin.h                                   |   62 +
 objects/key.c                                      |  243 +++
 key.h => objects/key.h                             |    9 +-
 tag.c => objects/tag.c                             |  310 +--
 tag.h => objects/tag.h                             |   12 +-
 timer.c => objects/timer.c                         |   56 +-
 timer.h => objects/timer.h                         |    6 +-
 objects/window.c                                   |  396 ++++
 objects/window.h                                   |   88 +
 property.c                                         |  446 ++---
 property.h                                         |   39 +-
 root.c                                             |  276 ++-
 screen.c                                           |  476 +++--
 screen.h                                           |   31 +-
 selection.c                                        |   26 +-
 selection.h                                        |    2 +-
 spawn.c                                            |  141 +-
 spawn.h                                            |    4 +-
 stack.c                                            |  153 +-
 stack.h                                            |    4 +-
 strut.c                                            |    2 +-
 strut.h                                            |    2 +-
 systray.c                                          |  189 +-
 systray.h                                          |   10 +-
 themes/default/README                              |    3 +
 themes/default/background.png                      |  Bin 43786 -> 224736 bytes
 themes/default/background_white.png                |  Bin 0 -> 270916 bytes
 themes/default/layouts/max.png                     |  Bin 313 -> 321 bytes
 themes/default/layouts/maxw.png                    |  Bin 301 -> 321 bytes
 themes/default/tasklist/floating.png               |  Bin 345 -> 0 bytes
 themes/default/tasklist/floatingw.png              |  Bin 334 -> 0 bytes
 themes/default/theme.lua.in                        |   18 +-
 themes/sky/layouts/dwindle.png                     |  Bin 0 -> 1391 bytes
 themes/sky/layouts/spiral.png                      |  Bin 0 -> 1750 bytes
 themes/sky/theme.lua.in                            |   14 +-
 themes/zenburn/theme.lua.in                        |   22 +-
 themes/zenburn/titlebar/close_focus.png            |  Bin 211 -> 214 bytes
 themes/zenburn/titlebar/floating_focus_active.png  |  Bin 210 -> 213 bytes
 themes/zenburn/titlebar/maximized_focus_active.png |  Bin 202 -> 205 bytes
 themes/zenburn/titlebar/ontop_focus_active.png     |  Bin 188 -> 191 bytes
 themes/zenburn/titlebar/sticky_focus_active.png    |  Bin 199 -> 202 bytes
 titlebar.c                                         |  375 ----
 titlebar.h                                         |  156 --
 utils/awesome-client                               |   45 +-
 utils/awsetbg                                      |  524 -----
 wibox.c                                            | 1609 ----------------
 wibox.h                                            |  121 --
 widget.c                                           |  597 ------
 widget.h                                           |   85 -
 widgets/graph.c                                    |  628 ------
 widgets/imagebox.c                                 |  178 --
 widgets/progressbar.c                              |  680 -------
 widgets/systray.c                                  |  114 --
 widgets/textbox.c                                  |  470 -----
 window.c => xwindow.c                              |  153 +-
 window.h => xwindow.h                              |   32 +-
 235 files changed, 15358 insertions(+), 15870 deletions(-)
--

-- 
"Do you know that books smell like nutmeg or some spice from a foreign land?"
                                                  -- Faber in Fahrenheit 451
David Sorkovsky | 25 Nov 12:34 2012
Picon

RE: [ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome 3.4-rc1 released)


Thanks for you constant effort - it is greatly appreciated!

 
 
Regards,
 
 
David
 
 


-----Original Message-----
From: Uli Schlachter [mailto:psychon <at> znc.in] 
Sent: Sunday, 25 November 2012 1:48 AM
To: awesome-devel list; awesome
Subject: [ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome
3.4-rc1 released)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi everyone,

On 11.09.2009 14:05, Julien Danjou wrote:
> With a good month late, here comes 3.4-rc1.

With a good two years late, here comes 3.5-rc1.

> There's an amazing number of changes, but many are internals ones, so you 
> won't notice them.[...]

There's an astonishing number of changes.

Also, we did some changes to make awesome future-proof. With lua 5.2,
module()
was deprecated in lua. Awesome no longer uses this function. However, this
has
user-visible effects. You now need to explicitly assign modules to global
variables:

   local awful = require("awful")

> Some things from the default rc.lua have been moved into awful to ease the
> configuration file management. The default rc.lua is 110 lines lighter
> now.

The rc.lua is 50 lines longer now. 40 lines of that is due to a titlebar
rewrite. Instead of forcing some kind of titlebars on the user, titlebars
are
now configured similar to wiboxes.

> The new widget layout system is also in place.

Everyone will hate me for replacing the widget system again, but I do like
the
result. Due to this, everything works differently now. On the plus side, you
won't need to use "mywidget.widget" ever again. :-)

> There's obviously a number of changes all over the place. I don't have the
> list in mind of course, so feel free to dig into the changelog.
[...]

The same applies to this release, too!

Again, there is a wiki page for documenting some changes that affect
configurations. Feel free to update it with any kind of information which
you
would have hoped to find here, but had to figure out the hard way (= asking
me).

   http://awesome.naquadah.org/wiki/Awesome_3.4_to_3.5

As always, we all here at breaking-your-config-WMs would like to thank all
contributors. Without your bug reports, patches, ideas and good questions,
this window manager would suck a lot more than it already does. One thing I
want to highlight: A total of 77 different people wrote patches for this
release!

Have fun!
Uli


awesome version 3.5-rc1 has been released. It is available from:

tar.xz: http://awesome.naquadah.org/download/awesome-3.5-rc1.tar.xz
md5: 42b76ed6a60ca376e1e0afb859986645
sha1: 2ab103a0a9675468f1dafc35e3df756e3d31b20b

tar.bz2: http://awesome.naquadah.org/download/awesome-3.5-rc1.tar.bz2
md5: 1be1cb43adbc7242a6c53d3cc01a62bd
sha1: 8c9b558cfa9293453fb1befda9ac06b365e15df2

number of changes
- -----------------
820

number of commiters
- -------------------
77

shortlog
- --------
Uli Schlachter (444):
      wibox: Set a proper back pixel
      Set a wibox' bit gravity to NorthWest.
      wibox: make sure no garbage is painted to the screen
      wibox: check if a wibox' window exists before modifying it
      Wibox: Check if a window exists before changing it
      Fix a invalid pointer crash bug
      image: Use imlib2's image cache
      Make it easier to change the default layout
      Implement the GetCapabilities call in naughty
      Handle synthetic UnmapNotify events
      Revert "Handle synthetic UnmapNotify events"
      Handle synthetic UnmapNotify events *correctly*
      client_focus_update(): Balance the lua stack
      property.c: Don't leave stuff on the lua stack
      Check for UNMAPPED instead of UNVIEWABLE
      Use WM_STATE_NORMAL as default
      awesome.spawn(): Return the PID
      Update API docs for recent change to spawn
      Check for xwininfo before using it
      awful.menu.clients: Raise the newly focused client
      Tasklist: Add some missing parentheses
      Remove _NET_WM_DESKTOP when client got no tags
      Handle _NET_WM_DESKTOP more intelligently
      Remove invalid variable usage
      Update the tasklist when a client's icon changes
      xwindow_set_state(): Use uint32_t instead of long
      Reorder some code for fullscreening windows
      Tasklist: Listen to the correct signals
      Add systray windows to the save-set
      Don't reparent systray windows on exit
      Add all managed client windows to the safe set
      Don't manually unban all windows on exit
      Handle errors in the config better
      Read a textbox' text correctly
      textbox: Throw a lua error on invalid markup
      Naughty: Catch invalid markup in notifications
      Clear a draw_text_context_t during wipe()
      Move wibox_systray_kickout() up
      Kick out the systray when wiping a wibox
      Add a comment to XCB_NONE for sibling
      Avoid some flickering when a new window opens
      Split up screen_scan()
      Screen: Only use Xrandr if it provides data
      Ignore size hints on fullscreen windows
      Minor cleanup
      Fix a minor ICCCM incompatibility
      Fix some size hint mixups
      Improve aspect size handling
      Make fullscreen stacking respect EWMH
      Fix an unbalanced lua stack operation
      awful.placement: Honor border width
      Remove windows from the save set in unmanage
      Remove systray icons from the save set
      Stack clients without causing X11 errors
      Fix an unbalanced lua stack operation
      Naughty: Handle invalid UTF-8 more sanely
      Avoid some round-trips on startup
      Stop using libxcb-property
      Remove some unused function arguments
      Stop using most of libxcb-event
      Remove some more unused function arguments
      Brown paper bag commit
      Remove all uses of attribute "unused"
      Turn this into a reparenting WM
      Split up client_getbywin()
      Unmanage clients on UnmapNotifies
      Fix reparentnotify handling
      Don't destroy client windows in unmanage
      Avoid some flickering again
      Remove a client window's own border
      Obey ICCCM 4.1.5 / 4.2.3
      client_unmanage: Update WM_STATE later
      Clear our event mask in client_unmanage()
      Overhaul property handling
      Push the property requests down
      Remove another argument to property handlers
      Ignore all UnmapNotifies due to the root window
      Select our events on new after the reparent
      Get a client's property more intelligently
      Correctly read a textbox' ellipsize and wrap properties
      prompt: Only show error messages
      Set our event mask on the root window later
      Ignore all reparents to the root window
      Unselect events on our frame window in unmanage
      Revert "Ignore all UnmapNotifies due to the root window"
      Add "focusable" property to client objects
      Check "focusable" in awful.client.focus.filter(c)
      Always unban a client that we are trying to focus
      Track the last timestamp received from the server
      Use globalconf.timestamp
      Don't fail if execinfo is not available
      Don't call "focus" hook in client_focus()
      Remove support for zaphod mode
      Move the systray info to globalconf
      Move the startup notification monitor context to globalconf
      Move the default visual to globalconf
      Save the screen in globalconf.
      Remove a pointless function argument
      Remove the now pointless struct root_win_t
      Remove globalconf.xinerama_is_active
      Remove an unneeded argument to screen_getbycoord()
      Use a single gc for all graphics operation
      Remove globalconf.screen_focus
      Revert "Don't call "focus" hook in client_focus()"
      Use _LDFLAGS instead of _LIBRARIES
      Fix luadoc for the previous commit
      Also rename the signal_* C function
      Add signals before using them
      signal: Make non-existing signals non-fatal
      Add some signals that were previously missing
      Sort all signal lists alphabetically
      Fix an invalid index in awful.rules
      signal: Fix another "unknown signal" warning
      awful.tag: Add property::icon
      Use signal emitions on classes
      ewmh: Stop using the "new" signal in C
      Convert some more code to "class signals"
      awful.prompt: "Fix" for multi-byte characters
      awful.placement: Fix a mis-calculation
      Add two more missing signals
      Wibox: Remove shape support
      Systray: Correctly compute extents (FS#768)
      barray: Work with more compare functions
      luaclass properties: Use C strings
      textbox: Stop using tokens for wrap and ellipsize
      widgets: Use strings instead of tokens
      screen: Stop using a_tokenize()
      root: Stop using a_tokenize()
      widget: Completely stop using a_tokenize()
      common/util.h: Stop using a_tokenize()
      dbus: Stop using a_tokenize()
      draw: Stop using a_tokenize
      luaa: Stop using a_tokenize()
      mouse: Stop using a_tokenize()
      client: Stop using a_tokenize
      common/xutil.c: Stop using a_tokenize
      Stop using gperf
      position: This is unused, so remove
      xutil: Remove an unused define
      awful.placement.no_overlap: Ignore desktop clients
      Automatically load oocairo and oopango on startup
      Implement color parsing
      Add drawing functions that will be needed later on
      Remove named colors
      Stop trying to use named colors
      Remove tokenize.gperf
      Use relative paths for the titlebar icons (FS#809)
      Partly revert 9a34c4567b81d9671e79acf9cbb710eb5e919bce
      ewmh: Use the libxcb define
      Error handling: Use libxcb's defines
      {tag,task}list: Use a weak-valued table
      Wibox: Unref old widgets table
      Fix a "table expected instead of nil" error
      Correctly unref widget_nodes
      widget layouts: Check the number of geometries
      Track the number of objects
      awful.widget: Stop using named colors
      Delete the randr version reply
      Naughty: Add a missing "local"
      client.content: Use p_new() instead of p_alloca() (FS#824)
      Move window type from client_t to window_t
      Wibox: Add window type property
      Work around for luadoc bugs
      Wibox type: Make this work correctly
      awful.wibox: Set the window type to "dock".
      awful.menu: Set the window type to "popup_menu"
      naughty: Set the window type to "notification"
      gears.sort: Import
      gears.object: Import
      Add a function for drawing a cairo surface
      Switch imagebox to use cairo surface from oocairo
      Image: Add functions for converting to surfaces
      imagebox: Use the functions from the image class
      Convert the textbox's bg_image to cairo
      Turn a wibox' bg_image into a cairo surface
      Convert a client's icon to a cairo surface
      client: Use a surface for c:get_content()
      rc.lua: Call launcher() with a string
      awful.widget.button: Use oocairo instead of image
      awful.menu: Use oocairo instead of image
      awful.wibox: Remove unused local variables
      Layoutbox: Use oocairo instead of image
      beautiful: Remove unused local variables
      naughty: Use oocairo instead of image
      taglist: Use oocairo instead of image
      tasklist: Remove unused local variables
      gears.color: Add much more sophiscated stuff
      graph: Port to oocairo
      graph: Remove gradients
      progressbar: Port to oocairo
      progressbar: Remove gradients
      Remove compatibility to image class
      Image: Remove
      Fix some broken luadoc
      Clean up module dependencies
      Add variables for tracking some X11 defaults
      Use the new defaults from globalconf
      screen_default_visual(): Move to awesome.c
      Make sure we set some required values on windows
      Associate our default GC with the systray window
      Use an ARGB visual if one is available (FS#829)
      Revert "Use an ARGB visual if one is available (FS#829)"
      xwindow_buttons_grab(): Ignore XCB_NONE as window
      systray: Use the screen's default depth and visual
      Create a temporary window for globalconf.gc
      Revert "Revert "Use an ARGB visual if one is available (FS#829)""
      Flush the cairo surface after drawing
      Add 'awesome --no-argb'
      Add button::{press,release} signals to windows
      Import lib/wibox/, a new widget system in lua
      Widgets: Remove
      Wibox: Rename to drawin
      Drawin: Keep a surface for all drawing isntead of a context
      Fix some style errors
      drawin: Let lua access the drawing surface
      beautiful: Track the font for oopango
      Naughty: Port to new widget system
      awful.wibox: Port to new widget system
      awful.menu: Port to new widget system
      {task,tag}list: Port to new widget system
      graph,progressbar: Port to new widget system
      lua.widget.prompt: Port to new widget system
      awful.widget.button: Port to new widget layout
      awful.widget.layoutbox: Port to new widget system
      awful.widget.textclock: Port to new widget system
      rc.lua: Port to new widget layouts
      Be compatible to oopango 1.0
      Systray: Fix
      wibox.layout.fixed: Fix typo
      tasklist: Use a fixed layout
      Some more minor fixes, make "strict" happy
      wibox.widget.background: Use draw_widget()
      awful.widget.common: Add background to the icon
      wibox.layout.align: Bugfix
      wibox.layout.fixed: Always draw "empty" widgets
      Remove globalconf.colors
      draw: Remove some now-unused stuff
      Font: Remove, oopango took over the job
      orientation: Remove
      Color: Remove, we are only using xcolor now
      xcolor: Rename to color
      Color: Remove alpha, it is unused
      Emit mouse::move signals when we get a motionnotify
      Whoops, fix wibox signals
      Luadoc: Fixage for the wibox -> drawin move
      Event handling: Don't reorder mouse handling
      widgets: Add mouse::{enter,leave} signals
      awful.prompt: Fix for the new textbox
      awful.menu: Make sure the arrow is always visible
      awful.widget.layout: Remove
      awful.tooltip: Fix for new widget layouts
      Systray: Fix some flickering
      systray: Automatically fit into available space
      client_unmanage(): Handle destroyed windows
      Graph: Fix border and geometry
      Progressbar: Fix border
      textbox: Prefix internal variables with "_"
      Awful.menu: Fix the text
      Remove outdate require("awful.widget.layout")
      Remove outdated luadoc for widgets
      margin: Accept individual margins
      Fix an unbalanced lua stack
      Rename globalconf.client_focus to focus.client
      Lazyle set the input focus (FS#804)
      client_unfocus_update: Merge into client_unfocus
      Fix another lua stack balance problem
      Ignore changes to the root pixmap
      Fix another case of unbalances lua stack
      awful.util.join: Stop using arg
      Set the systray background to white
      awful.widget.prompt: Fix error display
      luaa: Add "refresh" signal
      Wibox: Use the "refresh" signal for redrawing
      draw: Fix transparent image handling
      Systray: Configure background color via beautiful
      Systray: Remove a now-useless default background
      Use the screen's default visual by default again
      gears.debug: Import
      wibox.widget.base: Use assert() instead of error()
      Set minimum required cmake version to 2.8.0
      wibox: Fix mouse event handling
      dbus: Make sure the lua stack is balanced
      Properly die when the X server dies
      spawn: Create sessions for processes (FS#851)
      Print a warning if an invalid reference is dropped (FS#820)
      Don't use luaL_error in luaA_object_emit_signal (FS#713)
      awful.client.setwfact: Handle invisible clients (FS#693)
      Drawin: Add bg_color property
      Wibox: Set the drawin's background color if possible
      Improve wibox' API documentation
      (Try to) document the wibox constructor
      Remove some pointless code
      Remove a possibility for lua to cause X11 errors
      Make awful.client.idx public
      textbox: Verify a text when it is set
      Unban clients when they are focused
      Fix naughty
      naughty: Try ignoring all markup before giving up
      Fix a stupid typo, sorry
      Tag clients more intelligently (FS#700)
      Make ./awesome -a work
      Use ._NAME for identifying oocairo surfaces
      Don't focus a different screen on unmanage (FS#850)
      Send correct signals when c.name updates
      awful.client.floating.toggle: Fix for dialogs
      tasklist: Update when a c.minimized changes
      Add awful.client.restore()
      Bind awful.client.restore to mod+ctrl+n
      awful.placement.no_overlap: Honor original position
      imagebox: Refuse invalid images
      awful.menu: Handle invalid images better
      Simplify drawin screen handling
      drawin: Update the drawing-stuff less often
      drawin: Remove some dead code
      Move size-hints handling to lua
      Client: Only emit property::{x,y,width,height} if necessary
      tasklist/taglist: Handle invalid text better
      drawin: Remove screen property
      awful.wibox: Fix for removal of screen property
      awful.wibox: Fix for removal of screen property
      naughty: Fix for removal of screen property
      awful.menu: Fix for removal of screen property
      Stop doing per-screen banning
      Remove a useless function argument
      Turn globalonf.drawins into the list of visible drawins
      awful.menu: Stop using the removed "screen" key
      awful.wibox: Fix some flickering
      "Handle" events during startup (FS#877)
      beautiful: Use weak references for tracking fonts
      awful.autofocus: Also react on "tagged" signal (FS#883)
      Clarify the mod+n keybinding
      Correctly position wiboxes (FS#892)
      Fix two minor typos
      Fix possible crash on shutdown (FS#904)
      Make sure russian manpages are installed (FS#907)
      Support more than 5 mouse buttons
      textbox: Cause less memory allocations
      naughty: Fix replaces_id
      Where's my brown paper bag?
      drawin: Don't cause X11 errors during allocation
      ta{g,sk}list: Cache widgets again
      Screen: Convert from lightuserdata to userdata
      Add a define for the root window's event mask
      Ungrab the server before parsing the config
      tag.withcurrent(): Also tag sticky clients (FS#934)
      textbox: Actually tell pango which space we have (FS#933)
      Signal config errors via a naughty popup
      Signal runtime errors via a naughty popup
      awful.menu: Place submenus on the correct height
      drawin: Remove bg_color property
      luaA_object_emit_signal: Fix a crash on non-objects
      wibox.widget.base.make_widget: Remove outdated cruft
      screen: Add screen.by_coords()
      Revert "screen: Add screen.by_coords()"
      Add awesome.load_image()
      gears.color: Add table-based color definitions
      wibox: Allow tables as color specification
      awful.prompt: Properly stop keygrabber (FS#965)
      Focus history: Don't ignore unfocusable clients
      client_focus_refresh: Always set input focus
      Taglist: Add {bg,fg}_occupied theme options
      Add root.wallpaper() for querying the wallpaper
      Add a wallpaper_changed signal
      wibox: Add pseudo-transparency support
      C color code: Ignore alpha component (FS#966)
      Use ARGB visuals by default again (FS#837)
      awful.client.setslave: Fix for not-visible clients
      Fix a harmless compiler warning
      Fix a typo in commit fa1ca8070
      FS#996: awful.ewmh: Connect to property::border_width signal
      event: Properly ignore the "send event" flag
      Switch from oocairo to lgi.cairo
      Remove a pango hack
      Don't pass cairo surfaces around on the lua stack
      Fix naughty notifications
      gears.surface: Add a version check for lgi
      Fix naughty notifications again
      awful.widget.graph: Various minor fixes
      Simplify the graph drawing code
      xerror: Print numeric infos about the error
      Fix various minor errors after the lua 5.2 conversion
      More fixes for the recent module() removal
      awful.client: Add a missing module table
      gears.surface: Update required lgi version
      rotate: Use the draw_widget() function
      Don't change focus in response to FocusIn events
      Ignore re-focusing the focused client
      awful.rules: Implement callbacks for individual properties
      rc.lua: Call awful.tag.viewnext/prev with a screen number
      Ignore (Un)Grab focus notifies
      Unminimize before checking for tag switch (FS#1020)
      Print signal number while dying
      Handle execv() errors
      Move some helper functions to draw.h
      root: Add a wallpaper setter
      Remove all traces of awsetbg and wallpaper setters
      gears.wallpaper: Import
      Re-add wallpapers to the themes
      awful.client: Add a missing "local"
      layout: Remove duplicate capi definition (FS#1032)
      Add x11-xcb to the pkg-config checks
      gears.object: Give better error messages
      draw.h: Include lua.h
      Introduce drawables
      Add titlebars on the C side
      Use gdk-pixbuf instead of Imlib2 (FS#1028)
      luaA_window_get_opacity: Always return a number
      drawable: Add property::surface
      Added a functions for getting all tags on a screen
      awful.tag.attached_connect_signal: Simplify
      Tags: Remove screen property
      Client: Properly get rid of titlebars on unmanage
      awful.titlebars: Implement
      Don't let Xlib own the event queue
      Add "-colorspace rgb" to our ImageMagick calls
      drawin: Update the drawable's geometry on move
      rc.lua: Resize clients via the titlebar
      Send correct geometry in ConfigureNotifies
      lib/wibox: Make signals from drawables available
      awful.client: Convert another t.screen to awful.tag.getscreen()
      Remove unused signal property::widgets
      awful.icccm: Handle titlebars
      Enlarge clients when adding titlebars
      Hide titlebars on fullscreen clients
      wibox.drawables: Fix a memleak
      Fix fullscreen windows
      awful.tooltip: Update geometry in set_text (FS#956)
      Drawin: Re-add shape support
      drawin: Correctly set window shape
      client: Re-add shape support
      Fix a bug when switching fullscreen mode
      naughty: Correctly handle rowstride on icons
      wibox: Make the functions a little more object-y
      Also make gears.object more object-y
      Lots of random documentation fixes
      luadoc/: Remove luadoc hacks
      Use LDoc instead of Luadoc (FS#1006)
      Fix warnings from LDoc
      awful.client.toggletag: Use tag.getscreen()
      luadoc: Fix a typo for awesome.release
      Use glib instead of libev
      dbus: Fix event handling
      screen: Ignore RANDR displays in clone mode (FS#1046)
      change codename

Julien Danjou (109):
      graph, progressbar: remove
      key: remove deprecated code
      button: remove deprecated code
      wibox: remove deprecation warnings
      hooks: remove
      tag: remove deprecated code
      awful.wibox: remove useless deprecation-pass code
      globalconf: move argv out
      globalconf: move client_need_stack_refresh out
      timer: move into objects
      tag: move into objects
      client: move into objects
      widgets: move into objects
      key: move into objects
      button: move into objects
      wibox: move into objects
      titlebar: remove
      window: rename to xwindow
      tokenenize: remove useless tokens
      ewmh: fix toggle on maximized_horizontal
      awful.tag: fix new when layout is nil
      font: create a small surface
      font: remove draw_ prefix in names
      luaclass: implement object checking
      image: move into objects
      xwindow: check that window exists before setting opacity
      mouse: coords() get silent parameter
      awful.layout: emit arrange signal
      naughty: convert <br> tag to \n
      build: add -rdynamic to CFLAGS
      client: remove redraw()
      util: mark strhash with nonnull
      dbus: field can be nil
      dbus: check that interface is not NULL (FS#667)
      widget: fix screen number of layouts as arg
      globalconf: move prophs out
      luaa: luaA_next is static
      image: remove bad usage of globalconf.L
      globalconf: move conffile out
      xwindow: remove useless proto
      spawn: disable signalfd in libev
      spawn: remove useless proto
      luaa: dump backtrace on panic
      wibox: check border width
      build: dist now build .xz instead of .gz
      dbus: fix D-Bus documentation typo
      systray: fix screen number retrieval
      image: load with image
      dbus: move some convert code in a function
      dbus: add support for array as returned type
      ewmh: remove _NET_WORKAREA support (FS#732)
      theme/default: change default background
      Move wmsetbg as a last option (FS#737)
      Do not check if we have enough space to draw (FS#731)
      Fix awesome-client parameters
      Store widgets references as wibox items
      screen: store RandR information
      screen: export RandR information
      screen: add index by output name (FS#361)
      luaclass: add inheritance support
      window: import class
      window: add strut support
      luaclass: take care of inheritance garbage collection
      wibox: don't listen for every button press/release
      xwindow: ungrab before grabbing
      window: add buttons support
      xwindow: add xwindow_set_border_color helper function
      window: add border_color property
      key: split resolving in keyresolv
      fix tag header and order build
      awful.widget.tasklist: use symbols chars rather than images
      client: move stack code into stack
      property: remove unknown code
      window: import border_width property
      client: remove internal geometry
      stack: stack_client_* calls stack_windows()
      ewmh: remove useless update_hints calls
      client: implements maximized and fullscreen requests with Lua
      ewmh: use signals to update client hints
      ewmh: use client signals to update NET_ACTIVE_WINDOW
      Fix missing tostring
      naughty: return nothing, not nil
      dbus: only warn, dot not raises an error (FS#713)
      Fix mouse::leave signal emit on widgets (FS#774)
      ewmh: use client signals to call ewmh_update_net_client_list
      client: macrotify property setter
      luaobject: emit signals on class too
      client: use window attribute rather than invalid
      client: client_unfocus_update is static
      client: client_unfocus is static
      client: client_set_focus is static, so merge
      lua{class,object}: {add,remove}_signal() take lua_CFunction as arg
      lua{class,object}: rename signals functions
      client: emit object signals rather than class ones
      Revert "tag.lua: check name argument to add() is valid"
      client: remove prev_client_focus
      awful.tag: remove useless line
      awful.tag: do not update history when identical tags
      awful.prompt: add ctrl-backspace
      awesome-client: allow to send multi line code
      timer: add again method
      awful.rules: fix typo in example
      Set the conffile value before executing the code
      Use awesome.conffile in menu
      naughty: fix image data copy
      awsetbg: xli is reported as ok
      Fix mousegrabber run documentation
      naughty: remove score system, merge presets
      Remove PREFIX, use CMAKE_INSTALL_PREFIX

Arvydas Sidorenko (34):
      Original sky theme dwindle and spiral icons
      oocairo.image_surface_create_from_png TO awesome.load_image
      Improved ZSH completion (#535)
      Splashes aren't all that special (placement-wise)
      Renamed luaL_reg to luaL_Reg
      Unnecessary #define's to static inline functions
      luaL_typerror -> luaA_typerror
      Changed all luaL_typerror to luaA_typerror
      Wrapped lua_[gs]etfenv into luaA_[gs]etuservalue
      lua_objlen wrapped in luaA_rawlen
      Portable way to replace standards Lua funcs
      Replaced already in Lua 5.1 deprecated lua_open()
      Wrapped luaL_register
      Replaced deprecated math.mod to math.fmod
      Changed unpack in portable way
      Beatiful module ported to lua 5.2
      Ported naughty to lua 5.2
      Ported lib/gears to lua 5.2
      Ported menubar to lua 5.2
      Ported wibox to lua 5.2
      Ported wibox.layout to lua 5.2
      Ported wibox.widget to lua 5.2
      Ported awful to lua 5.2
      Ported lib/gears to lua 5.2
      Ported awful.widget to lua 5.2
      Ported awful.mouse to lua 5.2
      Ported awful.layout to lua 5.2
      Ported awful.layout.suit to lua 5.2
      Fixed bug with global `tags` in rc.lua
      Portable way to use loadstring
      Calling naughty.notify without specifing module
      Broken lgi version checking
      Yet another lua call without prefixed module
      common/util.h: dodgy non-__GNUC__ p_delete

Anurag Priyam (31):
      add usage example for keygrabber API
      add markup to awful.menu.new's documentation
      fix minor grammar, and typo in awful.menu.new's documentation
      add usage example for awful.menu
      rules: allow defining exceptions to a rule - except, and except_any
      awesomerc: minimize/restore client on a left click in the tasklist
entry
      naughty: add helper function, toggle() - suspend/resume notifications
      awful.tooltip docs: replace references to undefined variable 'K' with
'myclock'
      tasklist: allow 'symbols' used to mark certain client properties to be
themed
      tasklist: indicate sticky clients with a solid square as the default
      gears.color: expose documentation for create_(linear|radial)_pattern
functions
      gears.colors() docs: fix pattern string used in the example
      gears.color docs: replace literal '<' and '>' with respective HTML
entities
      do not set non existent, screen property on wiboxes
      awful.screen: define getbycoord() to compute screen number of a pixel
      awful.placement: can now operate on any object with a set geometry
      add awful.util.table.cycle
      add awful.client.cycle
      keygrabber: continue grabbing till keygrabber.stop is explicitly
called
      gears.color: call the correct creator function in local string_pattern
function
      awful.menu: always enable keyboard navigation
      awful.menu: remove superfluous return true from keygrabber's callback
      awful.prompt: remove superfluous return true from keygrabber's
callback
      introducing awful.client.jumpto
      awful.client.jumpto: add missing luadoc for the parameter 'c'
      rename the iterator methods named cycle to iterate, and prettify
luadoc
a bit
      introduce awful.client.run_or_raise
      unset hidden state when a client regains focus
      wibox: assume a default background and foreground color if none passed
      wibox.set_bg: remove historical cruft
      run_or_raise: fix for lua 5.2 upgrade

dodo (19):
      add pango alignment to wibox.widget.textbox
      display ontop mode for clients in awful.widget.tasklist
      wibox.widget.background: set foreground
      wibox.layout.*: add get direction method
      awful.menu: rewrite
      convert menu width and height from string to number
      awful.menu: handling with strings
      add set_font to wibox.widget.textbox
      awful.menu: Callable submenu item
      aweful.menu: unicode submenu icon
      common/version.c: show lua release & version
      awful.keygrabber: capi.keygrabber stack
      use awful.keygrabber in awful.menu
      use awful.keygrabber in awful.prompt
      no keygrabber in menubar needed
      new wibox.layout.mirror
      awful.widget.graph: don't draw bg color over fg color
      tag.screen doesn't exist anymore
      capi.screen[scr]:tags() doesn't exist anymore

Ignas Anikevicius (gns_ank) (16):
      Functionality for deleting a tag using awful.tag.
      Add match_any function and rule_any definition for different client
matching.
      Saving gama values in pngs to prevent compilation errors
      Adding {fg,bg}_normal to prevent text overlapping
      awful: ewmh.lua Fix unmaximization (#964)
      ewmh.lua: Account for the border-width
      ewmh.lua: Fix the screen_change function
      Menubar: Cleanup the environment grabbing
      Menubar: Match for command names as well.
      Menubar: 'Exec: ' item addition to the end.
      Menubar: Add shell completion to menubar
      Menubar: Add navigation and execution keybindings.
      Menubar: Shorten the prompt to just run
      Menubar: document keybindings, some luadoc fixes.
      Menubar: some more prefixes
      Menubar: Expose the wm_name attribute

Adrian C. (anrxc) (14):
      awful.tooltip: call set_geometry on show()
      awful.menu: add keygrabber support to clients menu
      awful.wibox: take wibox border into account when updating struts
      awful.wibox: sanitize height/width args to function new()
      awful.autofocus: improve client focus with multiple screens
      awful.rules: fix client tagging with multiple screens
      awful.menu: sanitize support for access keys
      awsetbg: add fvwm-root support
      awful.widget: add progressbar set_max_value property
      awful.wibox: update position on height/width property change
      awesomerc: add Mod4+t to set client on-Top
      awful.widget: add progressbar ticks property
      awful.wibox: update struts on align()
      awful.widget: add graph stack property

Lukas Hrazky (13):
      widget layouts: rewrite
      awful.util: change table.clone to do deep copies
      update taglist and tasklist to new widget layouts
      capi.widget: added widget.type getter
      update simple widgets to new widget layouts
      capi.widget: draw only widgets with numeric index
      update rc.lua to new widget layouts
      wibox: remove implicit orientation change
      progressbar/graph: fix rounding and graph drawing
      progressbar: remove minimum size limit
      naughty: update to new widget layouts
      widget layouts: always set widgets.height as total
      taglist: don't pad name with space, use margin

Alexander Yakushev (10):
      awful.prompt: Move update() out of the keygrabber.run callback
      awful.prompt: Introduce changed_callback and keypressed_callback to
prompt.run
      menubar: Introduce menubar extension
      gears.debug: Add functions for inspecting tables
      menubar.utils: Fix generator usage
      gears.debug: Print plain non-table values in dump_raw
      menubar: Properly stop the keygrabber
      Fix debug.dump
      menubar: Make some parameters configurable again
      menubar: Make prompt configurable

Perry Hargrave (10):
      tag.lua: move() re-index tags
      tag.lua: getidx() returns index of tag
      tag.lua: add() create tags with full table of properties
      tag.lua: check name argument to add() is valid
      awful.client.jumpto: View urgent clients smarter
      FS#917: Dont move clients with fixed positions
      Retain focus on clients moved across screens (fs#620)
      movetoscreen:Dont refocus the selected client
      Update tasklist when client screen changes
      Prevent util.cycle from infinite loop (FS#938)

Gregor Best (9):
      naughty: add suspend() and resume()
      client: _really_ honor size hints
      layouts: let client sizing honor the border width
      layouts/tile: completely fix client borders
      dbus: fix compiling error
      fix some deprecated atom constants
      awful.mouse: fix client snapping
      awful.mouse: fix interclient border snapping
      remove encoding=utf-8 from modelines

Abdó Roig-Maranges (6):
      Makes awful.client.restore return the restored client
      make naughty catch appname from DBUS messages
      Added function to change screen focus by direction
      Functions to change client focus by direction across screens
      Makes awful.screen.focus keep the cursor position on screen
      Fixes module namespace issues in screen.lua and client.lua

Felix Bier (6):
      Return condition value instead of conditional true/false
      Return condition value instead of conditional true/false
      Return condition value instead of conditional true/false
      Do not attempt to call global destroy
      tag.viewidx should take a screen index
      Fix spelling in doc string

Majic (5):
      Private naughty.getIcon() -> public awful.util.geticonpath()
      Make mouse.c max_button match event.c max_button, ~reduce~
mask-to-table
logic
      Minor readability fixes, STREQ()-like macros added
      Refine RGB_ macros, use RGB_16TO8() in luaA_push_color()
      Re-add missing debug::deprecation signal

Alexandre "kAworu" Perrin (4):
      awesomeConfig: test for execinfo.h/backtrace()
      avoid using seq in awsetbg, and test for columns count argument of -m
option.
      test for __builtin_clz() and fallback to an inline implementation.
      use CMake check_function_exists() for execinfo

Steven Oliver (4):
      Add NoDisplay to .desktop file (FS#1031)
      Don't strip RPATH on Solaris (FS#744)
      Remove incorrect comment.
      Have only FreeBSD require dynamic linking (FS#743)

Sébastien Luttringer (4):
      Get mousegrabber running state
      Get keygrabber running state
      Add awful.client.setmaster
      Add mousegrabber and keygrabber isrunning luadoc

koniu (4):
      awful.tag: register 'withcurrent' explicitly
      awful.rules: tag clients without flicker (FS#664)
      awful.prompt: add 'autoexec' argument
      awful.completion: callback functions return table of matches

Diego Moreda (3):
      Basic support for manpages in multiple languages
      Basic support for manpages in multiple languages
      Added Spanish translation of the man pages

Hiltjo Posthuma (3):
      Rules: check if properties of a rule exist
      Rules: change example
      awful.menu: use actual wibox border width

Pierre Allegraud (3):
      fix build on NetBSD (FS#706)
      build: do not install .in files
      build: make manpage compression optional

Pierre Mazière (3):
      Add the possibity for dynamic menu
      fix wibox origin when stretched
      Avoid wibox borders to be recovered by clients

Sergey Mironov (3):
      awful.menu: Fix menu hide/show overloading
      awful.menu: Add menu position argument
      awful.menu: Change menu:show() args set

Andrei 'Garoth' Thorp (2):
      Fix naughty.destroy parameter documentation
      docs: progressbar.lua.in missing a dash to prevent luadoc generation

Corey Thompson (2):
      Bump duplicated commands to the most recent in command prompt history
      Initialize floating_geometry on property::border_width signal (FS#826)

Duflot Jean-Luc (2):
      Add french manpages
      Update french manpages

Giuseppe Bilotta (2):
      naughty.notify: inherit from default preset
      geticon: also accept a size parameter

Konstantin Stepanov (2):
      stack graph mode works with max_value
      russian man pages

Massimiliano Brocchini (2):
      no duplicate entries in prompt history
      search in prompt history

Radu Andries (2):
      Improve naughty's dbus interface
      naughty: escape title too

Thomas Moschny (2):
      Normalize icon path names (fixes #869).
      Desktop file fixes.

TsT (2):
      mistake fix: "b" local variable declaration is missing
      table.foreach is deprecated: now use for + pairs

Alex Alexander (1):
      wibox: fix align

Andres Freund (1):
      Correct typo in awful.client.restore

André Aparício (1):
      Fix default naughty preset for dbus notifications

Anton Bobrov (1):
      awful.rules: apply accumulated rule properties (FS#669)

Ari Entlich (1):
      Fix possible memory corruption (FS#734)

Arnaud Fontaine (1):
      Update the code following release of xcb-util 0.3.8.

Axel Beckert (1):
      awful.tag.inc*: properly pass tag parameter to set*

Chris Newton (1):
      Added a flag to the exit signal

Christian Kuka (1):
      German translation of manpages

Clément Démoulins (1):
      Fix a bug when using in a rule the property 'tag'.

Damjan (1):
      awful.menu: fix gap (FS#665)

Daniel Graña (1):
      Register systray only if systray widgets are attached. (FS#503)

Danny Navarro (1):
      Add awful.widget.tasklist.filter.minimizedcurrenttags

David Palacio (1):
      Desktop clients may not be visible on all tags.

Edward O'Callaghan (1):
      Add platform support for DragonflyBSD.

Enric Morales (1):
      Add imlibsetroot setter to awsetbg script.

Felix (1):
      Return condition value instead of conditional true/false

Gianluca Fiore (1):
      Add italian translation

Gwenhael Le Moine (1):
      build: fix typo

Jacques-Pascal Deplaix (1):
      awsetbg: Add the aspect option with feh

Jeremy Bethmont (1):
      Fixed bounding shape size to take into account border size.

Josh Komoroske (1):
      Fixed window gaps in the "fair" tiling mode.

Levin Du (1):
      Fix awful.util.table.reverse

Maciej Blizinski (1):
      Fix gperf usage (FS#740)

Matthias (1):
      Fixed oocairo.image_surface_create_... typo

Matthias Schröder (1):
      awful.menu: support for access keys

Michael Abbott (1):
      Revert "build: look for libs in /usr/local/lib"

Renato Botelho (1):
      Do not install txt manpages files

Rob Hoelz (1):
      Allow usage of strings as key names for root.fake_input

Robert Lehmann (1):
      naughty: fix CloseNotification argument usage

Roman Kosenko (1):
      Fix image cropping/enlarging

Stjujsckij Nickolaj (1):
      Remove last known usage of deprecated in Lua 5.1 `arg`

Sébastien Gross (1):
      tooltip: force place() if tooltip is not visible

Thomas Arendsen Hein (1):
      New images for maximized layout.

Tomi Belan (1):
      awful.autofocus: fix multiple screens autofocus

Tumin Alexander (1):
      Added initial support for Xlib cursor themes

Yves Frederix (1):
      awful.menu: add item_enter in access key handling

Zsolt Udvari (1):
      awful.tag: allow table as layout argument (FS#670)

bob (1):
      awful.rules: add "callback" option when a rule matches

fabschub (1):
      awsetbg was missing break

immerrr (1):
      awful.prompt: insert selection at cursor position

jpike (1):
      Add naughty.config.notify_callback

lukash (1):
      awful.widget: few formal fixes for widget layouts

perry (1):
      Revert "awful.autofocus: fix multiple screens autofocus"

uzsolt (1):
      fix awful.util.table.join if first arg is null (#1052)


diffstat
- --------
 CMakeLists.txt                                     |  259 +--
 awesome.c                                          |  501 +++--
 awesome.desktop                                    |    4 +-
 awesome.h                                          |    6 +-
 awesomeConfig.cmake                                |  105 +-
 awesomerc.lua.in                                   |  198 +-
 banning.c                                          |   59 +-
 banning.h                                          |    4 +-
 build-tests/__builtin_clz.c                        |   12 +
 build-utils/dist.sh                                |    2 +-
 build-utils/gperf.sh                               |  130 --
 color.c                                            |  264 +--
 color.h                                            |   48 +-
 common/array.h                                     |   16 +-
 common/atoms.c                                     |    2 +-
 common/atoms.h                                     |    2 +-
 common/atoms.list                                  |    2 +-
 common/backtrace.c                                 |   13 +-
 common/backtrace.h                                 |    2 +-
 common/luaclass.c                                  |  222 ++-
 common/luaclass.h                                  |   65 +-
 common/lualib.c                                    |   62 +
 common/lualib.h                                    |   48 +-
 common/luaobject.c                                 |  100 +-
 common/luaobject.h                                 |   34 +-
 common/signal.h                                    |   36 +-
 common/tokenize.gperf                              |  122 --
 common/util.c                                      |   78 +-
 common/util.h                                      |   59 +-
 common/version.c                                   |   13 +-
 common/xcursor.c                                   |   26 +-
 common/xcursor.h                                   |    6 +-
 common/xembed.c                                    |    2 +-
 common/xembed.h                                    |    3 +-
 common/xutil.c                                     |   69 +-
 common/xutil.h                                     |   33 +-
 config.h.in                                        |    2 +
 config.ld.in                                       |    7 +
 dbus.c                                             |  270 +--
 dbus.h                                             |    2 +-
 draw.c                                             |  667 ++-----
 draw.h                                             |  110 +-
 event.c                                            |  685 +++----
 event.h                                            |   17 +-
 ewmh.c                                             |  376 ++--
 ewmh.h                                             |   24 +-
 font.c                                             |   81 -
 globalconf.h                                       |  124 +-
 hooks.c                                            |  221 ---
 image.c                                            |  830 --------
 image.h                                            |   41 -
 keygrabber.c                                       |   33 +-
 keygrabber.h                                       |    2 +-
 key.c => keyresolv.c                               |  304 +--
 font.h => keyresolv.h                              |   21 +-
 lib/awful/autofocus.lua.in                         |   32 +-
 lib/awful/button.lua.in                            |   21 +-
 lib/awful/client.lua.in                            |  573 +++---
 lib/awful/completion.lua.in                        |   42 +-
 lib/awful/dbus.lua.in                              |    4 +-
 lib/awful/ewmh.lua.in                              |  140 ++
 lib/awful/hooks.lua.in                             |  160 --
 lib/awful/icccm.lua.in                             |  143 ++
 lib/awful/init.lua.in                              |   49 +-
 lib/awful/key.lua.in                               |   36 +-
 lib/awful/keygrabber.lua.in                        |   90 +
 lib/awful/layout/init.lua.in                       |  117 +-
 lib/awful/layout/suit/fair.lua.in                  |  104 +-
 lib/awful/layout/suit/floating.lua.in              |    9 +-
 lib/awful/layout/suit/init.lua.in                  |   22 +-
 lib/awful/layout/suit/magnifier.lua.in             |   26 +-
 lib/awful/layout/suit/max.lua.in                   |   23 +-
 lib/awful/layout/suit/spiral.lua.in                |   39 +-
 lib/awful/layout/suit/tile.lua.in                  |   53 +-
 lib/awful/menu.lua.in                              |  849 ++++++---
 lib/awful/mouse/finder.lua.in                      |   20 +-
 lib/awful/mouse/init.lua.in                        |  152 +-
 lib/awful/placement.lua.in                         |   56 +-
 lib/awful/prompt.lua.in                            |  197 +-
 lib/awful/remote.lua.in                            |   16 +-
 lib/awful/rules.lua.in                             |  162 +-
 lib/awful/screen.lua.in                            |   89 +-
 lib/awful/startup_notification.lua.in              |   14 +-
 lib/awful/tag.lua.in                               |  439 +++--
 lib/awful/titlebar.lua.in                          |  565 ++----
 lib/awful/tooltip.lua.in                           |   66 +-
 lib/awful/util.lua.in                              |  204 +-
 lib/awful/wibox.lua.in                             |  163 +-
 lib/awful/widget/button.lua.in                     |   49 +-
 lib/awful/widget/common.lua.in                     |  123 +-
 lib/awful/widget/graph.lua.in                      |  254 +--
 lib/awful/widget/init.lua.in                       |   28 +-
 lib/awful/widget/launcher.lua.in                   |   14 +-
 lib/awful/widget/layout/default.lua.in             |   58 -
 lib/awful/widget/layout/horizontal.lua.in          |  188 --
 lib/awful/widget/layout/init.lua.in                |   23 -
 lib/awful/widget/layout/vertical.lua.in            |  101 -
 lib/awful/widget/layoutbox.lua.in                  |   36 +-
 lib/awful/widget/progressbar.lua.in                |  211 ++-
 lib/awful/widget/prompt.lua.in                     |   38 +-
 lib/awful/widget/taglist.lua.in                    |  218 ++-
 lib/awful/widget/tasklist.lua.in                   |  265 +--
 lib/awful/widget/textclock.lua.in                  |   27 +-
 lib/beautiful.lua.in                               |   71 +-
 lib/gears/color.lua.in                             |  207 ++
 lib/gears/debug.lua.in                             |   71 +
 lib/gears/init.lua.in                              |   19 +
 lib/gears/object.lua.in                            |   95 +
 lib/gears/sort.lua.in                              |   88 +
 lib/gears/surface.lua.in                           |   46 +
 lib/gears/wallpaper.lua.in                         |  160 ++
 lib/menubar/init.lua.in                            |  309 +++
 lib/menubar/menu_gen.lua.in                        |  122 ++
 lib/menubar/utils.lua.in                           |  193 ++
 lib/naughty.lua.in                                 |  377 ++--
 lib/wibox/drawable.lua.in                          |  277 +++
 lib/wibox/init.lua.in                              |  159 ++
 lib/wibox/layout/align.lua.in                      |  153 ++
 lib/wibox/layout/base.lua.in                       |   69 +
 lib/wibox/layout/fixed.lua.in                      |  161 ++
 lib/wibox/layout/flex.lua.in                       |  112 ++
 lib/wibox/layout/init.lua.in                       |   21 +
 lib/wibox/layout/margin.lua.in                     |  138 ++
 lib/wibox/layout/mirror.lua.in                     |  125 ++
 lib/wibox/layout/rotate.lua.in                     |  124 ++
 lib/wibox/widget/background.lua.in                 |  119 ++
 lib/wibox/widget/base.lua.in                       |  115 ++
 lib/wibox/widget/imagebox.lua.in                   |  129 ++
 lib/wibox/widget/init.lua.in                       |   18 +
 lib/wibox/widget/systray.lua.in                    |   82 +
 lib/wibox/widget/textbox.lua.in                    |  145 ++
 luaa.c                                             |  453 ++---
 luaa.h                                             |  116 +-
 luadoc/awesome.lua                                 |   17 +-
 luadoc/button.lua                                  |    9 +-
 luadoc/client.lua                                  |   23 +-
 luadoc/dbus.lua                                    |    6 +-
 luadoc/drawable.lua                                |   42 +
 luadoc/drawin.lua                                  |   63 +
 luadoc/image.lua                                   |  130 --
 luadoc/key.lua                                     |    9 +-
 luadoc/keygrabber.lua                              |   33 +-
 luadoc/mouse.lua                                   |    2 +-
 luadoc/mousegrabber.lua                            |    7 +-
 luadoc/root.lua                                    |   14 +-
 luadoc/screen.lua                                  |   11 +-
 luadoc/selection.lua                               |    1 -
 luadoc/tag.lua                                     |   13 +-
 luadoc/timer.lua                                   |   11 +-
 luadoc/wibox.lua                                   |   65 -
 luadoc/widget.lua                                  |   68 -
 manpages/awesome-client.1.de.txt                   |   37 +
 manpages/awesome-client.1.es.txt                   |   45 +
 manpages/awesome-client.1.fr.txt                   |   51 +
 manpages/awesome-client.1.it.txt                   |   45 +
 manpages/awesome-client.1.ru.txt                   |   46 +
 manpages/awesome.1.de.txt                          |  178 ++
 manpages/awesome.1.es.txt                          |  202 ++
 manpages/awesome.1.fr.txt                          |  200 ++
 manpages/awesome.1.it.txt                          |  203 ++
 manpages/awesome.1.ru.txt                          |  196 ++
 manpages/awesome.1.txt                             |    8 +-
 manpages/awesomerc.5.de.txt                        |   54 +
 manpages/awesomerc.5.es.txt                        |   66 +
 manpages/awesomerc.5.fr.txt                        |   77 +
 manpages/awesomerc.5.it.txt                        |   64 +
 manpages/awesomerc.5.ru.txt                        |   64 +
 manpages/awsetbg.1.txt                             |   75 -
 mouse.c                                            |  161 +-
 mouse.h                                            |    5 +-
 mousegrabber.c                                     |   46 +-
 mousegrabber.h                                     |    3 +-
 button.c => objects/button.c                       |   60 +-
 button.h => objects/button.h                       |    6 +-
 client.c => objects/client.c                       | 2000
+++++++++-----------
 client.h => objects/client.h                       |  141 +-
 objects/drawable.c                                 |  167 ++
 button.h => objects/drawable.h                     |   40 +-
 objects/drawin.c                                   |  651 +++++++
 objects/drawin.h                                   |   62 +
 objects/key.c                                      |  243 +++
 key.h => objects/key.h                             |    9 +-
 tag.c => objects/tag.c                             |  310 +--
 tag.h => objects/tag.h                             |   12 +-
 timer.c => objects/timer.c                         |   56 +-
 timer.h => objects/timer.h                         |    6 +-
 objects/window.c                                   |  396 ++++
 objects/window.h                                   |   88 +
 property.c                                         |  446 ++---
 property.h                                         |   39 +-
 root.c                                             |  276 ++-
 screen.c                                           |  476 +++--
 screen.h                                           |   31 +-
 selection.c                                        |   26 +-
 selection.h                                        |    2 +-
 spawn.c                                            |  141 +-
 spawn.h                                            |    4 +-
 stack.c                                            |  153 +-
 stack.h                                            |    4 +-
 strut.c                                            |    2 +-
 strut.h                                            |    2 +-
 systray.c                                          |  189 +-
 systray.h                                          |   10 +-
 themes/default/README                              |    3 +
 themes/default/background.png                      |  Bin 43786 -> 224736
bytes
 themes/default/background_white.png                |  Bin 0 -> 270916 bytes
 themes/default/layouts/max.png                     |  Bin 313 -> 321 bytes
 themes/default/layouts/maxw.png                    |  Bin 301 -> 321 bytes
 themes/default/tasklist/floating.png               |  Bin 345 -> 0 bytes
 themes/default/tasklist/floatingw.png              |  Bin 334 -> 0 bytes
 themes/default/theme.lua.in                        |   18 +-
 themes/sky/layouts/dwindle.png                     |  Bin 0 -> 1391 bytes
 themes/sky/layouts/spiral.png                      |  Bin 0 -> 1750 bytes
 themes/sky/theme.lua.in                            |   14 +-
 themes/zenburn/theme.lua.in                        |   22 +-
 themes/zenburn/titlebar/close_focus.png            |  Bin 211 -> 214 bytes
 themes/zenburn/titlebar/floating_focus_active.png  |  Bin 210 -> 213 bytes
 themes/zenburn/titlebar/maximized_focus_active.png |  Bin 202 -> 205 bytes
 themes/zenburn/titlebar/ontop_focus_active.png     |  Bin 188 -> 191 bytes
 themes/zenburn/titlebar/sticky_focus_active.png    |  Bin 199 -> 202 bytes
 titlebar.c                                         |  375 ----
 titlebar.h                                         |  156 --
 utils/awesome-client                               |   45 +-
 utils/awsetbg                                      |  524 -----
 wibox.c                                            | 1609 ----------------
 wibox.h                                            |  121 --
 widget.c                                           |  597 ------
 widget.h                                           |   85 -
 widgets/graph.c                                    |  628 ------
 widgets/imagebox.c                                 |  178 --
 widgets/progressbar.c                              |  680 -------
 widgets/systray.c                                  |  114 --
 widgets/textbox.c                                  |  470 -----
 window.c => xwindow.c                              |  153 +-
 window.h => xwindow.h                              |   32 +-
 235 files changed, 15358 insertions(+), 15870 deletions(-)
- -- 
"Do you know that books smell like nutmeg or some spice from a foreign
land?"
                                                  -- Faber in Fahrenheit 451
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQEcBAEBCAAGBQJQsN4gAAoJECLkKOvLj8sGMTcH/2HomECmL9JnXbzgxD292p4O
UqK3CLbyLXqCyK/EqLcqkWqqNRgLhINNVmDCIbdGOfGMUc1rZZPLTjirYCReOAJ+
zFhHZTt/5KYFubVt7OrP7WQYf/XBs16RT0/D2TIVg9NvmHVXfZ4AUfinoh0r9JCx
5cemlFAbHm4m7+w2qI5W3FZ9EGLarYc0a0kmhYDVKmzWp5ePF6HGMyBkzAQb2EM7
BYuzUFyrFS3OcHfKbPVegkpQBk9+KeHkiUHKpJ2dRv1mOAftPEeiG1u7HOE9ci4n
/5EypzaSxZKw+sXVZ6t9uJl1Y+4LtMZxGZ15lp0doqcOusrV7Lq/0Xh9okbcIds=
=i+UE
-----END PGP SIGNATURE-----

--

-- 
To unsubscribe, send mail to awesome-unsubscribe <at> naquadah.org.


Nicholas Dudfield | 26 Nov 04:37 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome 3.4-rc1 released)

Thanks a lot guys :)

Andre Klärner | 26 Nov 07:17 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome 3.4-rc1 released)

Hi guys,

it's never too late to release ;)

Anyway: can someone prepare a debian package? 

Thanks and kind regards,
Andre

--

-- 
Andre Klärner
Attachment (smime.p7s): application/x-pkcs7-signature, 5467 bytes
Robin H. Johnson | 26 Nov 07:32 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released (was: [ANNOUNCE] awesome 3.4-rc1 released)

Patch to fix the luadoc build, with lua 5.1.
Without this you get a nil error out of luadoc.

Signed-off-by: Robin H. Johnson <robbat2 <at> gentoo.org>

--- ../awesome-3.5-rc1/lib/naughty.lua.in.orig	2012-11-24 05:51:33.000000000 -0800
+++ ../awesome-3.5_rc1/lib/naughty.lua.in	2012-11-24 13:17:14.025201211 -0800
 <at>  <at>  -55,7 +55,6  <at>  <at> 
 --  <at> field low The preset for notifications with low urgency level
 --  <at> field normal The default preset for every notification without a preset that will also be used for
normal urgency level
 --  <at> field critical The preset for notifications with a critical urgency level
---  <at> class table
 naughty.config.presets = {
     normal = {},
     low = {

--

-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Trustee & Infrastructure Lead
E-Mail     : robbat2 <at> gentoo.org
GnuPG FP   : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85

Uli Schlachter | 26 Nov 20:03 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

Uhm. Why and how (by hand?) are running luadoc on awesome 3.5's source code? Did
you ever look at the result? It's not pretty, because luadoc can't handle "lua
5.2 style" modules. That's the whole reason why we switched from luadoc to ldoc.

(Also, luadoc's abnormally bad error reporting via simply dying is another reason)

Are you sure that this patch actually gets us usable docs?

Uli

On 26.11.2012 07:32, Robin H. Johnson wrote:
> Patch to fix the luadoc build, with lua 5.1.
> Without this you get a nil error out of luadoc.
> 
> Signed-off-by: Robin H. Johnson <robbat2 <at> gentoo.org>
> 
> --- ../awesome-3.5-rc1/lib/naughty.lua.in.orig	2012-11-24 05:51:33.000000000 -0800
> +++ ../awesome-3.5_rc1/lib/naughty.lua.in	2012-11-24 13:17:14.025201211 -0800
>  <at>  <at>  -55,7 +55,6  <at>  <at> 
>  --  <at> field low The preset for notifications with low urgency level
>  --  <at> field normal The default preset for every notification without a preset that will also be used for
normal urgency level
>  --  <at> field critical The preset for notifications with a critical urgency level
> ---  <at> class table
>  naughty.config.presets = {
>      normal = {},
>      low = {
--

-- 
"Every once in a while, declare peace. It confuses the hell out of your enemies"
 - 79th Rule of Acquisition

Robin H. Johnson | 26 Nov 20:52 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

On Mon, Nov 26, 2012 at 08:03:17PM +0100, Uli Schlachter wrote:
> Uhm. Why and how (by hand?) are running luadoc on awesome 3.5's source code? Did
> you ever look at the result? It's not pretty, because luadoc can't handle "lua
> 5.2 style" modules. That's the whole reason why we switched from luadoc to ldoc.
> 
> (Also, luadoc's abnormally bad error reporting via simply dying is another reason)
> 
> Are you sure that this patch actually gets us usable docs?
Bah, I didn't check that fully, I just checked that luadoc ran, didn't
check for output. So ignore the patch.

So then I have a question: is Lua 5.1 still officially supported?

Lua 5.2 won't be available in Gentoo until all of the packages that
break with it are resolved per bug 407091 [1]

1. https://bugs.gentoo.org/show_bug.cgi?id=407091

--

-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Trustee & Infrastructure Lead
E-Mail     : robbat2 <at> gentoo.org
GnuPG FP   : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85

Uli Schlachter | 26 Nov 20:57 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

On 26.11.2012 20:52, Robin H. Johnson wrote:
> On Mon, Nov 26, 2012 at 08:03:17PM +0100, Uli Schlachter wrote:
>> Uhm. Why and how (by hand?) are running luadoc on awesome 3.5's source code? Did
>> you ever look at the result? It's not pretty, because luadoc can't handle "lua
>> 5.2 style" modules. That's the whole reason why we switched from luadoc to ldoc.
>>
>> (Also, luadoc's abnormally bad error reporting via simply dying is another reason)
>>
>> Are you sure that this patch actually gets us usable docs?
> Bah, I didn't check that fully, I just checked that luadoc ran, didn't
> check for output. So ignore the patch.

Sure, will do. :-)

> So then I have a question: is Lua 5.1 still officially supported?

Sure. It needs a recompile, but awesome doesn't use anything from lua 5.2. The
modules without module() work in lua 5.1, too (Also, the CMakeLists.txt
currently can't find lua if the library is called lua52.so or something similar,
so I guess that lua 5.2 won't actually work on those distos).

I think everyone is still running awesome with lua 5.1. I certainly do. We just
added the necessary #ifdef-hell to make it work with lua 5.2.

> Lua 5.2 won't be available in Gentoo until all of the packages that
> break with it are resolved per bug 407091 [1]
> 
> 1. https://bugs.gentoo.org/show_bug.cgi?id=407091

At least you can remove awesome from that list. :-)

Uli
--

-- 
"Do you know that books smell like nutmeg or some spice from a foreign land?"
                                                  -- Faber in Fahrenheit 451

Manuel Kasser | 28 Nov 23:24 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

Great news and my heartfelt thanks to the awesome-devs and everyone who
contributed!

Manuel

Manuel Kasser | 1 Dec 15:00 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

On 24.11.2012, 15:48, Uli Schlachter wrote:
> Also, we did some changes to make awesome future-proof. With lua 5.2,
> module()
> was deprecated in lua. Awesome no longer uses this function.
What's about the entire "local var = var" stuff at the beginning of a
module before the module()-call itself? This was necessary, because
module() set the environment to a new one, so all variables were nil.
Does the drop of module() mean this bunch of "variable-transport" isn't
necessary anymore because the modules get the original environment by
default?

Cheers,
Manuel

Uli Schlachter | 1 Dec 15:23 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

On 01.12.2012 15:00, Manuel Kasser wrote:
> On 24.11.2012, 15:48, Uli Schlachter wrote:
>> Also, we did some changes to make awesome future-proof. With lua 5.2,
>> module()
>> was deprecated in lua. Awesome no longer uses this function.
> What's about the entire "local var = var" stuff at the beginning of a
> module before the module()-call itself? This was necessary, because
> module() set the environment to a new one, so all variables were nil.
> Does the drop of module() mean this bunch of "variable-transport" isn't
> necessary anymore because the modules get the original environment by
> default?

Correct. It is no longer necessary. However, the change was already big enough
without removing these "local"s and some modules rename variables while
"localizing" them.

Oh and: "local" variables might be a little faster than global ones, but I don't
think this even makes a measurable difference.

Uli
--

-- 
"Why make things difficult, when it is possible to make them cryptic
and totally illogical, with just a little bit more effort?" -- A. P. J.

Manuel Kasser | 1 Dec 16:08 2012
Picon

Re: [ANNOUNCE] awesome 3.5-rc1 released

On 01.12.2012, 15:23, Uli Schlachter wrote:
> However, the change was already big enough
> without removing these "local"s and some modules rename variables while
> "localizing" them.
That's right, of course, I just thougt about that because I regularly
stumble about it when awesome tells me about an error in a module
because I forgot localizing something I use, so that comes quite
convenient. ;)

Thanks for the info!
Manuel


Gmane