Releases: HarveyHunt/howm
Some nice fixes and subtle changes
This is quite a small update as RL has taken over. The following bug fixes have been made:
- Fixed a workspace off by one initialisation error.
- Fixed some stylistic issues.
The following (small) features have been added:
- Howm will now check for the env variable
HOWM_SOCK
when it creates it socket. - Howm no responds to
cottage
withIPC_ERR_NO_CONFIG
if an attempt is made to change an unknown config option. - Use a default config path if one isn't supplied.
- Added the
--version
option. - Some doc improvements.
I'll update the developer docs now. :-)
A new start
I have spent a lot of time moving howm away from requiring a recompile after a configuration change. This release is the result of that. No longer does howm need a compiler and build system - two lightweight programs are required instead: cottage and sxhkd.
I've updated the docs to highlight these new changes - that includes the developer docs.
The main features of this release include:
- Configuration through cottage
- sxhkd now handles the keybinds
- All of howm's commands can be run using cottage
- Howm has been split into multiple files - making development far easier
- Improved IPC error reporting
Bug fixes include:
- Fixed a segfault relating to IPC and operators.
- Fixed a problem with visual artifacting when a new window is spawned.
- Style fixes
I have written a blog post detailing the new changes and my motivation behind them.
Scratchpad and Rules
This release of howm has the following:
Bugfixes:
- Fixed client_to_ws not looking at the correct workspace.
- Fixed strange behaviour on the last workspace.
- Fixed a bug whereby cutting wouldn't cut all clients, so some would get "lost".
- Fixed kill_client not behaving well with multiple workspaces and not correctly restoring focus.
Features:
- Added a make rule to check the style of the code (make check).
- Added rules so that clients can be sent to certain workspaces and have properties set about them when they start.
- Added a scratchpad to keep a window out of view, but easy to retrieve.
Bugfixes for gaps and stack mode
This release is a small one, but has some important fixes, they are as follows:
- Fixed gaps not being taken into account when teleporting a floating client.
- Fixed floating clients not having a border when in zoom layout.
- Fixed toggling the fullscreen or floating state of the second client leading to a change in layout.
- Fixed the gaps of a floating client not being adjusted.
I forgot to add to the last release...
I forgot to add the commits to the last release- here there are in all their glory!
This release features over 50 commits from 3 developers. Documentation has been tweaked and improved (check out the new wiki).
The following bugfixes have been made:
- Fixed a crash when toggling fullscreen on an empty workspace.
- Only resize master when Hstack or Vstack is the current layout.
- Fixed LOG_DEBUG not showing all levels of debugging.
- Fixed zoom and draw_clients fighting over border size, leading to flickering.
- Fixed memory leaks.
The following improvements have been made:
- Fix all compiler warnings and checkpatch.pl errors.
- Improved the code that handles WM_STATE.
- Multiple performance improvements, including reducing the number of times clients are drawn and keeping a count of clients on each workspace.
The following features have been added:
- Restarting howm (it doesn't remember which windows were open though).
- Added focusing of urgent clients.
- Added static asserts to stop compilation if the config file is wrong.
- Added cutting and pasting of windows and workspaces.
Bug fixes, feedback and a new command
This release marks the first release influenced by feedback from other people, as well as new people contributing.
Changes are as follows:
Features:
- Support for setting the fullscreen mode of a client. Client's can also set their own fullscreen mode.
- Clients are now killed in a nicer manner.
- Support for more client messages.
- Added the replay command- acts like the dot operator in vim.
Bug fixes:
- Gaps can now not be negative.
- Disabled warnings when the root window is clicked.
- Fixed (hid) some compiler warnings that were irrelevant.
- Fixed killing multipe Workspaces causing a segfault.
- Fixed moving the last client on a workspace to a different workspace causing an infinite loop.
- Clicking a window no longer causes a redraw of all windows.
- Made border drawing more consistent throughtout layouts.
- Fixed an arithmetic crash when only there are multiple clients, but only one to be tiled.
- Fixed the rendering of gaps and borders.
- Fixed whitespace and typos (thanks vimeitor and @nathan-hoad).
There is also now an IRC channel (#howm) on Freenode.
Initial Release
This release marks the first time I have felt howm ready for the masses!
A big thank you to everyone over on linuxbbq for testing, suggestions and helping with documentation.
EWMH compliance is minimal, but more will be added in the future.
I feel the keymappings are sane, but suggestions are always welcomed.
An AUR package is available here: https://aur.archlinux.org/packages/howm-git/
Enjoy!