
e16 v1.0.32 - 2026-09-03
------------------------
- 1.0.32
- snaps: Fix potential crash in title match feature
- Spec file: Add a %conf section
- Update po
- French translation update (Philippe J. Guillaumie)
- De-iconify windows demanding attention
- edge: Re-enable button press/release events on top/bottom edge windows
- .gitignore: Add missing item
- autofoo: Fix configure.ac for gettext v1.0
- menus: Remove definitions for horizontal menus
- manus: Remove broken support for horizontal menus
- backgrounds: Show progress bars when compositing is enabled
- pagers: Forgot cast
- backgrounds: Tweak background scaling heuristics
- backgrounds: Cosmetics
- backgrounds: Accept some more background file extensions
- pagers: Blink pager mini on demands attention
- ewins: Tweak _NET_WM_STATE_DEMANDS_ATTENTION handling
- pagers: Fix pagers stopping to update some window miniatures
- snaps: Enable matching title when changed after window is mapped
- snaps: Drop never used SNAP_MATCH_MULTIPLE
- snaps: Cosmetics
- Compile cleanly with -Wdouble-promotion
- backgrounds: Save backgrounds after modifying one in backgrounds dialog
- ewins: Add comments with flag values
- ewins: Disallow client move/resize of fullscreen windows

e16 v1.0.31 - 2025-08-08
------------------------
- 1.0.31
- Update po
- text: Eliminate obsolete FontOps:TextFit function
- text: Avoid lockup (endless loop) in TextFit functions
- Sound: Make with-sound-player option work
- backgrounds: Save configuration when changed from configuration dialog
- backgrounds: Remove pointless call to autosave()
- backgrounds: Some cosmetic function name changes

e16 v1.0.30 - 2024-08-09
------------------------
- 1.0.30
- Update po
- icccm: Fix WM_COMMAND encoding handling
- French translation update (Philippe J. Guillaumie)
- e_gen_menu: Search XDG_DATA_HOME and XDG_DATA_DIRS too
- Portuguese translation update
- session: Try dbus before SM/ICE on logout/shutdown
- dbus: Only install e16-dbus-cmd if dbus support is enabled
- Danish translation update
- Update po
- session: Optionally do logout/shutdown via dbus commands
- edbus: Add functions to request logout and shutdown via dbus
- dbus: Enable by default
- session: Rearrange logout functions
- session: Move some #defines
- session: Introduce SessionLogout()
- session: Add shutdown command
- session: Rename some macros
- session: Add some SM connection debug messages
- session: Add missing newline in error message
- session: Mark some private functions as such
- session: Eliminate SessionSave()
- session: Eliminate SetSMID()
- Spec file: Set high rpm release number for non-release rpms
- menus: Eliminate enlightenment.menu
- strings.py: Fixup according to formatting change
- eesh: Fix prompt when command has no reply
- eesh: Add possibility to use editline (--with-editline, default off)
- eesh: Add prompt if interactive
- eesh: Move some code around
- ipc: Ignore whitespace only command lines
- events: Drop select() based event loop
- eesh: Switch to poll() instead of select()
- eesh: Eliminate need for non-blocking stdin
- eesh: Some mostly trivial changes
- eesh: Simplify comms window creation
- scripts: Remove all use of the eesh -e option
- Unifdef HAVE_FREE_NULL_BUG
- Update po
- Remove "Close" option from iconbox/systray menus
- Pass screen geometry around in Area struct
- desktops: Maintain separate workareas for each desktop
- Change formatting style
- docs: Add forgotten misc.session.cmd_lock

e16 v1.0.29 - 2023-10-28
------------------------
- 1.0.29
- Update po
- tooltips: Do vertical alignment of icons/text
- tooltips: Change some variable names
- tooltips: Shorten some function names
- tooltips: Fixup after recent rendering change
- eimage: Remove some redundant function calls
- Build with cast-align=strict, fix warnings
- config: Introduce method to invalidate theme cache
- config: Trivial macro name change
- definitions: Change value of __NORMAL to remove weirdness
- CM: Don't do _NET_WM_CM_Sn acquisition in window mode
- Danish translation update
- Portuguese translation update (Hugo Carvalho)
- French translation update (Philippe J. Guillaumie)
- Update po
- session: Cleanups
- session: Another attempt at the Logout dialog layout
- session: Logout dialog adjustments
- Update po
- session: Enable setting suspend and hibernate actions
- session: Various trivial changes
- actions: Add debug in Eexec()
- cursors: Fix e16 theme cursors
- tootips: Correct some layout details
- tooltips: Render text/icons on background pixmap, not on window
- iconbox: Fix weirdness with iconbox placement/sizing
- ewins: Tweak allowed actions
- FX: Fix clipping with compositing enabled some more
- selections: Improve acquisition
- dialogs: Enable using DialogOK() early
- CM: Check if root subwindow redirection succeeds
- CM: Rearrange initialization sequence
- events: Fix detail in X-error printout
- size: Let max size change work in unrestricted directions
- buttons: Fix dragbar rendering when direction is changed when compositing
- dialogs: Fix layout in window group selection
- dialogs: Remove extra separator in Miscellaneous Settings
- text: Converge faster in TextFit functions
- text: Mostly trivial changes
- text: Cosmetics
- text: Fix calculating long multibyte string length (codepoints)
- text: Drop unused fsize argument in Text functions
- ipc: Fix potential segv
- menus: Limit menu item text width
- ewins: Fix gravity related placement issue
- Revert "Optionally ignore gravity from WM_NORMAL_HINTS"
- tooltips: Fix initially missing root tooltips
- Optionally ignore gravity from WM_NORMAL_HINTS
- scripts: Fixes needed due to IPC change a while back
- Update non-active desk pagers when background is changed
- Remove some pseudotransparency leftovers
- iclass: Drop image border adjustment
- config: Drop -include when preparsing
- epp: Remove unused USE_FILE_NAME_MAPS stuff
- epp: Unifdef __EMX__
- Portuguese translation update (Hugo Carvalho)
- Danish translation update
- French translation update (Philippe J. Guillaumie)

e16 v1.0.28 - 2023-07-13
------------------------
- 1.0.28
- Update po
- Fix a couple of bugs in new quoting/comment handling
- bindings: Handle quoting in AclassConfigLineParse()
- ipc: Avoid potential crash in AclassConfigParseIpc()
- Move some string handling functions around
- eesh: Workaround problem with _FORTIFY_SOURCE=3
- events: Fetch events also when blocked
- events: Separate event fetching and processing
- events: Change some variable names
- eesh: Trivial cleanups
- GSOD: Ungrab server before opening new connection
- startup: Only repaint if animating
- desks: Prevent nested desk switches
- Revert "ewins: Remove redundant container window move"
- menus: Expose option to show/hide menu icons in configuration dialog
- e_gen_menu.pl: Fix for new IPC parser
- Add missing include
- cursors: Rework cursor creation
- cursors: Mostly cosmetic function name changes
- cursors: Mostly cosmetic adjustments around fore/background colors
- extinitwin: Move null cursor definition to separate function
- eimage: Split EImageDefineCursor
- Some include tweaks
- matches.cfg: Ignore virtualbox move requests
- pagers: Avoid some overhead
- Forgot some 2022
- ewins: Tweak spurious MapRequest handling
- ewins: Remove redundant container window move
- memory.c: Consistently use EMALLOC()
- focus: Keep focus when un-fullscreened

e16 v1.0.27 - 2022-11-25
------------------------
- 1.0.27
- e_gen_menu: Fix menu generation
- timers: Properly fix timer lockup issue
- timers: Fix potential lockup when switching desks fast

e16 v1.0.26 - 2022-10-24
------------------------
- 1.0.26
- Update po
- autofoo: Rework git tag/release stuff
- autofoo: Fix incorrect handling of no-container option
- Handle quoting in StrlistDecodeEscaped()
- eesh: Improve argument passing
- Portuguese translation update (Hugo Carvalho)
- Fix some clang-analyzer complaints
- autofoo: Drop pkg_revision some more
- edge: Prevent pointer click and motion events propagating to root
- edge: Refactor window creation
- edge: Cosmetics
- events: Discard all but last reparent event in queue for window
- events: Trivial cleanup
- menus: Fix potential crash
- autofoo: Drop pkg_revision
- French translation update (Philippe J. Guillaumie)

