add release notes for v4.5.1
Merge branch 'release-4.5.1'
Merge branch 'master' into next
update debian/
All supported FreeBSD version has getline now
Do not use ELOG while logwalk is not initialized
shm_unlink the created/open shm
FreeBSD expect a real path on the filesystem for shm_open
i3-dmenu-desktop: run commands when they don’t match a .desktop file

This allows you to enter e.g. "i3 layout stacking" (provided you don’t
have an i3 .desktop file)
Fix restarting with 32bit depth windows (v5)

What I do in this patch is:

1. Split the con_new() function, so I can create a Con without actually
create a window.
2. Store the depth of Cons in the layout file when i3 is restarting.

Fix typos and mis-staged files in previous patch.
Use a saner sanity check for floating_reposition.

The function contained_by_output checks whether any output contains any
parts of a give rect. Rather than relying on the central point of the rect.
Add click events to i3bar

If the statusline generator (i.e. i3status) specifies click_events:true
in the protocol header, i3bar will write a JSON array on it's stdin
notifying it if the user clicks on a block.

The exact protocol is documented in docs/i3bar-protocol.
Don't dup2() the parent's stdout to child's stdin.

There're DLOG()s, seriously.
Fix scratchpad_show

    Test if window is in scratchpad
    Test if function is called without criteria
    Updated testcase
i3bar: fix usage description, make -b happen
userguide: mention forgotten layout splitv/splith (Thanks Eelis)
Add 'line' as a configuration parsing primitive

…and use it for ignoring comment lines, so that quotes in them
doesn't cause problems anymore.
t/201-config-parser: add test for quotes in comments
add testcase for the workspace-focus ipc event
ipc: use correct workspace in workspace change event

fixes #990