app: make Tab, Shift+Tab and Escape move the focus back to text editing

when it was in the floating text style editor. While this doesn't fix
anything by itself, it enables fixing text style setting to behave
reasonably when there is no selection.
Bug 683011 - Text tool discards text attributes in the on-canvas dialog...

When font, size or color were changed, set the text buffer's current
insert_tags just as we already do for the bold, italic etc. toggle
buttons.  Changed gimp_text_style_editor_list_tags() to also return
the tags for font, size or color.
app: remove redundant code from the last commit
Updated Polish translation
Bug 352823 - Changing image mode discards text layer information

For conversions that have no dither options (like RGB -> GRAY or u8 ->
u16), always preserve text editability, for conversions that have
dither options (like RGB -> INDEXED or u16 -> u8), give the user the
choice whether to enable dithering.
Bug 533590 - Perspective clone of a pattern doesn't apply perspective

Fix pattern cloning by adding gegl:tile and gegl:crop. There is
still some glitch that seems to limit the cloning to 3x3 patterns.
libgimpbase: move g_get_home_dir() to the scope where it's used

Fixes warning: variable 'home' set but not used [-Wunused-but-set-variable]
Bug 683694 - Spelling errors

Reworded all places that used to say "allows to".
app: fix infinite recursion crash in gimp_item_is_position_locked()

When checking if any linked item is position-locked in
gimp_item_linked_is_locked(), temporarily set the items to not being
linked, or gimp_item_real_is_position_locked() will call
gimp_item_linked_is_locked() again, and so on...
Bug 166643 - gimp support for the XDG basedir spec

New configuration directory scheme, consistent across platforms, and
following standards.

UNIX platforms (except OSX): $XDG_CONFIG_HOME/GIMP/{GIMP_APP_VERSION}
Windows: %APPDATA%/GIMP/{GIMP_APP_VERSION}
OSX: NSApplicationSupportDirectory/GIMP/{GIMP_APP_VERSION}
Bug 684003 - When using the main window in secondary monitor...

If gimp_window_set_transient_for() fails (due to platform
restrictions), at least set GTK_WIN_POS_CENTER on the window, so it
gets centered on the monitor where the mouse is. This also removes the
need for OSX specific centering code in GimpDialog (bug 677776).
Bug 677776 - filter popup windows get hidden behind main image window

On OSX, set all transient plug-in windows to UTILITY, so they appear
on top of the image window, which is a bad hack. See the comment in
gimp_window_set_transient_for_display().
Bug 680621 - View menu options are discarded after closing an image

Sync GimpDisplayShell's properties with the default values when it's
emptied and turns into the empty display, so the default values used
when filling it with an image are displayed while it's empty.
Bug 679223 - "Rate" in tool options needs translation context

Add translation contexts for "Rate" of airbrush, convolve and smudge.
Bug 676940 - Group children prevent droping layer at bottom of stack

Treat dropping on the empty space at the bottom like dropping after
the last toplevel item.
Bug 676940 - Group children prevent droping layer at bottom of stack

...and don't forget to return the drop_path from
gimp_container_tree_view_drop_status().
Bug 675747 - Layers with some modes get hidden in layer groups

Add a boolean "is-last-node" property to GimpDrawable and set it from
GimpDrawableStack, which is the place that easily has the information.
In GimpLayer, connect to "notify" and make sure we use NORMAL mode
unless the layer is in NORMAL or DISSOLVE mode.
Chain up unconditionally in GObject::constructed()

It's supported since GLib 2.28.
Bug 677776 - filter popup windows get hidden behind main image window

Simone found a better way than setting plug-in windows to UTILITY: simply
call the proper API, [NSApp arrangeInFront: nil].
Update German translation