e16 v1.0.25 - 2022-06-13
------------------------
- 1.0.25
- arrange: Keep upper left corner on screen when centering window
- Danish translation update
- Update po
- ipc: Improve help for win_op target specification
- bindings.cfg: Add bindings for pinning
- Update config/e16keyedit.db (pinning)
- Update docs/e16.asc (desktops.names)
- xprop: Drop setting default desktop names in ex_netwm_desk_names_set()
- desktops: Enable setting desktop names
- desktops: Introduce DesksGetNames()
- desktops: Cosmetics
- Introduce HintsSetDesktopNames()
- Introduce EobjSetName()
- docs: Corrections after conversion, remove obsolete stuff, updates
- docs: Convert xml to asciidoc
- Menu and bindings cleanups
- iclass: Remove unneeded header
- iclass: Make active state more visible in fallback icon class
- ewins: Fix ewin area calculation
- GSOD: Fix repaint after quit by button press
- GSOD: Some refactoring
- containers: Fix creating new iconboxes
- containers: Cosmetics
- French translation update (Philippe J. Guillaumie)
- background: Discard broken backgrounds when opening configuration dialog
- Update winter theme
- autofoo: Invert no-container option logic
- moveresize: Fix screen edge resistance for grouped windows
- moveresize: Move SnapEwin() to where it is used.
- moveresize: Enable configuring edge restistance in dialog
- arrange: Introduce screen struts
- arrange: Refactor SnapEwin()
- session: Fix broken session id handling
- pinning: Remember across restart
- menus: Drop (edox) Help
- main: Don't start edox on first startup
- French translation update (Philippe J. Guillaumie)
- Clamp window position on move
- CM: Adjust shadowing conditions some more
- CM: Fix sharp shadows when window is shaped
- place-pagers.pl: Behave properly when pagers have borders
- ipc: Add custom format window_list
- Danish translation update
- po: Patch po files in accordance with text changes
- config/menus: Text cleanups
- dialogs: Text cleanups
- Update config/strings.c and po
- po: On Top -> Highest
- dialogs: Fixup after recent layout changes
- Fix C++ build
- arrange: Fix C++ build
- epp: Fix potential compiler warning
- focus: IPC help tweaks
- menus: Add pass_ptr option to winops menu
- place-pagers.pl: Only optionally stack below(or above)
- ipc: Debug tweaks
- dialogs: Drop re-centering combined dialog on item change
- Dialog layout adjustments
- moveresize: Refactor some conditions for readability
- moveresize: Remove long time unused constrained move code
- moveresize: Remove long time unused swapmove code
- moveresize: Remove disabled nogroup move functions
- containers: Configuration saving tweaks - fixup
- Fix some problems with resize-by-keyboard
- Winops layer menu: Add "Lowest"
- ipc: win_op help updates
- French translation update (Philippe J. Guillaumie)
- Add window option to pass-through pointer events
- arrange: Disable ARRANGE_BY_POSITION mode
- arrange: Simplify/speed up by using qsort(), cosmetics
- arrange: Minor tweak in SnapEwin()
- arrange: Use object order list when arranging
- arrange: Remove pointless call to EwinListGetAll()
- stacking: Hold all objects in the order list
- stacking: Cache EWin lists
- stacking: Refactor EwinListStackGet()
- stacking: Cosmetics, preparing for other changes
- stacking: Rename EwinListStack to EobjListStack
- stacking: Remove unused EwinListStackGetTop()
- Update winder theme
- CM: Adjust shadowing conditions some more
- e_gen_menu: Fix breakage when PATH contains non-existing directory
- Fix imageclass flip/rotate for real
- focus list: Fix a couple of glitches with outline window
- Accept client window events a bit earlier
- Remove stray quote in help text
- CM: Adjust shadowing conditions
- CM: Fix initial shaped state on OR windows
- Danish translation update.
- Update po
- backgrounds: Drop 'use_bg' IPC command (but not entirely)
- backgrounds: Drop most calls to autosave()
- ipc: Return error message on unknown command
- session: Do call module exit functions on X disconnect
- glwin: Drop close on exit
- containers: Configuration saving tweaks
- Move XFontSet based text rendering module to separate file
- Drop XFontStruct based font handling
- Simplify src/Makefile.am
- Add python versions of perl sample-scripts
- Sample script fixes and tweaks
- sample-scripts: Tabs -> spaces
- e_gen_menu: Some icon search updates
- e_gen_menu: Drop old gnome/kde stuff
- e_gen_menu: New python version
- e_gen_menu: Rename to e_gen_menu.pl
- config: Convert string update script to python and update
- menus: No longer need to pass through shell
- Remove now unused usershell()
- Drop using shell to run menu (ipc exec) commands
- Introduce EnvSubst()
- actions.c: Drop elaborate GSOD messages on ipc exec errors
- actions.c: Let Eexec() use ExecSetupEnv() too
- ipc: Only include dialog_ok if ENABLE_DIALOGS
- Disable setting internal window title via ipc (properly)
- ipc: Enable setting dialog_ok title
- Update COMPLIANCE
- Remove gnome1 hint support
- extinitwin: Fix errors in window mode when using old window cursor mode
- New feature - Making windows stick on specific desks/areas
- snaps.c: Cosmetics
- Introduce Ememdup()
- 1.0.24.000
- edox: Don't try rendering text outside edox window
- Do focus windows to be manually placed
- matches.cfg: Correct help text regarding size matching
- Implement matchregexp() using fnmatch()

e16 v1.0.24 - 2021-11-14
------------------------
- 1.0.24
- Update po
- Danish translation update
- pagers: Remember zoom setting when changed by pager menu
- Regular expression matching fix simplification
- Regular expression matching fixes
- systray: Change default icon size to 32
- Set _NET_WM_PID on WM check window
- Drop initial setting of _NET_WM_NAME = "e16" on the root window
- Refactor atoms handling
- Avoid using "delete"
- COMPLIANCE: Update
- Support _NET_WM_STATE_FOCUSED
- Add _NET_WM_STATE_FOCUSED to the EWHM atoms
- Only update _NET_WM_STATE and _NET_WM_ALLOWED_ACTIONS when changed
- xprop.c: Do some sanity checks using static asserts if possible
- Shuffle some property stuff around
- session.c: Remove unused headers
- libhack: Add XGetWindowProperty interception
- libhack: Cosmetics
- Eliminate EGetGeometry()
- Change EXGetGeometry() to EXGetSize()
- x.c: Fix LTO warnings
- x.c: Deubug stuff cleanups
- x.c: Remove ancient unused ECreateFocusWindow()
- extinitwin: Fix parent/client synchronization
- Fix EImageDefineCursor() for window mode
- edox: Avoid LTO null pointer warning
- edox: Unifdef USE_XFONT
- Backgrounds: Fix trouble when deleting multiply referenced background
- Backgrounds: Fix bad list operation in CB_ConfigureDelBG()
- Groups: Avoid compiler warning in _DlgFillGroups()
- Drop animation in EwinSlideSizeTo() if there is no change
- Focus: Debug tweaks
- Focus: Fix focus on new clients requesting max size
- autofoo: Deal a bit more consistently with C[PP]FLAGS and LDADD
- French translation update (Philippe J. Guillaumie/Carla Sensa)
- Fix bad memory access during shutdown
- FX: Use xrender when available
- FX: Fix cleanup with compositing enabled
- FX: Fix clipping with compositing enabled
- FX: Make it work in regular compositing mode
- FX: Tweaks
- FX: Some refactoring
- FX: Fix waves cleanup
- FX: Remove "correct bugs" operation in waves
- Introduce HAVE_COMPOSITE_OVERLAY_WINDOW
- glwin.c: Fix incorrect config item size
- Sound: Enable changing engine at runtime
- Don't build disabled stuff
- Sound: Change some esd to esound
- Sound: Change some pa to pulse
- Sound: Header file tweaks
- Move Eexec() and friends to util.h
- Drop (v)snprintf() implementation
- Use installed gettext version, if possible
- Eliminate AM_LANGINFO_CODESET
- 1.0.23.000
- Fix version reported by e16 in release build

