-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hey everyone,
due to "just because", here is a new release for you to enjoy. Now with three times as many commits as 3.5.2 had to its predecessor! So what changed? Take a look at the git history. - - Lots of small fixes... - - Full SHAPE support in the C code... - - More fixes... - - The new xproperty API which we have thanks to Elv1313 which allows accessing X11 properties from Lua which can be used e.g. to save information across a restart... - - Some fixes for excessive redraws (and black flickering)... If you have a problem with clients not being raised when they appear, see http://git.naquadah.org/?p=awesome.git;a=commitdiff;h=de46670c8ce339e7ddfaf5651e455d9d4c203536 In case you maintain a distro package for awesome: Our minimum LGI dependency is 0.7.0 to avoid a LGI bug Enjoy! Uli P.S.: A big "thanks!" to Daniel Hahler and Elv1313 for lots of great work! P.P.S.: If the person who helped me with the release name reads this, say so. You know that I mean you. - -- awesome version 3.5.3 has been released. It is available from: tar.xz: http://awesome.naquadah.org/download/awesome-3.5.3.tar.xz md5: 730a5852cc61f5561588a1b788ec861e sha1: 9ac67fd470215c04016eaa93f8b9e6a1cc360754 tar.bz2: http://awesome.naquadah.org/download/awesome-3.5.3.tar.bz2 md5: 2dbe0edf536048b3b89f2f9060311851 sha1: 53526451853d9ca04a45240a711c363ad2a09747 number of changes - ----------------- 99 number of commiters - ------------------- 11 shortlog - -------- Uli Schlachter (71): luadoc: Document screen outputs Print libxcb error codes for broken connections tasklist: Add default colors for broken themes Really ignore loops in transient_for (FS#1124) awful.tag.delete: Deactivate tags awful.menu: Add missing "local" declaration menubar: Fix API docs awful.tag.viewmore: Make screen optional (FS#1203) Finish C-side support for window shapes (FS#1051) awful.menu.clients: Fix API (FS#1200) naughty: fix ldoc Add awesome.composite_manager_running wibox.drawable: Cache the wallpaper client: Add c.blob property Improve the check for another window manager Update the luadoc for the C API client: Add request::activate signal (FS#848) awful.ewmh: Correctly handle bw change for maximized clients client: Emit property::screen after geometry awful.ewmh: Enforce client geometry (FS#764,FS#1216) root.wallpaper: Cleanup and correctness fixes Revert "awful.ewmh: Enforce client geometry (FS#764,FS#1216)" mouse.screen: Lie when we have no clue where the pointer is Measure the time a main loop iteration takes Update fields for capi.awesome in C comment Improve fatal signal handling awful.util.spawn*: Remove obsolete screen argument Make objects properly inherit signals from classes Add awesome.register_xproperty (FS#1212) Revert "client: Add c.blob property" Fix handling of _NET_CURRENT_DESKTOP messages (FS#1219,FS#1217) xproperty: Don't limit property lengths spawn: Don't try to spawn with empty argv (FS#1225) awesome.spawn(): Check table arguments better spawn: Remove useless argv[0] calculation drawin: Inline drawin_init() into its only caller drawin: Don't unconditionally redraw when made visible awful.tooltip: Work with all gears.colors as foreground drawin: Only redraw on move with translucent background Redraw titlebars more intelligently Fix cairo surface memory leak drawable: Add pixmap member root: Make sure cairo doesn't cache our temporary connection Add awesome.startup awful.client.movetoscreen: Don't untag clients completely (FS#1196) ewmh: Factor out common code into a helper function EWMH: Ignore invalid _NET_WM_DESKTOP ewmh: Use client_set_sticky() for making clients sticky EWMH: Handle _NET_WM_DESKTOP in lua Drawable: Ignore exposes when we have nothing to draw Fixup indentation Bump minimum lgi dependency to 0.7.0 awful.rules: Emit request::activate on the client luaa: Remove lots of unused code awful.client: Add marked and unmarked signals (FS#1227) imagebox: Avoid division by zero wibox.layout.base.fit_widget: Enforce sane width and height window: Factor out helper functions for xproperties awesome: Add get_* and set_xproperty xproperty: Emit on "awesome" for root window properties rc.lua: Raise all clients by default (regression, FS#1234) Make debug::index::miss and newindex work on classes and all objects awesome.startup_errors: Never emit debug::index::miss beautiful: Don't use non-existant API gears.color.create_opaque_pattern: Fix for SurfacePatterns (FS#1236) drawin: Correctly add property::shape_* signals Revert "Set c.screen in ewmh.tag and before tags in rules.execute" Revert "awful.client.movetoscreen: Don't untag clients completely (FS#1196)" awful.tag.withcurrent: Try harder at finding a tag (FS#1196) Ignore enter/leave events when unmanaging a window (FS#1239) change codename Daniel Hahler (14): Do not raise clients in client_manage Add a "deep" option to awful.util.table.clone Fallback to comparing layout names in awful.layout.inc Add client.maximized (a shortcut for ~_horizontal and ~_vertical) Minor doc fixes awful.rules: add does_match and matching_rules functions (FS#1224) Factor `awful.rules.apply_do` out of `apply` Only set client's urgent after startup Set c.screen in ewmh.tag and before tags in rules.execute Expand '~' in the path for beautiful.init Drop focus:raise() in magnifier.arrange Set c.screen in ewmh.tag and before tags in rules.execute Add and improve some comments to awesomerc.lua Fix the call to tag.history.restore from tag.delete Massimiliano Brocchini (3): prompt: fix search term ctrl+up/ctrl+down when starting from existing entries prompt: search in prompt history using exact string match prompt: CTRL+DELETE deletes history entries Rocco Aliberti (3): awesomerc: Fix set menu clients width (FS#1200) awful.menu.clients: Remove useless line (FS#1200) wibox.layout.margin: Add margins color parameter Emmanuel Lepage Vallee (2): Add end to end support for spawning tracking using startup notifications Fix tag screen switching Björn Åström (1): drawable: Support for true transparency (FS#1210) Campbell Barton (1): Remove raise call from mouse.client.move Enrico Scholz (1): menu: do not double escape name in 'menu:clients()' (FS#1202) Fabienne Ducroquet (1): layouts: spiral: Avoid gaps between windows Jan Larres (1): taglist: Add [bg|fg]_empty heithe (1): Add awful.titlebar.widget.minimizebutton diffstat - -------- awesome.c | 84 +++++++++++++++++------------ awesomeConfig.cmake | 2 +- awesomerc.lua.in | 12 ++++- build-utils/lgi-check.sh | 3 +- common/array.h | 7 +++ common/luaclass.c | 8 +-- common/luaobject.h | 8 +-- common/signal.h | 28 +++++++++- dbus.c | 2 + event.c | 32 ++++++++++- ewmh.c | 70 ++++++++++++------------ globalconf.h | 6 +++ keygrabber.c | 2 + lib/awful/autofocus.lua.in | 2 +- lib/awful/client.lua.in | 2 + lib/awful/ewmh.lua.in | 28 +++++++++- lib/awful/keygrabber.lua.in | 27 +++++----- lib/awful/layout/init.lua.in | 11 +++- lib/awful/layout/suit/magnifier.lua.in | 3 +- lib/awful/layout/suit/spiral.lua.in | 30 +++++++---- lib/awful/layout/suit/tile.lua.in | 2 +- lib/awful/menu.lua.in | 16 ++++-- lib/awful/mouse/init.lua.in | 2 - lib/awful/prompt.lua.in | 61 ++++++++++++++++++--- lib/awful/rules.lua.in | 65 ++++++++++++++++------ lib/awful/tag.lua.in | 29 ++++++++-- lib/awful/titlebar.lua.in | 8 +++ lib/awful/tooltip.lua.in | 16 +++--- lib/awful/util.lua.in | 21 ++++---- lib/awful/widget/taglist.lua.in | 4 ++ lib/awful/widget/tasklist.lua.in | 4 +- lib/beautiful.lua.in | 11 ++-- lib/gears/color.lua.in | 52 ++++++++++++++++++ lib/gears/surface.lua.in | 9 ++-- lib/menubar/init.lua.in | 8 +-- lib/menubar/menu_gen.lua.in | 4 +- lib/menubar/utils.lua.in | 4 +- lib/naughty.lua.in | 1 - lib/wibox/drawable.lua.in | 47 ++++++++++++---- lib/wibox/init.lua.in | 17 ++---- lib/wibox/layout/base.lua.in | 6 +++ lib/wibox/layout/margin.lua.in | 28 +++++++++- lib/wibox/widget/imagebox.lua.in | 4 ++ luaa.c | 305 ++++++++++++++++++++++++++----------------------------------------------------------------------------- luaa.h | 42 +-------------- luadoc/awesome.lua | 24 +++++++-- luadoc/client.lua | 19 ++++++- luadoc/drawin.lua | 14 ++++- luadoc/mouse.lua | 1 - luadoc/root.lua | 6 +-- luadoc/screen.lua | 6 ++- luadoc/timer.lua | 4 ++ mouse.c | 15 ++++-- mousegrabber.c | 2 + objects/client.c | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- objects/client.h | 7 +-- objects/drawable.c | 44 +++++++-------- objects/drawable.h | 6 ++- objects/drawin.c | 143 +++++++++++++++++++++++++----------------------- objects/drawin.h | 2 - objects/tag.c | 18 +------ objects/tag.h | 1 - objects/window.c | 112 ++++++++++++++++++++++++++++++++++++++ objects/window.h | 4 +- property.c | 131 ++++++++++++++++++++++++++++++++++++++++++-- property.h | 25 +++++++++ root.c | 37 +++++++++---- screen.c | 4 +- spawn.c | 44 ++++++++------- themes/default/theme.lua.in | 3 +- xwindow.c | 67 +++++++++++++++++++++++ xwindow.h | 1 + 72 files changed, 1435 insertions(+), 699 deletions(-) - -- If you have to type the letters "A-E-S" into your source code, you're doing it wrong. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBCAAGBQJTNwf+AAoJECLkKOvLj8sGHpMIAKSYNrCLXEyw1uRKx8RfhrnJ M30romxUE/SR3wKuTvY9HL6Y0a8WKlpDU9h7NjYOMakVQt0J60fSFszNDtNk3AK2 xNvx4QcM7xypTgp2zLewN4ZH+t5u9AH4m7jnCWskn4E/qr4gEe9hh59E/ohMQL2P kDbN4WH2opcmHSI+a5fcMrbvuhsClhbQmZZ1F5+y4MVyp9cyrEjLHOOBo94iI4hJ 9eLLLzXVfPut//ob25BI4ubGA5nn8C41vpLQCRk5TsqZGANqfvSARKL8nVrMHS2/ LqsYOVx+FyR7RWmPVRa0nwwNLj+nxQ2MYL0kY1zpfArGYAykiMTnBKSeJegleDs= =jYGT -----END PGP SIGNATURE----- -- To unsubscribe, send mail to awesome-devel-unsubscr...@naquadah.org.