Releases: fvwmorg/fvwm3
Release 1.1.1
What's Changed
Breaking Changes
PLEASE NOTE: There have been some dependency changes to the build-system -- xtrans
for example is now a required dependency. It should be noted that no additional changes have been applied to autotools (./configure
) to support this change. The use of meson
is encouraged.
- FvwmMFL: introduce FVWMML_SOCKET_PATH for namespacing by @ThomasAdam in #1023
- Adjust windows to fit working area after move. by @somiaj in #1067
- FvwmEvent - Remove FvwmAudio compatibility. by @somiaj in #1111
Enhancements
- Make desktop buttons bigger in RightPanel by @somiaj in #989
- Add math expansion variables. by @somiaj in #988
- FvwmPager: CurrentDeskPerMonitor and two other features. by @somiaj in #1002
- FvwmPager: New mode IsShared for DesktopConfiguration shared. by @somiaj in #1003
- EWMH Events: more _NET_WM_STATE client messages by @Zirias in #1012
- FvwmPager - DeskStyles by @somiaj in #1013
- FvwmPager: Allow dynamic updates via SendToModule by @somiaj in #1010
- FvwmPager: Code Cleanup and bugfixes. by @somiaj in #1015
- FvwmPager: Make mouse bindings configurable. by @somiaj in #1017
- Tweak close vector button in default-config. by @somiaj in #1066
- FvwmPager: Honor ewmh working area and option to ignore working area. by @somiaj in #1070
- FindScreenOfXY: Return closest monitor in dead area. by @somiaj in #1072
- Fix error in FindScreenOfXY by @somiaj in #1073
- Build: Support Meson by @Kangie in #996
- Autotools make dist include meson build files. by @somiaj in #1080
- Improve monitor event handling by @farblos in #1069
- Add Maximize keepgrowing flag. by @somiaj in #1085
- Add XFixes support and CusorBarrier command. by @somiaj in #1098
- FvwmRearrange overhaul by @somiaj in #1081
- Convert InfoStore to TAILQ. by @somiaj in #1113
- Move shuffle and Maximize grow all_windows and both_sides options. by @somiaj in #1123
Other Changes
- set next version by @ThomasAdam in #984
- dev-docs: a few changes by @ThomasAdam in #985
- Use AX_COMPARE_VERSION macro for golang version checks by @Kangie in #987
- configure: add go version to summary by @ThomasAdam in #991
- Cleanup FvwmPager's window handling methods. by @somiaj in #994
- Multiple FvwmPager Fixes by @somiaj in #999
- BroadcastMonitorList: send DesktopSize once by @ThomasAdam in #998
- cJSON: bump to 1.7.17 by @ThomasAdam in #1005
- Manualpage formatting fixes/tweaks. by @somiaj in #1006
- clang: fix compiler warnings by @ThomasAdam in #1007
- Remove second FvwmPrompt link from htmldoc index page. by @somiaj in #1009
- Maximize: don't change monitor when unmaximizing by @ThomasAdam in #1018
- FvwmPager: Use NULL not "" to avoid crashes on some systems. by @somiaj in #1020
- Send_ConfigInfo improvements by @ThomasAdam in #1019
- clang: silence use after label by @ThomasAdam in #1024
- doc: cleanup asciidoc syntax for fvwm3all by @ThomasAdam in #1026
- FvwmButtons: stop listening for incoming TCP connections by @vladrich in #1030
- fsm_init: fix implicit function declaration _IceTransNoListen by @kro-cat in #1032
- FvwmCommand: look for FVWMMFL_SOCKET_PATH by @ThomasAdam in #1037
- Remove HilightColor from manual page. by @somiaj in #1039
- README: clarify fvwm2 compat by @ThomasAdam in #1042
- delete -D cli argument from usage, no longer valid by @ileGITimo in #1051
- Fix Restart functionality (after removal of single screen support) by @cmeerw in #1047
- FvwmMFL: fix singletion/locking mechanism by @ThomasAdam in #1057
- FvwmMFL: ignore SIGUSR2 by @ThomasAdam in #1058
- librsvg: update to newer API by @ThomasAdam in #1061
- Locale translation file updates. by @somiaj in #1062
- Rename fvwm3.LL_CC.po files to LL_CC.po. by @somiaj in #1063
- default-config: Don't close terminal if manpage not found. by @somiaj in #1071
- ConfigWinPacket: no longer send monitor_name by @ThomasAdam in #1074
- Update POFILES in autotools. by @somiaj in #1079
- Fix issue with placement in per-monitor configuration. by @somiaj in #1076
- Update editorconfig for EOF Newlines by @Kangie in #1084
- meson: fix defines by @Kangie in #1086
- PrintInfo: fix output of 'bindings' by @ThomasAdam in #1090
- Add Style * Lenience to default config. by @somiaj in #1092
- Fix CursorMove by more than one page in y-direction. by @somiaj in #1097
- Make xkbcommon required in meson. by @somiaj in #1099
- Ensure a window's monitor is defined when placing it. by @somiaj in #1101
- configargsnew: fix module packet by @ThomasAdam in #1103
- add_window: force style lookup by @ThomasAdam in #1104
- FvwmPager: Use ULONG_MAX to identify a non configured Pixel. by @somiaj in #1106
- Escape <= to keep asciidoctor from turning into an arrow. by @somiaj in #1108
- Manual page fix: Include GotoDesk screen RANDRNAME. by @somiaj in #1110
- infostore: general tidyup by @ThomasAdam in #1114
- infostore: move non-error case out of error block by @ThomasAdam in #1115
- get_page_arguments: remove fw field by @ThomasAdam in #1120
- SetEnv: disallow '=' in envvar by @ThomasAdam in #1121
- GetDeskNumber fix, cleanup, and drop support for negative desks. by @somiaj in #1124
- meson: add check for xtrans by @ThomasAdam in #1125
New Contributors
- @derekschrock made their first contribution in #990
- @vladrich made their first contribution in #1030
- @kro-cat made their first contribution in #1032
- @ileGITimo made their first contribution in #1051
- @cmeerw made their first contribution in #1047
Full Changelog: 1.1.0...1.1.1
1.1.0
What's Changed
Breaking Changes
For more specific details on these breaking changes, please see the discussion related to this release: #983
- build: fix Xft/Freetype/Fontconfig check by @ThomasAdam in #956
- Goto{Desk,Page,DeskAndPage}: use 'screen' keyword by @ThomasAdam in #967
- FvwmPager: present overview of all monitors if "Monitor:" is not used by @ThomasAdam in #978
- Remove single screen support, -s. by @somiaj in #977
Enhancements
- Add CurrentAtEnd to Alt-Tab WindowList by @somiaj in #938
- Add DesktopNames to xdg desktop file. by @somiaj in #939
- randr: allow geometry strings to include @n by @ThomasAdam in #940
Other Changes
- Don't use google fonts when building html doc. by @somiaj in #932
- Add index page for html manpages. by @somiaj in #934
- randr: fix primary flag check by @ThomasAdam in #936
- monitor: fix geometry parsing for window assignment by @ThomasAdam in #889
- GotoPage: inject current screen if missing by @ThomasAdam in #942
- Fix bug with fvwm-menu-directory --install-prefix option. by @somiaj in #943
- FvwmPrompt: accept commands on stdin by @ThomasAdam in #951
- Update default-config to check for FvwmPrompt. by @somiaj in #950
- RandR: handle monitor {dis,}connection better by @ThomasAdam in #953
- logging: minor tweaks by @ThomasAdam in #955
- FvwmPager: honour screen focus rules by @ThomasAdam in #958
- FvwmPager: use monitors from fvwm3lib by @ThomasAdam in #961
- FvwmPager: remove debug by @ThomasAdam in #962
- FvwmPager: remove list_focus handling by @ThomasAdam in #964
- GotoDesk: fallback to current monitor if not given by @ThomasAdam in #966
- Improve RandR Detection by @ThomasAdam in #963
- RandR: don't unset a new monitor's enabled state by @ThomasAdam in #971
- Stop fvwm-menu-desktop from informing users it cannot find icon %s. by @somiaj in #973
- shared mode: fix internal commands by @ThomasAdam in #976
- A few FvwmPager fixes by @ThomasAdam in #980
Full Changelog: 1.0.9...1.1.0
1.0.9
What's Changed
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
- release 1.0.9 by @github-actions in #929
New Contributors
- @bsdmp made their first contribution in #915
- @Kangie made their first contribution in #914
- @louies0623 made their first contribution in #923
Full Changelog: 1.0.8...1.0.9
1.0.8
What's Changed
Enhancements
Other Changes
- FvwmScript: fix rendering of checkboxes by @ThomasAdam in #870
- Ls/manpage by @lgsobalvarro in #874
- SnapAttraction: honor all tokens mentioned in the manpage by @ch-f in #869
- docs: FvwmPerl: fixup examples by @ThomasAdam in #877
- default-config: use primary mon for RightPanel by @ThomasAdam in #884
- XGetWindowProp: accommodate NUL byte by @ThomasAdam in #883
- FvwmPager: fix division by zero by @ThomasAdam in #885
- *: code cleanup: remove if (x) free checks by @ThomasAdam in #891
- FvwmPrompt: preserve quotes, etc by @ThomasAdam in #892
- conditional: Screen+Desk is not mutually-exclusive by @ThomasAdam in #895
- sizehints: tighten check by @ThomasAdam in #888
- CursorStyle: fix panframe cursors by @ThomasAdam in #887
- FvwmPager: add fpmonitor impls for widths/heights by @ThomasAdam in #886
- MaskUsedModifiers: remove bits used for XKB group index by @farblos in #901
New Contributors
Full Changelog: 1.0.7...1.0.8
1.0.7
What's Changed
Breaking Changes
- Use the global screen for geometry strings which don't specify a monitor by @ThomasAdam in #814
Enhancements
- code: rename functions with two underscores by @ThomasAdam in #815
- Revert MWM borders line width in border_fetch_mwm_layout by @NsCDE in #824
- cJSON: update to v1.7.16 by @ThomasAdam in #863
Other Changes
- dist: doc: include all doc sources by @ThomasAdam in #806
- maximize: randr: assign correct monitor to window by @ThomasAdam in #812
- FvwmIconMan: populate manager geom via global screen by @ThomasAdam in #821
- configure: drop check for -Werror by @ThomasAdam in #829
- configure: support newer golang versions by @ThomasAdam in #830
- Use default location of FvwmMFL socket in FvwmCommand. by @somiaj in #835
- monitor: add prev_primary logic by @ThomasAdam in #826
- EWMH: Update SetWorkArea() to use global w/h by @ThomasAdam in #840
- Fix GotoDeskAndPage by @shang in #837
- clang: fix warnings by @ThomasAdam in #847
- FvwmPerl: fix regexp warning for special chars by @ThomasAdam in #852
- fonts: don't fallback to iconv using XFT by @ThomasAdam in #862
- FvwmPager: monitor config: skip whitespace by @ThomasAdam in #856
- release 1.0.7 by @github-actions in #865
New Contributors
Full Changelog: 1.0.6...1.0.7
1.0.6a
What's Changed
Bug-fix Release
- dist: doc: include all doc sources by @ThomasAdam in #806
Full Changelog: 1.0.6...1.0.6a
1.0.6
What's Changed
Breaking Changes
- remove fvwm-config by @ThomasAdam in #731
- ta/alloca by @ThomasAdam in #722
- deprecate color commands by @ThomasAdam in #738
- Ensure a default colorset is always configured. by @somiaj in #740
- commands: remove DefaultColors & DefaultColorset by @ThomasAdam in #749
- MenuStyle: Remove Depreciated options and non colorset by @somiaj in #757
Enhancements
- decor: allow window borders separate colours by @ThomasAdam in #730
- Update Move shuffle logic to jump to next monitor by @somiaj in #742
- conditional: screen: simplify logic by @ThomasAdam in #746
- Allow SidePic in default-config. by @somiaj in #762
- Move shuffle, ensure window inside working area. by @somiaj in #767
- Translucent Menus by @somiaj in #760
- Updates to FvwmPager scaling math to improve visual aspects due to rounding errors. by @somiaj in #790
Other Changes
- doc: don't install fvwm3_manpage_source by @ThomasAdam in #712
- Rename .stalonetrayrc to stalonetrayrc by @wfp5p in #713
- Fix background resetting in default-config by @somiaj in #714
- desk_add: fix window counting by @ThomasAdam in #716
- remove unused variable by @omar-polo in #718
- two clock_t and time_t casts for portability by @omar-polo in #719
- changing sprintf -> snprintf & co by @omar-polo in #720
- DesktopConfiguration: send status_send() by @ThomasAdam in #724
- FvwmScript.c: fix wrong size of TabCom array by @slazav in #725
- gotodesk: simplify logic for shared/global by @ThomasAdam in #727
- Add a multicolor border example to default-config by @somiaj in #732
- Some pedantic clean up of whitespace and add missing translation strings. by @somiaj in #733
- Tweak HilightBorderColorset by @lgsobalvarro in #737
- docs: remove obsolete GNOME references by @ThomasAdam in #739
- MWMBorder: fix calculation by @ThomasAdam in #743
- Don't set border colorsets by default. by @somiaj in #747
- style: silence warning for unconsumed string by @ThomasAdam in #745
- Add split manpages to default-config. by @somiaj in #750
- FvwnIconMan use font as fallback for tips font. by @somiaj in #751
- FvwmIconMan: Don't chop window display string by @somiaj in #752
- fvwm-config: remove .in file by @ThomasAdam in #758
- FvwmPager make mini windows always round down. by @somiaj in #756
- Clean up some build warnings by @somiaj in #759
- Move shuffle modifications. by @somiaj in #764
- borders: treat 0 pixels as 1 pixel border by @ThomasAdam in #765
- AddWindow: don't crash reparenting by @ThomasAdam in #786
- ModuleSynchronous: don't segfault on free() by @ThomasAdam in #787
- FvwmIconMan: fix segfault in initialisation by @ThomasAdam in #800
- randr: quit when no screens found & not active by @ThomasAdam in #801
- release 1.0.6 by @github-actions in #803
New Contributors
Full Changelog: 1.0.5...1.0.6
Fvwm3-1.0.5
Changelog
1.0.5 (2022-09-28)
Breaking changes:
- Function parser rewrite & Repeat command deprecation #642
- MapRequest: don't fake map/unmap events #703 (ThomasAdam)
- Rewrite function parser and remove the Repeat command #643 (ThomasAdam)
- Update and cleanup SnapAttract code. #641 (somiaj)
- Doc: split manpages into sections #637 (ThomasAdam)
- Remove Efence and Dmalloc support #635 (ThomasAdam)
Implemented enhancements:
- A better ManualPlacement that allows drawing the geometry of the new window. #674
- expand: add monitor.prev variable #699 (ThomasAdam)
- Add AnyScreen to conditional in IconManClick #696 (somiaj)
- _NET_WM_NAME: update to fvwm3 #609 (ThomasAdam)
Fixed bugs:
- Style * Icon cause Fvwm3 stuck in loading when restart. #681
- Recaptured windows can have a negative offset away from the page they should be on #678
- VLC still decorates its transient window even when explicitly given the NakedTransient style #673
- configuring with
--disable-png
causes builds to fail #669 - Emoji in window titles make FvwmIconMan stop showing window names. #654
- Unable to initialize RandR #650
- PipeRead when called from a function cannot grab pointer #610
- Man Pages Cleanup #554
- Windows from various pages are moved to page 0 0 on fvwm3 restart #694
- Separator in menu gets focus #675
- Unshading a window with WindowShade function sometimes makes the window lose "true input focus". #671
- When configured with
--disable-xft
fvwm3 fails to build. #667 - my fvwm config does not work with recent chromium #663
- FvwmEvent event new_desk gets triggered multiple times in multi-monitor shared setup #655
- Windows with style "PositionPlacement Center" split between monitors #648
- FVWM branch dv/pager-noaspect crashes with core dump #647
- SnapAttraction prefers wrong window #631
- FvwmPrompt is installed unstripped #618
- DesktopName fails to set desktop name under described circumstances #606
- FvwmEvent event monitor_focus broken in FVWM3 1.0.4 #604
- Building FvwmPrompt disables FvwmConsole, but still installs manual page. #597
- Wait command in configuration file can cause unexpected issues with GeometryWindow. #590
- "GeometryWindow Hide" doesn't work #589
- Special characters (umlauts) are sometimes not displayed correctly in the window title #482
- FvwmEvent: handle previous_monitor and no longer passthrough ID #701 (ThomasAdam)
- doc: don't build FvwmConsole.1 if FvwmPrompt enabled #700 (ThomasAdam)
- DesktopConfiguration shared: keep windows in-situ #697 (ThomasAdam)
- desk_add: fix starting desk/monitor #689 (ThomasAdam)
- shared: fix flagging of new_desk #687 (ThomasAdam)
- Fix for lock recusion in handle_all_expose() #683 (mherrb)
- Asciidoc fixes #676 (topcat001)
- grow: ignore transient windows #627 (ThomasAdam)
- MoveToScreen: fix NULL-dereference #605 (ThomasAdam)
- Bugfix: fvwm-menu-desktop --get-menus #593 (somiaj)
Closed issues:
- Code Cleanup: Codacy issues list #107
Merged pull requests:
- avoid sprintf(%n) #653 (omar-polo)
- FvwmPrompt: add GOFLAGS to build stripped #619 (Zirias)
- Wait: don't run until windows are captured #592 (ThomasAdam)
- CMD_GeometryWindow: Move NULL check. #591 (somiaj)
- cleanup: address warnings #705 (ThomasAdam)
- modconf: disable debug #698 (ThomasAdam)
- GotoDesk: avoid over-eager matching #695 (ThomasAdam)
- update_fvwm_monitor: cosmetic change #692 (ThomasAdam)
- menuitem: set selectable when not a separator #690 (ThomasAdam)
- Windowshade: explicitly set input focus #672 (ThomasAdam)
- FvwmPrompt: update core modules #665 (ThomasAdam)
- FvwmPrompt: update vendor deps #664 (ThomasAdam)
- Fix selectable flag for the Resize window operation menu item #656 (topcat001)
- Fix ExitFunction #651 (pghvlaans)
- DisplayPosition: fix segfault #645 (ThomasAdam)
- convert UPDATE_FVWM_SCREEN from macro to function #644 (ThomasAdam)
- ta/dv logfile #640 (ThomasAdam)
- Resize: fix resize bounds #638 (ThomasAdam)
- ta/dv2 #636 (ThomasAdam)
- ta/dv misc #634 (ThomasAdam)
- Reject out of range windows for Move and Resize commands. #633 (ThomasAdam)
- FVWMMFL: ignore SIGPIPE #632 (ThomasAdam)
- ta/dv ifdev #630 (ThomasAdam)
- ta/from dv #629 (ThomasAdam)
- DesktopName: don't duplicate entries with same name #607 (ThomasAdam)
- Patches from Debian #599 (ThomasAdam)
New Contributors
- @Zirias made their first contribution in #619
- @ElyesH made their first contribution in #623
- @pghvlaans made their first contribution in #651
- @omar-polo made their first contribution in #653
- @mherrb made their first contribution in #683
Fvwm3-1.0.4
There have been a tonne of bug-fixes, and what's listed below are some key-highlights. Please do read the full CHANGELOG in detail for more information.
I want to say a huge thank you to Jaimos Skriletz (@somiaj) who, in particular, has provided many fixes for FvwmPager, as well as other areas. FvwmPager is certainly much stabler and works well on multiple monitors at different resolutions. Thanks!
Breaking changes:
Please note that these changes are breaking
in the sense that functionality might have changed/been removed, or configuration changes might be required, etc. If you wish to know more, have a read of the linked issues against each item.
- Deprecate Label for FvwmPager #342
- Extend *FvwmIconMan:Resolution to include specific Desktop / Pager #455
- FvwmButtons: Shrink windows when honoring Hints. #577 (somiaj)
- Replace libbson with cJSON #571 (ThomasAdam)
- Add commands to configure the size/position window. #558 (ThomasAdam)
- Retire FvwmTile and FvwmCascade wrappers. #515 (somiaj)
Enhancements:
Changes to existing functionality:
- Set min. size for windows shown in pager #542
- Moving windows: allow for "warping" to other windows in a given direction #540
- Update monitor struct to know if monintor edges are OUTSIDE_EDGE or INSIDE_EDGE #523
- Two issues with the WindowList #151
- Feature Request: Enable using the 'c' unit with the "MinWindowSize" and "MaxWindowSize" styles #145
- Allow per monitor EdgeCommand and EdgeLeaveCommand #582 (somiaj)
- expand: add prev_{desk,pagex,pagey} #579 (ThomasAdam)
- Improve translations #568 (somiaj)
- Cleanup SetRCDefaults() #567 (somiaj)
- Add local configuration file to the default-config. #557 (somiaj)
- Add icon for Run Command. #552 (somiaj)
- Add command: Move shuffle [flags] direction(s) #550 (somiaj)
- expand: add desk, pagex, pagey variables #539 (ThomasAdam)
- Add a screen option to the Scroll command. #531 (ThomasAdam)
- RandR: support RandRFunc for screen changes #525 (ThomasAdam)
Bug fixes:
Lots! See the Full Changelog
Fvwm3-1.0.3
There have been a tonne of bug-fixes, and what's listed below are some key-highlights. Please do read the full CHANGELOG in detail for more information.
Breaking changes:
- perllib: remove references to Tk #502 (ThomasAdam)
- Remove xpmroot link. #495 (somiaj)
- Remove FvwmConsoleC.pl front-end #379 (slazav)
Key Highlights:
- New
DesktopConfiguration
mode:shared
which mimiks how desktops are handled by other WMs such asXmonad
orSpectrwm
in that desks are shared across all attached monitors. - Panframe support has been reworked which means switching between pages with the mouse on monitor edges should now work as expected.
- Lots of fixes to plug memory-leaks.
Fixed bugs:
Please see the attached tarball for version 1.0.3