Hi awesomists,

 Who can take a rainbow, wrap it in a sigh, 
 Soak it in the sun and make a groovy lemon pie ?

 The Candy Man, the Candy Man can!

So, here it comes, package in a new awesome release candidate[1] version
of your favorite window manager, versionned 3.2-rc1!

They're only half the changes we had between 3.0 to 3.1 if we look at
the number of SLOC changed and patchset merged. But the release took
much longer. I guess that's mostly due to me doing less things, and
because less things needs to be done now.

However, the updates done are somewhat important for the end user
interface. A lot of things moved to the Lua side, which allows more
flexibility, so, another win for you!

Here's a rough summary of what's new:
* By wibox X cursor;
* New mousegrabber infrastructure;
* Client move with mouse is now in Lua;
* New D-Bus hooks; you can also watch D-Bus events to get information
  like the song played in Audacious, or things like that;
* ''naughty'' (notification library) now supports notification
  via D-Bus, following standard notification protocol;
* Layout code moved to Lua;
* Client gets a new mouse_leave hook;
* Floating state is now handled on Lua side;
* Windows groups are handled and exported to Lua API;
* Various awesome markups have been removed in favor
  of widgets properties (simpler);
* Shadow support has been removed (too buggy);
* Add new telak module (draw image from the Web on your root window);
* Add mouse move code for wiboxes;
* Add functions to move clients with mouse to tags via the taglist;
* Add support for key release events in keybindings;
* Add support for input faking into client via XTest extension;
* Add support for X selection retrieval (clipboard);
* Add support for real transparency attribute on wiboxes;
* Replace tile layout by a new layout (originally called 'vile') which
  supports resizing of slaves clients.

The configuration file, for once, did not changed too heavily. There's
still some compatibility enabled, but the migration from 3.1 should be
less a pain in the ass than before.

Please, test, and fix bugs. Or report them, at least, grmbl. ;-)

[1] There's a currently one (or several, dunnow yet) bugs in the titlebar
    size code. I hope Maarten will solve that with its wizard hat on in a
    few commits this next days. :-)
    So in fact, this release candidate can't be a real candidate.

Cheers,
-- 
Julien Danjou
// ᐰ <[email protected]>   http://julien.danjou.info
// 9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD

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

tar.gz: http://awesome.naquadah.org/download/awesome-3.2-rc1.tar.gz
md5sum: dd559ac32c136960ac3013660793d09b

tar.bz2: http://awesome.naquadah.org/download/awesome-3.2-rc1.tar.bz2
md5sum: eae7a6939ca54b7cfd6431bcd07f9bdc

number of changes
-----------------
241

shortlog
--------
Arnaud Fontaine (1):
      revolution: update tag creation accordingly to the new tag API

Arnaud VALLAT (1):
      ewmh: add suport for _NET_ACTIVE_WINDOW message

Damien Leone (1):
      awesomerc: raise client when awful.client.focus.history.previous() is 
called

Espen Wiborg (1):
      awful.titlebar: Only use client name in titlebar if set

Gregor Best (17):
      mouse: add object_under_pointer
      screen.c: fix movetoscreen for different sized screens
      awful.mouse/widget: enable drag'n'dropping clients on tags
      awful.mouse: add wibox.move()
      awful.mouse: split client.dragtotag into .widget and .border
      awesome: add selection() for getting the primary X selection
      client.c: fix deprecation of honorsizehints
      awesomerc.lua: get default tag layout from layouts table
      awful.tag: make the screen argument works
      awful.widget/tag: add support for tag icons
      awful.widget: fix list_update function
      wibox.c: add real transparency for wiboxes
      awful.widget: fix widget<->tag association
      invaders: fix display for screen != 1
      invaders: make most functions local
      awful.hooks.timer: fix timer removal
      awful.hooks: repair fix for timer removal

Gwenhael Le Moine (1):
      suit.fair: restored C version fair layout's behaviour

