-- NEWS file for IceWM.  2015-06-02

Release icewm-1.3.10
====================

git shortlog -e -n -w80,6,8 1.3.9...1.3.10

Eduard Bloch <blade@debian.org> (68):
      Fix format buffer overflow (Debian bug 765965) and other issues
      Build fix with -Werror and without xrandr support
      Make linking with -lsupc++ effective (w/o stdlibc++)
      German translation update and review
      Basic review of Russian translation (incomplete)
      Language update, merge with some translations from Debian, manual review
        of some typical format string mismatches
      Replaced previous reimplementation of ACOUNT macro
      Unified setting of EXEEXT through Makefile variable only
      Fix the check of fribidi_log2vis' result (the code looks like it was
        intended that way, and clang barfs otherwise)
      this cannot be NULL unless more ugly (and better traceable) mess appears
      Avoid potential use of unitialized value
      Optional use of clang for development, work around unknown pragmas (might
        need a review later)
      Minor improvements after code check with clang++
      Moved yworker.{cc,h} out of the build, apparently not used anymore
      Found the "better traceable mess" expected in a previous commit. Added
        proper checks in callers of YPixmap::replicate(...).
      Stronger control of startup sequence in icewm-session, avoids weird
        effects (like zombie windows) caused by races around icewm vs. icewmtray
        vs. "startup" script execution
      Assign suspend-to-ram action through systemd (if active) which is more
        likely to be available on modern Linux desktops and makes more sense
        than killing running WM with the "Sleep" button
      If Linux and SystemD found, try to use that for default shutdown/reboot
        actions. WLAN interfaces are also more likely to exist nowadays than PPP
        links.
      Little C++14 related fixes
      clang was right, those members are not used and bring some risk of
        programming mistakes
      Experimental mod using signalfd (disabled by default)
      Ignore some IDE metadata
      Fix stupid crash of gnome menu when an invalid folder was specified
      Added alternative XDG menu generator
      Added submenu separation to fdomenu, no sorting yet
      Better recursion control
      Sorting submenues by translateable names
      l10n update for fdomenu
      Memory leak fighting, more menu categories (wine, editors)
      Fixed automatic inclusion into build sequence
      Use a callback to us and glib launch functionality for complicated
        commands and terminal requirement
      Bring in more structure, use GTree to sort and remove dupes
      Make icewm-menu-fdo the default FDO menu generator
      Make the name of the terminal program customizable via compiler options
      Try to use internal launching of commands unless they are too complex
      Added (restored?) hot keys on OK/Cancel confirmation dialog, adapted
        translation as far as I could understand them
      Fixed the gettext extraction of new submenu titles, fixed build without
        i18n
      Make CPU info tooltip better understandable
      Add workarounds for older glib versions
      Pass 0 not NULL as signalfd flags
      Little modifications to make the code compilable with weird option
        settings like no taskbar and not lite
      icehelpcc: Fix const correctness on char pointers
      ifdef instead of if on CONFIG_APPLET_CPU_STATUS
      globit.c: fix some implicite old style C casting
      globit.c makes use of GNUisms (asprintf, glob_pattern_p), make that code
        conditional and fix unsafe code
      Experimental cmake build system
      Added some user instructions for cmake build system
      Make build/install of icesound/icehelp conditional (not for LITE), minor
        compiler warning fixes
      Restore XINERAMA support with Cmake build system
      [cmake] Build translations for the default target, not icewm
      Remove the broken locale switching when retrieving fallback font
      Move the HTML generation to the global target dependency
      [cmake] Fix ENABLE_NLS setting
      [cmake] fix of some installation target locations
      [cmake] Added forgoten icesh, made po files optional
      [cmake] Fixed sound subsystem selection
      [cmake] Cosmetic fixes
      [cmake] Incorporated new memory monitor enabling
      [cmake] consistent naming of gmo targets
      Updated de.po for strings of the new memory display
      More cmake usage information for integrators
      Also react to the sleep key found on Compaq keyboards
      Fix build failure with GCC <= 4.7
      Smarter detection of systems with battery (auto-enable APM applet on
        laptops)
      Save some CPU cycles while reading procfs (jump to begin instead of
        reopening)
      Added forgotten CONFIG_SHAPED_DECORATIONS option to cmake BS
      Experimental feature: add custom environment variables from an extra file
      Increase interface name lenght limit on Linux

