2021-03-05 09:55:26 by Nia Alarie | Files touched by this commit (3) | |
Log message:
herbstluftwm: update to 0.9.2
Release 0.9.2 on 2021-02-17
---------------------------
* Client window titles (controlled by the theme attributes 'title_height',
'title_color', 'title_font')
* New command 'help' for live documentation on the object tree
* New 'watch' command that emits hooks when attribute values change.
* The 'lock_tag' attribute is now writable.
* New 'geometry' attribute for monitors.
* Bug fixes:
- Correctly interpret _NET_WM_STRUT. This fixes panels that leave a bit of
space between the panel and the monitor edge and also panels between two
monitors.
- Correctly handling minimized clients when removing a tag.
- Preserve stacking order when changing the floating state of a tag
- Update frame objects correctly in the commands 'mirror' and 'rotate'
* New dependencies: xft, freetype
|
2021-01-02 16:25:05 by Nia Alarie | Files touched by this commit (2) |
Log message:
herbstluftwm: Update to 0.9.1
Release 0.9.1 on 2020-12-28
---------------------------
* Client minimization (controlled by the attribute 'minimized' of every client)
* The 'index' attribute of tags is now writable. This allows adjusting the
order of existing tags.
* New child object 'focused_client' for each tag object.
* New child object 'focused_frame' for the tiling object of each tag object.
* New child object 'parent_frame' for each client providing the frame the \
client sits in
* New command 'mirror'
* New command 'apply_tmp_rule'
* The 'apply_rules' command now reports parse errors
* Reserve space for panels that do not set _NET_WM_STRUT e.g. conky windows
of type 'dock'.
* Only build json object doc if WITH_DOCUMENTATION is activated
* Bug fixes:
- When hiding windows, correctly set their WM_STATE to IconicState (we set
it to Withdrawn state before, which means "unmanaged" and thus \
is wrong).
This may require restarting pagers when upgrading hlwm live.
- Fix crash in 'split explode'
- 'split explode' preserves the window focus (as in v0.7.2 and before)
|
2020-11-19 13:09:52 by Nia Alarie | Files touched by this commit (3) | |
Log message:
herbstluftwm: Update to 0.9.0
Release 0.9.0 on 2020-10-31
---------------------------
* When an application fails to focus itself (because
focus_stealing_prevention is active), then the window is marked as urgent.
* New optional argument for the 'split' command for splitting non-leaf frames
* Frame objects: the frame layout can be introspected via the 'tiling' object
present in each tag, e.g.: 'tags.focus.tiling'.
* New command 'foreach' for iterating over objects
* New attribute 'urgent_count' for tags, counting the number of urgent clients \
on a tag
* New rule consequence 'floatplacement' that updates the placement of floating
clients ('floatplacement=smart' for little overlap,
'floatplacement=center' for centering) or leaves the floating position as
is ('floatplacement=none')
* New rule condition 'pgid'
* New format specifier '%c' in the 'sprintf' command (useful in combination \
with 'foreach')
* The 'new_attr' command now also accepts an initial value
* React to a change of the 'floating_focused' attribute of the tag object
* New frame index character 'p' for accessing the parent frame
* Object tree documentation as a json file
* Bug fixes:
- Fix wrong behaviour in 'cycle_layout' in the case where the current layout
is not contained in the layout list passed to 'cycle_layout'.
- Fix handling of delta -1 in 'focus_monitor' and 'cycle_monitor'
- Fixed precision decimals in the layout tree (more reliable in- and output
of fractions in frame splits)
- Fixes in maximize.sh
|
2020-06-09 12:59:32 by Nia Alarie | Files touched by this commit (2) |
Log message:
herbstluftwm: Update to 0.8.3
Release 0.8.3 on 2020-06-06
---------------------------
* Bug fixes:
- Fix race condition in focus_follows_mouse handling
|
2020-05-17 16:56:42 by Nia Alarie | Files touched by this commit (6) |
Log message:
herbstluftwm: Update to 0.8.2
Release 0.8.2 on 2020-05-04
---------------------------
* Selection of empty frames by the mouse (by click or by hover if
focus_follows_mouse is enabled)
* The commands 'close_and_remove' / 'close_or_remove' act like 'close' for
floating clients
* The decoration window allows focusing, moving, and resizing the client
via the mouse (as known from standard floating window managers)
* Improved herbstclient tab completion for the fish shell
* Bug fixes:
- Fix a crash in the error handler when a invalid monitor name is
passed. (Affects list_padding move_monitor rename_monitor lock_tag
unlock_tag)
- Fix the type of WM_STATE
- The client attributes sizehints_tiling and sizehints_floating are now
writable
- Fix EWMH urgency change for clients without WM hints set
- Fix the exit code of the 'focus' command
Release 0.8.1 on 2020-04-21
---------------------------
* the frame index 'e' refers to the first empty frame (e.g. 'rule index=e' places
new windows in empty frames, if possible)
* new setting 'hide_covered_windows' to improve the appearance when used with
a compositor.
* resize floating windows with the same command ('resize') as in tiling mode
and thus the same keybindings as in tiling mode. Therefore, the
'fractiondelta' parameter to the 'resize' command is now optional.
* keybind now checks that the bound command exists.
* cycle_all (Alt-Tab) now also traverses floating clients
* new setting 'auto_detect_panels' controlling the panel detection algorithm.
* improved herbstclient tab completion for the fish shell
* Bug fixes:
- Handle the regular expression "" correctly, since the grammar of \
extended
regular expressions does not allow "".
- Error handling for the lack of xrandr
- Fixes to make it compile on other systems and architecture
Release 0.8.0 on 2020-04-09
---------------------------
* single window floating (every client has an attribute 'floating' which can
be set at run time and via the rule consequence 'floating=on')
* monitor detection via xrandr
* detection of external panels
* new command: apply_rules
* new command: export (convenience wrapper around setenv)
* new client attribute: keys_inactive (negation of keymask)
* new command: drag (initiates moving/resizing a window by mouse)
* if tags have been configured through EWMH before herbstluftwm starts (from
a previous running window manager), then herbstluftwm re-uses these tags
(start with --no-tag-import to disable this)
* The build system is now cmake. See the INSTALL file if you need to
compile herbstluftwm yourself.
* the 'remove' command now tries to preserve the focus and the client
arrangement. Intuitively speaking, 'remove' is undoing a frame split.
* Many boolean style settings were formerly of type int. Now, these are
boolean settings.
* The 'toggle' command only works for boolean settings. For the former
behavior for int-typed settings, use 'cycle_value'.
* Writing '%%' in the 'sprintf' format string now gives a literate '%', just
as printf. Formerly it stayed '%%'.
* The 'keybind' command now accepts all valid key symbols, even if they are
not present on the current keyboard layout at the time of setup.
* the rules are also applied to those clients that change their WM_CLASS
after being shown already.
* 'detect_monitors' has an additional '--list-all' parameter
* do not change the focus (for focus_follows_mouse=1) when an unmanaged
dialog (e.g. a rofi menu or a notification) closes.
* list_rules now prints regex-based rule conditions with '~' instead of '='
* new attributes on every monitor for pad_up pad_down pad_left pad_right
* new flag --exit-on-xerror (to be used in automated testing only)
* Formerly, double dots in object paths were allowed (similar to double
slashes in file paths in unix). Right now, they are only allowed at the end
(which is necessary for the tab-completion of attr):
- +monitors+ is valid
- +monitors.+ is valid
- +monitors..+ is valid
- +monitors.by-name.+ is valid
- +monitors..by-name.+ is *invalid*
|
2020-05-14 20:57:58 by Joerg Sonnenberger | Files touched by this commit (3) |
Log message:
Explicitly narrow initializers.
|
2020-03-08 17:51:54 by Thomas Klausner | Files touched by this commit (2833) |
Log message:
*: recursive bump for libffi
|
2020-01-05 13:16:59 by Nia Alarie | Files touched by this commit (1) |
Log message:
herbstluftwm: Needs asciidoc
|
2020-01-01 16:24:02 by Nia Alarie | Files touched by this commit (5) |
Log message:
wm: Add herbstluftwm.
Based on work by voidpin and benny in wip, with fixes.
herbstluftwm is a manual tiling window manager for X11 using Xlib and Glib.
Its main features can be described with:
- The layout is based on splitting frames into subframes which can be
split again or can be filled with windows (similar to i3 or musca)
- Tags (or workspaces, or virtual desktops) can be added/removed at
runtime. Each tag contains an own layout
- Exactly one tag is viewed on each monitor. The tags are monitor
independent (similar to xmonad)
- It is configured at runtime via IPC calls from herbstclient. So the
configuration file is just a script which is run on startup. (Similar
to wmii or musca)
|