e16 v1.0.23 - 2021-04-09
------------------------
- 1.0.23
- Trim ChangeLog (move <= v1.0.0 to ChangeLog.old), new format
- Add ChangeLog generation script
- Update po
- Focus: Tweak request serial number check logic - correction
- Focus: Fixup after "Fix pointer focus on new windows..."
- Focus: Improve debug message understandability
- Remove obsolete and unused AC_HEADER_STDC
- Fix pager update on desk switch
- Fix segv on bad border definition
- Introduce E_ARRAY_SIZE() and MOD_ITEMS()
- Focus: Tweak request serial number check logic
- Focus: Don't set focus on sliding windows
- Focus: Fix pointer focus on new windows if pointer is in window
- Update winter theme
- Allow Winop border in matches.cfg
- Remove unused Pager:name
- Fix pager live updates if millisecond time is initially "negative"
- Fix handling of imageclasses with flipped/rotated images
- Fix pager zoom window sometimes flickering at 0,0
- Add EoGetParent() etc.
- Remove ancient TODO
- group_op showhide should target all the windows groups members
- Rename EDirUser{Set} wrappers and use then some more
- French translation update (Philippe J. Guillaumie)
- Support user fonts
- Sound: Treat player engine like others
- Sound: sound_pa -> sound_pulse
- Sound: Mostly cosmetic changes
- Sound: autofoo cosmetics
- Consistently put __EXPORT__ in .c files
- Forgot some 2020
- conf.h: Remove some unused items
- definitions: Remove some more obsolete configuration item definitions
- Configuration parsing cleanups
- Cleanups in .desktop file generation
- Include git stamp in version info (if built from git checkout)
- Introduce EImageDefineCursor()
- Introduce EImageRenderOnDrawableARGB()
- Cache visual in EVisualFindARGB()
- Remove obsolete color modifier functions
- French translation update (Philippe J. Guillaumie)
- Use poll() for event handling by default (if available)
- French translation update (Philippe J. Guillaumie)
- French translation update (Philippe J. Guillaumie)
- Update po
- French translation update (Philippe J. Guillaumie)
- Ensure a couple of initialisations are never skipped
- Remove unused SM_CLIENT_ID stuff
- Fix memory leak after failed execvp()
- Remove some (duplicated?) configuration identifiers that are not in definitions
- definitions: Remove long obsolete configuration item definitions
- conf.h: Remove some long obsolete configuration item defines
- Hide Border struct internals
- Simplify checks for borderless
- Use border name wrapper function some more
- borders.c: Prefix static functions with _
- ipc.c: Trivial cleanups
- Update po
- CM: Fix damage corner case (reparenting fading-out window)
- CM: Fix switching fadeout to fadein
- hiwin: Tweak debug
- Merge variables controlling click-to-raise configuration
- focus.c: Eliminate unnecessary variable
- Make "only primary mouse button raises" option take effect immediately
- Add option to allow only the primary mouse button to raise windows
- 1.0.22.000

e16 v1.0.22 - 2020-06-20
------------------------
- 1.0.22.
- configure.ac: Avoid trouble with missing AM_LANGINFO_CODESET
- Document the "absolute" parameter for the toggle_* window operations
- Update po
- French translation update (Philippe J. Guillaumie)
- Fix technical/shapewin move mode with window groups
- Fix technical/shapewin move mode through edge flip
- groups.c: Fold "groups" into "group_op" IPC command
- groups.c: Add group list ipc comand
- groups.c: Eliminate _EwinInGroup()
- groups.c: Simplify _GroupDelete() some more
- groups: Rework group configuration saving
- snaps: Fix snapshot group remembering when all groups are deleted
- groups.c: Fix snapshot updating
- groups.c: Add some debug
- groups.c: Fix group deletion
- groups.c: Add group del command
- groups.c: Fix showing empty group
- groups.c: Fix handling groups with negative id
- groups.c: Mostly cosmetic tweaks
- groups.c: _GroupEwinDestroy() -> _GroupDelete()
- groups.c: Enable popping up ewin group configuration dialogs from ipc
- groups.c: Fold "group_info" into "group" IPC command
- groups.c: Refactor _GroupEwinRemove()
- groups.c: Rename functions for more consistency
- groups.c: Reshuffle code to avoid forward declarations
- groups.c: Mostly cosmetic changes around group configuration
- groups.c: Eliminate BuildWindowGroup()
- groups: Eliminate EwinGetGroups()
- Add feature to build with ASAN (--enable-gcc-asan)
- Fix obscure m4 problem
- Autofoo cosmetics (AC_HELP_STRING -> AS_HELP_STRING).
- Add alsa-lib sound backend
- Minor cleanups in sound players
- Avoid potential crash when attempting to enable sound, cosmetics
- GSOD: Avoid rendering artifacts when unmapped
- Minor cleanups after sound by audio player feature
- Introduce path_canexec0() for convenience
- Optionally play sounds using audio player
- Autofoo sound configuration cosmetics
- Enable sounds in combined configuration dialog
- Espawn(): Use variable argument list
- edox: Fix missing return value (at previously unreachable function exit)
- edox: Add a couple of forgotten casts
- Spec file: Add git tag to rpm file name (if built from git checkout)
- configure.ac: Drop unnecessary prefix stuff
- groups.c: Correct debug stuff
- Hide Group struct internals
- Fix incorrect check for __attribute__ ((unused)))
- autogen.sh: Add -n as alternative to NOCONFIGURE
- src: Fix clang-analyzer complaints
- edox: Fix clang-analyzer complaints
- eesh: Fix clang-analyzer complaints
- aclass.c: Fix valgrind complaint
- slideouts: Fix potential crash
- slideouts: Refactoring
- slideouts: Use defines for directions
- Re-indent with indent-2.2.12
- Indent profile - Drop -bad for now as it does silly things
- Fix unmaximizing by _NET_WM_STATE[_MAXIMIZED_...]
- libhack: Intercept XSendEvent too
- bindings: Add 'W' as alias for modifier 4
- windowmatches: Add some consts
- Fix warnings occurring in various situations
- Consistently use @ as token delimiter in .in files
- windowmatches: Enable having spaces in name matches
- windowmatches: Remove some cruft
- windowmatches: Issue notice when discarding invalid one
- windowmatches: Resurrect USE_ICON_IMAGE_FOR_CLIENT_() macros
- definitions: Empty obsolete windowmatch macros
- windowmatches: Remove ancient incorrect case values
- windowmatches: Fix use of MAKE_WINDOW_STICKY_...() macros
- e_gen_menu: Drop ConsoleOnly apps
- Use installed gettext version, if possible
- 1.0.21.000

e16 v1.0.21 - 2019-10-24
------------------------
- 1.0.21.
- Update po
- e_gen_menu: menu generation speedups
- Add sndio sound back end
- Fix using sound in modular build
- Explicitly include sys/select.h where needed
- Include potentially missing sys/select.h

