Skip to content

Cage 0.1.2

Compare
Choose a tag to compare
@Hjdskes Hjdskes released this 16 Jul 13:56
· 137 commits to master since this release

EDIT: This release contained a broken manpage, see v0.1.2.1 for a fixed tarball.

Cage 0.1.2 comes with a number of new features and bug fixes. It features 84 commits across 12 contributors.

The most noticeable additions are:

  • Cage now implements the wlr-screencopy-unstable-v1 , xdg-output-unstable-v1.xml, wlr-gamma-control-unstable-v1, and wlr_export_dmabuf_unstable_v1 protocols.
  • Support for direct scan-out has been added to Cage.
  • Cage now allows switching VTs, thanks to @jantatje.
  • @kennylevinsen provided the initial multi-monitor implementation for Cage. This has now been extended into two behaviors (see the -m argument to Cage); one to extend the application across the monitors' bounding box and another to use only the last plugged in monitor.
  • @project-repo added support for keyboard groups.
  • Cage now comes with a manpage thanks to @travankor.

This version of Cage requires at least wlroots 0.11.

Andri Yngvason (2):
      Add screencopy
      Add xdg output manager

Damon (1):
      output: wrap xwayland.h include in CAGE_HAS_XWAYLAND (#120)

Derek Wallace (1):
      Removed destructors per wlroots PR 1915

Jan Beich (3):
      output: unbreak with wlroots 0.11.0
      meson: require wlroots 0.11.0 after 6a12da196068
      CI: bump wlroots version to 0.11.0

Jan Tatje (1):
      Add option to allow changing VT

Jente Hidskes (62):
      README: use www subdomain
      README: update email address
      CI: use a version of wlroots that compiles with libinput 1.14
      Update wlroots in CI builds to 0.8.1
      Fix the FreeBSD build
      Implement wlr-gamma-control-unstable-v1
      Rename data_device_mgr to _manager
      Document environment variables
      Implement wlr_export_dmabuf_unstable_v1
      README: refer to docs/
      Replace all wayland-server.h includes with wayland-server-core.h
      output: log error when failing to allocate output
      view: use output layout to set x,y coordinates
      Be explicit about output- and layout coordinates
      Rename view_damage_surface to view_damage_part
      xwayland: fix regression after 95b7782
      seat: be explicit about output- and layout coordinates
      Use hard tabs
      Refactor surface damaging and rendering code
      Render popups separately from their toplevel view when possible
      output: check whether outputs are enabled
      output: refactor get_surface_box
      output: initialise wlr_output before positioning views
      README: update Copyright to include 2020
      xwayland: use view's (x,y) coordinate when maximizing
      view: maximize dialog if it extends output layout
      cage: center cursor only on initial startup
      CI: build against wlroots 0.10.0
      Cage: check if XDG_RUNTIME_DIR is set
      Move docs to the wiki
      cage: add -v argument to print version
      meson: don't build with -Werror by default
      CI: build with --werror
      README: update build instructions
      output: add support for direct scan-out
      output: include seat.h
      render: use output backend to get renderer
      cage: return 0 always in the signal handler
      cage: change copyright to include 2020
      cage: handle SIGCHLD of primary client
      cage: report on exit status of primary client
      cage: destroy output_layout after wl_display
      cage: switch SIGCHLD handling for pipe
      cage: set CLOEXEC on the file descriptors
      cage: cleanup_primary_client when jumping to 'end'
      server: remove backend pointer
      meson: fix snapshot builds
      Add clang-format file
      Apply clang-format
      Begrudgingly format wl_list_* macros with a space before parameter list
      CI: add clang-format task
      CI: add tasks that build without XWayland
      Cage: check for sigchld_source being NULL before removing it
      seat: log around input device mapping (#128)
      seat: remove signals earlier in seat destroy handler (#130)
      output: add enable and disable functions
      output: add output_mode enum
      output: implement CAGE_MULTI_OUTPUT_MODE_LAST
      cage: allow setting output mode
      Invert wlr_xcursor_manager_load return value
      man: document -s and fix some typos
      Release Cage 0.1.2

Kenny Levinsen (6):
      Support multiple outputs
      Check calloc return value
      Annotate wl_list link field
      Set title on outputs that the focused surface is intersecting with
      Avoid excessive log messages with multiple outputs
      Revert "Set title on outputs that the focused surface is intersecting with"

Matthew Bauer (1):
      Don’t terminate display when no view is found (#132)

Ruben Vandamme (1):
      Set startup color to black.

Tristan Daniel (3):
      Update new output handler for wlroots 0.9.0
      output: call wlr_output_rollback if not rendering
      meson: require wlroots 0.9.1

project-repo (1):
      Implement support for wlr_keyboard_group (#123)

travankor (2):
      Cage: drop gid before uid (#142)
      Add man page. (#141)