Brian Bidulock <bidulock@openss7.org> (31):
      Merge pull request #10 from bedna-KU/patch-1
      fribidi support (gentoo icewm-1.3.9-fribidi.patch)
      Merge branch 'icewm-1-3-BRANCH' of https://github.com/bbidulock/icewm into
        icewm-1-3-BRANCH
      fix bbkeys link in .in file
      remove unused _icewm_deprecated declaration
      Merge pull request #11 from scarabeusiv/icewm-1-3-BRANCH
      error in merge, missing ')'
      correct pt_BR.po per bug 918 on sourceforge
      Merge pull request #12 from blueness/HAVE_EXECINFO_H
      Merge pull request #13 from Code7R/icewm-1-3-BRANCH
      add support for compiling with libsupc++
      update po files (corrects new CPU Load format)
      Merge pull request #14 from Code7R/icewm-1-3-BRANCH
      do not update dates and version until tarball release
      removed CXXLD precious variable
      Merge pull request #16 from Code7R/ftr_centralized_usage_of_exeext
      Merge pull request #15 from Code7R/icewm-1-3-BRANCH
      remove yworker.cc also from POTFILES.in
      add appnames.h to Makefile.am to pass distcheck again
      update po files for recent changes
      Merge pull request #17 from celeron55/pref_arrange_on_resolution_change
      Merge pull request #18 from Code7R/ftr_make_icewm-menu-fdo_default
      Merge pull request #19 from mrbrainsample/icewm-1-3-BRANCH
      Merge pull request #22 from mmogilvi/icewm-1-3-BRANCH
      Merge pull request #21 from Code7R/ftr_cmake_rebased
      Merge pull request #27 from Code7R/ftr_icewm_env_hack
      added missing ignore file
      add cmake files to distribution
      update release files and tag for release
      always use backing store
      update release files and retag

Tomáš Chvátal <tomas.chvatal@gmail.com> (6):
      We always want the translation to be multibyte
      Allow config override to fix icewm --config=file
      Fix counter crash on popmenu.
      Fix unaligned access.
      Fix winoptions behaviour
      default to the solid color background when the given default background
        pixmap can't be loaded

Matthew Ogilvie <mmogilvi_ice@miniinfo.net> (2):
      Add memory status monitor applet.
      enable new memory applet by default

Anthony G. Basile <blueness@gentoo.org> (1):
      configure.ac: check for <execinfo.h>

Axel Dirla <axel.dirla@arcor.de> (1):
      Tab-Completion for "internal taskbar command line"

Jeff Woods <klaatu@fnordco.com> (1):
      Fix icewm-menu-fdo to build without NLS

Mario <kdesi@kdesi.sk> (1):
      Incorrect link on bbkeys

Perttu Ahola <celeron55@gmail.com> (1):
      Add preference to allow disabling pre-existing sometimes unwanted
        behavior: ArrangeWindowsOnScreenSizeChange: Automatically arrange
        windows when screen size changes


Release icewm-1.3.9
===================

The following changes have been made since the icewm-1.3.8 release:

git shortlog -e -n -w80,6,8 1.3.8...1.3.9