e16 v1.0.20 - 2019-05-31
------------------------
- 1.0.20.
- Fix potential warning
- Fix build without composite
- Add gobject-2.0 dependency in case pango doesn't include it
- Update po
- Make config dialog edge flip mode changes take effect immediately
- Forgot some 2019
- Update po
- GSOD: Only react to shown buttons
- GSOD: Better keyboard grab
- Fix timer havoc in obscure situations
- Fix potential memory leak in _ScreenInitXrandr()
- Use pkg-config some more
- configure.ac: Drop check for unused wctype.h
- Fix compositing glitches with tiled backgrounds
- Remove unused header
- Fix potential segv in pulseaudio sound handler
- Fix memory leak in pulseaudio sound loader
- e_gen_menu: Various corrections and tweaks
- e_gen_menu: Somewhat random menu generator changes
- Restore background to last set if quitting background selector
- Correct refresh when switching away from background "None"
- Don't do double-clicks on scroll wheel events
- Tweak winop opacity delta mode
- Update Copyright in COPYING
- Fix restart after choosing Restart in GSOD on e.g. segv
- Remove saveunders option from Miscellaneous Settings dialog
- Correct (disabled) debug printout
- Introduxe ArrangeEwinCenteredOn()
- Split unplaced transient and dialog handling
- Fix transient placement involving desk/area change (take 2)
- Introduce EwinFindGroupMember()
- Optionally don't slide in DeskGotoByEwin()
- Revert "Fix transient placement involving desk/area change"
- Warning fix for gcc 9
- Tweak glwin commands
- Forgot indent
- Update 'definitions'
- Fix transient placement involving desk/area change
- Remove pointless goto
- Update 'definitions'
- Consistently use *ALLOC() macros
- Update po
- Change EFREE_... macros to functions
- Update copyright to 2018
- Refactor/rename/use _EFREE type macros
- 1.0.19.000
- Add theme defined menu
- Enable changing only theme variant
- Indent
- Update 'definitions'
- Reintroduce acflags for configuration of rpmbuilds

e16 v1.0.19 - 2018-08-13
------------------------
- 1.0.19.
- Update po
- Simplify autogen.sh
- Spec file cleanups
- Still more 'definitions' stuff
- If sound is enabled check that we have a sound loader
- Avoid unnecesary use of MenuSetTitle()
- Still more 'definitions' stuff
- Update po
- More theming stuff in 'definitions'
- Still more macros for themeing in 'definitions'
- More warning fixes for gcc 8
- Warning fixes for gcc 8
- Fix focus-if-group-focused cases
- focus.c: Cosmetics
- Trivial cleanups
- xprop.c: Fix warnings found with -O3
- epp/cpplib.c: Fix warnings found with -O3
- Update po
- Minor win_op help update
- On window mode exit close/kill windows instead of reparent to root
- Add some image cache control
- Restart cursor: Use in window mode too
- Restart cursor: Increase timeout + debug tweaks
- Print messages for problematic borders (if EDEBUG 1)
- Sort IPC help in columns instead of rows
- A bit of startup/theme debug
- Tweak new theming mmacros
- Update po
- Fix theme variant handling
- Avoid confusing dual use of Mode.theme.path
- Swap ThemeFind() and ThemePathFind() names
- Cosmetics
- Remove some cruft
- Tweak theme variant setting
- Enable using ImageClass as menu icon
- Remove pseudotransparency support - 3
- Remove pseudotransparency support - 2
- Remove pseudotransparency support - 1
- More new macros for themeing in 'definitions'
- Update po
- theme.c: Fix theme file extraction
- theme.c: List .theme files too
- theme.c: Tweak theme listing
- Update po
- theme.c: Fix warning and simplify
- Update po
- config.c: Cosmetics
- Handle ".theme files"
- Correct various theme path checks
- theme.c: Add debug
- Some refactoring in theme look-up
- theme.c: Cosmetics
- theme.c: Mark some static functions as such
- Drop special handling of DEFAULT theme link.
- Make Esystem() take argumments
- Add (disabled) window/pixmap dump commnd
- Fix EDrawableDumpImage()
- Fix magnifier pixel value display
- Do proper rendering of transparent icons in menus
- Updating danish translation
- Update the restart cursor, which looked a bit dated.
- Add new macros for themeing in 'definitions'
- Update po.
- Fix issue with initially shaded windows in certain cases.
- Fix focus after slide-in.
- Tweak some (disabled) focus debug stuff.
- add toggle_size half_X feature
- 1.0.18.000.

e16 v1.0.18 - 2017-04-16
------------------------
- 1.0.18.
- Update po.
- Warning fixes for gcc 7.
- Forgot some 2016.
- Update po.
- Fix warning with recent pango.
- Drop incomplete HAVE_STDARG_H stuff.
- Window list: Show windows on same head as pointer first.
- Refactorization in WarpFocus().
- Miscellaneous screen stuff.
- Remove unused Mode.display.xinerama_active.
- Use RandR data to populate screens structure.
- Build .xz tarball too.
- Use AC_USE_SYSTEM_EXTENSIONS.
- 1.0.17.000.

e16 v1.0.17 - 2015-07-12
------------------------
- 1.0.17.
- 1.0.16.002.
- Update po.
- Set NorthWestGravity when applying snapshot location.
- Fix ignoring ConfigureRequest from application.
- Require render version 0.11 before using XRenderCreateSolidFill().
- Fix stacking when there is only one window.
- Fixes for various build corner cases.
- Eliminate deprecated usleep().
- Use gettext 0.18.
- 1.0.16.001.
- Update catalan translation
- Fix crash when using mouse wheel in background selector (T2222).
- Slightly different fix to pager zoom/focus issue.
- Fix focus issues with pager zoom windows on desks other than first (T2197).
- 1.0.16.000.

e16 v1.0.16 - 2015-02-21
------------------------
- 1.0.16.
- Update po.
- Wrap some calls to XRenderCreatePicture().
- CM: Reorder start/stop details.
- CM: Fadeout tweak.
- CM: Cosmetics.
- Fix potential buffer overruns when using sscanf().
- Forgot a config.h.
- 1.0.15.001.
- Update po.
- Clean up header file inclusion order.
- Remove unused AnimatorsDelCat().
- Minor fading animation tweak.
- Forgot 2015.
- Visibility cosmetics (use EC_C_VISIBILITY).
- Fix animator initialisation when duration is 0.
- Fix animation bug.
- Minor tweaks in EShapePropagate().
- Eliminate EwinFindByChildren().
- FX: Correct some offsets.
- FX: Cosmetics.
- Correct shading end size.
- Simplify shading code.
- Autofoo tweaks.
- Initial CM/Present experimental support.
- Initial Present infrastructure.
- Prepare to handle other than XI2 generic events.
- Debug printout cleanups.
- Use XRenderCreateSolidFill() if available.
- Extension version checking cleanups.
- 1.0.15.000.

e16 v1.0.15 - 2014-11-18
------------------------
- 1.0.15.
- Update po.
- Debug printout cleanups.
- Set lower limit on slide/shade speed.
- Simplify sound configuration.
- 1.0.14.001.
- Fix some normally disabled debug format strings.
- Update po.
- Remove useless Name[] entries from .desktop files (again).
- Fix build without composite.
- Updating desktop files
- Updating esperanto and french translations
- Use wrapper functions in ECreatePixmapCursor().
- Add ERegionCreateFromBitmap() and EPictureFillRect().
- Add argb option to EPictureCreateBuffer().
- Fix creating bitmap cursor.
- Autofoo cosmetics (use AC_HELP_STRING).
- Updating catalan translation
- Update po.
- Remove useless Name[] entries from .desktop files (again).
- Remove bogus lithuanian translation (0 translated messages).
- Adding catalan traslation
- Updating turkish and adding lithuanian and galician translations
- Updating translations
- Avoid some potential X-calls/errors when client is destroyed.
- Update po.
- Simplify dialog data handling.
- Refactor dialog apply/exit handling.
- Fix glitch in "Refactor background dialog data handling".
- Eliminate some use of EspawnApplication().
- Exec/spawn function tweaks.
- Refactor group dialog data handling.
- Refactor background dialog data handling.
- Use initially created GC for various operations.
- Wrap XID and some other X types.
- Tweak screen info printout.
- Move EDBUG_TYPE_ANIM to where it belongs.
- Randr may report FPS = 0.
- Avoid unnecessary FP calculation.
- Cosmetics (key->keysym).
- Cosmetics (key->keycode).
- Remove ancient unused code.
- Debug tweaks (pager).
- Wrap XDraw/FillRectangle.
- Change some operations to render ones.
- Simplify pager background update.
- Move shape window stuff to separate header file.
- Fix potential use of freed pixmap.
- Minor tweak in EXFillAreaSolid().
- Minor simplifications in ImagestateDraw...() functions.
- Cosmetics.
- Fix warnings with gcc 4.9.x.
- 1.0.14.000.

