icewm -- history of user-visible changes.  2019-11-24

Release icewm-1.6.3 released 2019-11-24
---------------------------------------

git shortlog -e -n -w80,6,8 1.6.2...1.6.3

Bert Gijsbers <gijsbers@science.uva.nl> (32):
      [cmake] Give XTERMCMD a default, otherwise it remains empty in
        lib/toolbar.
      XPM must be ON for themable cursors.
      [cmake] add PACKAGE_STRING
      [cmake] Discern substitute from copy in lib/ for issue #387.
      Use install-data instead of install-desktop for ice-wm/icewm#5.
      update version for #389
      Highlight current workspace on startup for #393.
      Reduce debugging output if not DEBUG.
      Set alpha threshold to 128 for issue #392.
      Support PNG format for theme image files for issue #377. Improve support
        for depcrecated linux.xpm for old themes.
      Update taskbar geometry on screen resize for #394.
      make doActivate declared even if not CONFIG_SESSION for #397.
      Remove duplicate text and simplify restart.
      Give sed -i option a backup extension for #397.
      If either alsa, ao or oss then always include sndfile.h for #397.
      Remove eval and indirect variable evaluation for FreeBSD for #397.
      Trace icon loading and config parsing by --trace="icon,conf".
      Document --trace.
      Replace perl by date to reduce dependencies for #397.
      Remove ESD server (obsolete EsounD).
      Premultiply colors by alpha channel when XRender for #392.
      Revert "Set alpha threshold to 128 for issue #392."
      Only premultiply alpha if image depth == 32 for #392.
      update po files
      Improve icon handling in WindowList for #392.
      Clarify icon.
      Improve drawing of dashes for window list.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Clean .bak files.
      add ytrace.h.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'

Brian Bidulock <bidulock@openss7.org> (2):
      address issue #399
      address issue #398

Kimmo Kujansuu <mrkujansuu@gmail.com> (2):
      Translated using Weblate (Finnish)
      Translated using Weblate (Finnish)

Alessio Adamo <alessio.adamo@gmail.com> (1):
      Translated using Weblate (Italian)

