icewm -- history of user-visible changes. 2023-03-13 Release icewm-3.3.2 released 2023-03-13 --------------------------------------- git shortlog -e -n -w80,6,8 3.3.1...3.3.2 Bert Gijsbers (30): Add yimage_gdk.h. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Add "loop" and "pick" commands to icesh. Add "Fullscreen" and "AboveAll" layer symbols to icesh. Check for libiconv in configure for OpenBSD. Modify a copy of the WM_CLASS. Prevent messages for loop. Update layer from winoptions when WM_CLASS is changed. Don't set WM_PROTOCOLS on frames. Handle failure of XGetWindowAttributes more graceful in icesh. Faster synchronization. Set a timeout on synchronization. Make window picking more reliable and tab-aware. Add resize handles to "bordered" when client is resizable. Update _NET_WM_ALLOWED_ACTIONS when changing tabs. Let icesh support picking window by frame or title bar. Add "unset" to "icewm-env" to unset environment variables by icewm-session. For for "PointerFocusDelay" when mouse crosses different frame border subwindows. Add a "loop" example. Check prefs and state before starting delay focus timer. Use "hasBorders" in layoutShape to fix "HideBordersMaximized". When restoring a window, automatically focus it, if nothing has focus. Consider ClickToFocus and StrongPointerFocus when hiding or rolling up. Improve the detection of overlapping windows to the focused window for grabbing/releasing the mouse buttons. Cleanup details. Include ClickToFocus in maybeFocus. Document all layer names. Preserve the stacking order for fullscreen windows when Alt+Tabbing for issue #611. When hitting Escape while Alt+Tabbing abandon any selection. Fix unpaired parentheses in the manpages. Improve readability of the winoptions manpage. When mapping a new client, check if it overlaps the focus. When taskbar is collapsed, don't let it reduce the workarea. Improve more winoption details in the manpages. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Gemineo (2): Translated using Weblate (German) Translated using Weblate (German) Grace Yu (2): Translated using Weblate (Chinese (China) (zh_CN)) Translated using Weblate (Chinese (Taiwan) (zh_TW)) Luna Jernberg (2): Translated using Weblate (Swedish) Translated using Weblate (Swedish) Mohammad Rezaei Seresht (2): Translated using Weblate (Persian) Translated using Weblate (Persian) Moo oo (2): Translated using Weblate (Lithuanian) Translated using Weblate (Lithuanian) Aleš Kastner (1): Translated using Weblate (Czech) Antonio Simón (1): Translated using Weblate (Spanish) Davide Aiello (1): Translated using Weblate (Italian) Jan Papež (1): Translated using Weblate (Czech) Sophie Leroy (1): Translated using Weblate (French) Yaron Shahrabani (1): Translated using Weblate (Hebrew) neome (1): Translated using Weblate (Polish) Release icewm-3.3.1 released 2023-01-23 --------------------------------------- git shortlog -e -n -w80,6,8 3.3.0...3.3.1 Bert Gijsbers (31): Add support for nanosvg to gdk-pixbuf rendering and to cmake build. Set DoNotCover hint on taskbar when layer is Dock. Report the chosen audio interface in configure for issue #699. Consider that the keyboard may have been changed externally for #698. Free tray gradients when done. Fix compilation of iceclock. Fix tiny memory leak. Delete the manager on exit. Verify that the minimum size hints are positive, before comparing them to maximum. Increase the timeout for the dynamic menu generator to 2.0 seconds. Don't resize the window when a client makes small adjustments to the WM_NORMAL_HINTS property for issue ice-wm/icewm#115. Allow rolled up windows to be moved vertically for issue ice-wm/icewm#77. Compute the adjusted normalized dimensions on the basis of the previous normalized dimensions. Let winoption "ignorePositionHint" also ignore USPosition for issue #701. Adjust normalized dimensions from the outer dimensions, as this avoids accumulating rounding errors. On screen change, update taskbar location before work area, for ice-wm/icewm#116. Make updateLocation public. Don't reactivate a focused window when RaisOnClick is guaranteed. Also spy on RandR events. Also activate a focused rollup. Drop "sync" from examples, because that is now done automatically. Drop "shell", because no shell is used. When the "ignoreOverrideRedirect" winoption is set, then clear the override_redirect flag in the X window attributes in order to receive proper resize events. Cache 3 GCs for rendering XImages to Pixmaps to reduce memory allocations. Prevent a compiler warning for runProgram. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Check the return value of write calls in icesh to avoid warnings. Two pragmas to avoid two irrelevant gcc warnings. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.3.1 release Baurzhan Muftakhidinov (4): Added translation using Weblate (Kazakh) Translated using Weblate (Kazakh) Translated using Weblate (Kazakh) Translated using Weblate (Kazakh) Aleš Kastner (1): Translated using Weblate (Czech) Kukuh Syafaat (1): Translated using Weblate (Indonesian) Vincent Legoll (1): Translated using Weblate (French) dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (1): Dependabot from 2 to 3 (#686) Release icewm-3.3.0 released 2022-12-20 --------------------------------------- git shortlog -e -n -w80,6,8 3.2.3...3.3.0 Bert Gijsbers (21): Prevent a derefence of a null-Pixel in xftColor. Add "getClass" and "setClass" commands to icesh. Support tabs in task grouping. Use spaces instead of dots when printing WM_COMMAND. When a focused window hides or rolls up, focus some other window. When looking for a focusable window, avoid rolled up windows. Fix for setting focus on passive motif dialogs for issue #400 and ice-wm/icewm#110. Fallback to rolled up windows in the second pass of getLastFocus. Use CurrentTime when setting focus to a passive client in the timeout. On icon not found, report dimensions. Don't refocus a focused window in focusLastWindow. Don't activate an active window when receiving an activation message. Ignore duplicate map requests. Let icesh implicitly select windows at most once. Add support for nanosvg for issue #695. Add preference ToolTipIcon=1 for issue #637. Add nanosvg to .gitignore. Remove unneeded logevent from icesh. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.3.0 release Mehmet Akif 9oglu (1): Translated using Weblate (Turkish) Release icewm-3.2.3 released 2022-12-05 --------------------------------------- git shortlog -e -n -w80,6,8 3.2.2...3.2.3 Bert Gijsbers (19): Only freeze task pane layout when a button was removed. Get rid of destroyedClient and simplify handleUnmap. Minimalize ClientData. Tabbing tips. Make winoption forceClose tab dependent. Mention named tabs. Drop windowCount. Let tabs check for winoption settings. Accept pull request by olf and closes ice-wm/icewm#104. Show an icon in the tooltip of a toolbar button for issue #637. Ensure that a task button is updated once it is mapped. Document "workspace" subdirectory. Only link icewm to tooltips and icons, not icewmbg. Add icon to tray tooltip. Delay the creation of frame button tooltips. Add loadicon and saveicon to icesh. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.2.3 release Yasuhiko Kamata (2): Translated using Weblate (Japanese) Translated using Weblate (Japanese) David Medina (1): Translated using Weblate (Catalan) Dmitriy Khanzhin (1): Translated using Weblate (Russian) Ferdinand Galko (1): Translated using Weblate (Slovak) Freek de Kruijf (1): Translated using Weblate (Dutch) Hugo Carvalho (1): Translated using Weblate (Portuguese) Kristijan Fremen Velkovski (1): Translated using Weblate (Macedonian) Luiz Fernando Ranghetti (1): Translated using Weblate (Portuguese (Brazil)) Release icewm-3.2.2 released 2022-11-14 --------------------------------------- git shortlog -e -n -w80,6,8 3.2.1...3.2.2 Bert Gijsbers (22): Freeze the task pane layout while Alt is pressed for #549. Also sort Alt+Tab on 'order' winoption. Faster find. Find item within bounds. Menu add after, haveCommand and removeCommand. Add client actions close, kill and untab. Update window list after an untab. Preserve non-fullscreen geometry across restarts. Try harder to avoid a non-focused situation. Restore winoption named frame tabs when recovering from a crash. Much improved sorting in the window list window. Make the window list more tab-savvy. Adapt absolute paths in .desktop files to install prefix for #684. Only sort Alt+Tab on WM_CLASS when persistent for #685. Move all calls to XKillClient in one place. Adapt absolute paths in .desktop files for CMake build. Add menu entry to rename the window title manually for #644. Let Escape cancel the entire menu chain and closes #677. Fix for GCC 4.8.5. One suffices. Update pot files. Use AM_V_GEN before the sed desktop files. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.2.2 release Naveen <172697+naveensrinivasan@users.noreply.github.com> (1): Include githubactions in the dependabot config (#655) Pino Toscano (1): Drop LSM file (#660) Release icewm-3.2.1 released 2022-11-08 --------------------------------------- git shortlog -e -n -w80,6,8 3.2.0...3.2.1 Bert Gijsbers (13): Update version to 3.2.0. Close other tabs first. Fix KeySysSwitchClass history for issue #673. Update the quick switch list after changing workspace when QuickSwitchToAllWorkspaces=0 for issue #683. Demarcate workspaces in Alt+Tab for QuickSwitchToAllWorkspaces. Fix the quick switch vertical size calculations. Add QuickSwitchPersistence pref to enable stateful Alt+Tab for issue #683. Don't attempt to focus NoInput windows. Check that active Alt+Tab item is visible. Also sort Alt+Tab items on WM_CLASS. Fix GCC 4.8.5 compile error and closes ice-wm/icewm#99. When moving a tab to a new frame, activate it. Add array moveto to reduce copying. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.2.1 release Stéphane LASSALVY (2): Translated using Weblate (French) Translated using Weblate (French) Kukuh Syafaat (1): Translated using Weblate (Indonesian) Victor hck (1): Translated using Weblate (Spanish) Wallon (1): Translated using Weblate (French) Release icewm-3.2.0 released 2022-11-02 --------------------------------------- git shortlog -e -n -w80,6,8 3.1.0...3.2.0 Bert Gijsbers (26): Update _NET_CLIENT_LIST when adding more tabs. Show the time of day when reporting an unknown window option. Update the title bar shape when switching to a different tab and when removing a tab. Set the desktop, the layer and the state window properties when creating a tab. Always add a new tab to the window list. Add the icesh command "tabto" to move a number of windows as tabs to a new frame. Update a visible quick switch when a frame removes one of its tabs. Only popup the grouping menu on a task button on the first button click without key modifiers. This makes it easier to immediately select or minimize the active application by using the shift or control modifier. Fix maximize and fullscreen for tabs with different normal sizes. When switching to a tab with size limitations, adapt the frame geometry. Prevent the flashing when switching tabs. Support edge switching when dragging a window for issue #681. Add "stacking" and "reverse" commands to icesh for issue ice-wm/icewm#98. Add "stacking" and "reverse" commands to icesh for issue ice-wm/icewm#98. Explain cursors. Let icesh check all atoms in the -Property filter. Improve the window synchronization in icesh. Let the Alt+Tab preserve a history for 30 seconds for issue #673. The next Alt+Tab will then continue where the previous one left off. Fix Alt+Tab prioritization for issue #673. Add "untab" command to icesh to give each client its own frame. Mention Alt+Tab raise candidate in the icewm manpage. Permit a rolled up frame to take focus even if its client has a globally active focus model for issue ice-wm/icewm#98. When activating a rolled up window, set focus to IceTopWin, for issue ice-wm/icewm#98. Ensure KeySysWinNext and KeySysWinPrev work for rolled up windows for issue ice-wm/icewm#98. Force fullscreen windows as focused, even if their input hint is False, for TaskBarFullscreenAutoShow in issue ice-wm/icewm#73. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Add missing override. Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into icewm-1-4-BRANCH Merge branch 'icewm-1-4-BRANCH' Prepare 3.2.0 release Eduard Bloch (2): DRY, simplify, some flags/folders separation feature: special filtered view and flat rendering Kristijan Fremen Velkovski (1): Translated using Weblate (Macedonian)