pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/wm/pekwm
Module Name: pkgsrc
Committed By: wiz
Date: Mon Feb 9 12:24:28 UTC 2026
Modified Files:
pkgsrc/wm/pekwm: Makefile PLIST distinfo
Log Message:
pekwm: update to 0.4.2.
pekwm-0.4.2
===========
Closed issues
-------------
* #205, SysTray icons not displaying properly due to missing configure notify.
* Fix out of bounds vector access in pekwm_sys TimeOfDay command and stdin
reading in interactive mode.
* #212, the root window now exposes the pekwm version using the property
`_PEKWM_VERSION`.
* #211, lockup when moving GTK4 application windows.
pekwm-0.4.1
===========
Closed issues
-------------
* #199, unintended N: prefix on _NET_WORKSPACE_NAMES
* #203, MoveToEdge and FillEdge actions failed to get the current head
always moving the window to the first head.
pekwm-0.4.0
===========
Closed issues
-------------
* #147, picom fade out visual artifacts.
* #21, support `_NET_RESTACK_WINDOW`.
* Configuration default values was not picked up properly if the node was
missing from the configuration.
* `_NET_WM_STATE` ClientMessage with action unset should no longer cause the
property to be set.
* Always remove Window from the save set when deleting a Client. Fix issues
with client modals ending up as empty black windows on restart.
New
---
* Use pledge on pekwm_* commands on systems where it is available (OpenBSD)
* Add Debug section to config, making it possible to enable debug logging
at startup. Log file is no longer truncated when it is opened.
* Add Theme section to config. Currently has a single element,
BackgroundOverride for overriding the background set in the theme file.
* Add `OnCloseFocusStacking` (boolean, default false) and
`OnCloseFocusRaise` (Always|Never|IfCovered, default Always) settings under
the Screen section.
`OnCloseFocusStacking`, if set to false, use the stacking order instead of
the MRU list to find a client when the focused object is closed.
`OnCloseFocusRaise`, controls wheter the window focused is raised. IfCovered
will raise the window if it is mostly covered by other windows.
* Add auto property `Placement` for overriding the placement model for specific
clients.
* Add autoproperties_clientrules file, not installed in ~/.pekwm, that contain
client specific rules to help improve compatibility with pekwm. Created as a
separate file to avoid users having to update their configuration file on
upgrades when rules get added or removed.
* Auto theme variant mode, reads the _PEKWM_THEME_VARIANT property on the root
window and selects the theme variant using that value. The theme will
automatically reload whenever the property changes.
* pekwm_audio_ctrl.sh script for controlling playback/volume with default
keybindings for XF86Audio* keys.
* New Screen option `Scale`, affects how themes and other dimensions given in
the configuration is processed. Default is 1.0, treated as is, for high
resolution displays set to 2.0 for 2x scaled images, padding etc.
* Add action `FillEdge` making a window fill given edge occupying N% of the
"other" direction of the screen. `FillEdge LeftEdge 40` will make the window
use the full left edge being 40% of the screen width wide.
`FillEdge` on the opposite edge will make the window return to the size it
had before the initial `FillEdge`.
* New Screen option `WarpPointerOn`, if set the pointer will be warped to the
`New` clients or when a client is focused using `FocusChange`. Empty string
to disable. (Close #186)
* Themes can now have an `XResources` section specifying per theme X11
resources.
* `WorkspacesBackAndForth` option in the `Screen` section of the configuration
added. When enabled, GotoWorkspace Num to the currently active workspace
will go to the previously active workspace. Allows for quick and easy switch
between two workspaces. Default is enabled.
* `DetachSplitHorz` and `DetachSplitVert` actions detaching a client and
dividing the space between the existing frame and newly created one from
the detach action. Takes one argument, percent between 5-95 that the client
being detached should occupy of the current frames size.
* #192, add `TextBackground` to themes supporting a separate texture under
the text render on titles. Font padding is included in the width when
rendering the texture.
* #194, add Sys XSetInt and XSetColor for setting integer and color XSETTINGS.
* #194, add Sys Dpi command for dynamic reconfiguration of the current Dpi
XSETTING and X resource.
* #194, add WmSet Scale for dynamic override of the Scale setting.
* Add WorkspaceName to WmSet for overriding workspace names.
Updated
-------
* Keys updated to use $MOVERESIZE_INCREMENT (set in default vars file) for
actions in the MoveResize section. Default bumped from 10 to 15.
* Configuration file keys have been updated to support quoted syntax, allowing
newlines and other special characters.
```
Section {
"Special Key" = "Value"
}
```
* Variable expansion failures in the configuration are now logged with
source:line:pos context information.
* Command/Search dialog now react to mouse clicks for repositioning the cursor.
* ClearToCursor (Mod1 + Backspace) new InputDialog keybinding for removing all
input up until the current cursor position.
* Asymetric tabs now grow up until minimum width.
* Menu items can now have shortcuts by prefixing the letter of the item with _.
Pressing that letter when the menu has focus will select and execute that
menu item.
Removed
-------
## pekwm_ctrl
* -g (--xrm-get) and -s (--xrm-set) commands for reading and writing
the Xresources.
## pekwm_panel
* Added pekwm_panel_battery.sh script for retreiving battery charge level in a
platform independent manner. Sets battery (0-100) and battery_status
(ac|battery) variables.
* Fix icon rendering as garbage + cache of scaled icons for improved
performance.
* Add Assign option to Command section, if set, assign complete lines of output
to the variable name set in Assign instead of parsing the output.
* Add Text to Bar widget, allows to render text inside the bar area.
* Add noicon option to ClientList widget disable rendering of client icons.
## pekwm_screenshot
* Add --wait option to screenshot for delaying the screenshot capture.
## pekwm_sys
* New process acting as an XSETTINGS daemon, tracks daytime changes and updates
X resources/XSETTINGS on daytime change in order to support automatic
light/dark mode changing.
* Controlled from pekwm with the `Sys` command that supports the following
sub-commands:
* `TimeOfDay`, override time of day. Can be `Dawn`, `Day`, `Dusk`, `Night`
and `Auto`.
* `XSet`, set XSETTING String value.
* `XSave`, save all XSETTING values to `~/.pekwm/xsettings.save`. Settings
will be loaded on start.
To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 pkgsrc/wm/pekwm/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/wm/pekwm/PLIST
cvs rdiff -u -r1.27 -r1.28 pkgsrc/wm/pekwm/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/wm/pekwm/Makefile
diff -u pkgsrc/wm/pekwm/Makefile:1.75 pkgsrc/wm/pekwm/Makefile:1.76
--- pkgsrc/wm/pekwm/Makefile:1.75 Tue Jan 27 08:40:46 2026
+++ pkgsrc/wm/pekwm/Makefile Mon Feb 9 12:24:28 2026
@@ -1,20 +1,16 @@
-# $NetBSD: Makefile,v 1.75 2026/01/27 08:40:46 wiz Exp $
+# $NetBSD: Makefile,v 1.76 2026/02/09 12:24:28 wiz Exp $
-DISTNAME= release-0.3.2
-GITHUB_PROJECT= pekwm
-GITHUB_TAG= refs/tags/release-0.3.2
-PKGNAME= ${GITHUB_PROJECT}-0.3.2
-PKGREVISION= 3
+DISTNAME= pekwm-0.4.2
CATEGORIES= wm
-MASTER_SITES= ${MASTER_SITE_GITHUB:=pekdon/}
+MASTER_SITES= https://www.pekwm.se/pekwm/uv/
MAINTAINER= gls%NetBSD.org@localhost
HOMEPAGE= https://www.pekwm.se/
COMMENT= Light, unobtrusive, and configurable window manager
LICENSE= gnu-gpl-v2
-WRKSRC= ${WRKDIR}/pekwm-release-0.3.2
-
+# src/lib/Md5.cc:267:19: error: 'UINT32_MAX' was not declared in this scope; did you mean 'UINT_MAX'?
+CFLAGS+= -D__STDC_LIMIT_MACROS
USE_TOOLS+= pkg-config
USE_LANGUAGES= c c++
Index: pkgsrc/wm/pekwm/PLIST
diff -u pkgsrc/wm/pekwm/PLIST:1.14 pkgsrc/wm/pekwm/PLIST:1.15
--- pkgsrc/wm/pekwm/PLIST:1.14 Fri Oct 6 03:11:30 2023
+++ pkgsrc/wm/pekwm/PLIST Mon Feb 9 12:24:28 2026
@@ -1,10 +1,11 @@
-@comment $NetBSD: PLIST,v 1.14 2023/10/06 03:11:30 pin Exp $
+@comment $NetBSD: PLIST,v 1.15 2026/02/09 12:24:28 wiz Exp $
bin/pekwm
bin/pekwm_bg
bin/pekwm_ctrl
bin/pekwm_dialog
bin/pekwm_panel
bin/pekwm_screenshot
+bin/pekwm_sys
bin/pekwm_theme
bin/pekwm_wm
man/man1/pekwm.1
@@ -14,11 +15,16 @@ man/man1/pekwm_panel.1
man/man1/pekwm_screenshot.1
man/man1/pekwm_theme.1
share/examples/pekwm/autoproperties
+share/examples/pekwm/autoproperties_clientrules
share/examples/pekwm/autoproperties_typerules
share/examples/pekwm/config
share/examples/pekwm/config_system
share/examples/pekwm/keys
+share/examples/pekwm/keys_inputdialog
+share/examples/pekwm/keys_menu
+share/examples/pekwm/keys_moveresize
share/examples/pekwm/menu
+share/examples/pekwm/menu_windowmenu
share/examples/pekwm/mouse
share/examples/pekwm/mouse_click
share/examples/pekwm/mouse_sloppy
@@ -26,75 +32,31 @@ share/examples/pekwm/mouse_system
share/examples/pekwm/panel
share/examples/pekwm/start
share/examples/pekwm/vars
+share/pekwm/icons/battery-ac.png
+share/pekwm/icons/battery-battery.png
+share/pekwm/icons/battery.png
+share/pekwm/icons/flag-de.png
+share/pekwm/icons/flag-dk.png
+share/pekwm/icons/flag-fi.png
+share/pekwm/icons/flag-fr.png
+share/pekwm/icons/flag-hu.png
+share/pekwm/icons/flag-is.png
+share/pekwm/icons/flag-no.png
+share/pekwm/icons/flag-pl.png
+share/pekwm/icons/flag-pt.png
+share/pekwm/icons/flag-se.png
+share/pekwm/icons/flag-us.png
+share/pekwm/icons/flag.png
+share/pekwm/scripts/pekwm_audio_ctrl.sh
+share/pekwm/scripts/pekwm_lock.sh
+share/pekwm/scripts/pekwm_panel_battery.sh
+share/pekwm/scripts/pekwm_panel_sysinfo
share/pekwm/scripts/pekwm_themeset.sh
+share/pekwm/scripts/pekwm_toggle_kbd_layout.sh
share/pekwm/scripts/pekwm_ws_menu.sh
-share/pekwm/themes/default-plain/theme
-share/pekwm/themes/default/arrow.png
-share/pekwm/themes/default/arrow_focus.png
-share/pekwm/themes/default/backgrounds/pekwm_generated-1920x1080.png
-share/pekwm/themes/default/backgrounds/pekwm_generated-2560x1440.png
-share/pekwm/themes/default/bottom-border.png
-share/pekwm/themes/default/bottom-border_unfocus.png
-share/pekwm/themes/default/bottom-left.png
-share/pekwm/themes/default/bottom-left_unfocus.png
-share/pekwm/themes/default/bottom-right.png
-share/pekwm/themes/default/bottom-right_unfocus.png
-share/pekwm/themes/default/button-close.png
-share/pekwm/themes/default/button-close_hover.png
-share/pekwm/themes/default/button-close_press.png
-share/pekwm/themes/default/button-max.png
-share/pekwm/themes/default/button-max_hover.png
-share/pekwm/themes/default/button-max_press.png
-share/pekwm/themes/default/button-min.png
-share/pekwm/themes/default/button-min_hover.png
-share/pekwm/themes/default/button-min_press.png
-share/pekwm/themes/default/button.png
-share/pekwm/themes/default/button_hover.png
-share/pekwm/themes/default/button_press.png
-share/pekwm/themes/default/button_unfocus.png
-share/pekwm/themes/default/item.png
-share/pekwm/themes/default/item_focus.png
-share/pekwm/themes/default/left-border.png
-share/pekwm/themes/default/left-border_unfocus.png
-share/pekwm/themes/default/menu-bottom.png
-share/pekwm/themes/default/menu-bottom_unfocus.png
-share/pekwm/themes/default/menuline.png
-share/pekwm/themes/default/panel.png
-share/pekwm/themes/default/right-border.png
-share/pekwm/themes/default/right-border_unfocus.png
-share/pekwm/themes/default/tab-separator.png
-share/pekwm/themes/default/tab-separator_unfocus.png
+share/pekwm/themes/default/template
share/pekwm/themes/default/theme
-share/pekwm/themes/default/title.png
-share/pekwm/themes/default/title_unfocus.png
-share/pekwm/themes/default/top-border.png
-share/pekwm/themes/default/top-border_unfocus.png
-share/pekwm/themes/default/top-left.png
-share/pekwm/themes/default/top-left_unfocus.png
-share/pekwm/themes/default/top-right-no-buttons.png
-share/pekwm/themes/default/top-right.png
-share/pekwm/themes/default/top-right_unfocus.png
-share/pekwm/themes/winter/backgrounds/background-2560x1440.jpg
-share/pekwm/themes/winter/bd-b-un.png
-share/pekwm/themes/winter/bd-b.png
-share/pekwm/themes/winter/bd-bl-un.png
-share/pekwm/themes/winter/bd-bl.png
-share/pekwm/themes/winter/bd-br-un.png
-share/pekwm/themes/winter/bd-br.png
-share/pekwm/themes/winter/bd-lr-un.png
-share/pekwm/themes/winter/bd-lr.png
-share/pekwm/themes/winter/bd-t-un.png
-share/pekwm/themes/winter/bd-t.png
-share/pekwm/themes/winter/bd-tl-un.png
-share/pekwm/themes/winter/bd-tl.png
-share/pekwm/themes/winter/bd-tr-un.png
-share/pekwm/themes/winter/bd-tr.png
-share/pekwm/themes/winter/panel-sep.png
-share/pekwm/themes/winter/panel.png
-share/pekwm/themes/winter/sep-un.png
-share/pekwm/themes/winter/sep.png
-share/pekwm/themes/winter/theme
-share/pekwm/themes/winter/title-fo.png
-share/pekwm/themes/winter/title-sel-un.png
-share/pekwm/themes/winter/title-sel.png
-share/pekwm/themes/winter/title-un.png
+share/pekwm/themes/default/theme-dark
+share/pekwm/themes/default/theme-dawn
+share/pekwm/themes/default/theme-dusk
+share/pekwm/themes/default/theme-light
Index: pkgsrc/wm/pekwm/distinfo
diff -u pkgsrc/wm/pekwm/distinfo:1.27 pkgsrc/wm/pekwm/distinfo:1.28
--- pkgsrc/wm/pekwm/distinfo:1.27 Mon Dec 30 21:50:52 2024
+++ pkgsrc/wm/pekwm/distinfo Mon Feb 9 12:24:28 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.27 2024/12/30 21:50:52 pin Exp $
+$NetBSD: distinfo,v 1.28 2026/02/09 12:24:28 wiz Exp $
-BLAKE2s (release-0.3.2.tar.gz) = ed372cfcbab107758e6fe0166c84c35917560daf7130a2a663edd972b869cf9f
-SHA512 (release-0.3.2.tar.gz) = b0378792c01ad979a2aed2a4815d477ab37e2bbe99e6664512b2516e89ffff248d1198aaf7f91b59a2b8f35d2d10a92cbfa0f6edb89783938993afb6ec3f15a7
-Size (release-0.3.2.tar.gz) = 1213773 bytes
+BLAKE2s (pekwm-0.4.2.tar.gz) = f679bcd877966059150a83d1d57df2876d137247bf1f238c6b8d4ad80babe943
+SHA512 (pekwm-0.4.2.tar.gz) = 4506547e0bff14f6b6c756664c99be22495f71899e12e31c24d2b9d1b5ff8175079f952d3a45ed69ce0266186c9f019c5e235aef40d8232ccfe5aa8679696b33
+Size (pekwm-0.4.2.tar.gz) = 812235 bytes
Home |
Main Index |
Thread Index |
Old Index