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.
openSUSE Build Service is sponsored by