e16 v1.0.14 - 2014-03-29
------------------------
- 1.0.14.
- 2014.
- Fix placement of transient dialogs.
- Autofoo update (AC_PROG_LIBTOOL -> LT_INIT).
- 1.0.13.004.
- Update po.
- Updating serbian translation
- Simplify/fix dialog layout code.
- Reduce nesting in DialogRealizeItem().
- Update po.
- Fix memory leak when changing area.
- Wrap some calls to XFillRectangle.
- Tweak error handler API.
- Wrap remaining XCopyArea calls.
- Use XCopyArea wrapper function.
- Use NoXID in stead of None.
- Wrap the last XClearArea call.
- Trivial type fixes.
- Header file tweaks and cosmetics.
- Remove some use of X11 Bool type/values.
- Update po.
- Use our own window property functions in stead of various Xlib ones.
- Use our own window property functions in stead of various Xlib ones.
- Use our own window property functions in stead of various Xlib ones.
- Add EXWindowOk().
- Rename EDrawableCheck to EXDrawableOk and remove unused parameter.
- Add missing const + some formatting cosmetics.
- Debug message tweaks, cosmetics.
- Forgot some more 2013.
- Fix OR window registration some more.
- updating esperanto translation
- Don't play sound in ShowAlert().
- Fix OR window registration.
- Add server grab around initial window pickup loop.
- Only manage InputOutput windows.
- Avoid redundant calls of XGetWindowAttributes (eobjs).
- Avoid redundant calls of XGetWindowAttributes (ewins).
- Simplify registration of override-redirect windows.
- Wrap XGetWindowAttributes().
- Debug printout tweaks.
- Forgot some 2013.
- Fix potential warnings.
- 1.0.13.003.
- Update gettext version to 0.17.
- Obsolete event handling tweak.
- Obsolete event handling tweak.
- Remove useless Name[] entries from .desktop files.
- Fix menu generation some more.
- 1.0.13.002.
- Autofoo macro cleanups.
- Fixup after list changes.
- 1.0.13.001.
- Update po.
- Switch to new list implementation.
- updating desktop files
- updating esperanto translation
- Fix background dialog issues.
- Discard broken backgrounds (bg file missing) on exit.
- Disable moving "None" background to front.
- Let "eesh screen" show some randr info.
- Cosmetics.
- Still more double to float.
- Some more double to float.
- No need for double - change to float.
- No need for double - change to float.
- Eliminate BordersForeach().
- Remove unnecessary EXTRA_DIST.
- Fix potential use of uninitialised data.
- Avoid potential crash in menu unloading.
- Fixed sorting in desktop files
- updating esperanto and adding serbian translation
- updating desktop files translations
- Tweak button event callback parameter.
- Button:inside_win is not used.
- Save some bytes in various structs.
- Clear SF_INFO struct before calling sf_open().
- Tweak button swallowing in slideouts.
- Fix bug in ActionClass loading.
- Cosmetics - paving the way for other changes.
- Play raise/lower sounds only if any windows are actually raised/lowered.
- Fix menu generation issue.
- Fix various perl warnings.
- Fix installation group ownership of theme files (ticket 2345).
- 1.0.13.000.
- updating french translation

e16 v1.0.13 - 2013-04-13
------------------------
- 1.0.13.
- Update po.
- updating esperanto translation
- Move/rename EInternAtom -> ex_atom_get, AtomListIntern -> ex_atoms_get.
- Move/rename atom/property related wrapper functions and types.
- Use qsort in stead of open coded sorting.
- Fix Globally Active focus mode.
- Startup applications - Don't slide in or place manually during e16 startup.
- Set startup id on apps started by snaps too.
- Eliminate Quicksort(), use libc qsort() in stead.
- Don't use CPPFLAGS in Makefile.am.
- 1.0.12.000.

e16 v1.0.12 - 2013-03-26
------------------------
- 1.0.12.
- Update po.
- Convert da.po to utf-8.
- Danish translation update.
- CM: Fix startup after recent changes.
- CM: Fix override-redirect window registration detail.
- Don't unmap/map OR windows during startup.
- Eliminate unnecessary XSync.
- Minor simplification in initial window registration.
- 1.0.11.002.
- Fix using e16 with xcompmgr.
- Build silently (use AM_SILENT_RULES).
- Fix some issues reported by clang.
- Fix intended centering on parent of unplaced dialogs.
- Fix C++ build.
- Cosmetics.
- 1.0.11.001
- Update po.
- Run composite rendering to screen separately from animators/idlers/timers.
- Forgot some 2013.
- Switch default sound support to pulseaudio/libsndfile.
- Cosmetic change around TimersRunNextIn().
- Add/use ecore_x_window_prop_del().
- Remove obsolete ecore_x compatibility.
- Get frame rate from randr.
- Unbreak animated move/resize after recent changes.
- Enable not using a container window.
- Avoid warnings about uninitialised struct members.
- Add AC_CONFIG_MACRO_DIR.
- updating portuguese and esperanto translations
- Update po.
- Disable pseudo-transparency by default.
- More old move/resize removal.
- PixImg stuff is no longer used.
- Remove code for shaded, semi-solid, and translucent move/resize modes.
- Enable setting shape on multiple windows.
- Resurrect slide shape.
- AnimatorsDelCatAll() is now unused.
- Refactor fx.
- Add AnimatorGetData().
- Add AnimatorDel().
- No need to adjust fx on area change.
- Remove long time disabled raindrops and imagespinner fx code.
- CM: Set destination clip when rendering compositing buffer to screen.
- Non-time-limited animations should not run until next ?!?
- Restore old pointer warping behavior on maximization.
- When using XI2, handle focus change events via XI2.
- When using XI2, handle enter/leave events via XI2.
- When using XI2, handle all keyboard and pointer events via XI2.
- Cleanup around XI2 event selection.
- Fix major memory leak when using XI2 events.
- Wrap XAllowEvents().
- Remove some commented out stuff.
- Trivial cleanups.
- Wrap some calls to XGrab/UngrabKeyboard() + cosmetics.
- Window slide code cosmetics.
- Prefix local functions with _.
- Use __func__ for function names in debug stuff.
- Update po.
- Fix test for XI2 availability.
- Fix various issues reported by clang. Minor cleanups.
- updated esperanto and italian translations
- Fix en/disabling of maximization animation.
- Minor refactoring in MaxSizeHV().
- Make frame debug printout conditional.
- Disable "Previously ignored..." debug message.
- updating various translations
- Update po.
- Introduce new animation engine.
- updating various translations
- updating various translations
- updating esperanto translations
- updating esperanto translations
- Update po.
- Add script to place pagers (James Bowlin).
- Cleanups - ecore_list stuff.
- ecore-list - Fixup comments.
- ecore-list - Remove EAPI.
- Cosmetics.
- Add EventsBlock().
- Focus update tweaks.
- Enable using libsndfile for sound file loading.
- 1.0.12.000.