Brian Bidulock <bidulock@openss7.org> (69):
      fix long standing _ICEWM_ACTION regression
      add ICCCM information to WM selection/check windows
      more ignore files
      process _NET_STARTUP_ID timestamps
      mark support for _NET_STARTUP_ID
      get --enable-guievents working again Issue #1
      applied icewm-1.2.23-alsa.patch
      add ALSA to configure
      Merge branch 'icewm-1-3-BRANCH' of https://github.com/DeltaResero/icewm
        into icewm-1-3-BRANCH
      added src/icesound to .gitignore
      corrected po files for ALSA sound
      converted to use automake
      missing ifdef WMSPEC_HINTS
      readd po/POTFILES.in
      more ignores
      reverse linkage order for asneeded linking
      get rid of some complier warnings
      remove remaining warnings -D_FORTIFY_SOURCE=2
      put .desktop files in xsessions for window managers
      correct separate directory build
      fix issue #5 drop gettext to 0.18
      Merge branch 'icewm-1-3-BRANCH' of https://github.com/bbidulock/icewm into
        icewm-1-3-BRANCH
      tell autopoint to use latest gettext version
      correct memory bugs revealed using valgrind
      started fixing memory leaks using valgrind
      fixing more memory leaks from valgrind
      another memory leak
      more valgrind memory leaks
      two more memory leaks
      another memory leak
      more memory leaks
      another memory leak
      one last memory leak
      _NET_WM_NAME was including a terminating null
      also set backing store to NotUseful before reparenting client
      correct documentation link
      make icetray reload style when _ICEWM_ACTION received
      Applied archlinux icewm-1.3.8-remain_power.patch
      add maintainer configure script
      fix gcc-4.9.0 compiler warning
      add xpms missed by cvs to git conversion
      correct taskbar start.xpm
      spelling correction
      FreeBSD build corrections
      added time fuziness
      minor build corrections and cosmetics
      use marko's approach to keysyms
      correct build when gnome2 libraries are present
      test skipping of taskbar
      handle arguments better
      handle oversized icons from GTK3
      qt5 fix
      add upstream comments
      Merge branch 'icewm-1-3-BRANCH' of https://github.com/mrbrainsample/icewm
        into icewm-1-3-BRANCH
      correct instructions in README (fixes issue 6)
      add full support for _NET_WM_STATE_FOCUSED
      update po file line numbers
      forgot to intern _XA_NET_WM_STATE_FOCUSED atom
      do not let sent events stop proxying button events
      added missing Type= key
      satisfy gcc 4.9.1
      updated po files
      turn i18n back on: should fix issue #8
      update po file line numbers again
      Updated es translation
      update po files
      updated po files
      added maintainer script
      tweaks to build to pass distcheck

DeltaResero <deltaresero@zoho.com> (14):
      Merge branches - Add missing for alsa icewm sound
      Merge .cvsignore files into .gitignore
      Merge README files into README.md and tweak code comments
      Remove compiled .pox files
      Fix disappearing system tray icons
      Add ignoreUrgentHint to winoptions
      Fix memory leak in icehelp.cc
      Minor README.md tweaking
      Fix define type for WinWorkspaceInvalid
      configurenotify
      Fix GCC compiler warning in wmapp.cc
      Fix menu icon size bug
      Change mailCommand and mailClassHint defaults
      Remove PKG_INSTALLDIR

Jeff Woods <klaatu@fnordco.com> (3):
      Fixed (I think) a double free or corruption bug in acpustatus.cc
      Reverted old flashblock fix because it stops Qt5 apps from creating    
        windows, because Qt5 embeds every window.
      Give nice names to the .desktop files, because display managers that    
        use the name property show both icewm-session and icewm as just    
        "icewm."

Pacho Ramos <pacho@gentoo.org> (2):
      icewm-keys
      icewm-toolbar


Release icewm-1.3.8
===================

The following changes have been made since the icewm-1.3.7 release:

git shortlog -e -n -w80,6,8 icewm_1_3_7..1.3.8

