Skip to content

Releases: ice-wm/icewm

Release icewm-2.9.3

20 Dec 23:56
Compare
Choose a tag to compare

Support Unicode and non-Latin text in input fields and the address bar.
Add a Tile submenu to the window menu for issue #74.
When icewm starts, force the desktop background to be refreshed,
for 'feh' background pixmaps in issue bbidulock/icewm#627.
Initialize locale specific modifiers with XSetLocaleModifiers.
Refresh the task pane background on expose events.
Fix for icesh maximize.
Fix to eliminate toggling the input focus.
Fix for the system tray background for issue bbidulock/icewm#626.
Updated translations: Ukrainian, Slovak, Japanese, Catalan, Portuguese.

shasum icewm-2.9.3.tar.lz 9c4e0e2c60355d8567ff07dcaec69a6da4a72ab5

Release icewm-2.9.2

07 Dec 22:54
Compare
Choose a tag to compare

Fix for fullscreen wine programs for issue #73.
Fix the drawing of LED-clock for themes like "unusualscars".
Fix a memory access after free after loading a core font failed.
Fix a missing include sys/wait.h for the FreeBSD build.
Add support for multiple clocks in different time zones.
Internationalize the error messages for the dynamic menu.
Internationalize the keyboard tooltip.

shasum icewm-2.9.2.tar.lz c700541fd8f232443c40a704306363f1fd49feed

Release icewm-2.9.1

02 Dec 02:37
Compare
Choose a tag to compare

Fix for focusing wine and winecfg for issue bbidulock/icewm#625.
Fix the taskbar background for double height taskbar.
Swap the columns in the about dialog for right-to-left locales.
Replace "sans-serif" with "DejaVu Sans" for Xft fonts,
because these support a wider range of characters, which
improves support for languages with non-Latin scripts.
Add tabs to CPU multiline status tooltip for two-column display.
Fix multiline tooltips for right-to-left locales.
Ensure the multiline tab spacing is two character positions.
Fix taskbar collapse button for right-to-left locales.
Fix workspace pane sizing for right-to-left locales.
When the keyboard layout changes due to external reasons
and the taskbar has the keyboard applet, then reflect
the new layout in the taskbar applet for issue bbidulock/icewm#622.
Make the keyboard applet display all of the output
of setxkbmap -query in the tooltip for the applet.
With the mouse in the keyboard applet, always post the tooltip.
Compress a series of XMappingEvents to one keyboard update.

shasum icewm-2.9.1.tar.lz 074c12c3157f8fd980ef3d9df55bc500c0a6fcf6

Release icewm-2.9.0

24 Nov 02:18
Compare
Choose a tag to compare

Improvements to drawing right-to-left text within left-to-right locales.
Improvements for right-to-left locales like Arabic and Hebrew.
Give icewmbg an error handler to protect against destroyed windows.
Updated translations, most notably Ukrainian.
Only free cursor attributes when they were allocated.
Fix column alignment in menu's for right-to-left languages.
Prefer to keep the system menu within the frame when
opening it from the menu button in the titlebar.
Don't repaint the taskbar when it is collapsed.
Refresh the taskbar to prevent background artefacts in CoolSteel.
Fix the last entry in the themes menu for the default theme.
Ignore empty resize events to reduce flickering when resizing in CoolSteel.
Only redraw frame borders on the last expose event.
Fix the the bottom right hole of a scrolled window list for bbidulock/icewm#620.
Add logout icons to Logout submenu for issue #69.
Update minimum required cmake version to 3.2.
Support right-to-left languages for corefonts when i18n is enabled.
When codesets are missing in a fontset, then only search for
extra fonts in the same font family, and only when i18n is enabled.
Detect UTF-8 locale and support multibyte to wide character conversions.
Make DejaVu the default backup font family for corefonts.
Fix the horizontal scrollbar for the window list window.
Improve the ascent/descent detection for font sets.
Optimize text length detection for width-limited text fields.
Improve the Xft last resort backup font.
Improve vertical font positioning for the address bar.
Reuse discarded miniicon positions when minimizing to desktop.
Flush stdout after printing preferences.
Detect Right-To-Left locales Arabic, Hebrew, Farsi, Pashto, Sindhi, Urdu.
Improve the handling of font loading failures.
Improve the handling of setting "PreferFreetypeFonts" to false.
Use the font "10x20" as the last resort font instead of "fixed".
Be resilient to font preferences being set to the empty string.
Document drag and drop.
Add support for edge switching during drag and drop operations.
Update icewm.desktop for issue bbidulock/icewm#617.
Add a font cache to prevent repeatedly loading the same fonts,
which also makes icewm a little faster on startup.
Don't kill internal windows.
Only let a frame retake focus on an ungrab event when the manager still
believes that frame should have focus. This fixes the flashing of title
bar buttons when the window list window is popped up.
Fix for FreeBSD build.
Document the -T switch for taskbar in icesh for issue #18.

