File spectrwm.changes of Package spectrwm
-------------------------------------------------------------------
Wed Oct 16 09:46:37 UTC 2024 - Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
- Change %setup to %autosetup for future proof
-------------------------------------------------------------------
Sat Nov 18 17:04:45 UTC 2023 - Sébastien POHER <sogal@opensuse.org>
- Updated to version spectrwm 3.5.0
* Add *free* window mode.
- *free* windows are floating windows that are not in a workspace. They remain
mapped and may be resized, positioned and stacked anywhere. When iconified,
they appear at the end of the uniconify menu. Note that free windows can be
stacked above/below workspace windows but must be put into a workspace and
unfloated to be part of its tiling layout. `float_toggle` is convenient for
this purpose.
- Add `free_toggle` action (default: `M-S-grave`). Toggle focused window
between workspace mode and free mode.
- Add `focus_free` action (default: `M-grave`). Switch focus to/from windows in
free mode, if any.
- Add related color and focus mark options.
* Improve EWMH (Extended Window Manager Hints) support.
- Add support for docks/panels and desktop managers.
- Add strut support for windows (e.g. panels) to automatically reserve screen
real estate.
- Add support for applications to initiate move/resize operations.
- Add *demands attention* support to urgency features to include windows that
request focus but are denied.
- Add support for *below* state to keep windows stacked below others.
- Improve _NET_ACTIVE_WINDOW handling.
- Fix _NET_DESKTOP_VIEWPORT should update on workspace and region changes.
* Improve window stacking.
- Overhaul window stacking for improved reliability and flexibility required
for new features/fixes. Windows are now stacked as a whole instead of per
region/workspace.
- Add `click_to_raise` option (default: `1` (enabled)). Raises stacking
priority when clicking on a window.
- Add `below_toggle` action (default: `M-S-t`). Toggles *below* state on a
focused window to keep it below other windows. `raise` can be used to
temporarily bring a window above all others.
- Fix `raise` and `always_raise` stacking issues.
- Fix follow mode stacking issues.
- Fix stacking order issues.
- Restore stacking order after leaving fullscreen/maximized state.
* Workaround application issues related to ICCCM 6.3 button grabs.
- If X Input Extension >= 2.1 is available, handle button bindings with the
`REPLAY` flag passively, without grabs. For other button bindings, establish
grabs on root.
- Otherwise, for compatibility, establish all button binding grabs directly on
client windows.
* Add alpha transparent color support for use with compositing managers. Colors
can now be specified with an alpha component via the format
`rbga:rr/gg/bb/aa` (values in hex.)
* Improve bar fonts.
- Fallback to a "fail-safe" font if the default/user `bar_font` fails to load.
- Add fallback handling for missing glyphs when using multiple fonts with Xft.
- Add supplementary private-use code points to `bar_font_pua`.
- Fix `$bar_font` program variable substitution should not include fallbacks.
* Improve window mapping.
- Add `maximize_hide_other` and `fullscreen_hide_other` options. When a
maximized/fullscreen window is focused, hide unrelated windows on the same
workspace. Useful for transparent windows.
- Fix window mapping issue when handling simultaneous screen changes.
- Improve reliability.
* Improve (re)start handling.
- Set intial focus more reliably.
- Focus on fullscreen/maximized windows before main.
- Restore window floating geometry on shutdown.
* Improve focus handling.
- Add `prior` setting to `focus_close`. When the focused window is closed,
fallback to the last focused window in the workspace.
- Add `focus_prior` action. Focus last focused window on workspace.
(Default binding: `M-S-a`.)
- Improve previous focus fallback.
- Fix iconified window focus issue.
- Fix input focus fallback.
- Fix setting focus with EWMH should unmaximize other windows.
- Fix move/resize operation should abort on focus loss.
- Fix `focus_main` issue with iconified/floating windows.
- Fix max layout focus issue when closing transients.
- Fix `warp_pointer` issues.
* Improve focus follow mode.
- Fix handling of ConfigureWindow and EWMH requests.
- Fix workspace switching issues.
* Improve status bar.
- Add character sequence for workspace list indicator (+L).
- Add workspace mark options for the workspace indicator (+L).
- Add stack mark options for the stacking indicator (+S).
- Add focus mark options for the focus status indicator (+F).
- Add character sequence for number of windows in workspace (+w) (lowercase).
- Add unfocused options to color bar text and background.
- Add color options for when a window in free mode is focused.
- Fix `bar_action` piping deadlock issue.
- Fix `name_workspace` should clear on empty string.
- Fix refresh bar on `name_workspace`.
- Set WM_CLASS, WM_NAME and _NET_WM_NAME on the bar window.
* Add `floating` workspace layout stacking mode.
- In floating layout, windows are not tiled and may be freely moved around
and resized.
- Add `stack_mark_floating` option for the stacking indicator
(default:` '[~]'`).
- Add `layout_floating` action (default: unbound). Directly switch to floating
layout.
- Add `floating` `stack_mode` to the `layout` option.
* Improve max layout.
- Allow windows to be unmaximized/floated in max layout.
- Add `max_layout_maximize` option to configure default maximized state.
- Allow floating windows to remain floating when dragged between regions into
a max layout workspace.
* Improve window handling.
- Add *snap* behavior when dragging tiled/maximized windows. Prevents
accidentally floating tiled windows.
- Add `snap_distance` option (default 25). Sets the pixel distance a
tiled/maximized window must be dragged (with the pointer) to make it
float and move freely. Set to 0 to unsnap/float immediately.
- Add `maximized_unfocus` and `fullscreen_unfocus` options. Configures
handling of maximized/fullscreen windows that lose focus.
- Add support for ICCCM `WM_CHANGE_STATE` ClientMessage. Enables applications
to iconify their own windows.
- Add support for window gravity. Improves floating window positioning by
applications.
- Disable border on maximized windows when `disable_border = always`.
- Add window titles to `search_win`.
- Fix maximize handling.
- Fix handling when a window is lost immediately after ReparentWindow.
- Fix Java workaround.
* Improve workspace handling.
- Add `workspace_autorotate` option. When switching workspaces between regions,
automatically "rotate" vertical/horizontal layouts based on RandR rotation
data.
- Add `prior_layout` action. Switch to the last used layout.
(Unbound by default.)
- Add optional rotation argument to `region` option.
- Fix ws cycle actions should skip visible workspaces.
- Add `cycle_visible` option to the man page and example conf.
* Improve debugging.
- Add `-d` command-line option to enable debug mode. Enables debug mode
actions and logging to *stderr* without the need to rebuild with
`-DSWM_DEBUG`.
- Add multi-line support to `debug_toggle` overlay (default: M-d).
- Add atom name cache to avoid redundant requests/syncs when printing output.
* Fix X connection error handling to exit on a failed connection.
* Fix build issues.
- Fix compile error when building against musl.
- Fix build with clang 16 on Linux.
* Improve OpenBSD `pledge(2)` support.
- Add "wpath" pledge for sparc64 support
- Simplify usage.
* Improve Linux Makefile.
* Improve manual and examples.
- Add details to `modkey` option in man page.
- Add stack modes and window states to man page.
- Fix incorrect key binding for `ws_6` in spectrwm_fr.conf.
- Fix man page `wmctrl(1)` examples.
- Fix `iostat(8)` issue in example baraction.sh script for OpenBSD.
- Update man page note regarding `dmenu(1)` Xft support.
- Update example spectrwm.conf.
- Update `keyboard_mapping` example configuration files.
- Update html manual.
-------------------------------------------------------------------
Wed Feb 10 13:42:57 UTC 2021 - Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
- Updated to version spectrwm 3.4.1
- spectrwm 3.4.1
* Release on Jun 25, 2020
* Fix always_raise mapping issue.
* Fix _NET_CURRENT_DESKTOP should be updated on ws_next_move/ws_prev_move.
* Fix focus redirect for transient windows that are about to map.
* Fix manual focus should not be affected by pointer on (un)grab.
* Add java detection for JetBrains windows.
* Remove _NET_WM_STATE on withdrawn windows as advised by EWMH spec.
* Add information to man page about program call execution.
- spectrwm 3.4.0
- Release on Jun 17, 2020
* Add optional startup parameters:
- -c file - Specify a configuration file to load instead of scanning for one.
- -v - Print version and exit.
* Add new `restart_of_day` action. (Unbound by default.)
(Same as restart but configuration file is loaded in full.)
* Improve startup error handling.
* Fix input focus issues.
* Fix max layout 'flickering' issue when `focus_mode = follow`.
* Fix `ws_next_move` and `ws_prev_move`.
* Fix withdrawn window handling.
* Fix focus issue when moving transient (and related) windows between workspaces.
* Fix maximized windows sometimes unmaximize on workspace switch.
* Fix `SIGHUP` restart.
* Fix transient window crossing issue on focus/swap next/prev actions.
* Fix border color issue when clicking to focus a window on an unfocused region.
* Fix `keyboard_mapping` fallback issue.
* Fix width calculation of Xft glyphs.
(Fixes the (dis)appearing space when switching workspaces.)
* Increase bar hard limits to better accomodate complex markup sequences.
* Add workaround to man page for OSs ignoring `LD_PRELOAD`.
* Add some notes to man page and fix a warning.
* Add missing options to example spectrwm.conf.
* Update spectrwm_fr.conf
* linux: Add example baraction.sh script.
* linux: Accept user-provided pkg-config command.
* linux: Install examples.
-------------------------------------------------------------------
Tue Mar 31 06:42:25 UTC 2020 - Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
- Updated to version spectrwm 3.3.0
* Add new bar text markup sequences for multiple colors/fonts/sections.
* Add new `bar_font_pua` option to assign a font (such as an icon font)
to the Unicode Private Use Area (U+E000 -> U+F8FF).
* Extend `disable_border` option with `always`.
* Add support for XDG Base Directory Specification.
* Add OpenBSD pledge(2) support.
* Enable xinput2 on OpenBSD.
* Enable travis.
* Fix keysym binding issue with multiple keyboard layouts.
* Fix buffer overflow in `bar_strlcat_esc`.
* Fix infinite loop due to unsigned integer overflow.
* Fix cygwin compile issues.
* Fix NetBSD Makefile.
* Bunch of statical analyzer fixes.
* Bunch of minor fixes.
- Rebase spectrwm-fix-makefile.patch.
* Fix Aarch64 building
-------------------------------------------------------------------
Thu Oct 11 10:14:44 UTC 2018 - sogal@opensuse.org
- Updated to version 3.2.0
* Add new '+L' bar_format sequence to add a workspace list indicator
to the bar.
* Add new 'workspace_indicator' option to configure the workspace indicator.
* Add new 'layout_vertical','layout_horizontal' and 'layout_max' actions.
* Add new 'ws_empty_move' action.
* Add support for high screen depth when creating frame/bar windows.
* Add check to adapt move/resize update rate to the refresh rate
of the active display(s).
* Add 'max' alias for the layout option value 'fullscreen' for consistency.
* Add CHANGELOG.md
* Fix warp_pointer issue when Coordinate Transformation Matrix is used.
* Fix focus bar color on (re)start/screenchange.
* Fix libswmhack causing issues such as deadlocks with some programs.
* Fix config file parsing on musl libc.
* Fix slight pointer jump on move action.
* Fix segfault with missing FontSet charsets.
* Fix mdoc compliance.
-------------------------------------------------------------------
Thu Jan 4 21:06:53 UTC 2018 - sogal@volted.net
- Updated to version 3.1.0:
* Add +R for region index to bar formatting.
* Add new bar_color_selected and bar_font_color_selected options.
* Add new 'ws_empty' action.
* Enable padding in the bar_format using '_' character
* Handle MappingNotify during startup.
* Reset SIGPIPE before execvp().
* Correct size for WM_STATE.
-------------------------------------------------------------------
Tue Jul 25 01:58:58 UTC 2017 - malcolmlewis@opensuse.org
- Updated to version 3.0.2:
* Ensure iconic windows stay iconic when reparenting.
* Fix workspace cleanup on RandR screenchange, (gh#127 & gh#120).
- Changes from version 3.0.1:
* Redraw the focus window frame when changing regions with the
pointer, (gh#126).
* Prepend SWM_LIB to LD_PRELOAD instead of clobbering, (gh#124).
- Changes from version 3.0.0:
* Add fullscreen_toggle action (_NET_WM_STATE_FULLSCREEN).
* Send window to next/previous regions workspace.
* Add support for _NET_REQUEST_FRAME_EXTENTS.
- Rebase spectrwm-fix-makefile.patch.
-------------------------------------------------------------------
Sat Nov 28 04:40:47 UTC 2015 - malcolmlewis@opensuse.org
- Update to version 2.7.2:
+ Restore Num_Lock workaround.
- Changes from version 2.7.0 and 2.7.1:
+ Change libswmhack.so to use RTLD_NEXT functionality when
_GNU_SOURCE is defined, and add some error handling.
+ Resolve memory leaks on exit.
+ Add a new visible_noswap option that allow to not swap two
visible workspace.
+ Document visible_noswap and at it in spectrwm.conf.
+ Adjust copyright dates
+ Fix autorun.
+ Change rg_move_(prev|next) and stack_balance to be unbound by
default.
+ Add missing binds to keymapping files.
+ Add new option: warp_focus
+ Fix segfault when attempting to switch workspace during
startup.
+ Keep function prototypes in alphabetical order.
+ Fix MINIMALBORDER on region focus cycling.
+ Additional shutdown cleanup.
+ Sort quirks in man page.
+ Tweak the urgency indicator default padding for
urgent_collapse = 1.
+ Cleanup libswmhack.so.
+ Pacify -Wconditional-uninitialized warnings.
+ Improve the bind[] option to accept pointer buttons.
+ Implement stack_balance and assign it to M-S-
+ Implement quirk NOFOCUSCYCLE to remove a window from the normal
focus cycle.
+ Add 'maximize_hide_bar' to also hide the bar when maximing a
window.
+ Implement rg_move_prev/rg_move_next to move workspaces across
regions/screens.
+ Strip trailing padding with urgent_collapse
+ Add 'MINIMALBORDER' quirk to remove borders from
floating/unfocused windows.
- Changes from version 2.6.2:
+ Use poll(2) instead of select(2).
+ Add Mod5 to support some more weird keyboards.
+ Prevent possible focus change on release of a pointer grab.
+ Fixed bug in man page.
- Changes from version 2.6.0 and 2.6.1:
+ Man page cleanups.
+ Improve linux Makefile.
+ Fix bug in baraction.sh that causes bar text to flicker every
20s.
+ Add new quirk IGNOREPID.
+ Add new quirk IGNORESPAWNWS.
+ Fix stacking issue at (re)start when spawn_position = first or
prev.
+ Convert all booleans to stdbool.h bool.
+ Add new option: warp_pointer.
+ Add new quirk: WS[n]
+ Add new option: urgent_collapse
- Rebase spectrwm-fix-makefile.patch.
-------------------------------------------------------------------
Mon Jun 9 04:19:54 UTC 2014 - malcolmlewis@cableone.net
- Update to version 2.5.1:
+ Fix hang in fullscreen layout when a window has multiple
transients.
+ Fix focus_(prev|next) for windows with multiple transients.
+ Add a missing queue.h macro to Linux util.h.
+ Add new quirk IGNORESPAWNWS. Ignore the spawn workspace when
determining the initial workspace for a new window.
-------------------------------------------------------------------
Wed Apr 16 18:44:04 UTC 2014 - malcolmlewis@opensuse.org
- Update to version 2.5.0:
+ General cleanup, bug fixes and move to github.
- Drop spectrwm-fix-makefile-and-add-soname.patch as soname fixed
upstream.
- Add spectrwm-fix-makefile.patch to clean up build.
-------------------------------------------------------------------
Tue Jul 30 02:55:13 UTC 2013 - malcolmlewis@opensuse.org
- Update to version 2.3.0:
+ Add ability to set tile_gap to negative values.
+ Fix crash on maprequest when WM_CLASS name and/or instance
isn't set.
+ Add boundary_width to spectrwm.conf.
+ Add ability to move/resize floating windows beyond the region
boundary.
+ Change global variable to local.
+ Fix symlinks in Linux Makefile.
+ Fix positioning issue on flipped layouts with a
multi-column/row stack.
+ Fix focus when switching to an inactive workspace with a new
window.
+ Update copyrights.
- Rebase spectrwm-fix-makefile-and-add-soname.patch.
-------------------------------------------------------------------
Tue Apr 2 00:39:15 UTC 2013 - malcolmlewis@opensuse.org
- Update to version 2.2.0:
+ Fix manual focus mode sometimes switching region with pointer
motion.
+ Fix input focus fallback issue when running with multiple
regions.
+ Changed unsigned long to size_t.
+ Improve man page explanation of verbose_layout.
+ Fix fullscreen layout stacking issue when using multiple
regions.
- Clean up BuildRequires.
-------------------------------------------------------------------
Mon Mar 4 20:43:41 UTC 2013 - malcolmlewis@opensuse.org
- Clean up patch to include optflags.
-------------------------------------------------------------------
Mon Mar 4 04:39:43 UTC 2013 - malcolmlewis@opensuse.org
- Updated to latest git release:
+ Add new ws_next_move and ws_prev_move bindings.
+ Remove path from Linux spectrwm.desktop.
+ Initialize some pointers that could be freed without being
initialized.
+ Add get_screen_count function that handles the result of
xcb_get_setup.
+ Add new quirk NOFOCUSONMAP.
-------------------------------------------------------------------
Sat Dec 15 16:24:53 UTC 2012 - malcolmlewis@opensuse.org
- Updated to latest git release:
+ Fix setkeymapping to call expand_tilde for proper expansion of
~ in path.
- Updates from 2.1.1:
+ Fix bar clock not getting updated during periods of inactivity.
+ Fix move/resize to bail if the window gets destroyed.
+ Validate bound spawn programs after conf is loaded.
+ avoid a free on an uninitialized variable by setting optval to
NULL.
+ Fix issue where rapid window crossing events might get ignored.
+ Fix fparseln flags to remove escape characters in the result.
-------------------------------------------------------------------
Tue Nov 27 04:48:26 UTC 2012 - malcolmlewis@opensuse.org
- Update to latest git release.
-------------------------------------------------------------------
Sat Sep 8 01:15:59 UTC 2012 - malcolmlewis@opensuse.org
- Initial build.
- Add spectrwm-fix-makefile-and-add-soname.patch: Clean up install
locations and add soname to shared library.