Commits on Sep 10, 2018
  1. CHANGELOG: Add hystorical releases

    andreabolognani authored and LordReg committed Sep 9, 2018
    For each release, the date it taken from the corresponding
    git tag; the one exception is 2.4.0, where the tag was created
    months after the commit it points to.
    Information about releases is taken from [1] and minimally
    edited to work in the new context, along with being fixed when
    While every single release from 1.0.0 onwards is now accounted
    for, several of them lack detailed information: tracking
    existing release notes about them or writing them from scratch
    is left as an exercise to the reader.
  2. CHANGELOG: Fix and tweak existing entries

    andreabolognani authored and LordReg committed Sep 9, 2018
    Reflow the most recent entry to fit into 80 columns, make sure
    there are two empty lines between entries, and fix the release
    date for spectrwm 3.0.0 (the tag was created on May 2, despite
    the "releases" page on GitHub claiming otherwise).
Commits on Sep 7, 2018
  1. Prepare for release 3.2.0.

    Marco Peereboom
    Marco Peereboom committed Sep 7, 2018
  2. Add new configurable status bar workspace list indicator.

    LordReg committed Apr 4, 2018
    Enable by adding +L to bar_format.
    Add new bar_format character sequence: +L
    Add new conf option: workspace_indicator
    Closes #113 and closes #170
  3. Add new actions to directly switch layout:

    LordReg committed Aug 29, 2018
    Unbound by default.
    Add "max" alias for "fullscreen" layout option and adjust man page.
    Closes #210
  4. Add new ws_empty_move action.

    LordReg committed Oct 4, 2017
    Switches to the first empty workspace and moves the current window.
    Unbound by default.
  5. Fix warp pointer issue when Coordinate Transformation Matrix is used.

    LordReg committed Aug 20, 2018
    Requires libxcb >= 1.9 and xinput2.
    Fix screenchange should only be called if RandR is supported.
    Fixes #208
  6. Fix bar focus color on screenchange.

    LordReg committed Apr 18, 2018
    Fixes #131
  7. Use maximum screen depth when creating frame/bar windows.

    LordReg committed Apr 3, 2018
    Add refresh rate checks to appropriately limit move/resize update rate.
    Change all times in debug output to hexadecimal.
  8. Fix some styling.

    LordReg committed Mar 27, 2018
  9. Trim some fat from swm_hack.

    LordReg committed Jan 18, 2018
    Add XOpenDisplay intercept to preload atoms.
    Looking up/creating atoms when handling XCreateWindow can cause
    deadlocks and other unexpected behavior in some applications.  Instead,
    preload the atoms on XOpenDisplay.
Commits on Aug 29, 2018
Commits on Aug 17, 2018
  1. NEWS: Add release notes

    andreabolognani authored and marcopeereboom committed Dec 2, 2017
    Since 3.0.0, release notes for spectrwm are already being
    compiled and ultimately published at
    but it would be useful if they were included in the release
    tarball themselves as well.
    The contents of the file are taken straight from the
    page mentioned above, with only very minor editing.
Commits on May 9, 2018
  1. Whitespace

    orbea authored and LordReg committed Apr 17, 2018
Commits on Mar 29, 2018
  1. Additional spectrwm.1 fixes.

    LordReg committed Mar 29, 2018
    Fix sentences that were not starting on a new line.
    Fix author section macros.
    Cleanup 80 col.
  2. spectrwm.1: Silence mandoc warnings

    orbea authored and LordReg committed Mar 28, 2018
      man: /usr/man/man1/spectrwm.1.gz:231:18: WARNING: new sentence, new line
      man: /usr/man/man1/spectrwm.1.gz:986:71: WARNING: new sentence, new line
      new sentence, new line
      (mdoc) A new sentence starts in the middle of a text line. Start it on a
      new input line to help formatters produce correct spacing
Commits on Mar 28, 2018
  1. Fix config file parsing on musl libc

    mvf authored and LordReg committed Mar 23, 2018
    On the musl libc, autorun, layout and workspace name settings were
    always rejected as invalid. As it turns out, parsing those was relying
    on sscanf incorrectly matching %Nc as long as there is at least one
    character. This is fixed by matching only the initial part of the string
    via sscanf and skipping ahead by the amount of bytes consumed. This also
    avoids unnecessary zeroing, copying and possible implicit truncation.
    Relevant glibc bug:
  2. spectrwm.1: Silence mandoc style warnings.

    orbea authored and LordReg committed Mar 23, 2018
    This silences the following warnings reported by mandoc.
      man: /usr/man/man1/spectrwm.1.gz:653:10: STYLE: no blank before trailing delimiter: Cm M-,
      man: /usr/man/man1/spectrwm.1.gz:655:10: STYLE: no blank before trailing delimiter: Cm M-.
      man: /usr/man/man1/spectrwm.1.gz:657:12: STYLE: no blank before trailing delimiter: Cm M-S-,
      man: /usr/man/man1/spectrwm.1.gz:659:12: STYLE: no blank before trailing delimiter: Cm M-S-.
      man: /usr/man/man1/spectrwm.1.gz:761:10: STYLE: no blank before trailing delimiter: Cm M-]
      man: /usr/man/man1/spectrwm.1.gz:765:12: STYLE: no blank before trailing delimiter: Cm M-S-]
Commits on Mar 21, 2018
Commits on Mar 3, 2018
Commits on Feb 20, 2018
  1. Add keywords to desktop file

    andreabolognani authored and LordReg committed Feb 18, 2018
Commits on Dec 27, 2017
  1. fix segmentation fault in font creation

    WSoptics authored and LordReg committed Dec 24, 2017
Commits on Oct 14, 2017
  1. Fix OOB while reading bar input.

    stoeckmann authored and LordReg committed Oct 14, 2017
    If the status bar script returns NUL as the first character through
    stdin, spectrwm is prone to an out of boundary access. Depending on
    the memory layout of the machine, it could turn into an OOB write.
    The fix is simple: If the string is empty, do not further check for
    newline character.
    Signed-off-by: Tobias Stoeckmann <>
Commits on Oct 13, 2017
Commits on Oct 12, 2017
  1. Update config with new color options

    zeising committed Oct 12, 2017
    Update example configuration file with new options bar_color_selected
    and bar_font_color_selected.
    Also update the example with dmenu to use the new colors.
    Add two other dmenu examples, search and name_workspace, that was added
    to the manual with the same commit as the new color options.
Commits on Oct 3, 2017
  1. whitespace

    marcopeereboom committed Oct 3, 2017
  2. Add +R for region index to bar formatting.

    Mike Meyer authored and LordReg committed Apr 29, 2017
  3. Add new bar_color_selected and bar_font_color_selected options.

    LordReg committed Oct 3, 2017
    Allows for the convenient customization of dmenu selection colors.
    Defaults to bar_border and bar_color, respectively.
    closes #168
  4. Add new 'ws_empty' action.

    LordReg committed Oct 2, 2017
    Switches to the first empty workspace.
    Unbound by default.