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(-)
signature.asc
Description: Digital signature
