-----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 [email protected].