--- 1.0.22 ---
Use installed gettext version, if possible
e_gen_menu: Drop ConsoleOnly apps
windowmatches: Fix use of MAKE_WINDOW_STICKY_...() macros
windowmatches: Remove ancient incorrect case values
definitions: Empty obsolete windowmatch macros
windowmatches: Resurrect USE_ICON_IMAGE_FOR_CLIENT_() macros
windowmatches: Issue notice when discarding invalid one
windowmatches: Remove some cruft
windowmatches: Enable having spaces in name matches
Consistently use @ as token delimiter in .in files
Fix warnings occurring in various situations
windowmatches: Add some consts
bindings: Add 'W' as alias for modifier 4
libhack: Intercept XSendEvent too
Fix unmaximizing by _NET_WM_STATE[_MAXIMIZED_...]
Indent profile - Drop -bad for now as it does silly things
Re-indent with indent-2.2.12
slideouts: Use defines for directions
slideouts: Refactoring
slideouts: Fix potential crash
aclass.c: Fix valgrind complaint
eesh: Fix clang-analyzer complaints
edox: Fix clang-analyzer complaints
src: Fix clang-analyzer complaints
autogen.sh: Add -n as alternative to NOCONFIGURE
Fix incorrect check for __attribute__ ((unused)))
Hide Group struct internals
groups.c: Correct debug stuff
configure.ac: Drop unnecessary prefix stuff
Spec file: Add git tag to rpm file name (if built from git checkout)
edox: Add a couple of forgotten casts
edox: Fix missing return value (at previously unreachable function exit)
Espawn(): Use variable argument list
Enable sounds in combined configuration dialog
Autofoo sound configuration cosmetics
Optionally play sounds using audio player
Introduce path_canexec0() for convenience
Minor cleanups after sound by audio player feature
GSOD: Avoid rendering artifacts when unmapped
Avoid potential crash when attempting to enable sound, cosmetics
Minor cleanups in sound players
Add alsa-lib sound backend
Autofoo cosmetics (AC_HELP_STRING -> AS_HELP_STRING).
Fix obscure m4 problem
Add feature to build with ASAN (--enable-gcc-asan)
groups: Eliminate EwinGetGroups()
groups.c: Eliminate BuildWindowGroup()
groups.c: Mostly cosmetic changes around group configuration
groups.c: Reshuffle code to avoid forward declarations
groups.c: Rename functions for more consistency
groups.c: Refactor _GroupEwinRemove()
groups.c: Fold "group_info" into "group" IPC command
groups.c: Enable popping up ewin group configuration dialogs from ipc
groups.c: _GroupEwinDestroy() -> _GroupDelete()
groups.c: Mostly cosmetic tweaks
groups.c: Fix handling groups with negative id
groups.c: Fix showing empty group
groups.c: Add group del command
groups.c: Fix group deletion
groups.c: Add some debug
groups.c: Fix snapshot updating
snaps: Fix snapshot group remembering when all groups are deleted
groups: Rework group configuration saving
groups.c: Simplify _GroupDelete() some more
groups.c: Eliminate _EwinInGroup()
groups.c: Add group list ipc comand
groups.c: Fold "groups" into "group_op" IPC command
Fix technical/shapewin move mode through edge flip
Fix technical/shapewin move mode with window groups
French translation update (Philippe J. Guillaumie)
Document the "absolute" parameter for the toggle_* window operations (Pierre Neyron)
configure.ac: Avoid trouble with missing AM_LANGINFO_CODESET
As of 1.24, MATE requires GNU-specific msgfmt features. meta-pkgs/mate/
Makefile.common r. 1.10 expressed this tool dependency using
USE_BUILTIN.gettext=no, but this exposed pkgsrc gettext-libs in the
build environment as well, which some MATE packages then linked
against, but gettext-libs didn't end up being declared as a run-time
dependency, so binary package installations were broken (with the
workaround of manually installing the undeclared gettext-libs
dependency). Express this dependency differently, so GNU msgfmt is
used as a tool without exposing pkgsrc gettext-libs.
(The pkgsrc tooling infrastruture could be altered to provide a
distinct "gmsgfmt" tool, same with "gxgettext", and perhaps others.
Here I'm just immediately concerned with fixing this packaging issue.)
Addresses PR pkg/55503 by Jay Patel.
Change log:
marco 1.24.1
* update translations
* common: window icon (META_DEFAULT_ICON_NAME) is no longer available
* workspace: Don't try to use per-workspace MRU lists as a hint for focusing
* stack: make meta_window_raise() and meta_window_lower() smarter
* compositor: fix possible crash closing/destroying window . Fixes to previous commit.
* window: fix crash if workspace is null
* workspace-switcher: fix colors of selected workspace when compositing is disabled.
* build: silent build warnings for distcheck
* Remove unnecessary warnings about visible region
* meson: improvements
* Guard against null changes introduced by previous commit
* Introduce nullpointer checks and return null if validation fails
* util: meta_bug raises SIGABRT so it shouldn't return
* add meson build files to EXTRA_DIST
* remove warning: 'GTimeVal' is deprecated
* theme: avoid deprecated g_memmove
* frames: don't bother painting the background
┌──────────────────────────────┐
│ Release notes for i3 v4.18.2 │
└──────────────────────────────┘
This is i3 v4.18.2. This version is considered stable. All users of i3 are
strongly encouraged to upgrade.
This is a bugfix release for v4.18.
┌────────────────────────────┐
│ Bugfixes │
└────────────────────────────┘
• floating_maybe_reassign_ws: only re-focus if previously focused
(fixes a focus issue with KDE notifications)
• get_output_by_name: guard output->primary with require_active
• i3bar: fix Xorg memory leak
┌────────────────────────────┐
│ Thanks! │
└────────────────────────────┘
Thanks for testing, bugfixes, discussions and everything I forgot go out to:
Orestis Floros
-- Michael Stapelberg, 2020-07-26
FrankenWM
)."monsterwm's bastard child" or "not the wm your desktop needs, but the one
it deserves".
FrankenWM is a dynamic tiling WM (comparable to dwm or Awesome), featuring the
v-stack, b-stack, grid, fibonacci, dualstack, equal and monocle layouts out of
the box. If you want to, you can add gaps between the windows as well.
It was once based on monsterwm but has undergone many greater changes including
adding pieces from other WMs (hence the name) and porting all sorts of stuff
from Xlib to XCB. Many of the original monsterwm patches have been ported as
well.
All settings must be set at compile time by editing `config.h` and it does not
feature a status bar (but supports leaving preconfigured space for one
v0.3
* The latest stable version of 2bwm
- Leave the setting of commands to the user
- Fix bug related to the ewmh and a fake and useless window
- Fix hardcoded values
- Add the button action on root window only feature
- Add centerpoint to prototype declarations
- Fix different pixmap depth issues
- Implement _NET_WM_STATE_FULLSCREEN support
- Do not account offset when window ask to be maximized
- Change in configuration file for maximize
- Memory leak fixes
- Remove unused name from monitor structure
- Remove redundant checks within movelim function
- Depracate the use of monitor name
v0.2
* removed z3bra's patch, which isn't maintained anymore
* added the mention to the 3bwm branch
* mentioning new bugs that need to be fixed
with ok from youri
spectrwm 3.4.1
Release on Jun 25, 2020
Fix always_raise mapping issue.
Fix _NET_CURRENT_DESKTOP should be updated on ws_next_move/ws_prev_move.
Fix focus redirect for transient windows that are about to map.
Fix manual focus should not be affected by pointer on (un)grab.
Add java detection for JetBrains windows.
Remove _NET_WM_STATE on withdrawn windows as advised by EWMH spec.
Add information to man page about program call execution.
spectrwm 3.4.0
Release on Jun 17, 2020
Add optional startup parameters:
-c file - Specify a configuration file to load instead of scanning for one.
-v - Print version and exit.
Add new restart_of_day action. (Unbound by default.) (Same as restart but
configuration file is loaded in full.)
Improve startup error handling.
Fix input focus issues.
Fix max layout 'flickering' issue when focus_mode = follow.
Fix ws_next_move and ws_prev_move.
Fix withdrawn window handling.
Fix focus issue when moving transient (and related) windows between workspaces.
Fix maximized windows sometimes unmaximize on workspace switch.
Fix SIGHUP restart.
Fix transient window crossing issue on focus/swap next/prev actions.
Fix border color issue when clicking to focus a window on an unfocused region.
Fix keyboard_mapping fallback issue.
Fix width calculation of Xft glyphs. (Fixes the (dis)appearing space when
switching workspaces.)
Increase bar hard limits to better accomodate complex markup sequences.
Add workaround to man page for OSs ignoring LD_PRELOAD.
Add some notes to man page and fix a warning.
Add missing options to example spectrwm.conf.
Update spectrwm_fr.conf
linux: Add example baraction.sh script.
linux: Accept user-provided pkg-config command.
linux: Install examples.
This is a minor maintenance release. The only significant changes for
non-developers are bug fixes that correct interactions with the pop-up
windows of particular applications, and also fix startup notifications.
While updating this package, I've fixed SunOS builds as well.
Upstream change log:
post-release update
better cscope and MDOCDATE handling
fixups for -Wextra compile
unset DESKTOP_STARTUP_ID in environment
update po files
update release files
Alan Coopersmith (5):
When replacing a colormap, free old map, not new one
If we can't find a colormap to replace, insert new one instead of leaking it
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
Make some char pointers const as necessary to clear some gcc warnings
Bryan Kadzban (1):
Read system.twmrc from where it got installed
Matt Turner (2):
Build xz tarballs instead of bzip2
twm 1.0.11
Maya Rashish (1):
Correct system.twmrc location.
Thomas E. Dickey (22):
issue 7: check if there are no fonts found for the fontset, and fallback to fixed in that case.
fix gcc-normal compiler warnings, no object change
cleanup manual page, using check-manpage (xterm)
ignore LOGS generated in test-builds
gcc-stricter warnings, no object change
constify deftwmrc[], to fix gcc-stricter warnings
fix const-warnings in grammar using a non-const initializer
fix const-warnings by making a copy of the data
gcc-stricter warnings, no object change
constify deftwmrc[], to fix gcc-stricter warnings
fix const-warnings in grammar using a non-const initializer
fix const-warnings by making a copy of the data
issue 4: twm makes windows too wide
caddr_t used to be used in X code before XPointer was established; it's obsolete and less portable
bump minor version to reflect issues #4 and #7
issue 2: twm doesn't handle RandR screen size changes
bump minor version for issue #2
Formatted most of the C files using "twm-indent", part of cindent at
Formatted most of the C files using "twm-indent", part of cindent at
whitespace-fixes
strict gcc-warning fixes, no object-change
an error in the action for warp-to-ring would produce two error messages
Release 0.8.2 on 2020-05-04
---------------------------
* Selection of empty frames by the mouse (by click or by hover if
focus_follows_mouse is enabled)
* The commands 'close_and_remove' / 'close_or_remove' act like 'close' for
floating clients
* The decoration window allows focusing, moving, and resizing the client
via the mouse (as known from standard floating window managers)
* Improved herbstclient tab completion for the fish shell
* Bug fixes:
- Fix a crash in the error handler when a invalid monitor name is
passed. (Affects list_padding move_monitor rename_monitor lock_tag
unlock_tag)
- Fix the type of WM_STATE
- The client attributes sizehints_tiling and sizehints_floating are now
writable
- Fix EWMH urgency change for clients without WM hints set
- Fix the exit code of the 'focus' command
Release 0.8.1 on 2020-04-21
---------------------------
* the frame index 'e' refers to the first empty frame (e.g. 'rule index=e' places
new windows in empty frames, if possible)
* new setting 'hide_covered_windows' to improve the appearance when used with
a compositor.
* resize floating windows with the same command ('resize') as in tiling mode
and thus the same keybindings as in tiling mode. Therefore, the
'fractiondelta' parameter to the 'resize' command is now optional.
* keybind now checks that the bound command exists.
* cycle_all (Alt-Tab) now also traverses floating clients
* new setting 'auto_detect_panels' controlling the panel detection algorithm.
* improved herbstclient tab completion for the fish shell
* Bug fixes:
- Handle the regular expression "" correctly, since the grammar of extended
regular expressions does not allow "".
- Error handling for the lack of xrandr
- Fixes to make it compile on other systems and architecture
Release 0.8.0 on 2020-04-09
---------------------------
* single window floating (every client has an attribute 'floating' which can
be set at run time and via the rule consequence 'floating=on')
* monitor detection via xrandr
* detection of external panels
* new command: apply_rules
* new command: export (convenience wrapper around setenv)
* new client attribute: keys_inactive (negation of keymask)
* new command: drag (initiates moving/resizing a window by mouse)
* if tags have been configured through EWMH before herbstluftwm starts (from
a previous running window manager), then herbstluftwm re-uses these tags
(start with --no-tag-import to disable this)
* The build system is now cmake. See the INSTALL file if you need to
compile herbstluftwm yourself.
* the 'remove' command now tries to preserve the focus and the client
arrangement. Intuitively speaking, 'remove' is undoing a frame split.
* Many boolean style settings were formerly of type int. Now, these are
boolean settings.
* The 'toggle' command only works for boolean settings. For the former
behavior for int-typed settings, use 'cycle_value'.
* Writing '%%' in the 'sprintf' format string now gives a literate '%', just
as printf. Formerly it stayed '%%'.
* The 'keybind' command now accepts all valid key symbols, even if they are
not present on the current keyboard layout at the time of setup.
* the rules are also applied to those clients that change their WM_CLASS
after being shown already.
* 'detect_monitors' has an additional '--list-all' parameter
* do not change the focus (for focus_follows_mouse=1) when an unmanaged
dialog (e.g. a rofi menu or a notification) closes.
* list_rules now prints regex-based rule conditions with '~' instead of '='
* new attributes on every monitor for pad_up pad_down pad_left pad_right
* new flag --exit-on-xerror (to be used in automated testing only)
* Formerly, double dots in object paths were allowed (similar to double
slashes in file paths in unix). Right now, they are only allowed at the end
(which is necessary for the tab-completion of attr):
- +monitors+ is valid
- +monitors.+ is valid
- +monitors..+ is valid
- +monitors.by-name.+ is valid
- +monitors..by-name.+ is *invalid*
Change log:
4.14.2
======
- Prefer GLX on AMD (Bug #16716)
- Fix compositor without required X11 extensions (Bug #16713)
- Fix window decorations without XRender extension (Bug #16713)
- Avoid grabbing the keyboard with Alt-Tab to work around a bug in
Qt with XInput2 valuators (Bug #16708)
- Automatically update window title fonts on scale change
- Fix a regression with title font size at scale 2 (Bug #16711)
- Fix an X error with XShape (Bug #16383)
- I18n:
Update translations: ar, be, be@tarask, bg, bn, ca, cs, da, de, el,
en_AU, en_CA, en_GB, es, eu, fi, fr, gl, he, hr, hy_AM, id, ie, is,
it, ka, ko, lt, lv, nb, nl, nn, oc, pl, pt, pt_BR, ro, sk, sl, sq,
sv, th, ug, ur, ur_PK, zh_CN, zh_HK