1.1.0 (2024-03-30)
- 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
- 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
- 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: https://github.com/fvwmorg/fvwm3/compare/1.0.9...1.1.0
1.0.9 (2023-12-03)
- 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
- 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
- @bsdmp made their first contribution in #915
- @Kangie made their first contribution in #914
- @louies0623 made their first contribution in #923
Full Changelog: https://github.com/fvwmorg/fvwm3/compare/1.0.8...1.0.9
1.0.8 (2023-09-04)
- Add .desktop entry for XSession by @Zirias in #876
- 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
Full Changelog: https://github.com/fvwmorg/fvwm3/compare/1.0.7...1.0.8
1.0.7 (2023-07-06)
- Use the global screen for geometry strings which don't specify a monitor by @ThomasAdam in #814
- 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
- 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
- @shang made their first contribution in #837
Full Changelog: https://github.com/fvwmorg/fvwm3/compare/1.0.6...1.0.7
1.0.6a (2023-01-16)
- dist: doc: include all doc sources by @ThomasAdam in #806
Full Changelog: https://github.com/fvwmorg/fvwm3/compare/1.0.6...1.0.6a
1.0.6 (2023-01-14)
- 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
- 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
- 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
- @wfp5p made their first contribution in #713
Full Changelog: https://github.com/fvwmorg/fvwm3/compare/1.0.5...1.0.6
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)
1.0.4 (2021-07-17)
Breaking changes:
- Deprecate Label for FvwmPager #342
- Extend *FvwmIconMan:Resolution to include specific Desktop / Pager #455
- Replace libbson with cJSON #408
- 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)
Implemented enhancements:
- 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)
Fixed bugs:
- Pager do not show smalls windows in the correct place when snapped to the edge #541
- EwmhBaseStruts glitch when using screen with different resolutions #66
- Fvwm segfaults parsing module configuration #575
- Swallowing FvwmPager inside FvwmButtons breaks resizing FvwmButtons when aspect ratio resizing is used #573
- Move X Y Warp doesn't move pointer to window. #551
- Maximize fullscreen command does not clear _NET_WM_STATE_FULLSCREEN when exiting fullscreen #545
- EdgeLeaveCommand don't work or need a page change to work #543
- FvwmPager Icon view fix background color. #537
- FvwmPager with bad aspect ratio on dual-head display #522
- AnimatedMove #513
- Spelling errors found by lintian. #511
- SnapAttraction: take into account individual monitors #466
- FvwmPager not taking into account global screen dimensions when configured with DeskTopScale #223
- FvwmPager: moving windows inside FvwmPager is inconsistent #198
- Add force_icons_size kludge to .stalonetrayrc. #581 (somiaj)
- Fix pass through binding logic. #570 (somiaj)
- Make default-config greyed colorset grey. #566 (somiaj)
- Cleanup FvwmScript manual page. #565 (somiaj)
- GNOME: remove DO_IGNORE_GNOME_HINTS #556 (lgsobalvarro)
- Unmaximize: restore _NET_WM_STATE #546 (ThomasAdam)
- Fix compiler warnings in modules/FvwmScript/Instructions.c #544 (pm215)
- Rework FvwmPager to move windows easier #536 (ThomasAdam)
- Move: disable working area when screen given #535 (ThomasAdam)
- Make RightPanel use primary monitor dimensions. #530 (somiaj)
- Set base struts only for primary monitor in default-config. #528 (somiaj)
- Change FvwmPager Logic for initial window size. #527 (somiaj)
- EWMH_GetWorkArea use monitor dimensions. #526 (somiaj)
- Make SnapAttraction snap to edges of all monitors. #521 (somiaj)
- Update FvwmCommand to allow multiple args. #514 (somiaj)
Merged pull requests:
- Extend FvwmIconMan Resolution configuration. #561 (somiaj)
- Allow Min/Max WindowSize style to use client size #560 (somiaj)
- Add more columns to default-config menu ItemFormat. #559 (somiaj)
- Fix broken link. #529 (somiaj)
- Spelling error fixes. #512 (somiaj)
- Working on 1.0.4 #509 (ThomasAdam)
- release/1.0.4 #585 (ThomasAdam)
- module expand: don't overwrite previous expansion #576 (ThomasAdam)
- conditional: fix whitespace/comma parsing #572 (ThomasAdam)
- Configure a colorset for XDGMenu options. #564 (somiaj)
- Menu: add option to grey entries out #563 (ThomasAdam)
- Remove *FvwmPager: Label configuration option. #562 (somiaj)
- move: Warp: move pointer to centre of window #553 (ThomasAdam)
- FvwmPager: Improvments with dealing with tiny windows on tiny pagers. #548 (somiaj)
- PanFrame improvements #547 (ThomasAdam)
- pager: teach Icon view about colorsets #538 (ThomasAdam)
- placement: fix mouse positioning #533 (ThomasAdam)
- EdgeScroll: a few improvements #524 (ThomasAdam)
- Update manual for Echo/EchoFuncDefinition #520 (somiaj)
- release: remove dev-docs from release tarball #518 (ThomasAdam)
- configure: remove stale references to BUGADDR #517 (ThomasAdam)
- Configuration tweaks #516 (ThomasAdam)
- build: add CHANGELOG.md to dist #510 (ThomasAdam)
1.0.3 (2021-05-30)
Breaking changes:
- perllib: remove references to Tk #502 (ThomasAdam)
- Remove xpmroot link. #495 (somiaj)
- Remove FvwmConsoleC.pl front-end #379 (slazav)
Implemented enhancements:
- FvwmIconMan must handle resolution settings better in per-monitor mode #396
- fvwm2 compat: provide FvwmCommandS symlink to Module FvwmMFL #391
- Support desktop configuration similar to xmonad/herbstluftwm #260
- DesktopConfiguration: introduce
shared
option #452 (ThomasAdam) - Improve runcmd in the default-config. #506 (somiaj)
- Conditionals: add TitleAt{Top,Bottom,Left,Right} #439 (ThomasAdam)
- conditionals: add HasBorders/HasTitle #416 (ThomasAdam)
Fixed bugs:
- Core dump at start with NsCDE as configuration #464
- rename binary fvwm3 -> fvwm #440
- Memory leak in __execute_function #425
- FvwmPager: Division by zero in x_pager.c #413
- fvwm crash with Program terminated with signal SIGABRT #383
- Fvwm-menu-desktop fails if used with --get-menus #234
- fvwm/session.c has left FVWM_SM_DEBUG_FILES enabled #480
- Desktop Names wrongly reported by wmctrl under fvwm3 #477
- Font shadow offset miscalculated #475
- Moving shaded windows across screens #473
- Two PanFrame/EdgeScroll issues. (Regression cf. FVWM2.) #459
- Actions from a pinned menu are triggered by mouse move instead of mouse release #456
- Font-rendering causes fvwm to lock-up #446
- (CurrentPage, AnyScreen) calculation slightly too generous. (Regression cf. fvwm2.) #443
- _NET_CURRENT_DESKTOP tracking breaks google-chrome #442
- Changing EdgeThickness moves PanFrameRight.win to a wrong position #436
- FvwmPager shows app on wrong page with StartsOnDesk #433
- 21 byte memory leak in merge_styles (3 tiny leaks of 7 bytes) #430
- Some files/dirs not removed by make uninstall #422
- Invalid read of size 1 (reading freed memory) #418
- PanFrames: surround monitor edges only for global mode #398
- RandR: Maximizing windows between boundaries picks wrong monitor #394
- FvwmCommand is missing a man page #393
- FvwmIconMan lists wrong windows in (certain?) multi-monitor configurations. #390
- EdgeScroll does not work #381
- libbson detection fails in Linux. #375
- SkipMapping disables StartsOnPage/StartsOnDesk #373
- Pager: don't restrict new_desk to monitor boundaries #434 (ThomasAdam)
- Recapture: fix erroneous maximizing of windows #504 (ThomasAdam)
- Ensure make uninstall removes default-config links. #496 (somiaj)
- Update manpages in default-config #493 (somiaj)
- Fix the pixel overflow problem and clean up the math. #451 (mikeandmore)
- fix with some pixels off for 3d buttons #444 (mikeandmore)
- Only allocate a copy of style strings if requested. #441 (Quipyowert2)
- PanFrames: handle DesktopConfiguration changes #438 (ThomasAdam)
- Fix 22kb memory leak. #426 (Quipyowert2)
- Correct menu error short option from
-t
to-e
#424 (djwf) - Fix file handle leak. #421 (Quipyowert2)
- FvwmPager: Fix division by zero #415 (Quipyowert2)
- LocaleCharset: initialise with font #406 (ThomasAdam)
- fvwm-root: fix Makefile #387 (ThomasAdam)
- Remove explicit path to bson.h (closes #375) #386 (slazav)
- Fix system.fvwm2rc not found #382 (phileimer)
- fix error in manpage name: fvwm-config-2.6 -> fvwm-convert-2.6 #377 (slazav)
Closed issues:
Merged pull requests:
- Manpages renamed by automakes renaming options. #500 (somiaj)
- Move locale directory to $FVWM_DATADIR #499 (somiaj)
- Update configure --help to provide --enable-mandoc #498 (somiaj)
- fix shadow position bug #476 (mikeandmore)
- _NET_CURRENT_DESKTOP: update across monitor boundaries #449 (ThomasAdam)
- fix uninitialized value and bad free #447 (mikeandmore)
- Fix over-eager window positioning #445 (ThomasAdam)
- PanFrames: correct right panframe location #437 (ThomasAdam)
- Revert "Fix a 21 byte memory leak." #435 (ThomasAdam)
- 644: libs/FImage.c #432 (ThomasAdam)
- Fix a 21 byte memory leak. #431 (Quipyowert2)
- Fix double free. #429 (Quipyowert2)
- Fix several tiny memory leaks #428 (Quipyowert2)
- Fix returning pointer to freed memory in FCreateFImage. #427 (Quipyowert2)
- Remove package (libx11-dev) already present in core dependencies #423 (djwf)
- Fix invalid read of size 1 error from Valgrind. #419 (Quipyowert2)
- Xft2 with fallback #403 (mikeandmore)
- move x11 headers out of config.h #400 (mikeandmore)
- Release 1.0.3 #508 (ThomasAdam)
- Add DesktopConfigure to config #505 (lgsobalvarro)
- manpage: add FvwmCommand #503 (ThomasAdam)
- Notifier: switch IRC actions #489 (ThomasAdam)
- FvwmPrompt: add vendored libraries #485 (ThomasAdam)
- session: don't leave debug files around #483 (ThomasAdam)
- absolute_geometry: clamp check to shaded windows #479 (ThomasAdam)
- ta/gh 477 #478 (ThomasAdam)
- absolute geometry: update screen #474 (ThomasAdam)
- placement: don't clobber monitor if global #465 (ThomasAdam)
- PanFrame improvements #460 (ThomasAdam)
- EWMH: CurrentDesktop improvements #458 (ThomasAdam)
- Tear-off menu: don't mask pos_hints #457 (ThomasAdam)
- Deprecate HAVE_XRandR/FScreenIsEnabled() #410 (ThomasAdam)
- PanFrames: restore global panframe behaviour #399 (ThomasAdam)
- FvwmIconMan: handle resolutions for per-monitor #397 (ThomasAdam)
- Maximizing: handle RandR screen selection better #395 (ThomasAdam)
- fvwm2: provide compat wrapper FvwmCommandS #392 (ThomasAdam)
- Revert "Remove SAFEFREE macro" #388 (ThomasAdam)
- PanFrames: always keep mapped #384 (ThomasAdam)
- update_fvwm_screen: don't lose desk from StartsOnScreen #374 (ThomasAdam)
1.0.2 (2020-12-20)
Breaking changes:
- Deprecate librplay support in FvwmEvent #316
- documentation: remove docbook in favour of asciidoc #290 (ThomasAdam)
Implemented enhancements:
- [feature-request] Global desktop with predefined resolutions #248
- Move to Python 3 #233
- Add expansion variables for a window's X/Y page #255
- Fvwm should provide a Status option #253
Fixed bugs:
- bson_as_relaxed_extended_json() is not available #286
- EdgeResistance command not working? #285
- FvwmScript - Crashes on input to TextField widget #272
- FvwmButtons Geometry - @g tag positions objects on active monitor instead of globally #269
- Maximize on second monitor gives wrong window size #250
- Man page
fvwm3.1
not built by default #246 - FvwmPager sometimes ignores styles #142
- FvwmMFL can start many instances #348
- Windows are disappearing from screen when they resized and placed again #338
- FvwmBacker.c:699:7: error: format not a string literal and no format arguments [-Werror=format-security] #334
- Status: desk tracking is broken with sticky windows #331
- FvwmButtons: Title parameter doesn't allow "-" #313
- Lack of FvwmCommand can break existing configuration #312
- Menu placement wrong with multi monitor when position given #311
- FvwmPager: pin new_desk events to monitor instance for per-monitor mode #296
- FvwmPager: windows tracked incorrectly when moving between monitors #294
- Status: not updating on browser tab switching #274
- EwmhStruts - Does not affect entirety of X screen, only specific monitor #271
- Configuration parsing does not read FvwmPager module config line if prefixed with Test condition. #267
- Style PositionPlacement ignores y percentage #265
- Maximize window on primary screen gives small window #264
- FvwmPager and FvwmIconMan do not update after GotoDesk #262
- status: fix bson_t detection #257
- Properties of windows are lost after a restart #143
- EdgeScroll needs thinking about for per-monitor setup #82
- Panframes: switching between desktops not reliable / broken #34
- ewmhbasestruts: handle
0 0 0 0
when maximizing #345 (ThomasAdam) - Make bin/FvwmCommand.in use @PYTHON@ #339 (NsCDE)
- FvwmPager: track windows assigned to pager's screen #295 (ThomasAdam)
Closed issues:
- FvwmRearrange does not work on FVWM3 #346
- Desktop App Menu Flickers #308
- Optional dependency SVG development library missing in INSTALL.md #287
- Fvwm and UI Design. #279
- Q: open-desktop icon tray #252
- Safe sprintf call #164
- Testing notes for FVWM3-rc.X release candidate #65
- FvwmScript core dump on signal 6 when called with (LaunchScript $FOO) from another FvwmScript #356
- FvwmPager: geometry string with @monitor not taken into account #310
Merged pull requests:
- PlaceAgain: don't clobber desk #341 (ThomasAdam)
- Introduce Python 3 based FvwmCommand compatibility script #337 (NsCDE)
- libs: remove CatString2/CatString3 #336 (ThomasAdam)
- FvwmButtons: Allow Title to contain just "-" #314 (ThomasAdam)
- FvwmPager: fix geometry string values when using @MONITORNAME #309 (ThomasAdam)
- Increase memory space to avoid overflow #306 (klebertarcisio)
- CI: additional flags #304 (ThomasAdam)
- CI: build CHANGELOG on master only #302 (ThomasAdam)
- CI: enable CHANGELOG generation on push/PR #301 (ThomasAdam)
- OpenBSD/SunOS: fix compilation problems #300 (ThomasAdam)
- FvwmPager: filter out new_desk events per-monitor #297 (ThomasAdam)
- clean up the headers #293 (mikeandmore)
- FvwmPrompt: add basic manpage #292 (ThomasAdam)
- FvwmForm: use libevent for timer instead of signal #289 (phileimer)
- Add SVG library as an optional dependency #288 (djwf)
- desk_get_fw_count: remove debug #278 (ThomasAdam)
- desk_add: remove debug #276 (ThomasAdam)
- Asterisk: expand variables in config lines #268 (ThomasAdam)
- Division by zero in FvwmPager when desk_h==0 or desk_w==0 #261 (schaecsn)
- update Changelog #259 (ThomasAdam)
- Release/1.0.1 #245 (ThomasAdam)
- Release 1.0.2 #367 (ThomasAdam)
- ta/distfix #366 (ThomasAdam)
- FvwmMFL: make pid file slight more unique #365 (ThomasAdam)
- EdgeCommands: tweak map logic #364 (ThomasAdam)
- Edgecommands: silence warnings #363 (ThomasAdam)
- PaneFrames: disallow Edge/Leave without direction #362 (ThomasAdam)
- __execute_function: fix compiler warning #361 (ThomasAdam)
- EdgeCommand: fix parsing when unsetting commands #360 (ThomasAdam)
- repeat: don't free string #359 (ThomasAdam)
- panframes: recheck for all monitors #358 (ThomasAdam)
- FvwmScript: fix bogus string length #357 (ThomasAdam)
- Startup: reinstate session functions #355 (ThomasAdam)
- config parsing: be more tolerant when finding configs #353 (ThomasAdam)
- _NET_WM_STATE: handle HORIZ/VERT consistently #352 (ThomasAdam)
- dev-doc: slight improvements #351 (ThomasAdam)
- FvwmMFL: only allow one instance to run #349 (ThomasAdam)
- FvwmRearrange: continue on unknown packet #347 (ThomasAdam)
- FvwmConsole: add missing freetype libs/cflags #340 (ThomasAdam)
- status: track sticky windows to current desk #332 (ThomasAdam)
- CI: add issues script #327 (ThomasAdam)
- freetype: don't clober CFLAGS/LDFLAGS #324 (ThomasAdam)
- FvwmPrompt: add hint about starting FvwmMFL #323 (ThomasAdam)
- modules: remove templated man pages #322 (ThomasAdam)
- FvwmButtons: comply better with the GPL #321 (ThomasAdam)
- FvwmEvent: comply better with the GPL #320 (ThomasAdam)
- ewmh: compute workarea against all monitors #319 (ThomasAdam)
- FvwmEvent: remove support for Rplay #317 (ThomasAdam)
- CI: WIP CHANGELOG #315 (ThomasAdam)
- FreeBSD: include fvwm_x11.h for modifiers #307 (ThomasAdam)
- Translation cleanup #305 (lgsobalvarro)
- CI: Tweak CHANGELOG generator #303 (ThomasAdam)
- HandlePaging: ignore bounds check #298 (ThomasAdam)
- PanFrames: per-monitor support #291 (ThomasAdam)
- FvwmForm: remove useless setitimer call #284 (phileimer)
- Event: Echo #280 (ThomasAdam)
- Remove SAFEFREE macro #277 (tekknolagi)
- Status: update for PropertyNotify events #275 (ThomasAdam)
- ParseGeometry: handle meta-references to screens #270 (ThomasAdam)
- Fix module synchronization in goto_desk #263 (phintsan)
- status: fix bson_t detection #258 (ThomasAdam)
- Expansion: add
$[w.pagex] $ [w.pagey] #256 (ThomasAdam) - New command: Status #254 (ThomasAdam)
- Fix Maximize on monitor 2 #251 (phileimer)
- Revise doc/README - docs not built by default #247 (djwf)
1.0.1 (2020-10-04)
Implemented enhancements:
- fvwm3 man and default paths to config files? #206
Fixed bugs:
- compilation fails on openbsd-current due to safemalloc.h (va_list) #231
- _NET_WM_STATE was not updated for maximized windows #203
- EwmhBaseStruts calculations don't use monitor's #241
- DesktopConfiguration global inherits behaviour from per-monitor mode #236
- FvwmEvent: missing
monitor\_focus
event #228 - perllib: doesn't understand MX_MONITOR_* events #226
- FvwmButtons subpanels not popped out on primary monitor when desk is > 0 #224
- PositionPlacement Center: fix to use current screen #211
- EwmhBaseStruts missing screen info from manpage #208
- "version of go" misinterpreted by configure script? #202
- Unable to build 1.0, bson.h not found [FreeBSD 12.1] #200
- EwmhBaseStrut: fix calculations for per-monitor #242 (ThomasAdam)
- Fix window locations in Global mode #237 (ThomasAdam)
Closed issues:
- FvwmPager: show an icon shadow after move window to another screen #216
- FvwmIconMan: width of the FvwmIconMan & FvwmPager #215
Merged pull requests:
- Added CHANGELOG.md #244 (ThomasAdam)
- EWMH area: don't crop the boundary #243 (ThomasAdam)
- Add support for infostore in EnvIsSet Test case #240 (ThomasAdam)
- Add variable/parameter which indicates the state of the FVWM3 logging #239 (NsCDE)
- safemalloc: add stddef.h #235 (ThomasAdam)
- OpenBSD: add missing stdarg.h include #232 (ThomasAdam)
- sticky windows: explicitly move to desk #230 (ThomasAdam)
- Ta/monitor focus #229 (ThomasAdam)
- Support for setting default mouse cursor on all FvwmScript widgets #222 (NsCDE)
- Add support for triangle indicator in/out sub options #221 (NsCDE)
- Add WindowName option to FvwmButtons #219 (NsCDE)
- FvwmMFL: remove socket before opening #218 (ThomasAdam)
- ta/gh 214 #217 (ThomasAdam)
- README: update for 1.0.0 #213 (ThomasAdam)
- PositionPlacement: include screen for Center #212 (ThomasAdam)
- configure: default CFLAGS, add no-security guard #210 (ThomasAdam)
- FvwmMFL: libbson: guard for FreeBSD #207 (ThomasAdam)
- configure.ac: fix golang binary check #205 (ThomasAdam)
- Fixed _NET_WM_STATE for maximized windows #204 (xuzhen)
- Ta/release 1.0.0 #199 (ThomasAdam)
- perllib: update to include MX_MONITOR_* events #227 (ThomasAdam)
- FvwmMFL: honour TMPDIR for socket #220 (ThomasAdam)
- doc: EwmhBaseStruts mention screen attribute #209 (ThomasAdam)
1.0.0 (2020-09-03)
Fixed bugs:
- New versioning scheme of FVWM3 RC0 break Version test condition. #195
Closed issues:
- dynamic randr dpi configuration causes miss-configured screen dimensions #52
Merged pull requests:
- Update INSTALL.md #196 (ThomasAdam)
1.0.0-rc0 (2020-08-31)
Implemented enhancements:
- Function to ignore screen boundaries in multi-monitor setups (when maximizing/full-screening) #186
- Add a dmenu/rofi keybinding for default config #112
- Support lists of fonts (for falling back on) #37
- conky can make fvwm3 go sloppy #32
- msgpack as fvwm <-> modules <-> bindings communicator #31
- Proposal: FvwmEvent new events in FVWM3 #26
- Segmentation fault while turning off display port cable and mouse pointer is positioned on the monitor which is going off #15
- Compiler warnings in ta/desktops #13
- No .desktop file generated from make install #12
- making menuitem text always vertically centered. #181 (mikeandmore)
- Add icons to the WindowOpsLong menus for default-config. #141 (somiaj)
- FvwmPager: per-monitor improvements #123 (ThomasAdam)
- key binding and menu option for dmenu_run #113 (lgsobalvarro)
- FvwmEvent: listen for RandR events #106 (ThomasAdam)
- expansion: add $[monitor.X] namespace #74 (ThomasAdam)
Fixed bugs:
- no check for libxt-dev when fribidi is enabled #191
- fvwm-menu-desktop only produces half the xdg-menu #177
- ModuleMFL doesn't appear to open socket #172
- Typo in configure script line 535, confusing libbson error message #162
- EdgeScroll not working properly when values change via FvwmConsole #144
- FvwmIconMan won't correctly apply colorsets when swallowed #135
- Steam crashes on FVWM3 #124
- multiple definition error when using gcc 10 #119
- More PositionPlacement weirdness #115
- Reproducible Builds: remove __DATE__ and __TIME__ #99
- Transient windows sometimes switch desks #95
- FindScreenOfXY: couldn't find screen at 555 x 134 returning first monitor. This is a bug. #93
- RaiseLower only Lowers windows in per-desktop mode in certain conditions #86
- Windows open outside of screen #85
- Wrong maximizing with EwmBaseStruts #84
- No default panel with latest Master. Dual Monitor of different size. #78
- Unmaximizing windows can sometimes vanish #68
- "ThisWindow (Screen XY) Sticky" broken? in DesktopConfiguration global #64
- Fix snap attraction #61
- FvwmButtons fails silently; Fvwm3 #60
- FvwmPager segfaults on fvwm3 ta/gh-22 #44
- Do we need to check the value returned from FCreateFImage? #42
- StartsOnPage/StartsOnDesk ignored #39
- FvwmButtons on FVWM3 #28
- In global DesktopConfiguration mode, Wait XTerm fails after changing current desk from 0 0 to 0 1 #24
- Page navigation and selection is incorrect after FVWM3 restart/start while two screens are enabled #23
- FvwmPager is broken with RandR #22
- Position of windows on screens, desks and pages is not accurate after FVWM 3 Restart #20
- DesktopConfiguration per-monitor segmentation fault in certain repeatable conditions #19
- Multiple Pages (3x3) and RandR is confusing and broken #17
- X windows started on newly defined monitor doesn't accept focus #16
- Logs of starting - closing fvwm3 with DesktopConfiguration set #14
- if monitor name happens to get updated in ParseOptions, the rest of FvwmPager config is skipped #146 (d-e-e-p)
- monitor: track focus event separately #140 (ThomasAdam)
- Fixes issue with FvwmIconMan and Colorsets. #136 (ThomasAdam)
- session: fix version check for used_sm #105 (ThomasAdam)
- expand: portably tokenise string using strsep #102 (ThomasAdam)
- EWMH: AreaIntersection: fix basestrut calculation #94 (ThomasAdam)
- configure: resurrect VERSIONINFO #92 (ThomasAdam)
- UPDATE_FVWM_SCREEN: respect StartsOnDesk style #91 (ThomasAdam)
- configure.ac: assorted fixes #88 (ThomasAdam)
- unmaximize: use window's current screen for positioning #69 (ThomasAdam)
- SnapAttraction: fix coord detection #62 (ThomasAdam)
- fix broken positions when drawing 3d borders #48 (mikeandmore)
- Do we need to check the value returned from FCreateFImage? #43 (klebertarcisio)
Closed issues:
- FScreenGetScrRect function #163
- Core dump accessing some $[monitor] variables #101
- Capture: force NormalState despite current desk #97
- MoveToPage not working right #83
- Better logging required #77
- FVWM3 on Kubuntu: unknown type name ‘RROutput’ #76
- Remove win_count functionality #70
- Pager problems in gh-28 #56
- Segmentation fault while using StartsOnScreen and/or StartsOnPage #51
- UI freeze #50
- FvwmEvent does not contain the event stick and destick #47
- The restart process does not restore custom window colorsets #46
- DesktopSize 1x1 is not respected #45
- FvwmPager divide by zero on startup - never appears #38
- test #29
- Theme support that integrates with Gnome, KDE and GTK #27
- fvwm-menu-desktop is wrong when converting multiple image files. #9
- fvwm3 test result #8
- Zero-size malloc on ta/randr branch #5
- feature request: global menu support #4
- Add support for the XDG Base Directory Specification #3
Merged pull requests:
- Ta/gh 143 #193 (ThomasAdam)
- configure.ac: check for xt #192 (ThomasAdam)
- configure.ac: look for golang #190 (ThomasAdam)
- ta/remove fvwm menu headlines #188 (ThomasAdam)
- ta/remove fvwm bug #187 (ThomasAdam)
- FvwmMFL: add connection_profile #185 (ThomasAdam)
- FvwmForm: change Timeout resolution to 100ms, instead of 1s #184 (phileimer)
- FvwmScript Comments Translation #183 (phileimer)
- FvwmForm: resurrect from retirement #182 (ThomasAdam)
- catch when _do_check() fails #180 (mikeandmore)
- Forgot to catch the conversion error exception #179 (mikeandmore)
- fix crash in the menu script; escape menuitem text #178 (mikeandmore)
- FvwmMFL: add newline to end out write buffer #175 (ThomasAdam)
- libstroke: fix botched bindings #174 (ThomasAdam)
- FvwmMFL: start by default #173 (ThomasAdam)
- fix typo in error message on libbson not found #171 (ThomasAdam)
- Ta/deep docs #170 (ThomasAdam)
- associate wmclass/wmname and the miniicon using desktop entries #169 (mikeandmore)
- INSTALL: add version to libbson #168 (ThomasAdam)
- Fix compiler warnings #167 (ThomasAdam)
- Remove support for libstroke #166 (ThomasAdam)
- Additional FVWM3 references #159 (ThomasAdam)
- Update DEVELOPERS.md #158 (ThomasAdam)
- Replace calloc by fxcalloc #156 (klebertarcisio)
- screen_info_new: use fxcalloc #154 (ThomasAdam)
- FvwmMFL: Fvwm Module Front Loader #153 (ThomasAdam)
- CI: switch to using image on Docker hub #150 (ThomasAdam)
- Add a Codacy badge to README.md #149 (codacy-badger)
- Github shields: switch to Actions #148 (ThomasAdam)
- Ta/add docker #147 (ThomasAdam)
- Colorset variable expansion features. #139 (somiaj)
- Update to config #137 (lgsobalvarro)
- New colorset for cfg #134 (lgsobalvarro)
- better checks for icon size #132 (mikeandmore)
- ta/randr by default #131 (ThomasAdam)
- FindScreenOfXY: remove debug if no monitor found #128 (ThomasAdam)
- Add FVWM3_LOGDIR envvar for logging to different file #127 (ThomasAdam)
- GCC-10: default to -fno-common by default #122 (ThomasAdam)
- GCC-10: enable -fcommon for linking #121 (ThomasAdam)
- setup_window_placement: initialise screen correctly #120 (ThomasAdam)
- issue_bot: add YAML config file #118 (ThomasAdam)
- restart: LoadwindowStates: fix NULL dereference #117 (ThomasAdam)
- Rename log filfe #116 (ThomasAdam)
- verbose: actually open log file #114 (ThomasAdam)
- Fix 'dist' target #111 (v1cont)
- Windows cannot be moved to desktop/workspace 0 #110 (v1cont)
- logging: don't send fvwm3's usage output to log file #103 (ThomasAdam)
- Reproducable builds: remove __DATE__/__TIME__ #100 (ThomasAdam)
- Capture: force NormalState despite current desk #98 (ThomasAdam)
- place_window: don't switch desk for transient windows #96 (ThomasAdam)
- remove dependency on Perl4::CoreLibs::getcwd (fvwm3) #90 (slazav)
- fvwm-version-str: fix release version #87 (ThomasAdam)
- randr: assign one output as primary #81 (ThomasAdam)
- GCC: fix warnings #80 (ThomasAdam)
- logging: add fvwm_debug infrastructure #79 (ThomasAdam)
- BroadcastMonitorList: reorder packet logic #75 (ThomasAdam)
- UPDATE_FVWM_SCREEN: remove win_count functionality #72 (ThomasAdam)
- gh workflows: remove sending PR messages #71 (ThomasAdam)
- Per-monitor EWMHBaseStruts #67 (ThomasAdam)
- Create github action script #63 (ThomasAdam)
- MapWindow: honour iconification state #58 (ThomasAdam)
- Document $[monitor.page] #57 (ThomasAdam)
- Ta/gh 28 #55 (ThomasAdam)
- WorkArea: use screen dimensions to compute area #54 (ThomasAdam)
- FParseGeoemtry: fix negative offsets #53 (ThomasAdam)
- should not compare menu positions with screen width/height. #36 (mikeandmore)
- Ta/shields #35 (ThomasAdam)
- fix minor typos #33 (topcat001)
- editorconfig: add default options file #30 (ThomasAdam)
- Fixed a typo #21 (zielaj)
- Fix converting of multi-images icon files. #11 (domichel)
- Use the correct travis-ci project status on readme #7 (Hattshire)
- Fix uninitialized variable in FvwmIconMan colorset loop. #6 (cyberbisson)
* This Changelog was automatically generated by github_changelog_generator