Permalink
Commits on Dec 9, 2016
  1. Fix LICENSE.md formatting issue.

    Added trailing double-spaces to indicate single line breaks.
    
    fixes #160
    LordReg committed Dec 9, 2016
  2. Add LICENSE.md

    closes #158
    LordReg committed Dec 9, 2016
Commits on Nov 23, 2016
  1. Merge pull request #157 from natano/reset_sigpipe

    Reset SIGPIPE before execvp().
    marcopeereboom committed on GitHub Nov 23, 2016
  2. Reset SIGPIPE before execvp().

    Otherwise child processes inherit SIG_IGN for SIGPIPE, which can have
    unexpected consequences. e.g. when performing pkg_add -ui in an xterm
    spawned by spectrwm some spurious EPIPE errors find their way to the
    output due to pkg_add expecting a sane default signal environment.
    
    $ pkg_add -nuix vim
    quirks-2.261 signed on 2016-10-11T14:06:48Z
    Error from http://ftp.fr.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/vim-8.0.0004-gtk2-perl-python3-ruby.tgz
    signify: write to stdout: Broken pipe
    Error from http://ftp.fr.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/vim-8.0.0004-gtk2-lua.tgz
    signify: write to stdout: Broken pipe
    [...]
    natano committed Nov 23, 2016
Commits on Nov 22, 2016
  1. Merge pull request #154 from ideasman42/patch-1

    Correct size for WM_STATE
    marcopeereboom committed on GitHub Nov 22, 2016
Commits on Nov 19, 2016
  1. Correct size for WM_STATE

    Match the type of the array to the `format` argument (32).
    
    Could change the format to 16, but the value is documented to be a `CARD32`, so may as well use 32 bit input.
    ideasman42 committed on GitHub Nov 19, 2016
Commits on Aug 26, 2016
  1. Fix man errors

    Remove all uses of the .Cm macro that are immediately followed
    by another macro, such as .Ns or .Aq.
    
    [rk@rejii.com: tweak commit message; resolves 'man --warnings']
    closes #138
    andreabolognani committed with LordReg Jun 26, 2016
  2. Include the top level header of each xcb module used

    One xcb module, one header file: <xcb/xcb.h> should to be
    included directly, instead of relying on other modules dragging
    it in; on the other hand, it's okay to include just the top
    level <xcb/xcb_util.h> instead of the three separate sub-headers.
    
    [rk@rejii.com: skip xcb_util.h since it breaks xcb-util < 0.3.8]
    closes #142
    andreabolognani committed with LordReg Jul 11, 2016
Commits on Jul 31, 2016
  1. linux: Enable PIE

    PIE (position-independent executables) is a security feature
    that has been made reasonably cheap by recent improvements in
    GCC; as a result, more and more Linux distributions are pushing
    for its adoption.
    
    Unfortunately, PIE and PIC are not compatible, so we have to
    manage the CFLAGS and LDFLAGS used to compile the library and
    the executable indipendently.
    andreabolognani committed Jul 31, 2016
  2. linux: Use -fPIC instead of -fpic

    According to GCC's documentation, -fpic can have compatibility
    issues on some platforms. Use -fPIC instead, which generates
    slightly bigger objects but is generally more likely to work.
    
    Get rid of -DPIC, since the symbol is not used anywhere.
    andreabolognani committed Jul 31, 2016
Commits on Jul 5, 2016
  1. linux: Use --as-needed when linking

    Using this flag will cause the linker to ignore any libraries
    that have been listed on the command line but whose symbols are
    not actually used.
    
    Right now, it just gets rid of the unnecessary linking against
    xcb-render (see https://bugs.debian.org/829709), but it might
    catch missing dependencies in the future, and it will generally
    keep the resulting binaries nice and tidy.
    
    Ubuntu and Arch are both using --as-needed by default already,
    and other distributions will probably switch at some point.
    andreabolognani committed Jul 5, 2016
Commits on Jul 3, 2016
  1. linux: Use pkg-config for dependencies' CPPFLAGS and LDLIBS

    Instead of hardcoding the information needed to compile and link
    against libraries, call pkg-config to retrieve them at runtime.
    andreabolognani committed Jul 3, 2016
  2. linux: Split off dependencies' CPPFLAGS

    Use MAINT_CPPFLAGS only for stuff used directly by spectrwm, and
    move all the stuff needed by dependencies to the newly-defined
    BIN_CPPFLAGS and LIB_CPPFLAGS.
    andreabolognani committed Jul 3, 2016
  3. linux: Reduce linking for libswmhack

    The libswmhack library uses dlopen() and friends, so it needs
    to link against libdl; on the other hand, it doesn't use nearly
    as many library as spectrwm itself, so linking against them is
    pointless.
    
    Split MAINT_LDLIBS into BIN_LDLIBS and LIB_LDLIBS, and use them
    for spectrwm and libswmhack respectively.
    andreabolognani committed Jul 2, 2016
Commits on Jun 23, 2016
  1. update man page link

    aeosynth committed on GitHub Jun 23, 2016
Commits on Jun 10, 2016
Commits on May 23, 2016
Commits on May 17, 2016
Commits on May 9, 2016
  1. Fix workspace cleanup on RandR screenchange.

    Fixes #127 and #120
    LordReg committed May 9, 2016
Commits on May 5, 2016
Commits on May 4, 2016
Commits on May 3, 2016
Commits on May 2, 2016
  1. stray ]

    marcopeereboom committed May 2, 2016
  2. add html man page

    marcopeereboom committed May 2, 2016
  3. add screenshots

    marcopeereboom committed May 2, 2016
  4. commit this for test

    marcopeereboom committed May 2, 2016
  5. Add new fullscreen_toggle action.

    Toggles _NET_WM_STATE_FULLSCREEN on the current window.
    Default binding: M-S-e
    LordReg committed Sep 14, 2015