Julien Danjou (158):
      remove deprecated functions
      widgets: remove name property
      widget: remove old cache system
      widget: remove button property
      event: simplify event_handle_widget_motionnotify() proto
      event: simplify widget_getbycoords() proto
      widget: remove common_new()
      widget: change widget initialization code
      util: precompute funcname in name_func_link
      luaa: remove useless luaA_getopt_string()
      draw: check more quickly if we need UTF-8 conversion
      xutil: fix cursor proto
      xcursor: import
      xcursor: add new cursor infra
      swindow: add cursor_set()
      wibox: add cursor property
      mouse: export mouse_query_pointer()
      mousegrabber: import
      mouse: add client_under_pointer() method
      client: check clients are different when swapping
      luaa: rename luaA_deprecate()
      mouse: remove client_move, move it to awful
      mouse: remove infobox
      mouse: make luaA_button_userdata_new static
      awful.tag: setmwfact() gets optional screen param
      mouse: move resize code to awful.mouse
      dbus: add D-Bus hooks
      dbus: export in Lua request_name()
      dbus: add release_name() method
      dbus: add support for return values
      awesomerc: enable naughty by default
      awesomerc: simplify some bindings
      client: rename geometries
      client: maximize belongs to client internal
      client: deprecate minimize in favor of minimized
      dbus: add match bindings
      beautiful: simplify data retrieval
      hooks: return hook function
      awful.client: add tiled()
      layout: move layout code to Lua
      client: add mouse_leave hook
      client: move floating state handling to Lua
      xembed: store windows in an array
      draw: draw_text take extents as argument
      xutil: remove useless define
      beautiful: simplify metatable setting
      draw: remove border markup, move it to textbox
      client: include list
      ewmh: fix buffer.h inclusion
      draw: do not include xutil.h
      draw: remove alignment markup
      draw: move padding_t inside and use it for parser data
      screen: modularize padding handling
      draw: remove margin markup, move to textbox widget
      draw: honor bottom margin
      draw: remove shadow support
      draw: remove bg color markup, move to textbox
      draw: fix UTF-8 string len computation upon conversion
      draw: remove custom markup support
      draw: stop using font as argument, use global
      luaa: add enhanced type() function
      client: rename oldborder and stop reseting on unmanage
      client: stop duplicating size hints data
      client: export size hints completely
      awful.client: makes fixed size client floating
      telak: import
      refcount: remove useless assert include
      wibox: add mouse bindings
      luaa: do not replace string.len(), export wlen()
      keybinding: add support for release event
      keygrabber: identify release events
      image: copy data before using it
      image: add orientate() method
      keybinding: move to key
      image: add alpha property
      wibox: reset mouse_over on visibility/attachment changes
      image: set alpha when creating ARGB32 image
      textbox: include margin when computing needed width
      awful.client: check client with filter in history fallback
      awful.client: do not ignore focused client if filtered in next()
      hooks: manage gets an extra startup arg
      client: client screen change at manage is done in Lua
      awesomerc: do not change windows screen if filtered out.
      image: add save method
      client: add content property
      client: document content property
      image: realloc rather than delete/new
      client: add support for input faking
      awful.menu: check there's at least one item
      awesomerc: move where the mouse is only soon
      build: add a xcb-property check
      awful.widget: button can take a string as image argument
      awful.button: fix typo in image creation
      ewmh: add support for _NET_WM_DESKTOP update
      Update copyright years
      key: add fallback when second column unavailable
      keygrabber: add a bunch of new key
      awful.prompt: add support for Shift+Insert to paste
      awful.prompt: Tab is now reported as Tab
      keygrabber: report modifier key press
      luaa: move root button bindings to root module
      client: implements per-client key bindings
      awful.client: fix floating detection
      selection: do not use a useless module
      wibox: check coordinates and screen attributes match
      naughty: check for D-Bus availability
      awful.client: do not export documentation of local functions
      awful.prompt: do not export documentation of local functions
      awful.menu: do not export documentation of local functions
      awful.placement: do not export documentation of local functions
      naughty: do not export documentation of local functions
      awful.tag: do not export documentation of local functions
      awful.placement: fix floating detection
      awful.placement: fix name collision
      event: fix ConfigureRequest handling (FS#424)
      awful.completion: add more chars to bash_escape
      wibox: add ontop as possible opt in constructor
      awful.client: floating.toggle() reset auto detection (FS#429)
      awesomerc: remove mouse warping example
      awesomerc: remove class/instance printing
      wibox: reset mouse over some various corner cases
      wibox: simplify render proto
      luaa: define SUN_LEN if not defined
      tag.h: remove extra ;
      client: add explicit braces
      widgets: use integer instead of int8_t
      wibox: use integer as array index
      awful.layout.suit.tile: use the right screen tag
      awful.layout.suit.magnifier: use the right screen tag
      widget: changing mouse enter/leave does not need redraw
      widget: add align property
      awful.layout.suit.magnifier: fix background client geometry
      client: do not honor groups if physical screen are different
      client: move client to screen correctly if belonging to a group
      awsetbg.1: fix -t option
      atexit: fix shadow declaration
      awful.tag: setters have low and high bounding values
      awesomerc: make vile default layout
      awful.layout.init: floating is default is none
      awful.layout.suit: remove tile
      awful.layout.suit.vile: rename to tile
      revelation: remove
      event: ignore much of mouse motion events
      Revert "invaders: make most functions local"
      client: make `ontop' windows under fullscreen
      client: change stacking order
      client: reset height and width on unbanning
      event: do not store resize events of banned clients
      wibox: reparent systray only if needed (FS#436)
      client: switch to xcb-icccm 0.3.3
      awful.titlebar: allow titlebar on dialogs (FS#439)
      awful.titlebar: document modkey argument
      client: check tags even after transient/group tag copy (FS#434)
      client: handle tags assignment in awful (FS#441)
      titlebar: correctly ban/unban (FS#443)
      naughty: set icon valign to center
      tag: add compatibility with old constructor proto
      change codename

Leon Winter (16):
      naughty: add D-Bus notification support
      beautiful: use regex instead of helper function
      naughty: add getIcon() to find icons with basename
      naughty: introducing urgency levels and presets
      naughty: support for categories via mapping
      naughty: convert text and title tostring()
      telak: use luasocket instead of external wget
      awful.layout.set for non active tag
      naughty: add callbacks for presets
      naughty: return correct awesome version via dbus
      naughty: fix returning correct awesome version
      naughty: announce GetServerInfo over dbus
      naughty/GetServerInfo: act according spec
      awful.menu: change menu height to 16px
      awful.menu: use bg_image instead of an imagebox
      awesomerc: open clients menu only once

MATSUU Takuto (2):
      build: set minimum pango version required
      awesomerc: fix floating state handling

Maarten Maathuis (17):
      client: reimplement client_{ban,unban} for more performance
      ewmh: Support all known non-override redirect window types.
      client: Expose group windows.
      client: Expose leader_id.
      client: Remove a line of incorrect comment.
      client: Use window groups to improve initial tag placement.
      client: Improve handling of transient windows.
      client: Also check for struts on client_{ban,unban}
      client: Sometimes you need to arrange before a client gets unbanned.
      wibox: Always resize, otherwise your wiboxes are too large or small when 
the workarea changes.
      titlebar: resize client when adding/removing so total size remains the 
same
      titlebar: fix geometry calculations
      mouse: prevent resizes of maximized windows
      client, swindow: switch to a more convient definition of geometry
      completion, util: Check for io.popen failure.
      event: Prevent seeing banned clients on the visible screen.
      client, titlebar: fix some issues involving titlbars and dialogs.

Mariusz Ceier (1):
      client: allow selection of nofocus windows

Matthew Wild (1):
      awful.util: optimize escape/unescape

Maxime COSTE (3):
      client: fixed client_isfixed
      awful.completion: escape spaces
      completion: append / to directories

Michael Hofmann (1):
      widget: add fixed alignment

Nikos Ntarmos (1):
      atexit: check for NULL pointer return

Paul Hinze (1):
      Adding Mod4 + o to the man page Signed-off-by: Paul Hinze 
<[email protected]>

Perrin "kAworu" Alexandre (3):
      use SYSCONFDIR to find bash's completion file.
      fixed CMake logic error in Lua detection.
      awsetbg: fix wallpapersetter detection

Roland Kammerer (1):
      awesome-client: fix warning by using a_asprintf()

Sias Mey (1):
      awful.layout.suit.magnifier: fix typo

Sébastien Gross (2):
      awful: add generic completion wrapper for awful.prompt.run()
      awful.completion: remove keywords global variable

[email protected] (1):
      awful.layout.suit.vile: import

koniu (10):
      naughty: never scale icon to text height
      naughty: notify() returns notification object
      awful.util: new function file_readable()
      naughty: fix a bug on timeout when popup was destroyed by hover_timeout
      naughty: bottom positioning has to count border twice
      awful.widget: beautiful font for {tag,task}list
      naughty: hover_timeout can now be used in notify()
      naughty: notification.run destroys the popup
      awful.prompt: improvements to selectall
      naughty: notify{run} gets notification object argument (FS#398)


diffstat
--------
 AUTHORS                                 |    2 +-
 CMakeLists.txt                          |   23 +-
 README                                  |    3 +-
 awesome-client.c                        |    2 +-
 awesome.1.txt                           |    4 +-
 awesome.c                               |   80 ++-
 awesome.doxygen.in                      |    2 -
 awesomeConfig.cmake                     |   14 +-
 awesomerc.5.txt                         |   24 +-
 awesomerc.lua.in                        |  273 ++++----
 awsetbg.1.txt                           |    2 +-
 build-utils/layoutgen.sh                |   24 -
 build-utils/widgetgen.sh                |    6 +-
 client.c                                | 1011 ++++++++++++++++++++----------
 client.h                                |   61 ++-
 common/atoms.list                       |    9 +-
 common/markup.c                         |  182 ------
 common/markup.h                         |   45 --
 common/refcount.h                       |    2 -
 common/tokenize.gperf                   |   37 +-
 common/util.c                           |    5 +-
 common/util.h                           |   36 +-
 common/xcursor.c                        |  165 +++++
 layouts/fibonacci.h => common/xcursor.h |   16 +-
 common/xembed.c                         |   10 +-
 common/xembed.h                         |   11 +-
 common/xutil.c                          |   35 +-
 common/xutil.h                          |   12 -
 dbus.c                                  |  429 +++++++++++--
 draw.c                                  |  328 ++--------
 draw.h                                  |   84 ++--
 event.c                                 |  431 ++++++++-----
 ewmh.c                                  |   72 ++-
 ewmh.h                                  |    1 +
 hooks.c                                 |   84 ++-
 image.c                                 |   61 ++-
 key.c                                   |  429 +++++++++++++
 keybinding.h => key.h                   |   31 +-
 keybinding.c                            |  360 +----------
 keygrabber.c                            |  113 +++-
 layout.c                                |   37 +-
 layout.h                                |    6 -
 layouts/fair.c                          |  101 ---
 layouts/fibonacci.c                     |  102 ---
 layouts/floating.c                      |   37 --
 layouts/floating.h                      |   31 -
 layouts/magnifier.c                     |  106 ---
 layouts/max.c                           |   65 --
 layouts/max.h                           |   31 -
 layouts/tile.c                          |  214 -------
 layouts/tile.h                          |   34 -
 lib/awful/client.lua.in                 |  309 +++++++--
 lib/awful/completion.lua.in             |   97 +++-
 lib/awful/hooks.lua.in                  |   93 ++-
 lib/awful/init.lua.in                   |   47 +-
 lib/awful/layout.lua.in                 |   53 --
 lib/awful/layout/init.lua.in            |   88 +++
 lib/awful/layout/suit/fair.lua.in       |   78 +++
 lib/awful/layout/suit/floating.lua.in   |   17 +
 lib/awful/layout/suit/init.lua.in       |    8 +
 lib/awful/layout/suit/magnifier.lua.in  |   93 +++
 lib/awful/layout/suit/max.lua.in        |   47 ++
 lib/awful/layout/suit/tile.lua.in       |  177 +++++
 lib/awful/menu.lua.in                   |   59 +-
 lib/awful/mouse.lua.in                  |  543 ++++++++++++++++
 lib/awful/placement.lua.in              |   21 +-
 lib/awful/prompt.lua.in                 |   62 ++-
 lib/awful/tag.lua.in                    |  148 ++++-
 lib/awful/titlebar.lua.in               |   77 ++-
 lib/awful/util.lua.in                   |   46 +-
 lib/awful/widget.lua.in                 |  263 +++++---
 lib/beautiful.lua.in                    |   57 +--
 lib/invaders.lua.in                     |   39 +-
 lib/naughty.lua.in                      |  356 +++++++++--
 lib/revelation.lua.in                   |  137 ----
 lib/telak.lua.in                        |   78 +++
 luaa.c                                  |  233 ++++----
 luaa.h                                  |   49 ++-
 mouse.c                                 | 1065 +++----------------------------
 mouse.h                                 |    8 +-
 mousegrabber.c                          |  139 ++++
 layouts/magnifier.h => mousegrabber.h   |   12 +-
 property.c                              |  118 ++--
 property.h                              |    1 +
 screen.c                                |  149 ++---
 selection.c                             |  119 ++++
 layouts/fair.h => selection.h           |   13 +-
 statusbar.c                             |   51 --
 structs.h                               |  116 ++--
 swindow.c                               |   76 ++-
 swindow.h                               |    6 +
 systray.c                               |   23 +-
 tag.c                                   |  131 +---
 tag.h                                   |    7 +-
 themes/default/layouts/dwindle.png      |  Bin 967 -> 0 bytes
 themes/default/layouts/dwindlew.png     |  Bin 997 -> 0 bytes
 themes/default/layouts/spiral.png       |  Bin 1506 -> 0 bytes
 themes/default/layouts/spiralw.png      |  Bin 1527 -> 0 bytes
 themes/default/theme.in                 |    2 -
 themes/sky/layouts/dwindle.png          |  Bin 977 -> 0 bytes
 themes/sky/layouts/spiral.png           |  Bin 1267 -> 0 bytes
 themes/sky/theme.in                     |    2 -
 titlebar.c                              |  124 +++--
 titlebar.h                              |   79 ++--
 utils/awsetbg                           |    2 +-
 wibox.c                                 |  173 ++++-
 wibox.h                                 |    1 +
 widget.c                                |  209 +++----
 widget.h                                |   18 +-
 widgets/graph.c                         |   18 +-
 widgets/imagebox.c                      |   16 +-
 widgets/progressbar.c                   |   15 +-
 widgets/systray.c                       |   22 +-
 widgets/textbox.c                       |  203 +++++-
 114 files changed, 6236 insertions(+), 5240 deletions(-)

Attachment: signature.asc
Description: Digital signature

Reply via email to