- Send more accurate response to _NET_REQUEST_FRAME_EXTENTS.
- Support arbitrary key binds and semi-arbitrary button binds.
- Reread config and remanage all windows on SIGHUP.
2023-10-20: Ninth public release 7.4 of portable cwm. Changes made between
OpenBSD 7.3 and 7.4:
- Allow cwm(1) to cycle through windows of the same window class as the active
window, default key binding to M-grave, respectively Alt-Tilde, like with
other window managers.
Addresses 57964.
I wonder why this is necessary, it works fine on NetBSD (with modular
X.org) without this - -lX11 and other X libraries are on the linker line.
Jan 28, 2024 - v1.2
- Fixed enableLocking switch in xmsm
- xmtoolbox now adjusts "Session" menu according to xmsm config
- Added optional workspace shading on logout
- Decorations are no longer hard-coded in xmtoolbox
- Added option to hide separators in xmtoolbox
- Added option for horizontal toolbox layout
Jan 28, 2024 - v1.2
- Window decoration hints/functions are now handled dynamically.
- Sticky root menu (rootButtonClick resource) functionality has been
restored.
- Missing emwmrc(4) manpage has been added.
- Client specific "overrideGeometry" resource can now be used to force
geometry on application windows that offer no conventional way to do so.
This is mainly a bugfix release addressing various issues.
Noticeably, this release included a fix to a bug reported on #netbsd
irc by a couple of of users, resulting in a frozen display on saved
sessions.
# pkgsrc changes
* Add session file for CDE to use with other display managers.
* Update dtlogin service script and README.
* Explcitely set utmp/wtmp file paths.
* Use a PHONY target instead of pre-install for PAM files.
* Remove redundant dependencies.
# upstream changes (since 2.5.1)
### 2.5.2 (stable) 11/18/2023
Shortlog:
Cy Schubert (1):
* Fix build under LLVM15
Jon Trulson (9):
* Apply various patches from Giacomo Comes <co...@na...>
* Patch from Giacomo Comes: rename ksh manpage to ksh-cde
* Add DesktopNames=CDE to cde.desktop
* pgadmin.dt: set icon from pgadmin to pgadmin3
* dtfile/dterror.ds: fix script defines typo
* dtksh: enable SHOPT_ECHOPRINT
* dticon, dtpad, dtterm: fix session save issues (sprintf bogosity)
lib/DtHelp: strmove(): return memmove() result
* .gitignore: add new locations of dtsession/dtlogin PAM files
Peter Howkins (3):
* (Pascal Stumpf) Makefile.am change several places where ${prefix}
Dshould be $(CDE_INSTALLATION_TOP)
* (Pascal Stumpf) CDE doesn't provide the ksh binary, don't install
the manpage for it
* (Pascal Stumpf) dtlogin: On OpenBSD start X as root (it drops
privileges later)
hyousatsu (15):
* DtTerm: fix a segfault by allocating a string dynamically.
* dtwm: fix a title bar resizing issue.
* dtwm: fix compiler warnings.
* dtwm: add support for _NET_WM_VISIBLE_NAME and
_NET_WM_VISIBLE_ICON_NAME.
* dtwm: optimize EWMH processing.
* localized: fix the character encoding errors in zh_TW.UTF-8.
* dtwm: add a new feature -- window rename.
* dtwm: optimize EWMH processing.
* dtwm: support _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.
* dtsession: change the maximum size of cover dialog to fullscreen.
* dtlogin: use sessreg to manage utmp/wtmp.
* dtwm: fix a segfault.
* dtstyle: make the style manager recognize wheel mouse correctly.
* tt: make the ttserver process events properly.
* dtsession: fix a crash.
# CHANGES (since 1.0.8)
- Enhancements
* Add Keywords and Icon to fvwm3.desktop file. by @somiaj in #917
* Add configure option to generate html man pages. by @somiaj in #920
* Update Chinese translate by @louies0623 in #923
* ta/monitor ordering by @ThomasAdam in #919
* WIP: MacOS Support by @ThomasAdam in #911
* Add Style CornerLength by @somiaj in #928
- Other Changes
* Infostore: guard against UAF by @ThomasAdam in #908
* recapture: fix incorrect handling of InitialState by @ThomasAdam in #907
* Simplify _NET_WM_NAME setting by @omar-polo in #909
* ewmh: fix compiler warning by @ThomasAdam in #910
* Fix a typo in fvwm3 -h by @bsdmp in #915
* _NET_CURRENT_DESKTOP: ignore the root window by @ThomasAdam in #912
* Fix implicit function declaration in configure by @Kangie in #914
* dist: exclude FvwmPrompt binary by @ThomasAdam in #918
* EdgeScroll: implement per monitor by @ThomasAdam in #916
* Formatting improvements to fvwm-menu-desktop manpage. by @somiaj in #921
* Varrious fixes for errors found in fvwm3-output.log by @somiaj in #922
* expand: fix $[monitor.0.XX] case by @ThomasAdam in #927
Now that the ImageMagick project has fixed the issue (in both the 6 and
7 releases), we might as well switch back to 7, as it receives more
attention in pkgsrc than 6 does, and 6 shows no greater likelihood of
avoiding regressions, evidently.
- Added blocks intro, common properties and textblock docs
- Added progress bar and small fixes
- Update documentation
- Made empty enum variants invisible
pango is already included at least twice by other full dependencies so it's
never going to be build-only, and it causes failures with indirect dependency
checks.
Released on Nov 25, 2023
Fixes NetBSD support and a few minor issues.
- Fix bar_at_bottom bottom gap when bar_border_width > 0.
- Fix maximize new windows in max layout when max_layout_maximize = 1.
- Fix autorun option and WS quirk should accept a value of -1 as stated in
the manual.
- Fix bar_color_free and bar_font_color_free options.
- Fix bar urgency hint (+U) workspaces should begin at 1.
- Fix iconified windows should uniconify on MapRequest.
- Fix focus fallback issue when iconifying windows.
- Improve handling when programs try to position their own windows.
- Fix NetBSD build issues.
- Add NetBSD to list of OSes that have the XCB XInput Extension.
- Fix build failure when building without the XCB XInput Extension.
- Fix possible segfault at startup.
- Add SWMHACK section to manual.
- Fix typos in manual.
[0.5.0]
Breaking Change
- The `layouts` and `workspace.layouts` in `config.ron` must be declared as
Strings because they are no longer backed by an enum. (ie. use `layouts:
["CenterMain"]` instead of `layouts: [CenterMain]`)
- The `max_window_width` config was removed without direct replacement. The
"always fill entire screen" behavior can now be addressed by creating a custom
layout with an appropriate `Reserve` property.
- LeftWM now depends on `lefthk` ^0.2.0, which has been refactored (thanks to
@blackdragon2447 in #1154)
Deprecated
- The commands `IncreaseMainWidth` / `DecreaseMainWidth` were deprecated in
favor of `IncreaseMainSize` and `DecreaseMainSize`
Removed
- The `max_window_width` config option was removed
Added
- Implemented the new [leftwm-layouts](https://github.com/leftwm/leftwm-layouts)
library (via #1000 by @hertg)
- Added `IncreaseMainSize` / `DecreaseMainSize` as a replacement for the
deprecated `IncreaseMainWidth` / `DecreaseMainWidth` (closes#545 via #1000
by @hertg)
- Added `ToggleMaximized` command (closes#973 via #1121 by @bksalman)
- Added `ToggleAbove` command (closes#1094 via #1160 by @Eskaan)
- Add support for multiple main windows on all layouts that have a main column,
new commands are `IncreaseMainCount` and `DecreaseMainCount` (closes#516
via #1000 by @hertg)
- use `unwrap_newtypes` extension in ron deserializer (via #1000 by @hertg)
- Improved error and documentation for external commands using leftwm-command
(thanks to @Silicasandwhich in #1098, resolves#1096)
- General improvements to leftwm-log, including a nicer matching solution and
feature-gates functions (thanks to @Eskaan in #1109)
- `leftwm-command -l` has been parameterized using the `leftwm-macros` library
(thanks to @Mautamu in #1115; closes#1095)
- Added `disable_cursor_reposition_on_resize` option to config (thanks to
@BKSalman in #1123)
- Fullscreen ordering/resizing changes and other optimizations (from @Eskaan
and @bksalman in #1136, #1164, #1158, #1159)
- Commented example configuration (by @VuiMuich in #1133)
- The currently supported MSRV is 1.70.0
Fixed
- Changing main width now works on all layouts that have a main column
(fixes#96 via #1000 by @hertg)
- Fixed a bug where windows would sometimes spawn on the last tag (fixes#1065
via #1093 by @Silicasandwhich)
- `basic_lemonbar` theme now works if the user has only one workspace, the clock
is independent of leftwm-state, the tags are now clickable and have better
naming (thanks to @simtd in #1101)
- Ron option checking by `leftwm-check` has been corrected when
`#![enable(implicit_some)]` is not present (thanks to @samuelabreu in #1110)
- `output` field has been returned to `leftwm-state` (thanks to @Eskaan
in #1116, resolves#1111)
- Maximized windows no longer hide dock and desktop (thank to @BkSalman
in #1126)
- Readme typos and changelog rename in #1113 thank to @Chudson16 and #1091
thanks to @Eskaan; various code formatting changes (thanks to Eskaan in #1117,
#1120)
- Dialog windows now obey application-defined sizes (thanks to @Silicasandwhich
in #1166; closes#1118)
- Nixos flake rewritten to use flake-parts (#1122 by @vesdev)
- Moved windows no longer switch to the first tag (closes#1054 via #1161
by @Eskaan)
- Clippy fixes and updates which results in MSRV=1.70.0 (by @VuiMuich,
@cyril-marpaud, and @Mautamu in #1137, #1130, #1151)