e16 v1.0.11 - 2012-10-03
------------------------
- 1.0.11.
- Minor cleanup.
- Update po.
- Fix build error with ancient composite.
- Fix build error with ancient imlib2.
- Debug tweaks.
- Cosmetics.
- Remove incorrect __UNUSED__.
- 1.0.10.002.
- Update po.
- Fix potential deadlock with multiple simultaneous alerts.
- Update po.
- EobjSlideTo() is no longer used.
- Use EobjsSlideBy() to slide desks as well as areas.
- Alert if root window button events cannot be selected.
- Menu code tweaks.
- Remove unnecessary code in ECompMgrWinFadeIn().
- Improve fading debug logging.
- Enable logging to stdout or stderr.
- Don't keep shaded windows entirely on-screen (ticket 1191).
- Fix having black solid color background.
- Startup cosmetics.
- Another spec file fix - don't own locale/* dirs.
- Desk restacking before shade/unshade should not be necessary.
- Fetch time to next timer run after running idlers.
- Add some timer debug, cosmetic changes.
- Remove unused code.
- Don't prevent pager update due to ewin slide.
- Move EObj sliding functions to slide.c too.
- Fix (if experimenting with USE_DESK_EXPOSE).
- Remove unused code.
- Fix coords placement in techopaque mode (Daniel Manjarres).
- 1.0.10.001.
- Update po.
- Forgot some 2012 updates.
- Spec file fixes.
- Expose ECompMgrWinSetOpacity() - call via EobjChangeOpacityNow().
- Eliminate Mode.place.doing_slide.
- Fix setting slide-in mode in dialog.
- Menus - Remove unused code.
- Change ewin sliding function API.
- Dialog sliders - Enable having upper bound below lower.
- Dialogs - Add missing const.
- Update po.
- Remove server grab around EShapeSetShape().
- Add EX_EVENT_GLX_FLIP.
- Move pre-eventloop calls of EobjsRepaint() out of progress bar functions.
- Remove useless parameter from SnapshotsSaveReal().
- GSOD - Make work when compositing.
- GSOD - Refactor + some changes.
- GSOD - Just use fixed font. Font sets are causing trouble again.
- Name ewin sliding functions consistently.
- Move ewin sliding functions to slide.c.
- EwinMove/Resize - Change various global/ewin flags to function parameter.
- Use OPSRC_NA in stead of 0.
- Add uninstall-local to fix distcheck (with recent autotools?).
- Move GetTimeMs/Us() to time.c.
- French translation update (Tristan D.).
- Update po.
- Ignore++
- Make clean shouldn't remove e16-gnome3-session.desktop.
- Remove USER_NAME, HOME_DIR, and USER_SHELL from config file preparsing.
- Simplify user info functions.
- Close all fd's above 2 when exec'ing for restart.
- Cosmetics.
- Update po.
- French translation update (Tristan D.).
- Cosmetics.
- Minor tweak around ECompMgrGetRootBuffer().
- Remove some obsolete code.
- Change some longs to ints where long is not needed.
- Fix build without composite but with xrender.
- Remove now unused EKeycodeToString().
- Remove old e16keyedit (pre 0.7) IPC functions.
- Fix bug in pareto_maximizer().
- Remove unnecessary AC_PROG_MAKE_SET.
- Warning fix for gcc-4.6.x.
- 1.0.10.000.
- Japanese translation update (Yasufumi Haga).

e16 v1.0.10 - 2011-10-09
------------------------
- 1.0.10.
- Update po.
- updating french and italian translations
- Change default systray icon size to 16.
- Update internal area hint when changing area.
- 1.0.9.001.
- Update po.
- Use WM_NAME in stead of WM_ICON_NAME in pager and iconbox.
- Zoom improvements.
- Add new "technical/opaque" move/resize mode.
- "Lost" window recovery tweak.
- Make dialogs sticky.
- Update po.
- Don't focus window before client window MapNotify is seen.
- Fix segv when new client is destroyed before being mapped.
- Adjust file.menu when regenerating menus.
- Japanese translation update (Yasufumi Haga).
- Update po.
- Update list of translatable strings in menus.
- Japanese translation update (Yasufumi Haga).
- 1.0.9.000.

e16 v1.0.9 - 2011-07-31
------------------------
- 1.0.9.
- Update po.
- updating portuguese and italian translations
- Cosmetics.
- Fix pointer focus when a new window appears under the pointer.
- Update po.
- Make EwinOpActivate() center "lost" windows.
- Add EwinIsOnDesktop().
- Add some forgotten 2011.
- Menu generation: Only one menu tree (not GNOME/KDE/Other).
- Menu generation: Skip if NoDisplay=true.
- Enable animation of resize operation.
- New maximisation algorithm.
- Add option to enable "smart resizing".
- Move HV resize code to separate function.
- Magnifier - Cosmetics.
- Avoid cancelling menus too early in certain situations.
- EwinInstantShade() does not need to set gravity.
- Use defined values for shading directions.
- Let EShapeUpdate return window shape status.
- Magnifier: Render text lines properly regardless of font size.
- Magnifier: Minor optimisation when not showing texts.
- Remove unnecessary EMapWindow's.
- Change EwinGetContainerXwin() to macro.
- 1.0.8.001
- Update po.
- Minor debug printout cleanups.
- Add stroke/drag interface to magnifier (based on patch by Daniel Manjarres).
- Set lower limit on time between sucessive animator runs.
- Fix focus after ungrab.
- Add EobjGetNameSafe (for debug).
- Magnifier: Only enter grabbing mode first time it is mapped.
- Magnifier: Show magnification factor in info text.
- Magnifier: Change defaults - filter on, no text.
- Magnifier: Make step size configurable.
- CM - Fix rendering of shaped override-redirect windows.
- Expose EShapeUpdate().
- Change move/resize mode open coded values to defined values.
- Another warning fix for gcc-4.6.
- Fix root pixmap breakage.
- Fix potential crash during manual window placement.
- Fix window positions on hidden desks when restarting after a crash.
- Only set _NET_DESKTOP_VIEWPORT when needed.
- Move desktop hint change to after desk switch has completed.
- Eliminate EwinIsMapped() and EwinGetDesk().
- Move variable into scope where it is used.
- Fix jumpy dialog sliders.
- Make magnifier scaling steps smaller.
- Enable remembering magnifier window attributes.
- Fix potential placement breakage when there are windows with struts.
- Add commands to show/hide/toggle display of magnifier.
- Magnifier tweaks.
- Rework installation of .desktop files.
- Magnifier - enable toggling text on/off.
- Add GNOME3 gdm/gnome-session support.
- Fix segv when iconifying magnifier window with CM enabled.
- Enable setting/saving ignorearrange attribute in window menu.
- Fix solid color backgrounds.
- Fix having background file names with spaces (Daniel Manjarres).
- Enable having background files with whitespace in name.
- Swap names in directory cache file (and rename it).
- Show backgrounds in settings dialogs with same aspect ratio as screen.
- 1.0.8.000.
- Japanese translation update (Yasufumi Haga).

e16 v1.0.8 - 2011-04-25
------------------------
- 1.0.8.
- Update po.
- Run idlers after timers.
- Show alert text also when there is no final newline in string.
- Add __SCALE and __EFFECT_NONE - seem to be used in most themes.
- Fix selection of next focus window when iconifing a window.
- Update po.
- Fix windows sometimes not being placed in unoccupied areas.
- updating portuguese translations
- Return code on success should be 0.
- Move span calculations to functions.
- Move duplicated stuff to function. Cleanups.
- Improve maximzation.
- Add options to ignore struts when maximising/fullscreening.
- 1.0.7.003.
- Update po.
- Doc updates.
- More warning fixes for gcc-4.6.
- Remove compositing resize fixup hack for old Xorgs.
- 2011.
- Fix handling rescheduled timers that are already expired.
- Update po.
- Warning fixes for gcc-4.6.
- Fix trouble around initially iconified windows and manual placement.
- Add missing break.
- 1.0.7.002.
- Update po.
- Use GetTimeMs/Us() in stead of GetTime().
- Change TimerAdd() and TimerSetInterval() time to ms.
- Eliminate TimersRunExpired().
- Move timers to int/ms.
- Add GetTimeMs/Us().
- Cosmetics.
- Remove unneeded header files.
- 1.0.7.001.
- Print error message if no argument is given to win_info command.
- Add command ("desk back") to go back to previous active desktop.
- Reset maximised state on move as well as on resize.
- Switch to gettext 0.16.1.
- Update _NET_WORKAREA when screen size changes.
- Update po.
- No need to install .la files for libs that are only loaded dynamically.
- Add const to Quicksort compare function prototype.
- Prefer randr over xf86vm if available.
- Fix missing synthetic ConfigureNotify when doing simultaneous move and resize.
- Change XWarpPointer wrapping.
- Add auto* stuff to set __func__.
- 1.0.7.000.