Brian Bidulock <bidulock@openss7.org> (54):
      applied icewm.svg.patch from archlinux
      applied wmclient.patch from archlinux
      applied icewm-cpustatus.patch from archlinux
      applied aapm_power.patch from archlinux
      applied hack_more_netdevs.patch from archlinux
      applied acpustatus_read_cpuinfo_cur_freq.patch from archlinux
      applied net-rage-in-bits-per-second.patch from archlinux
      icewm-build-fixes.patch from pld-linux
      icewm-fix_input_focus_loss_for_deiconified_frame_1.patch from pld-linux
      icewm-autohide.patch from archlinux
      fix missing prototype for startTimer
      rename configure.in
      restore missing manual page
      remove renamed file
      what a funny ac_init
      build fixes, remove all compiler warnings
      split _WIN_PROTOCOLS and _NET_SUPPORTED
      identify all ICCCM, WMH and EWMH atoms
      several more EWMH window type atoms
      add missing EWMH atoms
      start adding more EWMH support
      property support skip pager hint
      support all Net/WM actions, states, window types
      add and update ICCCM/EWMH compliance
      only announce work area when it changes
      added todo items
      no need to move windows unless work area changed
      more todo items
      correct _NET_WM_NAME add _NET_DESKTOP_VIEWPORT
      trivial support for _NET_WM_STRUT_PARTIAL
      handle strut partial a bit better
      add support for visible (icon) name
      _NET_WM_ICON is supported
      added support for _NET_FRAME_EXTENTS
      added support for _NET_WM_USER_TIME
      add support for _NET_SHOWING_DESKTOP
      add support for _NET_RESTACK_WINDOW
      support state only _NET_WM_STATE_MODAL
      avoid loss of names on restart
      support dynamic desktops
      shut off temporarily _NET_NUMBER_OF_DESKTOPS
      Revert "shut off temporarily _NET_NUMBER_OF_DESKTOPS"
      Revert "support dynamic desktops"
      update desktop names when then change
      update moveMenu when workspace names change
      relabel workspace pane buttons when names change
      _NET_DESKTOP_NAMES now fully supported
      update _NET_DESKTOP_NAMES and _WIN_WORKSPACE_NAMES
      full support for _NET_NUMBER_OF_DESKTOPS
      also relabel tooltips when renaming workspaces
      update compliance
      housekeeping for release
      added NEWS file
      typo

Stefan Giermair <zstegi@gmail.com> (25):
      added _NET_WM_FULLSCREEN_MONITORS
      added possibility to span a window over all screens in fullscreen mode
      added NET_WORKAREA behaviour
      icewmbg: implemented scaled background; draw for each screen a background
      hide borders if window is maximized
      added accidentally removed comment again
      icewmbg: fix case, where image is centered/scaled and height greater width
      icewmbg: update background if desktop size has changed
      fix compilation against X1.4.99 (thanks amoog)
      renamed #define for deprecated
      removed the whole icewm deprecate define
      added _NET_DESKTOP_GEOMETRY
      added patch for _NET_MOVERESIZE_WINDOW (agamez)
      Hack for java7 focus issue; deactivatable with parameter
        ActivateJava7FocusHack=0
      java7 focus hack: xfree str even if the title is not focusproxy
      initialize str properly
      update geometry for workspace edge switching
      added -lm to CORE_LIBS #3610102
      applied icewm-tray_hotfixes.patch from debian
      icewmtray: support gtk3 applications
      icewmtray: fixed crash on 2nd reloadConfig
      added option HideBordersMaximized (default: false)
      added option ConsiderSizeHintsMaximized (default: true)
      icewmbg: only draw biggest image on coordinate (0/0)
      icewmtray: added sanity check for clients

captnmark <captnmark> (10):
      clang compile fixes
      test build fixes
      ID: 3125471     fix crash with pid_t / XA_NET_WM_PID     by Salvador
        Fandiño García ( sfandino )
      option quickSwitchToUrgent (Alvaro Gamez)
      build fix: fontconfig libs
      obsolete gnome1 stuff
      JDK7 focus fix
      taskbar input focus mode change/fix
      removing globals
      removing globals

Alexander Galanin <al@galanin.nnov.ru> (1):
      support for unseen messages on IMAP

Alvaro G. M <alvaro.gamez@hazent.com> (1):
      Reorder urgent windows switching and fix comments.

Andrey Danin <danindrey@mail.ru> (1):
      Check for sysfs acpi file, procfs may not contain acpi data with recent
        kernels

Eduard Bloch <blade@debian.org> (1):
      Check the state of the interface with SIOCGIFFLAGS instead of traversing
        the SIOCGIFCONF output, also checking the link state more exactly
        (Debian bug #563371)

