Tags give the ability to mark specific points in history as being important
  • v0.1.7   phoc v0.1.7
    Release v0.1.7

    [ &t ]

    • keybindings: Declare roots_seat as incomplete type
    • cursor: Don't shadow sx and sy
    • build: Add -Wshadow to cflags

    [ Sebastian Krzyszkowiak ]

    • Guard wlr-output-power-management usage with header existence check
    • gbp.conf: Set multimaint-merge as default when generating changelogs
  • v0.1.6   phoc v0.1.6
    Release v0.1.6

    [ Guido Günther ]

    • Add arm64 build
    • Move server setup into PhocServer
    • build: Build phoc_lib
    • Add initial test
    • gitlab-ci: Run unit tests
    • debian: Run tests via xvfb
    • settings: Don't init logging twice
    • server: Move command line parsing to main()
    • tests: Test option passing
    • Adjust to wlroots 0.8.1 layer shell changes
    • debian: Add breaks on older phosh
    • build: Drop custom tags generation
    • gitlab-ci: Run lintian and autopkgtests
    • Add superficial autopkgtest
    • Add wlr-output-power-management protocol
    • Update wlroots submodule
    • Drop roots_output_from_wlr_output
    • Support wlr-output-power-management

    [ Sebastian Krzyszkowiak ]

    • view: Simplify roots_view_get_from_wlr_surface
    • view: Rename roots_view_get_from_wlr_surface to roots_view_from_wlr_surface
    • main: Fix uninitialized debug_damage value
    • Touch point visualization
    • Update to wlr_output's atomic API and wlroots 0.9.x branch
    • layer-shell: Fix incorrect variable passed to debug log
    • layer-shell: Handle layer changes
    • Update git submodule to 8fd62aaa18bd4f31933e99ef5d5fd15aff5b6c5e (wlroots 0.10.0)
    • CI: Update to deal with newer wlroots
    • debian: Update wlroots dependency version
    • Update wlroots submodule

    [ Dorota Czaplejewicz ]

    • doap: Fix malformed Person tag

    [ Simon Ser ]

    • Update to new presentation-time API
  • v0.1.5   phoc v0.1.5
    Release v0.1.5

    phoc (0.1.5) amber; urgency=medium

    [ Guido Günther ]

    • input: Use g_* for logging. This makes log domains work for input as well.
    • seat: Don't initialize tablets if we don't have libinput. This leads to crashes otherwise e.g. on the wayland backend
    • phosh: Fix indentation
    • view: Introduce helper to find a roots_surface from a given wlr_surface.
    • protocols: Add gtk-shell v3. Taken from gtk 3.24.8. This will allow to implement raising surfaces on their request and startup notifications if we want these before there's a mainlineable protocol.
    • Implement gtk-shell's handle_request_focus. This allows to raise windows on their request. See #93
    • desktop: Wire up gtk-shell

    [ Sebastian Krzyszkowiak ]

    • view: Hide shell overlay when activating a fullscreen window. Without that, the overlay stays needlessly visible after selecting a fullscreen window in the activity switcher until further input event.

    -- Guido Günther agx@sigxcpu.org Thu, 02 Jan 2020 23:52:47 +0100

  • v0.1.4   phoc v0.1.4
    Release v0.1.4

    phoc (0.1.4) amber; urgency=medium

    [ Guido Günther ]

    • build: drop rootston=false from wlroots submodule build rootston is no longer part of wlroots so the option causes a warning during build.
    • view: Add helper to move windows between outputs
    • keybindings: allow to move windows to left/right output
    • Update submodule. This pulls in the gbm fix.
    • Add doap file. This helps to identify project maintainers and contact points.
    • d/control: Add Sebastian to uploaders
    • xdg_shell_v6: Implement get_geometry. As long as these are around there's no reason why v6 should be worse than stable
    • Introduce view_is_maximized. This will allow us to introduce a tiled state as well.
    • view: Simple left right tilig. This uses the 'maximized' state to get rid of GTK's drop shadows until we have fixed https://gitlab.gnome.org/GNOME/gtk/issues/2171
    • view: Differentiate between tiled and normal on unmaximize
    • keybindings: bind left and right tiling
    • d/control: Depend on gsettings schemas. Not having them makes us not start

    [ Sebastian Krzyszkowiak ]

    • Update wlroots submodule. Forward to 9fb251c33fc404f106f0b4e3b6839de9d4753a4c for virtual keyboard keycode 0 fix.

    [ Simon Ser ]

    -- Guido Günther agx@sigxcpu.org Tue, 17 Dec 2019 17:54:07 +0100

  • v0.1.3pureos1   phoc v0.1.3pureos1
  • v0.1.3   phoc 0.1.3
    a4e3b249 · Release phoc 0.1.3 ·
    Release v0.1.3

    [ Guido Günther ]

    • wlroots: Update submodule
    • desktop: Allow to blank/unblank all outputs
    • keyboard: Blank/unblank all outputs on power button press (Closes: #86)
  • v0.1.2pureos1   phoc v0.1.2pureos1
  • v0.1.2   phoc 0.1.2
    7ee6944d · Release phoc 0.1.2 ·
    Release v0.1.2

    [ Sebastian Krzyszkowiak ]

    • layer-shell: Don't apply exclusive zones of unmapped surfaces
    • Revert "Use old gamma control protocol if available"
    • Update wlroots submodule
    • Add a way to reveal shell on a fullscreen surface
    • layer-shell: Create/destroy layer_subsurface objects on parent map/unmap

    [ Guido Günther ]

    • gitlab-ci: Remove redundancy in alpine deps
    • Add libgnome-desktop-3-dev
    • Turn keyboard into a gobject
    • keyboard: Read keyboard config from gsettings
    • settings: Remove superfluous include
    • keyboard: fix indentation
    • Use g_clear_object
    • keyboard: Set wlr_keyboard's data to phoc_keyboard
    • keyboard: Add method to witch to next layout
    • keybindinds: Listen to switch-input-source changes

    [ Simon Ser ]

    • Remove orbital screenshooter and gamma-control
    • rootston: add support for direct scan-out
    • Remove all wayland-server.h includes
  • v0.1.1pureos1   phoc v0.1.1pureos1
  • v0.1.1   phoc 0.1.1
    06947bec · Release phoc 0.1.1 ·
    Release v0.1.1

    [ Dorota Czaplejewicz ]

    • text_input: Add asserts guarding focus state
    • Clear pending surface before setting it to a new value
    • text_input: Eliminate excessive messages
    • layer shell: Adjust position of osk depending on presence of the prompter

    [ Guido Günther ]

    • gitlab-ci: Disable the deb build for the moment
    • build: Delay config file creation
    • build: print detected wlroots version
    • desktop: Include config.h early
    • Use old gamma control protocol if available
    • debian: Allow to build against 0.7.0
    • switch: Drop switch handling
    • keyboard: Reformat keyboard_execute_binding
    • Add PhocKeybindings
    • Use PhocKeybindings
    • Drop old bindings related code
    • gitlab-ci: De-duplicate build logic
    • gitlab-ci: Specify the docker image to use
    • gitlab-ci: Build against Debian Bullseye as well
    • keybindings: bind toggle-maximized too
    • view_arrange_maximized: Drop unused variable
    • keybindings: Pass settings to add_keybindings
    • view: Drop view_cycle_alpha
    • gitlab-ci: Allow alpine linux build to fail but not break ci
    • Include config.h first in all .c files
    • render: Use PHOC_XWAYLAND instead of WLR_HAS_XWAYLAND
    • outpout: Use PHOC_XWAYLAND instead of WLR_HAS_XWAYLAND
    • Update wlroots submodule
    • server: Drop redundant 'extern struct'
    • server: Turn into a GObject
    • Use the PhocServer singleton
    • server: Move server init/deinit into constructor/dispose
    • keybindings: Fix missing chain-up in constructed()
    • debian: Add gbp.conf

    [ Sebastian Krzyszkowiak ]

    • layer_surface_at: Fix the order of surface processing to match rendering
    • seat: Call roots_input_method_relay_set_focus for layer-surfaces
    • layer-shell: Elevate layer of OSK when same or higher layer is focused
    • meson: Don't add wlroots as subproject when embed-wlroots is disabled
    • xdg-shells: Block interactive resize when in auto-maximizing mode
    • layer-shell: Update focus order in arrange_layers
    • phosh: Fix rejection of multiple clients binding to phosh private protocol
    • seat: Handle unfocusing layer-surface with no other focusable view
    • layer-shell: Handle subsurfaces and nested popups
    • desktop_surface_at: Set a "view" argument in case of fullscreen surface
    • Clean up desktop_surface_at calls

    [ Simon Ser ]

    • Remove orbital screenshooter
    • layer-shell: Don't give focus to unmapped layer surfaces

    [ Aleksis ]

    • layer-shell: Remove unused "configured" variable

    [ Bart Ribbers ]

    • gitlab-ci: Build and unit test for Alpine Linux edge as well
  • v0.1.0   phoc 0.1.0
    f386891f · Release phoc 0.1.0 ·
    Release v0.1.0

    [ Guido Günther ]

    • Avoid conflict with close(2)
    • Add HACKING.md
    • Drop wlroots CONTRIBUTING to avoid confusion
    • Use glib main loop
    • Rename roots_server to phoc_server
    • main: Block SIGUSR1 early
    • Maximize xdg_shell surfaces by default
    • desktop: Allow to toggle maximization via dconf
    • helpers: Add helper to toggle maximization
    • Add run script
    • Add editorconfig from libhandy
    • desktop: Allow to toggle maximization via dconf
    • Revert "Avoid conflict with close(2)"
    • Don't access views directly
    • Avoid conflict with close(2)
    • Switch to wlroots 0.5.0
    • outpout: Check for PHOC_XwAYLAND instead of WLR_HAS_XWAYLAND
    • xwayland: Don't include config.h twice
    • rootston: Also iterate layer shell popups
    • render: Don't use rootston's types and headers
    • Add phosh private protocol (Closes: #2)
    • view: Move want_maximize upwards
    • view: Introduce maybe_maximize()
    • Update wlroots to 930e37eae97e2ae965f7ae3a05d2fdd700827688
    • layer-shell: Don't dereference gone output
    • Update wlroots to 0.6.0 (Closes: #14)
    • run: Avoid word splitting
    • main: Fix indentation
    • main: Launch client in idle main loop
    • xdg_shell: Don't move windows with auto_maximize == true (Closes: #8)
    • main: Block SIGUSR1 instead of ignoring it (Closes: #20)
    • Use glib logging (Closes: #21)
    • gitlab-ci: Build a deb
    • debian: Add compositor parts (Closes: #16)
    • build: Allow to toggle using the embedded wlroots
    • debian: Use a build profile for linking against embedded wlroots (Closes: #17)
    • gitlab-ci: Use build profile
    • gitlab-ci: Build against packaged wlroots as well (Closes: #25)
    • debian: Add missing build-dep for x11 backend with embedded wlroots
    • Turn desktop in a PhocDesktop GObject
    • PhocDesktop: Use constructed and finalize
    • PhocDesktop: Use g_signal_connect_swapped
    • desktop: Fix type check
    • Only set a cursor when we have a pointer device (Closes: #31)
    • Update submodule
    • view: Make maximaziation logic match the comment
    • Add logging domains
    • Log wlroots messages as 'phoc-wlroots'
    • view: Take geometry into account when centering views
    • view: Use sane geometry when impl is missing
    • view: Default geometry x,y to 0
    • render: Clear to black background
    • Add some debugging hints
    • view: Take usable area into account when centering views (Closes: #45)
    • roots_seat: Add roots_set_get_cursor ()
    • phosh-private: Add a close request
    • phosh: Implement phosh-private's close request
    • phosh: Use g_* logging
    • Update wlroots submodule
    • protocols: Remove unused protocols
    • protocols: Drop client protocol generation
    • protocols: Don't generate unused server protocols
    • text_input: Don't forget to send enter events (Closes: #51, #28, #12)
    • cursor: Drop btn left emulation for touch
    • Update submodule
    • switch: Drop switch handling
    • keyboard: Reformat keyboard_execute_binding
    • Add PhocKeybindings
    • Use PhocKeybindings
    • Drop old bindings related code
    • Revert "Drop old bindings related code"
    • Revert "Use PhocKeybindings"
    • Revert "Add PhocKeybindings"
    • Revert "keyboard: Reformat keyboard_execute_binding"
    • Revert "switch: Drop switch handling"

    [ emersion ]

    • data-device: refactor wlr_drag
    • rootston: cancel drag on invalid serial
    • rootston: move part of desktop.c to view.c, use an interface for views
    • rootston: add a view child interface
    • rootston: make roots_view embedded and remove unions
    • rootston: refactor rendering
    • rootston: fix rotated views rendering
    • rootston: fix Xwayland children rendering when fullscreen
    • rootston: split rendering code into render.c
    • rootston: fix input events for rotated views
    • xwayland: don't set DISPLAY
    • rootston: add output-management-v1 support
    • rootston: update output-management-v1 state when output is modeset
    • output-management-v1: support applying configuration
    • output-management-v1: update protocol, add set_custom_mode
    • rootston: disable then enable outputs when applying output-management state
    • output: remove lx, ly

    [ Sebastian Krzyszkowiak ]

    • rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers
    • Auto-maximize unfullscreened surfaces
    • phosh: Fix incorrect type being passed to sizeof in calloc
    • seat: Move view damage in set_focus to where the drawing list is handled
    • Handle stacks (xdg_toplevel::set_parent relationships) (#4)
    • seat: Move focus back to first shell surface when unfocusing layer surface
    • xdg_shell(_v6): Take maximize/fullscreen state into account on view init
    • seat: Don't try to raise unmapped surfaces in stacks
    • Update wlroots submodule
    • view: Move want_maximize above view_maximize
    • view: Don't allow to unmaximize auto-maximized surfaces
    • view: Null-check output in view_arrange_maximized
    • view: Rename "maximized" argument in view_maximize
    • view: Move want_maximize logic into protocol code
    • Auto-maximize before mapping the surface
    • Update wlroots submodule
    • layer_shell: Guard against negative exclusive zone
    • view: Create foreign-toplevel-handle before focusing
    • Move wlr-foreign-toplevel-management support into view
    • Refine the ordering of layer-shell surfaces
    • Update cursor focus on popup unmap
    • Update wlroots submodule

    [ Ryan Walklin ]

    • s/lid_switch/switch_device

    [ Ilia Bozhinov ]

    • rootston: remove disabled outputs from the output layout
    • rootston: add support for foreign-toplevel fullscreening

    [ Alyssa Ross ]

    • Fix missing headers when building without X11

    [ Simon Ser ]

    • rootston: use wlr_output_preferred_mode
    • output-damage: refactor API
    • output: rename needs_commit to needs_frame
    • rootston: don't submit too much damage
    • rootston: fix damage tracking debug mode

    [ Drew DeVault ]

    • Remove wlr_wl_shell

    [ Dorota Czaplejewicz ]

    • build: Link supplied wlroots statically
    • debian: Use build profile for shared wlroots build