Added value clamping for stereo hint.
Fixed dead keys in X11.

The library will now try to create an X input context to handle dead
keys properly on international keyboards.  This makes it possible to
enter for example an e with accent grave on a German keyboard without
further efforts.  A fallback mechanism is provided in case the client
does not support X input method / context creation.  In that case, the
library will behave as it did before.
Cleanup of basic XIM support.

Shortened and simplified the code.  Removed reporting of XIM sentinel
key press event.  Added credit.  Updated changelog.

Closes #151.
Documentation work.
Improved grammar of charmods event reporting.
Added support for _NET_WM_FULLSCREEN_MONITORS.

This allows EWMH full screen windows to correctly cover monitors that
overlap other monitors, such as an Oculus Rift mapped onto a section of
a larger monitor.

Fixes #175.
Unified video mode enumeration.
wayland: Don't check *alloc result
wayland: Clean up anonymous file creation

It was a copy paste without fully updating the coding style. There were
also some autotools macros that were no longer valid. So far its assumed
that the needed functions exist. If better portability is needed, there
needs to be some detction added to the cmake build script.
wayland: Default to 32 cursor image size

This is the default across various toolkits (weston, GTK+ for example)
so lets stick to that.
wayland: Coding style cleanup

Fixes * positioning, indentation and newline inconsistencies.
Documentation work.
Documentation work.
Changed default of GLFW_REFRESH_RATE.

Fixes #354.
Documentation work.
Made static library build with -fPIC for Rust.

Fixes #199.
Cleanup.
Added exploit mitigation linker flags for MinGW.

Closes #349.
Documentation work.
Fixed Win32 string conversion.

Specifying -1 as the source string size makes the returned size include
the null terminator.

Closes #364.