shasum icewm-2.9.0.tar.lz 7ff627927559dce39d3a9889be556b15bae8b054

Release icewm-2.8.0

04 Oct 18:42
Compare
Choose a tag to compare

Improve the explanation on how to spy on client messages with icesh.
When rearranging windows with tile placement or cascade placement, correct for
the top side vertical offset, in those themes which have a masked top border.
Improve the explanation for some of the preferences.
Update the winoptions example on DockApps.
Guard against a color name being set to the empty string (bbidulock/icewm#614).
Improve the performance and scalability of the window list menu.
In the window list window group similar application windows together.
Add +group and +Class select options to icesh.
Improve the filtering on the WM_CLASS property in icesh.
Fix the OSS/ALSA defaults in icesound help message (bbidulock/icewm#609).
Fix the OSS/ALSA defaults in icesound man page (bbidulock/icewm#608)
Only support SVG for icons, not for icewmbg backgrounds.
Let icewmbg pixmaps free its associated Image to reduce memory usage.
Prevent a potential trailing -I flag in CMake for issue #57.
Fix the description for sizeby in the icesh manpage.
Fix overflows in battery calculations for issue bbidulock/icewm#607.
Update the translations, most notably Brazilian Portuguese.

shasum icewm-2.8.0.tar.lz a08e55e9213997aa657540113623b6afabf71ac7

Release icewm-2.7.0

06 Aug 12:27
Compare
Choose a tag to compare

Increase the maximum value for TaskbarButtonWidthDivisor from 25 to 50.
Add a --with-background= build option to set a default background path.
Improve the responsiveness of icewmbg when a new image must be scaled.
Reduce the memory usage by icewmbg by removing the image cache.
Make icewmbg much faster when scanning directories for image files.
Improve the reliability of icewm motion compression by also testing
for subwindow equality.
Decrease the number of system calls for path lookups.
Guard against array indexing with negative indices.
Double the timeout for the dynamic menu generator to 1.4 seconds.
Eliminate most of the inefficiences when looking for icon directories.
Postpone the loading of cursors, because some cursors are seldomly used.
Rewrite the task successor and task predecessor actions to properly
take into account the separation of TaskBarApp and TaskButton,
as well as task grouping. This resolves issues #602 and #604.
Allow to build icewm using cmake -GNinja (issue #603).
Fix building on a case-insensitive file system (issue #601).

shasum icewm-2.7.0.tar.lz 64fa3583bbb90df462b1d231f2b0dbe2532fe0bd

Release icewm-2.6.0

08 Jul 06:21
Compare
Choose a tag to compare

Keep track of changes to modal flag.
Optimize raising of modal windows.
Fix a memory leak for dynamic menu's.
Free start menu and windowlist menu on exit.
Fix for browse menu's for root and home in start menu.
Eliminate several memory leaks in icon handling.
Use absolute paths for the Exec definition in desktop files.
Only do a passive grab on buttons which are defined by the ButtonRaiseMask.
Guard against buffer overflow when copying the degrees centigrade symbol.
When a focused window can't raise, or there is no overlapping window,
then there shouldn't be a passive button grab by icewm, in order to
improve menu handling in applications which don't use windows for menu's.
Release the passive button grab from a focused window,
when a button click wouldn't raise it, for improved menu
handling for applications with internal menu's (CSS drawing).
These fix the Debian Bug report with number #989764:
"icewm: Intermittently unable to select menu items in drop-down menus.",
which was reported versus IceWM version 2.1.2 on June 12 on:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=989764.

shasum icewm-2.6.0.tar.lz cf8ff3bcba974b6976f33af35fa655ad893f92c6

Release icewm-2.5.0

26 Jun 09:50
Compare
Choose a tag to compare

Fix for a crash when destructing frames with kill message boxes.
Clear the UrgencyHint in the WM_HINTS structure to stop the flashing.
Collect windows to arrange from layers OnTop, Normal and Below.
Add new -unmapped and -viewable filters to icesh.
Restore the window selection after an "end" clause in icesh.
Add example for constructing dropdown terminals with icesh.
Updated 8 translations.
Add full support for application modal dialogs.
Support WM_TRANSIENT_FOR being equal to the root window, per
the EWMH standard in section: "Implementing enhanced support
for application transient windows".
Revert "Enforce that focus remains with IceTopWin for issue #593."
Support paths with spaces in the rebuild.sh build script.
Replace paths with configured directories in generated manpages
for CMake builds and also fix spaces and double quotes.
CMake builds html pages for #50.

shasum icewm-2.5.0.tar.lz cab80c5e9ea70a2c5ce5a83dea7c72c77aa3b57d

Release icewm-2.4.0

06 Jun 23:31
Compare
Choose a tag to compare

Fix icehelp to ignore a missing file icon.
Add support for WindowMaker DockApps to icewm and icesh.
Support Ctrl+Mouse buttons to control dockapps.
Make icewm resilient against a newly managed client exiting immediately.
Ensure that focus remains with IceTopWin when showing desktop for issue #593.
Consider AllWorkspaces to be equal to the active workspace in Alt+Tab,
when QuickSwitchGroupWorkspaces is enabled, for issue #589.
Improve recovery from restart failures.
Improve icehelp colors.
Support searching for keywords in icehelp document with Ctrl+F and F3.
Improve centrally placing transient windows over their
leader window when CenterTransientsOnOwner is enabled.
Fix for when CenterLarge is true.
Prevent compiler warnings.
A dozen translations were updated.

shasum icewm-2.4.0.tar.lz 2cc6b826bd541895da7a7a76ca913b297378b9cc

Release icewm-2.3.4

06 May 23:42
Compare
Choose a tag to compare

Add a button for a menu in icehelp.
Support anti-aliased fonts in icehelp.
Improve accuracy of clicking on links in icehelp.
Support reverse video in icehelp.
Add more keyboard shortcuts to icehelp.
Let icehelp handle scrollbar keys when mouse pointer is inside a scrollbar.
Improve vertical alignment of text with different font faces in icehelp.
Add a --disable-rsvg option to configure for issue #587.
Always rebuild manpages when Makefile changes.
Fix for positioning new frames for themes with mask shaped top sides.
Fix for snapping frame borders for themes with mask shaped top sides.
Generate preferences in sorted order.
Better handling of preferences which have null strings by default.
Cleaner rewriting of preferences with --rewrite-preferences option.
Add a PingTimeout preference for issue #47.
When _NET_WM_PING timeouts then request user permission to send
a terminate signal to the application for issue #47.
Fix the exit code of icesh for issue #585.
Only use RTTI when debugging for issue #48.
Updated translations.

shasum icewm-2.3.4.tar.lz 6a45788032c17fffc2f5b84a2e12851adebe732e