+2009-02-09 Richard Hughes <richard@hughsie.com>
+
+ * docs/reference/gtk/migrating-GtkEntry-icons.sgml:
+ Fix the enumerated name in the migration document.
+
+2009-02-09 Cody Russell <bratsche@gnome.org>
+
+ * gdk/win32/gdkwin32.h: Add potentially missing #defines for
+ XBUTTON1, etc. Fixes the build that was broken in r21746.
+
+2009-02-09 Takao Fujiwara <takao.fujiwara@sun.com>
+
+ Bug 571015 – libprintbackend-cups has unlocalized strings
+
+ Reviewed by Matthias Clasen <mclasen@redhat.com>
+
+ * modules/printbackends/cups/gtkprintbackendcups.c (handle_option):
+ Add translatable strings from ppd files.
+
+2009-02-06 Matthias Clasen <mclasen@redhat.com>
+
+ Make the new GtkAction code work with PolicyKit-gnome's use of actions.
+
+ * gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block
+ the action.
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activatable_reset):
+ * gtk/gtktogglebutton. (gtk_toggle_button_activatable_reset):
+ * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_activatable_reset):
+ Work with non-toggle actions without complaining.
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating
+ the icon-name should not remove the label.
+
+ * gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also
+ update the image when the icon name is set to NULL.
+
+2009-02-06 Matthew Barnes <mbarnes@redhat.com>
+
+ * gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string.
+
+2009-02-03 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 538439 – tooltip may appear in upper left corner instead of
+ over widget
+
+ * gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root
+ coordinates in the event correctly. Patch by Kristian Rietveld.
+
+2009-02-02 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+2009-02-02 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.15.3 ===
+
+ * NEWS: Updates
+
+2009-02-01 Behdad Esfahbod <behdad@gnome.org>
+
+ * gtk/gtksettings.c (gtk_settings_class_init): Change the
+ "gtk-fontconfig-timestamp" property from int to uint. Doesn't affect
+ anything in practice, except that it overflows years later...
+
+2009-02-01 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 569635 – fontchooser should reload list of families/styles on
+ theme change
+
+ * gtk/gtkfontsel.c (gtk_font_selection_class_init),
+ (gtk_font_selection_init), (gtk_font_selection_finalize),
+ (gtk_font_selection_ref_family), (gtk_font_selection_ref_face),
+ (gtk_font_selection_reload_fonts),
+ (gtk_font_selection_screen_changed),
+ (gtk_font_selection_style_set),
+ (gtk_font_selection_scroll_to_selection),
+ (gtk_font_selection_scroll_on_map),
+ (gtk_font_selection_select_font),
+ (gtk_font_selection_show_available_fonts),
+ (gtk_font_selection_show_available_styles),
+ (gtk_font_selection_select_style),
+ (gtk_font_selection_select_font_desc),
+ (gtk_font_selection_set_font_name):
+ Reload Pango families and faces in style_set. Installing/uninstalling
+ fonts shows up immediately in an open font chooser now.
+
+2009-01-31 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts
+
+ * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Change the handling of
+ fuzzy matches: As long there are any exact matches, only exact
+ matches are returned. If there are no exact matches, fuzzy matches
+ will be returned, as long as they are not shadowing a possible exact
+ match. This means that fuzzy matches won't be considered if their
+ keyval is present in the current group. Problem reported by
+ many people, patch by Simos Xenitellis.
+
+2009-01-31 Matthias Clasen <mclasen@redhat.com>
+
+ * NEWS: Updates
+
+2009-01-30 Fridrich Strba <fridrich.strba@bluewin.ch>
+
+ * configure.in: Allow linking in static jasper gdk-pixbuf loader.
+ (reviewed by Tor Lillqvist)
+
+2009-01-30 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktextview.c (preedit_changed_handler): Be more careful
+ with the beeps, since preedit-changed is occasionally emitted
+ without actual input. Pointed out by Tor Lillqvist.
+
+2009-01-30 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 569918 – 64bit portability issue in gtkrecentchooser.c
+
+ * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance):
+ Avoid a compiler warning. Patch by Magnus Boman.
+
+2009-01-30 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 359288 – Toolbar items are not shown after hiding
+
+ * gtk/gtktoolbar.c (slide_idle_handler): Make sure we queue
+ at least one resize. This fixes a problem with toolitems remaining
+ invisible when they shouldn't that was reported by Christian Weiske.
+
+2009-01-30 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
+ Always show images.
+
+2009-01-29 Tor Lillqvist <tml@novell.com>
+
+ Bug 559408 - Transparency lost when images are copied between GTK+
+ and the clipboard on Windows
+
+ The code in gdkselection-win32.c is simplified quite a lot. When
+ an image is stored on the clipboard from GTK+, only the "PNG" and
+ CF_DIB formats are advertised. PNG is our preferred format because
+ it can losslessly represent any image that gdk-pixbuf can handle,
+ even with alpha, unambiguously. CF_DIB is also advertised because
+ of its ubiquitous support in Windows software.
+
+ Delayed rendering is used as before, so for other data than text
+ nothing is actually stored on the clipboard until some app asks
+ for it.
+
+ It's pointless to advertise images formats like "image/png" or
+ "image/x-MS-bmp" that no other Windows application is going to
+ look for anyway. Likewise it's pointless to store text under
+ formats like "text/plain" or "UTF8_STRING". Just store
+ CF_UNICODETEXT. CF_TEXT will be available as a synthesized format
+ anyways.
+
+ Office 2007 offers and asks for images in PNG format using the
+ registered clipboard format name "PNG", so we do likewise. If the
+ "PNG" format is available that is preferred when copying to GTK+
+ from the clipboard.
+
+ Unfortunately Word 2007 still uses CF_DIB without handling
+ alpha. But PowerPoint 2007 uses PNG if available and handles alpha
+ correctly. Both Word and Powerpoint offer PNG with alpha nicely.
+
+ Firefox and IE7 offer images that contain alpha as 32-bit version
+ 3 BI_RGB DIBs with the undocumented "extra" bytes actually being
+ alpha. Also, alpha is premultiplied into the RGB bytes, presumably
+ because that is how AlphaBlend() wants such DIBs. That is also
+ taken care of. At least for Firefox it easy to be sure that a
+ CF_DIB on the clipboard is from Firefox.
+
+ Also some general stylistic cleanup, comment improvements, and
+ improvements of debugging printout especially in the clipboard
+ handling. Those are not detailled below.
+
+ * gdk/win32/gdkprivate-win32.h
+ * gdk/win32/gdkglobals-win32.c
+ * gdk/win32/gdkgmain-win32.c: Move some globals that were used
+ only in gdkselection-win32.c to be local to that file.
+
+ * gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't
+ bother checking if text to be placed on the clipboard consists of
+ only ASCII.
+
+ * gdk/win32/gdkselection-win32.c: Add static variables for a list
+ of GdkPixbuf-supported formats, well-known registered clipboard
+ formats for images, and for GdkAtoms for well-known image and text
+ formats.
+
+ (_gdk_win32_selection_init): Initialize above static variables.
+
+ (selection_property_store) (gdk_selection_property_get)
+ (_gdk_selection_property_delete): Don't use a FIFO of GdkSelProps
+ for a window after all, it breaks testtext. See bug #163844.
+
+ (gdk_selection_convert): When converting to the TARGETS format,
+ i.e. when the caller wants to know what clipboard formats are
+ available, if PNG is available we report just that and skip
+ CF_DIB, JPEG and GIF even if advertised.
+
+ If CF_UNICODETEXT is available, report only UTF8_STRING.
+
+ When converting to the UTF8_STRING format, i.e. when the caller
+ wants text from the clipboard, try just CF_UNICODETEXT. There is
+ no point in trying CF_TEXT as Windows will synthesize
+ CF_UNICODETEXT from CF_TEXT anyway, if some app has stored just
+ CF_TEXT.
+
+ When converting to the image/bmp format, i.e. when the caller
+ wants an CF_DIB image from the clipboard, we check if the DIB is a
+ version 3 32-bit BI_RGB one that is likely to actually contain
+ alpha in the "extra" bytes. Such a DIB is likely to have
+ premultiplied alpha even, at least in the case of Firefox 3 and
+ IE7. We then edit the DIB in-place into a version 5 one in
+ BI_BITFIELDS format and undo the alpha premultiplication.
+
+ In any case, prepend a BMP file header before letting go of the
+ data which will be fed to the gdk-pixbuf bmp loader by upper
+ levels.
+
+ (gdk_win32_selection_add_targets): If some kind of pixmap image
+ format is being added, actually advertise just PNG and
+ CF_DIB. Note that alpha won't be stored on the clipboard through
+ CF_DIB. This is because gdk-pixbuf's bmp loader doesn't save
+ alpha. Furthermore, few if any non-GTK+ Windows apps seem to
+ understand a version 5 DIB with proper alpha anyway.
+
+ (_gdk_win32_selection_convert_to_dib): Simplified muchly.
+
+2009-01-29 Tor Lillqvist <tml@novell.com>
+
+ Bug 145058 - Inputting "^^" requires four keystrokes on Win32,
+ differs from platform default behaviour
+
+ * gtk/gtkimcontextsimple.c
+ (check_win32_special_case_after_compact_match): New
+ function. Called from check_compact_table() after a table-based
+ match has committed a character. In case there was two identical
+ dead accents in the input, another copy of the spacing accent that
+ was already committed is committed. This fixes #145058.
+
+ (check_win32_special_cases): New function. Called first from
+ gtk_im_context_simple_filter_keypress(). This fixes another
+ problem: a dead accent followed by a space should commit the
+ corresponding spacing accent. The compose tables from X commit
+ another character in two cases and we want to override that on
+ Windows.
+
+ Add GTK_NOTE (MISC) debugging output to this code.
+
+2009-01-29 Claudio Saavedra <csaavedra@igalia.com>
+
+ Bug 569435 – make maintainer-clean removes non-generated sources
+
+ * gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h
+ during make maintainer-clean, as these files are not generated.
+
+2009-01-28 Philip Withnall <philip@tecnocode.co.uk>
+
+ * gtk/gtktreeview.c: Small documentation fix.
+
+2009-01-27 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentry.c: Use the get_text_area_size vfunc to make
+ alignment and icons in spin buttons work correctly.
+
+2009-01-27 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 569336 – change in gtkbutton klass is causing crash when
+ activating menu item
+
+ * gtk/gtktogglebutton.c: Don't chain the clicked handler
+ up unconditionally.
+
+2009-01-27 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+2009-01-27 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.15.2 ===
+
+ * NEWS: Updates
+
+2009-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 322932 – Always show icons on panel menus
+
+ * gtk/gtk.symbols:
+ * gtk/gtkimagemenuitem.[hc]: Add a property to override the
+ show-menu-images setting for individual menuitems. Patch by
+ William Jon McCann.
+
+2009-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkbutton.c: Activate the action in a regular clicked
+ handler instead of the default handler, to make it work with
+ derived classes which don't chain up their clicked handler.
+
+2009-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 569104 – Toggle menu entries showed as check menu entries
+ in nautilus
+
+ * gtk/gtkactivatable.c (gtk_activatable_do_set_related_action):
+ Block the previous action when calling reset() to prevent
+ accidental activation of the previous action.
+
+ * gtk/gtkaction.c (gtk_action_activate): Don't compare booleans.
+
+ * gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove
+ extraneous braces.
+
+2009-01-26 Bastien Nocera <hadess@hadess.net>
+
+ Bug 569240 - Crasher when using markers
+
+ * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
+ a GtkRange with markers
+
+2009-01-26 Richard Hult <richard@imendio.com>
+
+ Bug 566628 – gdk_display_close always asserts on win32 and quartz
+
+ * gdk/quartz/gdkdisplay-quartz.c
+ (_gdk_windowing_set_default_display): Copy fix for bug #566628
+ from the win32 backend: Allow also a NULL parameter in the
+ g_assert().
+
+2009-01-25 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktoolitem.[hc]: Export the function to create a proxy
+ menuitem from the action for use in subclasses.
+
+ * gtk/gtktoolbutton.c:
+ * gtk/gtktoggletoolbutton.c: Use it here.
+
+ * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
+ can lead to a recent action proxy menu being erroneously hidden.
+
+2009-01-25 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
+
+2009-01-24 Matthias Clasen <mclasen@redhat.com>
+
+ Revert changes for bug 567124. Instead of trying to avoid
+ setting up the im context before the widget is realized, just
+ reset it when the client window is set.
+
+ * gtk/gtkimmulticontext.c: Reset the slave when a client window
+ is set.
+
+ * gtk/gtkimmodule.c
+ * gtk/gtktextview.c: Revert changes for bug 567124.
+
+2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
+
+ * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
+ the docstrings.
+
+2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
+
+ * gtk/gtkiconview.c: More docstrings improvements
+ regarding reorderable property.
+
+2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
+
+ Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
+ wrt. reorderable property
+
+ * gtk/gtkiconview.c: Improve docstrings regarding reorderable
+ property. Based on a patch by Björn Lindqvist.
+
+2009-01-24 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
+ Fall back from stock ids to icon names like the old code
+ did. Patch by Tristan van Berkom.
+
+2009-01-24 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/testactions.c: Add a testcase for toolitems using
+ icon names.
+
+2009-01-24 Matthias Clasen <mclasen@redhat.com>
+
+ * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
+ Don't update blank cursors.
+
+2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
+
+ * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
+ improve ::search-column property description.
+
+2009-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+2009-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.15.1 ===
+
+2009-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkactivatable.c: Make the section docs produce some valid
+ xml.
+
2009-01-23 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.