Artem Polishchuk <tim77@users.noreply.github.com> (1):
      Convert tab to spaces (#390)


Release icewm-1.6.2 released 2019-09-17
---------------------------------------

git shortlog -e -n -w80,6,8 1.6.1...1.6.2

Bert Gijsbers <gijsbers@science.uva.nl> (43):
      Update to 1.6.1. Prefer lzip over xz due to popular demand.
      Silence icehelp.
      Restore use of ColorQuickSwitchActive for vertical switching for issue
        #375.
      Fix getWorkspace for sticky. Fix getOpacity. Find TaskBar with -T. Make
        sync a manager action and check if IceWM is running.
      IceWM splash image.
      Update README.md from README.md.in.
      install IceWM.jpg.
      Add --with-xterm= to configure and -DXTERMCMD= to CMake build for issue
        #379.
      Always use XTERMCMD in place of xterm to remove hard dependency on xterm
        for issue #379.
      +addWorkspace, prop, -Prop, -Role.
      Enable tilde and $HOME expansion for icon paths.
      For 32-bit applications always create a 32-bit frame for issue #381.
      add WinStateMaximizedBoth
      add setAtomName.
      Concentrate all properties in yxapp. When creating a frame record event
        time. Synchronize YFrameOptions values with WinState from WinMgr.h. Sort
        atom names by number and create a fast local atom name lookup.
      Log atoms as strings.
      Document icewm-session behavior.
      add SEE ALSO.
      catch font.
      Fix font corruption for 32-bit alpha for #381.
      prevent division by zero.
      types
      dialog owner.
      Let icon draw itself.
      Changes for Pidgin for #382.
      use names for AC status.
      fix type
      fix types
      implicitly convert bool to int.
      Prevent user confusion about image modules and postpone yximage as default
        until improvements have been made for issue #385.
      Require libXPM for cursors for issue #384.
      Only compile if not gdk-pixbuf for cursors for #384.
      Restore support for themable cursors for #384.
      REDIR_ROOT is no longer useful.
      Cursors require XPM or Imlib for #384.
      expand LIBDIR and PACKAGE
      Substitute CFGDIR in pod output.
      Set PACKAGE_URL. Drop icewmtray and KDEDIR. Substitute LIBDIR, CFGDIR and
        XTERMCMD.
      Substitute CFGDIR and LIBDIR. Substitute xterm for XTERMCMD for #379.
      Substitute installation directories.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 1.6.2 release

Eduard Bloch <blade@debian.org> (5):
      [cmake] Make check of mandatory X libs strict
      Fix config.h inclusion where missing
      Fix direct inclusion of stdlib.h for strtok
      Fix -Wstringop-truncation warning with gcc 9.2
      Add explicit copy operator

micrococo <micrococo@users.noreply.github.com> (2):
      Fix some typos in documentation (#378)
      Update Spanish translation of desktop files (#380)


Release icewm-1.6.1 released 2019-08-22
---------------------------------------

git shortlog -e -n -w80,6,8 1.6.0...1.6.1

Bert Gijsbers <gijsbers@science.uva.nl> (5):
      Clear GraphicsBuffer so we can have a transparent taskbar in issue #299.
      Don't composite systray when using 24-bit RGB visuals for issue #374.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 1.6.1 release

Aleš Kastner <alkas@volny.cz> (1):
      Translated using Weblate (Czech)

Ferdinand Galko <galko.ferdinand@gmail.com> (1):
      Translated using Weblate (Slovak)

Luiz Fernando Ranghetti <elchevive68@gmail.com> (1):
      Translated using Weblate (Portuguese (Brazil))

Sarah Kriesch <ada.lovelace@gmx.de> (1):
      Translated using Weblate (German)

jcsl <trcs@gmx.com> (1):
      Translated using Weblate (Spanish)

scootergrisen <scootergrisen@gmail.com> (1):
      Translated using Weblate (Danish)


Release icewm-1.6.0 released 2019-08-18
---------------------------------------

git shortlog -e -n -w80,6,8 1.5.5...1.6.0

Bert Gijsbers <gijsbers@science.uva.nl> (126):
      Fix #350. thx!
      more robust fix for SIGFPE commit 6ef7a381dc12de5c8d179511a7733da12bacc0ed
      wrap negative increments around.
      Fix icesh -last. Fix toggleState for #354.
      Simplify partial struts. Check if window gravity was specified. If
        testDestroyed failed then Wait for DestroyNotify. Only call
        updateMwmHints if WM_NORMAL_HINTS has really changed for Xephyr in #353.
        Only update if WIN_HINTS has really changed.
      setDestroyed + testDestroyed.
      On startup postpone creating taskbar. Set frame background color. Lock
        work area. Improve work area efficiency. Prevent nested server grabs.
        Simplify edges. Increase/decrease number of workspaces not in
        incremental steps, but all at once.
      Don't focus frame under mouse if ClickToFocus in issue #355 and issue
        #358.
      Allow to reload winoptions without requiring a restart for issue #353..
      add class YStringList
      Move workspace info to dedicated class Workspaces.
      Remove static limitations on number of workspaces.
      Make YInputLine reusable.
      Fix button click for derived classes.
      Limit number of taskbar workspaces
      TaskBarWorkspacesLimit.
      repaint must be virtual.
      eliminate flicker.
      implement issue #314 to put start menu button in the corner.
      handleClick for framebutton should call YButton::handleClick. This
        complements commit 1caa1178f615ed06f56c4fa512829a56141ddbb9.
      resurrect TaskBarFullscreenAutoShow for issue #361.
      undo optimization
      Add missing =over + =back.
      --nobg          Do not start icewmbg
      lazily
      depth 24.
      YRect2.
      Don't create menus on startup. Support use of 32-bit visuals within icewm.
        Add optional splash window (default OFF). Enable logging on startup.
        Support 32-bit pixmaps.
      setDefaultTheme, printPrefs.
      paint 32-bit alpha. GraphicsBuffer. copyImage.
      Tray support 32-bit visual.
      tray pane buffered drawing.
      buffered object buttons
      taskbar use buffered graphics, objectbuttons, delay menu.
      All frames same visual, defer client visual and bit-depth to container.
      correlate output to input.
      Only layout frame if resized.
      Buffered titlebar draw.
      prevent X errors.
      reduce number of relayouts.
      draw labels and dialogs buffered.
      change default WorkspaceStatusTime to 700
      fix includes
      paint splash
      buffered wm status draw
      buffered wm status draw
      prevent useless expose events
      Opaqueness
      buffer yinput
      support opacity in color specifications as prefix "[100]"
      support _NET_SYSTEM_TRAY_ORIENTATION, _NET_SYSTEM_TRAY_VISUAL.
      Keep focus change for wsNoExpose.
      prevent expose events
      nullptr portability.
      update workspace buttons only when idle.
      _NET_SYSTEM_TRAY_ORIENTATION and _NET_SYSTEM_TRAY_VISUAL are now
        supported.
      buffered menu drawing.
      buffered drawing for workspace buttons
      buffered drawing for task buttons
      BSD sighandler_t
      buffer tooltip (for net/cpu apps).
      buffered draw window list
      buffered draw icehelp
      Prevent premature drawing.
      Warn at most once per missing font.
      prevent a compiler warning
      Use buffered drawing for all applets.
      Add "systray" and "xembed" commands to list the system tray.
      remove empty if statement
      Support window gravity for issue #351.
      YTextProperty
      use XSetWMProperties.
      update gravity filtering to the win_gravity field of WM_NORMAL_HINTS for
        issue #351.
      add RandR logging for #296.
      initialize fForceImmediate.
      reduce resizing yicons.
      compile on OpenBSD.
      keep showing 24-bit icons in 32-bit mode.
      No need to reparent MiniIcon anymore.
      _XEMBED_INFO has property type _XEMBED_INFO.
      Complete properties list.
      Rewrite getNetWMIcon succinctly.
      Add winoption startClose to immediately close unwanted windows.
      nest grabs.
      avoid null-dereference.
      More robust checking of workspace info.
      logCrossing details.
      Order global menus in reverse order of destruction.
      Don't apply ahwm hack if a task tooltip is created for issue #370.
      Don't pass a nullptr to mem functions.
      use bool.
      use bool.
      check if null.
      cache image.
      reset desktop when done.
      don't call virtual function in constructor.
      Ensure geometry is valid in layoutClient.
      Mwm flags member functions.
      Support C++98.
      Hostname is already set by SetWMProperties.
      simplify setWinHintsHint.
      add ClassHint constructor.
      Use SetWMProperties and set _NET_WM_PID.
      When Mwm changes then relayout.
      Repaint after relayout.
      Add "motif", "symbols". Better expression parser.
      Create a new property when needed.
      Correction for updateMwmHints.
      No longer build icewmtray by default.
      fix over/back.
      Add 'WorkspaceNames' for issue #371.
      Add pid and sizeto.
      alpha, splash, extensions.
      Require xrender xcomposite xdamage xfixes.
      +hexDigit.
      Enable STD_OPTIONS if internal.
      Support more extensions: composite, damage, render. Support rgba colors.
        Render systray icons with composite when in 32-bit alpha mode.
      Require xrender xcomposite xdamage xfixes.
      update po files
      Fix sizeto for sticky windows.
      add --alpha
      add example
      Include X11/Xproto.h only when required.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 1.6.0 release

Eduard Bloch <blade@debian.org> (8):
      Another xrandr setup where second screen is primary
      [cmake] Fix linking of icesh with Xinerama and Xrandr
      Prevent a potential crash from glitches in item provider
      Don't read trailing terminator when not needed
      [cmake] Use list based handling of compiler options
      Improve German translation regarding focus behaviors
      Build fix (XTextProperty definition)
      [cmake] Make sure to preinclude config.h

Olga Smirnova <mistresssilvara@hotmail.com> (3):
      Added translation using Weblate (Occidental)
      Translated using Weblate (Occidental)
      Translated using Weblate (Russian)

Aleš Kastner <alkas@volny.cz> (2):
      Translated using Weblate (Czech)
      Translated using Weblate (Czech)

David Medina <medipas@gmail.com> (2):
      Translated using Weblate (Catalan)
      Translated using Weblate (Catalan)

Yasuhiko Kamata <belphegor@belbel.or.jp> (2):
      Translated using Weblate (Japanese)
      Translated using Weblate (Japanese)

Brian Bidulock <bidulock@openss7.org> (1):
      update to support gettext 0.20.1

Ferdinand Galko <galko.ferdinand@gmail.com> (1):
      Translated using Weblate (Slovak)

Freek de Kruijf <freek@opensuse.org> (1):
      Translated using Weblate (Dutch)

Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com> (1):
      Translated using Weblate (Portuguese (Brazil))

Sarah Kriesch <ada.lovelace@gmx.de> (1):
      Translated using Weblate (German)

Thomas Koller <tk120@protonmail.com> (1):
      Translated using Weblate (German)

Yi-Jyun Pan <pan93412@gmail.com> (1):
      Translated using Weblate (Chinese (Taiwan))

scootergrisen <scootergrisen@gmail.com> (1):
      Translated using Weblate (Danish)


Release icewm-1.5.5 released 2019-06-07
---------------------------------------

git shortlog -e -n -w80,6,8 1.5.4...1.5.5

Bert Gijsbers <gijsbers@science.uva.nl> (33):
      Add 16 new icesh commands.
      Set EWMH window type on icewm windows.
      Set WM_CLASS and window type on icewm windows.
      Add opacity to winoptions.
      correction
      improve icesh
      Drop support for EsounD.
      Fix compiler warnings, prefer size_t over int, prefer nullptr over 0.
      More icesh commands.
      Update icewm(1) man page.
      update. explain opacity.
      currentWorkspace
      CMake external systray is unsupported.
      add order and opacity to icewmhint.
      backwards support for nullptr.
      +isSign
      better icesh
      fix compilation for C++11 and older.
      prevent warning.
      Add -machine option. Add the "this" workspace.  Fix window titles and icon
        titles and support EWMH. Fix -window root and -window focus. Also print
        workspace name for "getWorkspace". Also print PID and workspace for
        window details.
      icesh flexible filtering.
      fix clang warning
      prefer clang for cmake testing
      icesh urgent, move frame, center, left, right, top, bottom.
      update po files.
      icesh clarify
      icesh missing bits.
      icesh monitor number
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      update po files
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 1.5.5 release

openSUSE Weblate <weblate-noreply@opensuse.org> (4):
      Merge branch 'origin/icewm-1-4-BRANCH' into Weblate
      Merge branch 'origin/icewm-1-4-BRANCH' into Weblate
      Merge branch 'origin/icewm-1-4-BRANCH' into Weblate
      Merge branch 'origin/icewm-1-4-BRANCH' into Weblate

Aleš Kastner <alkas@volny.cz> (2):
      Translated using Weblate (Czech)
      Translated using Weblate (Czech)

David Medina <medipas@gmail.com> (2):
      Translated using Weblate (Catalan)
      Translated using Weblate (Catalan)

Ferdinand Galko <galko.ferdinand@gmail.com> (2):
      Translated using Weblate (Slovak)
      Translated using Weblate (Slovak)

Freek de Kruijf <freek@opensuse.org> (2):
      Translated using Weblate (Dutch)
      Translated using Weblate (Dutch)

Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com> (2):
      Translated using Weblate (Portuguese (Brazil))
      Translated using Weblate (Portuguese (Brazil))

Sarah Kriesch <ada.lovelace@gmx.de> (2):
      Translated using Weblate (German)
      Translated using Weblate (German)

Yasuhiko Kamata <belphegor@belbel.or.jp> (2):
      Translated using Weblate (Japanese)
      Translated using Weblate (Japanese)

scootergrisen <scootergrisen@gmail.com> (2):
      Translated using Weblate (Danish)
      Translated using Weblate (Danish)

mohammad alhargan <malham1@gmail.com> (1):
      Translated using Weblate (Arabic)


Release icewm-1.5.4 released 2019-04-23
---------------------------------------

git shortlog -e -n -w80,6,8 1.5.3...1.5.4

Bert Gijsbers <gijsbers@science.uva.nl> (46):
      remove stray semicolon
      avoid clang warnings
      solve ambiguous[] for #340
      avoid clang warnings
      avoid clang warnings
      avoid clang warnings
      avoid clang warnings
      avoid clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      prevent clang warnings
      add missing _XA_TARGETS
      prevent clang warnings
      prevent clang warnings
      fix compilation for clang
      fix clang warnings
      avoid clang warning
      25 more preferences documented.
      prefer https
      d, display. strip trailing whitespace.
      add const_cast for #341.
      Working around setjmp clobbering issues with high optimization levels.
      pngload reference image
      NanoBlue icons are PNG.
      debug trace on request_code, not resourceid.
      drawClippedPixmap create GC on drawable for 32-bit depth, not static.
      fix sync type to bool.
      support themes with indirect XPM images, like OnyX.
      also distribute man/CMakeLists.txt.
      Add 8 "get"-commands to icesh to complement to existing "set"-commands.
      Clang has no variable tracking.
      Keep icewm.html for distribution.
      fix loop type
      avoid dangling pointer
      update icewmhint
      more logging detail
      explain env. update locations
      update po files
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 1.5.4 release


Release icewm-1.5.3 released 2019-03-27
---------------------------------------

git shortlog -e -n -w80,6,8 1.5.2...1.5.3

Bert Gijsbers <gijsbers@science.uva.nl> (15):
      Restore resize behavior to 1.4.2 for #331.
      update po files
      Extend icesh with a dozen new icewm specific commands.
      3 icesh commands "clients", "shown", "windows".
      icesh title can be empty.
      Minor icesh documentation tweaks.
      Error if both xfreetype and corefonts are disabled for #338.
      Remove superfluous font loading.
      Print a warning if running without fonts for #338.
      Avoid creating empty output files if pod2html is not installed.
      configured +fdomenus
      ESD is obsolete
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Prepare 1.5.3 release
      1.5.3

Emily Dong <Emily.Dong@excel-gits.com> (2):
      Translated using Weblate (Chinese (China))
      Translated using Weblate (Chinese (Taiwan))

Christine Gabriel <christine@stoquart.com> (1):
      Translated using Weblate (French)

Ewelina Michalowska <ewelina.michalowska@stgambit.com> (1):
      Translated using Weblate (Polish)

George Yacoub <george.yacoub@arabize.com> (1):
      Translated using Weblate (Arabic)

Hwajin Kim <hwajin.kim@e4net.net> (1):
      Translated using Weblate (Korean)

Juan Sarria <juansarriam@gmail.com> (1):
      Translated using Weblate (Spanish)

Robert Taisz <robert.taisz@emerald.hu> (1):
      Translated using Weblate (Hungarian)

Stanislav Brabec <sbrabec@suse.cz> (1):
      Merge remote-tracking branch 'weblate/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH

Sven Åhr <anders.ahr@gmail.com> (1):
      Translated using Weblate (Swedish)