e16 v1.0.7 - 2010-11-13
------------------------
- 1.0.7.
- Update po.
- Revert "If CM is active, change snap to live pager mode."
- Enable using randr (1.3) for zooming.
- Fix desk/area dialog changes sometimes not being saved.
- Change WITH_ZOOM to ENABLE_ZOOM. Zoom related build tweaks.
- Minor zooming related fixes/cleanups.
- 1.0.6.002.
- Update po.
- Revert incorrect fixes for menu related segvs.
- Avoid processing events belonging to a previous ewin for a client window.
- Remove incorrect comment. Cosmetics.
- Cosmetics.
- Debug stuff cleanups.
- 1.0.6.001.
- Update po.
- Fix restart (broken in 1.0.6).
- Correct recent composite/shape fixes and fix some more related issues.
- Add ERegionIntersectOffset().
- Yet another 2010.
- Fix compositing bug (shaped ghost windows).
- Add some missed 2010s.
- Fix rendering of argb windows in pager when compositing is enabled.
- Move some code lines.
- Introduce PmapMaskInit().
- FreePmapMask() -> PmapMaskFree().
- 1.0.6.000.
- Ecore no longer has ecore_list_...
- Correct __A_CLEANUP (noted by Daniel Manjarres).
- updating portuguese translations
- updating portuguese translations

e16 v1.0.6 - 2010-09-26
------------------------
- 1.0.6.
- Update po.
- Fix rendering of translucent shaped windows.
- Fix potential crash when destroying menus.
- Trivial cleanup.
- Fix typo
- Fix typos
- Fix deriving configuration file names with libX11-1.4.
- Keep on-screen windows requesting resize on screen.
- Fix potential crash in menu key press handling.
- 1.0.5.000.

e16 v1.0.5 - 2010-08-29
------------------------
- 1.0.5.
- Update po.
- Indent.
- Check y component too
- Apply double_condition_check.cocci
- Another attempt to fix pointer focus breakage.
- Fix unpacking theme from .etheme file. Has been broken since 1.0.2.
- Call XRRUpdateConfiguration on RRScreenChangeNotify.
- Collect XF86VidMode stuff.
- In pager "live" mode (compositing enabled), reflect window transparency in pagers.
- Add EPictureCreatePmap() and EPictureDestroy().
- Add ECompMgrWinGetAlphaPict().
- Indent.
- Convert (hopefully) all comparisons to NULL
- Fix warning on 64 bit platforms introduced by badnull.cocci.
- Place new fullscreen windows on xinerama screen containing pointer (unless aleady placed).
- Fix fullscreening when client has bogus aspect ratio hints.
- Attempt to fix sloppy focus breakage on desks other than first.
- Keep windows on one xinerama screen when placing under mouse.
- Fix resizing when using H/V handles and client has aspect ratio limits.
- Indent.
- Japanese translation update (Yasufumi Haga).
- Apply badzero.cocci, badnull.cocci and badnull2.cocci
- updating italian translation
- Fix segv when menu is created shortly after being destroyed (noted by BitJam).
- Add a bit of debug.
- Do not compare pointers to 0
- French translation update (Tristan D.).
- Adjustments for indent 2.2.11.
- 1.0.4.000.

e16 v1.0.4 - 2010-08-08
------------------------
- 1.0.4.
- Update po.
- Re-add ~/.e16 to icon search path.
- Fix changing move/resize modes in dialog.
- Add sanity check in BorderCreateFiller().
- FORMATTING
- Update po.
- Enable showing outline for window selected in focuslist.
- Move "shape window" code to separate file.
- Cosmetics.
- Remove obsolete code.
- Silence clang.
- 1.0.3.000.
- Spec file cleanups.

e16 v1.0.3 - 2010-07-21
------------------------
- 1.0.3.
- Update po.
- Adjust extension array size.
- Collect xinerama stuff.
- Do xinerama extension test just like other extension tests.
- Change functions to macros (when compiling without zoom).
- Use "filler" border in stead of zoom masks when zooming.
- Eliminate GetZoomEWin() and InZoom().
- Simplify ZoomInit(), make static.
- Fix trouble with move/resize operations started by _NET_WM_MOVERESIZE.
- Fix potential memory leak when window leaves fullscreen mode.
- Fix warnings when using gcc 4.5.
- Remove unneeded code with notnull.cocci script
- 1.0.2.002.
- Update po.
- Fix zooming when screen is rotated using randr.
- Add force parameter to EwinWarpTo().
- Fix logic in ReZoom().
- Trivial cleanups.
- Fix some poytential segvs. Minor cleanups.
- Fix some potential segvs.
- Remove unused radio button event function.
- Make ConfigFileFind static.
- Remove some unused BUTTON_... and KEY_... defines.
- Remove remnants of unimplemented textclass mode attribute.
- Simplify list stuff.
- Add missing break.
- 1.0.2.001.
- Fix up po files after whitespace removal.
- Trim whitespace from translatable strings.
- Remove some trailing spaces from bg show command output.
- Fix typo in configure help for --enable-xrender option (ticket 544).
- Update po.
- po cleanups
- Sync translations of e16 from Launchpad.
- French translation update (Tristan D.).
- Another focus fix after recent changes.
- Fix moving window to previous desk when current is 0 (noted by BitJam).
- Japanese translation update (Yasufumi Haga).
- French translation update (Tristan D.).
- Update po.
- Add option to focus window if window group is focused.
- Better check for focusing transients when group is focused.
- Simplify.
- Silence clang.
- Minor simplification (use GetTime in stead of gettimeofday).
- Forgot comma.
- Forgot some 2010 updates.
- Update po.
- In reparent event handler, use parent indicated by event.
- CM: Skip windows with empty shape.
- Look up/show name of request causing error.
- Fix incorrect initial coords placement in certain situations.
- Definitions of extention names are unreliable - use actual ones.
- Fix build with XI2.
- Update Simplified Chinese translation.
- Use XQueryExtension to query extensions.
- Fix error when compiling as C++.
- Fix _XROOT property updates when using set_xroot_info_on_root_window.
- updating italian translation
- Fix pointer warp between screens.
- More focus work...
- Fix potential segvs.
- e_gen_menu: Drop mozilla, xchat2, add audacious.
- Avoid QueryPointer in PagerHandleMotion.
- Use ConfigFileLoad some more.
- Move misc/e16.png to icons/.
- Disable shaded, semi-solid, and translucent move/resize modes by default.
- Use render for PixImg if available.
- Refactor move/resize shape drawing code.
- Another focus handling tweak.
- Fix various issues related to iconification of shaded windows.
- If CM is active, change snap to live pager mode.
- Add preload library for roundtrip spotting.
- Centralise file loading, based on file type.
- Validate focus list icon mode. Use defs for icon modes.
- Move config/pix to pix (svn only for now).
- Focus list issue - maybe better?.
- Update po.
- Attempt to fix incorrect focusing when using focus list.
- Cleanups around colormap installation during focus switch.
- Avoid QueryPointer during focus switch.
- CM: Change some more debug message conditions.
- Revert "Avoid roundtrip in EWindowGetPixmap()."
- Don't put shadow on borderless argb windows.
- CM: Handle override-redirect window shape changes.
- CM: Change some debug message conditions.
- CM: Don't put shadow on ARGB override-redirect windows.
- Assume windows with depth 32 are ARGB.
- Change some functions to macros, simplify setup stuff.
- Avoid some explicit paths.
- Don't #define disp - causes trouble.
- No need to look elsewhere if path is absolute (FindFile).
- Mode.keybinds_changed should be local.
- Fix another name clash (patch by Pietro Cerutti, ticket 487).
- Forgot 2010.
- Assume ConfigureRequests contain root x,y coordinates for now.
- Avoid ETranslateCoordinates in window mode.
- Use ThemeFileFind in stead of FindFile.
- Fix various background file issues
- More linking fixes for --no-add-needed.
- Remove theme config stuff in font alias files.
- No need to query pointer in move/resize start.
- Simplify loading bindings.cfg.
- Add missing audiofile cflags/libs.
- More ecore_data to separate lib
- Debug stuff.
- Fix multihead focus issue.
- Simplify.
- Trivial fixes (clang).
- edox: Fix locale initialisation, remove long time broken multibyte support.
- edox: Header file cleanups.
- "Support" _NET_WM_USER_TIME[_WINDOW].
- Remove grab/ungrab on border part button events.
- Remove special fx ipc commands (use eesh set). Some refactoring.
- Avoid roundtrip in EWindowGetPixmap().
- Bump version.

