Updated Traditional Chinese translation(Hong Kong and Taiwan)
Updated Russian translation
grid-layout: Use correct orientation when requesting preferred child size

Otherwise width and height are swapped.

https://bugzilla.gnome.org/show_bug.cgi?id=725722
Added Korean translation
Updated Portuguese translation
stage: Use the correct types for debug note
evdev: Extend the device open callback with a close callback as well

We need to return the device to logind with ReleaseDevice().

https://bugzilla.gnome.org/show_bug.cgi?id=726199
evdev: Set the initial pointer position for all pointer devices

Rather than just those on the main seat.

https://bugzilla.gnome.org/show_bug.cgi?id=726199
evdev: Extract code for setting the libinput seat out

We're going to create the main seat at an earlier time, when
we don't have the physical libinput_seat yet, so we need to
do the association later.

https://bugzilla.gnome.org/show_bug.cgi?id=726199
evdev: Always create the main seat

There could be times when we may not necessarily see a device appear
at initialization time, like when we're VT switched away when we
initialize, and thus we can't ever rely on a main seat appearing.

Always create a main seat with logical pointer/keyboard devices, and
tie the first physical seat that comes in to the main seat.

https://bugzilla.gnome.org/show_bug.cgi?id=726199
eglnative: Add clutter-stage-window implementation

Add a ClutterStageEglNative implemennation that implements
can_clip_redraws so that clipped redraws can work
on eglnative.

https://bugzilla.gnome.org/show_bug.cgi?id=726341
clutter-stage-wayland: Enable clipped redraws

_clutter_stage_window_can_clip_redraws is used to check for clipped redraws
support but can_clip_redraws is not implemented by clutter-stage-wayland so
it always returns FALSE causing full screen redraws.

Fix that by implementing can_clip_redraws in clutter-stage-wayland.

https://bugzilla.gnome.org/show_bug.cgi?id=726315
stage-cogl: Fix feature check in clutter_stage_cogl_redraw

We do not strictly require the 'swap-region' Cogl feature in order to use
clipped redraws: they work equally well with just the 'buffer-age' Cogl
feature.

https://bugzilla.gnome.org/show_bug.cgi?id=726313
egl: Add a way to set the KMS FD

This is needed for the logind integration work, where logind will
send us an already-opened FD to KMS.

https://bugzilla.gnome.org/show_bug.cgi?id=726198
wayland: Keep track of button modifier state

Keep track of the button modifier mask state in
ClutterInputDeviceWayland and push its state to new button events going
out.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=708781
egl: Only expose clutter_egl_set_kms_fd if we have KMS support

And only call the proper Cogl functions in that case, too. This
fixes the build on platforms without KMS, like the BSDs.

https://bugzilla.gnome.org/show_bug.cgi?id=726198
Edit an incorrect comment

The location of the cool-off handling of clipped redraws has been moved
to clutter-stage-x11.c a long time ago (commit 1b1e77b4).
Avoid needless event copies when queueing from a backend to a stage

All backends follow the same pattern of queueing events first in
ClutterMainContext, then copying them to a ClutterStage queue and
immediately free them. Instead, we can just pass ownership of events
directly to ClutterStage thus avoiding the allocation and copy in
between.

https://bugzilla.gnome.org/show_bug.cgi?id=711857
Updated French translation
Annotate all public symbols

We are going to switch to compiler annotations to determine the
visibility of the symbols.