e16 v1.0.2 - 2010-01-24
------------------------
- 1.0.2.
- Update po.
- Do not use shared memory pixmaps.
- Add check, no need for return value in EXFreeGC().
- Add function to create inverted shape pixmap.
- Fix move/resize sometimes not being terminated properly.
- Fix potential crash.
- Move some code around.
- Ignore++
- 1.0.1.901.
- Minor da.po updates.
- Do not propagate key events.
- Update po.
- Change iconbox fallback icon mode back to snapshot.
- Scale new icons down to 48x48 pixels.
- Unmap internal windows before destroying.
- Remove some redundant checks.
- Avoid some memory leaks with incorrect themes.
- Move statement.
- Move EWindowGetNamePixmap() to x.c (and rename).
- Show EObj info via ipc when appropriate.
- Eliminate Mode.action_inhibit.
- Tweak configuration loading.
- Remove unintended comment.
- Remove useless definition.
- Play with XI2.
- Fix creating GL pixmap in certain situations (when using mesa?).
- Fix name clash related to SUSv4 signal.h (patch by Pietro Cerutti, ticket 487).
- 1.0.1.002.
- Update po.
- Move ESelectInputChange(), change arguments to int.
- Introduce EPictureSetClip().
- Avoid using ERegion..Offset().
- Move Picture/Region functions to x.c.
- Japanese translation update (Yasufumi Haga).
- Update po.
- Iconbox configuration dialog stuff
- Use new event window for move/resize.
- Remove never triggered SoundPlay().
- Update po.
- Fix menus not being reloaded in certain situations.
- Doc cleanups.
- Attempt to fix various pager issues.
- XTranslateCoordinates -> ETranslateCoordinates.
- Change name, eliminate unused return values.
- Refactor ecore_hints.
- Change Ecore_X_ID etc. to unsigned int (when not using ecore_x).
- 1.0.1.001.
- Update po.
- Fix compile as C++.
- Add MenuCreateFromBackgrounds, eliminate menus.cfg.
- Fix unintended overrides of buttons.cfg in ...buttons.
- Container and pager menus should be destroyed on close.
- Trivial menu cleanups.
- Remove obsolete numbered actions.
- Add missed 2009s.
- Minor fixes, cleanups.
- Fix coords placement for shaded windows when moving in opaque mode.
- Fix resize while shaded.
- Revove some unneeded sanity checks.
- Look for .desktop files in ~/.local too (patch by José Romildo Malaquias).
- Re-enable resizing of shaded windows.
- Move reference point for manual placement to inside window.
- Enable transparent image in dialog headers.
- Fix potential problems when ending move/resize operations.
- Fix memory leak.
- Avoid reading uninitialised memory.
- Fix potential segv when window is destroyed while being raised/lowered.
- Fix manual placement.
- Eliminate need for initial EwinMoveToDesktop (fix initial pager background).
- New icons by Don Harrop. Remove old ones.
- Fix memory leak.
- Refactor more dialog data handling.
- Refactor pager dialog data handling.
- Refactor desk/area dialog data handling.
- Fix various icon display mode issues.
- Redraw menus properly after icon size change.
- Dialog cleanups.
- DialogDrawItems should not have to be called explicitly.
- Refactor theme transparency dialog data handling. Remove some options that shouldn't be used.
- Update po.
- Avoid almost idential translated strings.
- Update po.
- Refactor menu dialog data handling. Add menu icon size slider.
- Refactor container dialog data handling.
- Refactor focus dialog data handling.
- Simplify handling of dialog configuration data.
- Merge autoraise settings into focus settings dialog.
- Oops - Fix segv (thanks to jcwong).
- Move icons from config/pix to icons.
- Fall back to showing a default icon in borders/focus list.
- Enable using theme variants.
- Add absolute path to e16 in starte16.
- Don't set source clip region when drawable is pixmap and window is unshaped.
- Fix pseudotransparency update of iconbox when switching desk (noted by Don Harrop).
- Simplify.
- Remove unused include path (top_srcdir).
- Fix chosing focus list icon mode (noted by Don Harrop).
- Fixups after recent border part title/icon changes.
- Remove unused __FLAG_FIXED..., add __FLAG_TITLE_AND_ICON.
- Enable having title and icon in same border part.
- Fix vertical alignment in title.
- Remove font-*-italic (was only used by Ganymede, now removed).
- Show dragbars on startup windows also when dragbar is disabled.
- Add on/off to desk clear command.
- Update po.
- Fix stacking order when showing desktop state is set off (noted by Grégory Soutadé).
- Enable showing mini icon in border part (suggested by Don Harrop).
- Remove forgotten debug printout.
- Enable pango by default.
- Fix bug causing bogus image cache directory files to be written.
- Last change was not good in certain themes.
- Use DIALOG_WIDGET_BUTTON in stead of DIALOG_BUTTON in background selector.
- Remove some obsolete disabled code.
- Update po.
- Change ja.po encoding to utf-8 (Yasufumi Haga).
- edox: Don't show top bar when showing theme info.
- Load cursors same way as other theme files.
- Sync from launchpad, updated:Arabic(ar), Dutch(nl), Slovak(sv), Spanish(es); Merge new pot with all files.
- Update po.
- Simplifications.
- rpm revision tweaks.
- Fix iconbox sizing when showing/hiding scrollbar.
- Split iconbox scrollbar update into layout and paint.
- Tweak setting of iconbox size constraints.
- Rename some variables, cleanups.
- Avoid unnecessary iconbox scrollbar repaint on MotionNotify.
- eesh - Eliminate Alert function.
- Minor fixes.
- ModuleListGet/Free -> MODULE_LIST_GET/FREE.
- Avoid wasting some space.
- Eliminate some unnecessary variables.
- Constness fixes.
- Remove useless cursor, imageclass and textclass create, delete, and modify ipc functions.
- Defer cursor realisation.
- EColor->COLOR32
- Bump version.

e16 v1.0.1 - 2009-09-10
------------------------
- 1.0.1.
- Update po.
- Fix crash when snapshot or match places window on invalid desk (noted by Ted Baltz).
- Remove some obsolete code.
- Add missing newlines on IPC messages.
- Prepare to eliminate special e16keyedit data parser.
- Fix issue with placement of windows present before e16 is started.
- Use render for restart cursor only if an ARGB visual is available.
- 1.0.0.901
- Update po.
- Sync translations from launchpad for e16.
- Update po.
- Add -help option, remove cruft, move some lines of code.
- Fix build with render but without composite.
- Fix font configuration file search order (default should be fonts.cfg).
- Add some window size sanity checks.
- Remove cruft.
- Missed some 2008->2009.
- Set menu window state to active to always show an active border.
- Strip trailing whitespace when parsing .desktop files.
- Update po.
- Reapply pt_BR.po update from launchpad.
- Revert "Updated translation files to UTF-8 encoding, Updated pt_BR.po from launchpad."
- Add missing header.
- Remove unused parameter.
- Save some code bytes in tclass parser. Cosmetics.
- Correct break->continue. Cosmetics.
- Update README.xml (Yasufumi Haga).
- Use xrender cursor for restart cursor.
- Refactor restart cursor code.
- Fix property fetch functions.
- One page html docs. Fix distcheck and rpmbuild. By default install docs but not man (as before recent changes).
- Dragbar bindings have been removed from bindings.cfg.
- Updated translation files to UTF-8 encoding, Updated pt_BR.po from launchpad.
- Updated translations from launchpad
- e16: make sure we include e16(1) in the dist target so that distros dont need to depend on xmlto and related docbook packages simply to generate one man page
- 1.0.0.001
- Update po.
- Fix size (container window shape) of windows resized by a window match.
- Update credits.
- Prevent area switch while shading (ticket 332).
- Warning fixes (based on patches by pfritz and gahr, tickets 331,342).
- Attempt to fix bs.po encoding properly.
- remove compile warning
- Fixed encoding and EOL
- Fixed charset for bs.po in e16
- Update po.
- Look up menu icons in ~/.e16/icons too (patch by Pietro Cerutti, ticket 328).
- Avoid referencing freed memory.
- Fix potential crash when closing magnifier window (noted by Pietro Cerutti).
- Autofoo cleanups, switch to non-deprecated macros.
- Bump version.
