]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-10
Adapt cast macros to standard.
[~andy/gtk] / ChangeLog.pre-2-10
index c6fb16a50b3c41a704f9cc7434449c9227a0a5bd..01da37158650761d771d31e6224066fc3dd5e3f4 100644 (file)
-Wed May 19 01:09:34 1999  Tor Lillqvist  <tml@iki.fi>
+Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkgamma.h: Adapt cast macros to standard.
+
+Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkrectangle.c (gdk_rectangle_union gdk_rectangle_intersect):
+       Fixes so that it is safe to have dest the same as
+       src1 or src2.
+
+Wed Nov 17 15:58:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkregion-x11.c (gdk_region_get_clipbox): Indentation fix.
+
+[ Merges from 1.2 ]
+
+Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
+       If translation does not include a '/', use entire
+       translation instead of crashing.
+
+Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
+
+       * docs/gtk_tut.sgml:
+       s/gtk_accel_group_attach/gtk_window_add_accel_group/.
+
+Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_target_list_remove): Use
+       g_list_remove_link, not g_list_remove.
+
+       [ From Geert Bevin <gbevin@thunderstorms.org> ]
+       
+Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.c (real_undo_selection): commented out g_print()
+       statement upon unselection (how the heck did that slip in?).
+
+Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_freeze): 
+       (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
+       in frozen state (and aparently crashes). patch provided by Anders
+       Melchiorsen <and@kampsax.dtu.dk>.
+
+Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
+
+       * fix insensitive default/focus widget activation,
+       reported by Matt Goodall <mgg@isotek.co.uk>.
+
+       * gtk/gtkwindow.c (gtk_window_key_press_event): 
+       (gtk_window_activate_default):
+       (gtk_window_activate_focus):
+       return handled=FALSE for actiavtion of insensitive default
+       widgets. return handled=TRUE for activation of insensitive
+       focus widgets. don't activate in either case.
+
+Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk-config.in (lib_gtk): Switch order of @x_cflags@
+       and $glib_cflags to match library order and in the
+       theory that an old version of GLib is more likely to
+       be in the include directory for X then vice-versa.
+       (Bug #2776)
+
+Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
+       to determine the locale for fontsets, not LC_MESSAGES;
+       the user may want English messages with a handling
+       for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
+       will still be broken) (Bug #2891)
+
+Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
+
+       * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
+
+Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
+
+       * gtk/gtkrc.ko: Changed the Korean default fontset.
+
+Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
+       where when scrolling to the left or top double exposes
+       were done, causing major slowdowns.
+
+Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
+       names to lowercase and alphanumeric, before looking
+       them up.
+
+       * gtk/Makefile.am: Install codeset variant gtkrc files
+       with normalized names.
+
+Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
+       popup menus when the menu is already visible, but its parent
+       is still hidden, (happens after tornoff window got hidden).
+
+Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am (install-data-local): Fix
+       a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
+       deleted, causing error messages on install.
+
+Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
+       the handle as well, since we now sometimes ignore
+       exposes on the handle while resizing.
+
+Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
+       extra g_free introduced in one of the last one or two 
+       commits.
+
+Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
+       consistent, put each style that a gtkrc.* file creates
+       in a unique namespace, remove old files before installing.
+
+Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
+       gtk_rc_init is called multiple times. (Yes, people who
+       do that have bugs in their code.)
+
+Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
+       Remove it since it's generated by the Makefile anyway
+
+Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkinputcommon.h (gdk_input_device_new): Free
+       device->info.axes for core pointer.
+
+Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (destroy_idle_test): Rename idle to 
+       idle_id, to deal with obsolete, broken C libraries.
+
+Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
+       allocation->x/y twice!
+
+       * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
+       consistent with gtk_vscale_pos_trough().
+
+Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
+       be queueing a resize on a toplevel container between
+       the time we show it and when we map it. So, we need
+       to test GTK_WIDGET_VISIBLE() for toplevels, and only
+       use GTK_WIDGET_DRAWABLE() for child windows.
+
+Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
+       (fixes bug #2144)
+
+Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
+       container DRAWABLE (instead of VISIBLE), so we don't queue
+       resizes on non-toplevel containers.
+
+Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.[ch]: Make the data argument
+       const guchar *.
+
+Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c: Try to behave sensibly if 
+       the focus widget is the window itself. (Should
+       we allow this at all?)
+
+Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
+       * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
+       * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
+       * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
+       in prototypes and implementations consistent (Tomas Ogren).
+
+       * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
+       before the widget is unparented (reported by damon).
+
+       * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
+       since we provide unsigned data anyways.
+
+Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
+       the call to gtk_tooltips_layout_text() until later.
+
+       * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
+       Call gtk_widget_ensure_style() before using the style.
+
+Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_event): Added workaround
+       for old widgets that don't propagate draws to all
+       children. (Namely gnome-dock for gnome-libs <= 1.0.16)
+
+Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
+       for a redraw but just the widget that requested the resize.
+
+Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c: added new widget level method
+       gtk_container_set_reallocate_redraws() and a GtkContainer flag
+       reallocate_redraws : 1 to reflect the setting, exported this through
+       the argument system as a boolean ::reallocate_redraws.
+
+       * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
+       on the widget because the allocation changes, do so as well for
+       widget->parent if the parent has reallocate_redraws set to TRUE.
+       with that containers requesting reallocation redraws get automatically
+       redrawn if their children changed allocation (this unfortunately
+       affects also other children that didn't change allocation, but we
+       cannot work around that before 1.3).
+
+Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
+       _and_ height are >0 (not _or_).
+
+       * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
+       instead of gtk_container_queue_resize(), which is a core gtk internal
+       function (must have been on crack when i queued that).
+
+       * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
+       we can check more reliably if we want to discard expose events.
+       * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
+       flag.
+       
+       * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
+       we simply trust these events. for deciding whether to discard exposes,
+       check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
+       
+Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
+       queues of areas that are completely off screen.
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
+       logic for handleboxes.
+
+       * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
+       check on width/height.
+
+Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
+       we are fine with using $@ the way we do (if we actually encounter
+       brokeness with $@ in VPATH builds because of additional path prefixes,
+       we need to use $(@F) actually).
+
+Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
+       short lived bugs, that would allow language bindings to do surgeries
+       to our guts.
+
+Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
+       where comparison was being done against an uninitialized
+       value causing intermittant results depending on
+       compiler flags. Also make it clearer that we aren't
+       ever initializing the child as 0x0 (though this will
+       be caught in gtk_widget_size_allocate())
+
+Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
+       gtk_window_unset_transient_for() call after we do checks
+       involving the old transient parent.
+       [ From Lance Capser <lmc@cyberhighway.net> ]
+
+1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
+       an empty file.
+
+Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
+       no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
+
+1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (gen_sources): Improve VPATH builds.
+       `$@' is valid only in the build dir, not after we've done 
+       `cd $srcdir'.  Also use `test -f' instead of less portable
+       `test -e'.
+
+Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (correct_cache_insert): Rewrite
+        for simplicity, and hopefully correctness.
+        (Fixes bug #1322, which was a segfault when
+         on some insertions with the properties around
+         the insertion set up just wrong.)
+
+       * gtk/gtktext.c (gtk_text_adjustment): When we receive
+        a "changed" signal, clamp the new value to the adjustment
+        bounds to avoid segfaulting if someone tries to change
+        the adjustment to a bogus value. (Bug #1795)
+
+Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c: Ignore unexpected destroy notifies
+       for children, for toplevel windows handle them
+       like delete_event.
+
+       * gtk/gtkplug.c: Add an unrealize handler so that
+       we unref plug->socket_window when we are done
+       with it.
+
+Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (clear_area): Fix stupid signedness
+        problem that was causing background to sometimes
+        be misaligned.
+
+Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
+
+       [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
+       
+       * gtk/gtkmenu.c (gtk_menu_position): Make
+        sure we never position menus with negative x, y,
+        since gtk_widget_set_uposition() can't handle that.
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
+        Modify the positioning code a bit so that we always
+        put the top-left corner onscreen. (This is for
+        UI reasons, gtk_menu_position() now takes care of
+        gtk_widet_set_uposition() brokeness.)
+
+Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/Makefile.am: fixed up things for -jx, x > 1.
+
+Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
+         RC style that is passed in. The lack of the ref
+         before was a bug. If people worked around this
+         bug, this will introduce a slight memory leak
+         in their code. The code should typically look like:
+
+           rc_style = gtk_rc_style_new ();
+           [...]
+           gtk_widget_modify_style (widget, rc_style);
+           gtk_rc_style_unref (rc_style);
+
+       * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
+         the style if it was already set.
+
+       * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
+         style if it was set before.
+
+Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (main): Add a check to see if we
+         are being run from the correct directory and
+         to quit nicely if we are not.
+
+       * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
+         static.
+
+Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
+
+       * gtk/gtkwindow.c:
+       queue resizes unconditionally (gtk_widget_queue_resize will figure
+       what to do if the window is not realized).
+       (gtk_window_move_resize): only recenter the window
+       for GTK_WIN_POS_CENTER_ALWAYS.
+       (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
+       the same way as GTK_WIN_POS_CENTER.
+
+Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
+       with (!(info->last_flags & GDK_HINT_POS)) instead of
+       (!info->last_flags & GDK_HINT_POS).
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
+       new_height unconditionally, because we use these values even if
+       !default_size_changed && !hints_changed.
+       comented the (default_size_changed || hints_changed) case with
+       respect to resize rejects from the window manager.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
+       in the zvt condition hack, since this includes the window hints, set
+       the hints after the handling_resize case.
+
+       * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
+       window is initially shown with to the geometry.
+
+Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize):
+       s/size_changed/default_size_changed/g so i know what's
+       really going on (frying brain on smaller flame now).
+
+Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
+       we have size_changed upon handling_resize. this is a gross
+       workaround for the broken zvt widget and should be removed in
+       1.3 again (search for FIXME).
+       Owen provided an accurate comment for this:
+
+        /* We could be here for two reasons
+         *  1) We coincidentally got a resize while handling
+         *     another resize.
+         *  2) Our computation of size_changed was completely
+         *     screwed up, probably because one of our children
+         *     is broken. It's probably a zvt widget.
+         *
+         * For 1), we could just go ahead and ask for the
+         * new size right now, but doing that for 2)
+         * might well be fighting the user (and can even
+         * trigger a loop). Since we really don't want to
+         * do that, we requeue a resize in hopes that
+         * by the time it gets handled, the child has seen
+         * the light and is willing to go along with the
+         * new size. (this happens for the zvt widget, since
+         * the size_allocate() above will have stored the
+         * requisition corresponding to the new size in the
+         * zvt widget)
+         *
+         * This doesn't buy us anything for 1), but it shouldn't
+         * hurt us too badly, since it is what would have
+         * happened if we had gotten the configure event before
+         * the new size had been set.
+         */
+
+Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c: deal properly with the fact that RC
+         style lists may include rc styles more than once.
+
+       * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
+         unused static function.
+
+       * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
+         stack of directories of RC files currently being
+         parsed and implicitely add them to pixmap path.
+         
+         This fixes a bug where the directory would get
+         appended then overwritten by pixmap_path declarations.
+
+         (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
+         theme's exit function. (Patch from Peter Wainwright,
+         bug #1454)
+
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
+         Add a destroy() handler to take care of removing
+         group for menu item. (Fixes bug #1197)
+
+       * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
+         in warning message.
+
+Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
+       roundtrip to figure window's width and height, since we know that
+       anyways from widget->allocation.
+
+Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Compute
+         the hints after we request the new size.
+
+Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
+         GTK_WIDGET_REALIZED() assertion - we can compute the
+         hints before we are realized.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
+         hint changing so that we have a value of hints_changed
+         when we decide whether to constrain the window size.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
+
+       * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
+       change back to G_MAXINT.
+
+Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
+       new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
+       contain uncluttered values.
+       (gtk_window_compute_hints): simply assert that window is realized
+       and that geometry_info is valid, since we rely on this anyways.
+       (gtk_window_constrain_size): major cleanups to the code.
+       if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
+       for the base size, instead of the minimums. use 32767 as max width
+       and height (like in gtkwindow.c) instead of G_MAXINT.
+
+Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
+
+       * cleaned up the GtkContainer.need_resize flag handling mess, we
+       only need to force resize requests when we were prematurely
+       realized, or our widget tree was modified when we were temporarily
+       hidden. handling these cases directly upon showing the window (i.e.
+       while the GdkWindow is still unmapped) avoids the need to wait for
+       a configure event response and therefore makes the GUI more snappier
+       and avoids blank windows during the roundtrip.
+
+       * gtk/gtkwidget.c:
+       (gtk_widget_hide): 
+       (gtk_widget_show): don't queue resizes on toplevels, they know how
+       to deal with matters.
+
+       * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
+       flag directly for not visible resize containers and spare us unecessary
+       signal emissions.
+
+       * gtk/gtkwindow.c:
+       (gtk_window_realize): if we need to enforce premature size allocation,
+       queue a container resize so we are correctly resized later on.
+       (gtk_window_init):
+       (gtk_window_size_request):
+       don't freak around with the ->need_resize flag,
+       gtk_container_queue_resize() will care about that.
+       (gtk_window_show):
+       handle initial resizing issues here, we can handle matters better in
+       this place, especially since we know that our GdkWindow is still
+       unmapped.
+       (gtk_window_move_resize):
+       don't care about ->need_resize at all.
+       handle size changes properly that occoured while we waited for a
+       configure event.
+
+Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkwidget.c (gtk_widget_set_uposition):
+        * gtk/gtkwindow.[hc] (gtk_window_reposition):
+        Move the hint setting code from gtk_widget_set_uposition
+        to here; set the hints so that we respect any previously
+        set geometry hints.
+
+        * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
+        change the window hints here or move the window here,
+        let that happen in gtk_window_move_resize().
+
+Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
+       to already queued resizes (and therefore redraws) on a widget, check
+       its anchestry as well.
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_queue_resize): clear resize widgets for resize
+       containers before aborting prematurely. this is especially important
+       for toplevels which may need imemdiate processing or their resize
+       handler to be queued.
+       (gtk_container_dequeue_resize_handler): added new internal function for
+       gtkwindow.c.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
+       configure event, take possible changes in window position into account
+       as well.
+       if we request a new window size, queue up a resize handler that will
+       last until the configure event response arrives.
+       combined the ->need_resize case (initial show) with the general size
+       (hints) changed case and added even more comments.
+       if !auto_shrink, only revert to the old allocation if the new size
+       is smaller than the current allocation.
+
+Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
+                           gtk_window_set_geometry_hints
+                           gtk_window_set_default_size):
+        When hints are set, queue a resize so that the hints will
+        be eventually reset on the toplevel.
+
+        * gtk/gtkwindow.c (gtk_window_show): Use
+        gtk_window_compute_default_size(). Clear the need_resize flag
+        on the initail map so that we don't unnecessarily trigger the
+        resize code.
+
+        * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
+        into separate functions. Compare the hints we are setting
+        with what we set last time so that we can accurately
+        tell when we need to reset the hints.
+
+        * gtk/gtkwindow.c (gtk_window_compute_default_size): New
+        function to figure out the size from requisition
+        and default_size.
+
+        * gtk/gtkwindow.c (gtk_window_constrain_size): Function
+        from fvwm to constrain a size to the geometry hints.
+
+        * gtk/gtkwindow.c (gtk_window_compare_hints): New function
+        to compare two sets of geometry hints.
+
+        * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
+        from gtk_window_set_hints(), just compute the hints,
+        don't set them.
+
+        * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
+        code from gtk_window_move_resize() to separate function,
+        rationalize a bit.
+
+Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtkrc.h: Move the ref_count member out of the GtkRcStyle
+       structure into a new private structure.
+
+       * gtkrc.c: Split GtkRcStyle into public/private.
+       In the private part, add a list of pointers to the
+       RcStyle lists this RcStyle participates in.
+
+       * gtkrc.c: When a RcStyle is free, remove all
+       lists referencing it from the 
+       realized_style_ht hash, and free those lists.
+       
+       * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
+       gtk_rc_init(), since that adds the default styles
+       to the list of parsed RC files again.
+
+       * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
+       
+Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
+       checks that ensure that a widget's allocation is at least 1 in width
+       and height. (GNOME note: this doesn't affect old panel code anymore,
+       because GtkSocket will request width and height of at least 1 since
+       Fri Jul 23).
+
+       * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
+       allocated yet (happens if the user realizes the window prematurely),
+       size request and allocate it.
+       (gtk_window_size_allocate): guard against guint underflows.
+
+Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
+       in gtk_built_sources, so gtk.defs gets built prior to all other
+       sources.
+
+Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/Makefile.am:
+       invoke indent on gtkmarshal.*. 
+       rewrote source generation rules, use COPYING as oldest source tag for
+       a piggyback rule to generate all sources from (don't touch it ;).
+       major cleanups, strip spaces on build rules for GNU Make.
+
+       * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
+       source and target files from commandline arguments. don't invoke indent.
+
+Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
+       notebook after switch to avoid drawing problems.
+       (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
+       
+       (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
+       show them instead. 
+       (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
+
+Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
+       notebook after switch to avoid drawing problems.
+       (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
+       
+       (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
+       show them instead. 
+       (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
+
+Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c:
+       we use window->need_resize from configure_event now, to indicate that
+       the gtkwindow should keep its allocation (e.g. because the user resized
+       the window through window manager handles). resize_count is now reliably
+       used to figure whether we got the allocation we requested from the
+       window manager.
+       configure events get queued as resizes now, the real stuff (size
+       computation and allocation) now only goes on in gtk_window_move_resize().
+       GtkWindow's requisition now contains its *real* requisition (like all
+       other widgets), *not* taking usize into account.
+       geometry_info->last_{width|height} is now updated from set_hints() only
+       so it always contains the last hints we set for the window manager.
+       made some event handlers return TRUE instead of FALSE.
+       the overall code should be much more straight forward now, and the
+       significant code portions are accompanied by comments now.
+       (gtk_window_set_hints):
+       removed requisition argument and made it
+       fetch the requisition through gtk_widget_get_child_requisition.
+       we also don't move the gdkwindow here anymore, gtk_window_move_resize()
+       does that now.
+       (gtk_window_show):
+       ensure that the widget is realized before calling 
+       gtk_container_check_resize() (and thus gtk_window_move_resize()), also
+       ensure that we got properly size requested and allocated before
+       realization.
+       (gtk_window_configure_event):
+       ignore plain window moves, or reallocate the widget tree through the
+       resize queue otherwise.
+       (gtk_window_move_resize):
+       mostly rewrote this function to figure window manager hints more
+       reliably, coalesce window moves and resizes to reduce configure events
+       and do actuall size allocations.
+
+Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
+       that have a resize pending, because a redraw is already queued for them.
+
+       * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
+       hack to clear resize_widgets.
+
+       * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
+       for resize containers prior to size allocation. (this is also a bit
+       ugly, but avoids side effects for stopped emissions and is thus more
+       reliable).
+       (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
+
+       * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
+       function from gtk_tooltips_expose, as we connect to ::expose_event
+       *and* ::draw now.
+
+1999-08-18  Federico Mena Quintero  <federico@redhat.com>
+
+       * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
+       checks.
+       (gtk_target_list_unref): Likewise.
+
+       * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
+
+Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
+       guard against division by zero. (Fixes bug #1339)
+
+Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
+       Prevent the trivial leak of information of allowing
+       word motion when the entry is not visible.
+
+Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
+       modality to error dialog as well as confirmation dialogs.
+       (Bug #1803, reported by Rosanna Wing Sze Yuen)
+
+Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
+       tree->view_lines.
+       (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
+
+       * gtk/Makefile.am (install-data-local): Solaris apparently
+       has various troubles with ln -f; use rm first instead.
+       (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
+
+1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
+       use `cp' followed by `rm' (the `rm' was already there).
+
+July 30, 1999 Elliot Lee <sopwith@redhat.com>
+       
+       * configure.in: Fix autoconf warnings about cross compilation by
+       trying to provide sane defaults for AC_TRY_RUN.
+       * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
+       put them into $(srcdir) when generated. Also add a dependency of
+       gtksignal.h on gtkmarshal.h for -j builds. 
+       * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
+
+Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
+       GDK_THREADS_{LEAVE,ENTER} pair.
+       (From Paul Fisher <pnfisher@redhat.com>)
+
+Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
+       width and height are always >0 (owen).
+
+Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
+       change that assured that a widget's allocated with and height are
+       always >1, since this breaks *buggy* panel code. unfortunately this
+       back-breaks the gimp's color selector.
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
+       allocation is always >0 in width and height, before sending the
+       configure event; this is a *gross* hack to get the gimp back to work.
+       
+       * marked both cases with TODO-1.3
+
+Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c: Don't display wrap indicators when
+       text is not editable and word wrap is on.
+
+Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
+       option menus here as they are not derived from menu shell, assure that
+       the option menu has a menu we can add items to.
+
+Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
+       width/height to (gint) before calculations and check against < 0 to
+       avoid guint wraparounds.
+
+Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
+       width and height is never zero. sanity check both dimensions against
+       32767 and issue a warning if the allocation is greater than that.
+
+Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_events_pending): Unlock around call
+       to g_main_pending() as well.
+
+Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_iteration): Unlock around
+       call to g_main_iteration() - since that will regrab
+       GTK+ lock to process events.
+
+Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c
+       - Regularize with the rest of GTK+ by making widget->requisition
+         not reflect the set_usize()
+       - Always recompute geometry hints, then check if they
+         changed before sending them to the X server. The
+         previous checks for changes would fail in a number
+         of circumstances. 
+
+Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
+
+Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c:
+       - Code cleanups
+       - Instantaneously update on modifier key presses
+       - Allow cancellation of the drag with Escape.
+
+Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (create_handle_box): Set the policy
+       to auto_shrink - otherwise the appearance is rather
+       strange when flipping between horizontal and vertical.
+
+Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
+       (gtk_window_set_default_size): don't change a value if it's < 0.
+       queue a resize.
+
+Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
+
+Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
+       add an extra "/" when concating "/" + filename.
+       (From Matt Grossman <mattg@oz.net>)
+
+Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
+       for fg_gc if we set it for drawing pixmap.
+
+Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
+
+        Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
+       
+       * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
+       already set, call old engine's destroy function and
+       unref the old engine.
+
+Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
+
+Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelgroup.h: mark certain functions as internal.
+
+Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
+
+        * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
+        expand behaviour changed.
+
+        * gtk/gtklabel.c (gtk_label_set_pattern):
+        (gtk_label_set_justify):
+        (gtk_label_set_line_wrap):
+        don't bother invoking queue_clear, the reallocation does
+        that for us, always free_words so the upcoming resize will
+        relayout the label's contents.
+
+Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
+
+        * applied argument implementation patches from Elena Devdariani
+        <elena@cogent.ca>.
+
+        * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
+        ::space_style, ::relief
+        * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
+        * gtk/gtkpreview.c: ::expand
+        * gtk/gtkpaned.c: ::handle_size, ::gutter_size
+        * gtk/gtknotebook.c: ::homogeneous
+        * gtk/gtklabel.c: ::wrap
+        * gtk/gtklist.c: ::selection_mode
+        * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
+        * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
+        * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
+        * gtk/gtkclist.c: ::sort_type
+        * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
+        * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
+
+Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c: Removed ill-thought-out part of last
+       comment.
+
+Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (gtk_style_attach): Get the reference
+       counting right when we have to attach a new style
+       for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
+
+       * gtk/gtkstyle.c: Documented the refcounting
+       peculularities of gtk_style_attach.
+
+1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
+       window types.
+
+       * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
+       of GTK_TOPLEVEL for creating the window.
+
+1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
+
+       * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
+       the last argument (reported by Per Winkvist).
+       
+Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
+
+        Fixes for invisible XOR lines (Frank Loemker
+       <floemker@TechFak.Uni-Bielefeld.DE>)
+       
+       * gtk/gtkclist.c (gtk_clist_realize): Always use
+       a non-zero pixel for GDK_XOR.
+
+       * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
+       Use GDK_INVERT instead of GDK_XOR.
+
+Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
+       signals if h/voffsets differ from adjustment values.
+       Reportet by Jerome Bolliet <bolliet@in2p3.fr>
+
+Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
+       ::selection-done emissions up to the topmost menu shell.
+
+Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
+       the user data on the window before destroying it.
+
+       * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
+       unrealize handler to take care of destroying 
+       notebook->panel properly. 
+       (Bug #1198 - Morten Welinder <terra@diku.dk>)
+
+       * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
+       of g_new and g_realloc to stop memory leak. (Actually,
+       we could just use g_realloc(), but I'm not 100% sure
+       that is portable).
+       (Bug #1196 - Morten Welinder <terra@diku.dk>)
+
+Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
+
+       * gdk/gdkfont.c (gdk_text_measure): Fix the return value
+        for fontsets.
+
+       * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
+       with bin/button confusion.
+
+Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c: in the ItemFactory test, link radio items together,
+       and show how preselection of radio items is done.
+
+Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
+       * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
+       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
+       * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
+       * gtk/gtktable.c (gtk_table_attach): 
+       * gtk/gtklist.c (gtk_list_insert_items): 
+       * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
+       * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
+       * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
+       * gtk/gtkbin.c (gtk_bin_add): 
+       * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
+       * gtk/gtkfixed.c (gtk_fixed_put): 
+       * gtk/gtklayout.c (gtk_layout_put):
+       general fixups to container_add logic. always realize child if
+       child->parent is realized, only map the child and queue a resize
+       if child and child->parent are both visible.
+
+Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
+       instead of gtk_container_foreach to walk and unrealize children, so
+       composite children get also unrealized.
+       (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
+       (gtk_widget_map): assert that the widget is visible (basic constrain).
+       (gtk_widget_real_map): assert that the widget is realized (basic
+       constrain).
+
+Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
+
+Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
+       file for iso-8859-2 locales.
+
+       * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
+
+Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
+        (Pointed out by andy@rz.uni-karlsruhe.de and others).
+        Remove some suspicious and useless lines. 
+
+Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
+       width,height = 0, 0 to mean - here to edge of window,
+       instead of -1, -1, since the former is all we support.
+
+Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main): Correctly free list nodes
+       when removing from quit_functions list.
+
+Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
+
+Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
+        When redrawing characters on non-visible entry, use appropriate
+        '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
+
+Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (drag_dest_cell): compute destination cell
+       from drag coordinates.
+       (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
+       use drag_dest_cell.
+
+       * gtk/gtktree (drag_dest_cell)
+       (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
+       (Bug #1129)
+
+Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
+       translate_* fields.
+       (gtk_item_factory_finalize): invoke translate_notify independant from
+       translate_data.
+       (gtk_item_factory_set_translate_func): likewise.
+       (gtk_item_factory_destroy): only remove ifactory pointer from those
+       widgets that belong to us (stupid me).
+
+Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
+       rc_style list when lookup succeeeds.
+
+Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (resync_selection): 
+       * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
+       * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
+       bug.
+
+Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
+       Add some missing GDK_THREADS_ENTER()/LEAVE around
+       timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
+
+Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
+       rather than emit_by_name.
+
+       * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
+       on the widget across multiple signal emissions.
+       (gtk_editable_delete_text): same here.
+       (gtk_editable_class_init): set widget_class->activate_signal after
+       editable_signals[ACTIVATE] has been created.
+
+Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
+       position here prematurely -- we might not have the
+       right ->min_position and ->max_position yet.
+
+Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
+       Add error traps so if the other end of the connection
+       dies, we survive.
+
+       * gtk/gtkselection.c (gtk_selection_notify): Clean
+       up properly when selection property retrieval fails.
+       
+       * gtk/gtkselection.c (gtk_selection_request): Correctly
+       reject SelectionRequest notifies where the handler
+       returns no data.
+
+Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
+       when we've previously highlighted.
+
+       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
+       emit two "drag_leave" signals for Motif drops.
+
+       * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
+       back the correct status messages when dropping from
+       Motif onto a proxy window that is rejecting the
+       drop.
+
+Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
+       the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
+       to compare two argument values. added gtk_arg_to_valueloc() to set a
+       variable from an arg through its location (pointer).
+
+       * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
+       gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
+       as gfloat*, uchars are collected as guchar*, ints are collected as
+       gint*, etc...
+
+Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
+       Include <string.h> instead of <strings.h>.
+
+       * gtk/gtkstyle.c: Fix double include of gtkthemes.h
+       (actually, a lot more duplicate includes occur if
+        you trace through the sequence of #include's)
+       gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
+       
+Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
+
+        Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
+       gtk-a-higuti-990322-[0-3]
+
+       * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
+       that was causing -DX_LOCALE not to work.
+
+       * gtk/gtkrc.c (gtk_rc_init):
+       X_LOCALE will never have LC_MESSAGES defined
+
+Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
+       g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
+
+       * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
+       left/right as well (gtk-michael-980726-0.patch.gz).
+
+       * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
+       for pointer values, use gchar instead of char. fixed uline allocation
+       leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
+       chunks instead of G_ALLOC_ONLY.
+       (gtk_label_size_request): always alter requisition as passed and leave
+       widget->requisition alone.
+       (gtk_label_set_text): allow NULL strings.
+       (gtk_label_new): likewise.
+
+Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.[hc]: type/macro fixups.
+
+Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
+       *and* mapped (i.e. drawable).
+       (gtk_bin_expose): only send exposes to drawable children.
+
+       * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
+       (gtk_box_expose): only send exposes to drawable children.
+
+       * gtk/gtkhscale.c (gtk_hscale_draw): 
+       * gtk/gtkvscale.c (gtk_vscale_draw):
+       hm, this is an ugly one. we first compute the size of our trough area
+       here (window relative) and then check intersection with the draw_area
+       which is parent relative because we're a NO_WINDOW widget, so we need
+       to offset the trough area by allocation.x and allocation.y before the
+       check. (this must not be done for the background area though, since
+       that's already computed parent relative).
+
+Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
+       unrealize title buttons.
+
+Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_column_title_passive)
+       (gtk_clist_column_title_active): 
+       only connect/disconnect to GtkWidgetClass::event to block mouse events.
+
+       * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
+       zero initialize event, removed superfluous gdk_window_get_pointer call
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout)
+       (gtk_list_horizontal_timeout): removed superfluous
+       gdk_window_get_pointer call
+
+Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
+
+       * plugging problems reported by "Bruce Mitchener, Jr."
+       <bruce@puremagic.com> due to a purify session.
+
+       * gtk/gtkstyle.c:
+       (gtk_style_ref): 
+       (gtk_style_unref): assert ref_count to be > 0.
+
+       * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
+       the requisition.
+       (gtk_clist_set_shift): likewise.
+
+       * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
+       adjustments.
+
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
+       event before sending it and set send_event to TRUE (which needs to
+       be done for *all* synthesized events).
+       (gtk_list_vertical_timeout): likewise.
+
+       * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
+       leaks.
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
+       to TRUE when synthesizing events.
+
+[ *** end of merges from 1.2 *** ]     
+       
+1999-11-21  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/gdkconfig.h: Remove, as this is a file generated by configure
+       (or copied from gdkconfig.h.win32 on Win32, sigh).
+
+       * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
+
+       * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
+
+       * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
+
+       * gdk/gdkconfig.h.win32: New file.
+
+       * gdk/win32/makefile.cygwin: Build just a static archive here.
+
+       * gdk/makefile.cygwin: New file. Get the win32-specific stuff
+       for the DLL from the static archive built above.
+
+       * gdk/gdk.def: Moved here from the win32 subdirectory.
+
+       * gdk/win32/*: Adapt for the changed private struct organisation.
+
+       * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
+
+Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
+
+        * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
+        for wheel mice (buttons 4 and 5).
+
+1999-11-18  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
+       drawables use just the pixel field in the foreground and
+       background GdkColor of the GdkGC.
+
+       gdk_gc_set_{fore,back}ground() are called in the GIMP with
+       GdkColors containing uninitialized (red,green,blue) fields, and
+       just the pixel field filled in, and furthermore in the
+       visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
+       It thus turns out that we really don't need to have the full
+       GdkColor for fg and bg in GdkGCWin32Data after all. Will change
+       it later to have just the pixel values.
+
+Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
+
+Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: threads example from Erik Mouw.
+       New question on GtkLabel background colors.
+
+       * docs/gtk_tut.sgml:
+         - Correct the example code callback
+           function definitions.
+         - Update the gtkdial example code, from Frans van Schaik.
+         - Update setselection.c to current API.
+
+        * examples/Makefile examples/*/*.c: Update to code
+        listed in tutorial.
+
+1999-11-10  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
+       subrange table (from the "Developing International Software for
+       WIndows 95 and Windows NT" book) was missing the Hangul syllable
+       block... Get the loaded font's charset correctly.
+
+       (Note that this, and the other *-win32.c files, still really are
+       the old ones, the win32 subdirectory is not ready for compilation
+       yet after the reorg.)
+
+Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * gtk/gtkclist.c: Fix off-by-one bug in parameter
+       check.
+
+Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
+       on results of XQueryDeviceState().
+
+Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
+       we need to accesss only ->children. We need an accessor
+       for the children.
+
+       * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
+       DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
+       to get rid of gdkx.h include.
+       
+       * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
+       and random references to 'None'.
+
+       * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
+       Get rid of unused #include <gdk/gdkx.h>
+
+       * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
+       gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
+       gdkconfig.h.
+
+1999-11-08  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c
+       * gdk/win32/gdkfont.c
+       * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
+       following yesterday's changes. (Unrelated to Owen's reorg.)
+
+Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkinput-gxi.c: Add missing include,
+         fix GdkWindowPrivate => GdkDrawablePrivate.
+
+       * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
+
+       * gdk/x11/Makefile.am (xinput_sources): Add missing
+       backslash to fix building with --with-xinput=none
+
+Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
+
+       Move all X specific code into the x11/ directory.
+       Aside from shuffling things around, did the following:
+
+       * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
+        gdk_arg_context_* - a simple argument parsing system
+        in the style of popt.
+
+       * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
+        gdk/x11/gdkprivate-x11.h:
+        Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
+        add ->klass and ->klass_data fields. The klass_data
+        field points to an auxilliary structure that is
+        windowing system dependent.
+
+       * gdk/gdkfont.c: Make most of the measurement functions
+        simply wrappers around gdk_text_extents().
+
+       * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
+        _gdk_font_strlen() function that hides the weird
+        behavior in gtk+-1.[02] where a string is interpreted
+        differently for 8-bit and 16-bit fonts.
+
+       * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
+        to store common code for synthesizing double/triple
+        press events.
+       
+       * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
+        Make all the function that modify an existing GC
+        simply wrappers around gdk_gc_set_values().
+        
+       * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
+        for throwing out later.
+
+       * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
+        GdkImagePrivate and GdkColormapPrivate to have a
+        windowing system dependent part (GdkFontPrivateX etc.)
+        that "derives" from the system-independent part.
+
+       * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
+        Got rid of the included-source-files for XInput in
+        favor of automake conditionals. (Which didn't exist
+        when XInput support was originally added.)
+
+       * gdk/gdkrgb.c: Remove the visual id from the debugging
+        statements since that is X11 specific; print out
+        type/depth info instead.
+        
+
+Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
+       loading duplicates of hashed fonts.
+
+       * gdk/gdk.c (gdk_keysym_convert_case): rename
+       gdk_XConvertCase to gdk_keysym_convert_case, allow
+       results to be NULL in the GTK+ style.
+
+       * gdk/gdkcompat.h: Started compatibility header
+       for renames.
+
+1999-11-07  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkprivate.h: New font private structures, related to
+       fontsets.
+
+       * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
+       gdk_font_list_free(). On X11, will just be wrappers to
+       XListFonts() and XFreeFontNames(). On Win32, the code previously
+       in gtkfontsel.c is now here.
+
+       New function gdk_font_xlfd_create(). On X11 will get the FONT
+       property of the font (for GDK_FONT_FONTs), or call
+       XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
+       builds a XLFD style name from the font information in the LOGFONT
+       struct(s).
+
+       New function gdk_font_xlfd_free(), which correspondingly frees the
+       string returned by gdk_font_xlfd_create().
+
+       Implement fontsets on Win32. Add a function that iterates over a
+       wide char string and calls a callback function for each substring
+       of wide chars from the same Unicode subrange (and thus probably
+       available in the same real font).
+
+       Improve the XLFD emulation a bit.
+
+       * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
+
+       * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
+       Beta3, WM_IME_CHAR messages don't seem to contain the composed
+       multi-byte char as with the Active IMM on Win9x. Oh well, handle
+       WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
+       ImmGetCompositionStringW() to get the composed Unicode chars.
+
+       * gdk/win32/gdkgc.c
+       * gdk/win32/gdkdraw.c: Changes needed because of the font private
+       struct changes.
+
+       * gdk/win32/gdk.def: Add the new functions.
+
+1999-11-04  Tor Lillqvist  <tml@iki.fi>
+
+       * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
+       get the Platform SDK to get <dimm.h>.
+
+       * gdk/win32/gdkevents.c: More event handling fixes and
+       simplification. Never generate motion events with is_hint true. We
+       used to do that on bogus grounds earlier. Windows sends
+       WM_MOUSEMOVE messages on button events even if the mouse hasn't
+       moved, ignore these.
+
+       * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
+
+       * gdk/win32/gdkglobals.c
+       * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
+       the TrackMouseEvent function, and use it.
+
+       * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
+       char before calling WideCharToMultiByte in order to get a string
+       for the window title.
+
+       * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
+
+       * gdk/win32/gdk.def: Remove obsolete functions.
+
+       * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
+       /nodefaultlib and /defaultlib switches.
+
+       * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
+
+1999-10-31  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
+       EuroSign).
+
+       * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
+       same type as GdkWChar, especially on Win32.
+
+       * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
+
+       * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
+       before passing to Windows GDI for drawing etc. Convert to the
+       system default codepage before passing to Windows as window
+       titles.
+
+       * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
+       support changing input locale on the fly.
+
+       * gdk/win32/gdkevent.c: Support input language (keyboard locale)
+       on-the-fly changes. Convert incoming characters from the current
+       codepage to Unicode (and then to a UTF-8 multi-byte string) based
+       on the current input language. Use keysym<->Unicode mapping tables
+       and functions borrowed from xterm sources.
+
+       Support IMEs (Input Method Editors) for CJK languages. On non-CJK
+       editions of Win9x, use the ActiveX-based Active IMM (Input Method
+       Manager) if available. IMEs and the Active IMM are available under
+       the disguise of Chinese, Korean and Japanese support for IE and
+       Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
+       support is present in all editions (as long as you install it).
+
+       Call DispatchMessage from gdk_events_queue() (and thus
+       gdk_WindowProc()), instead of duplicating the code in
+       gdk_WindowProc().
+
+       Reworked the grab handling and propagation code, factored out
+       duplicated code snippets into separate functions. Other cleanups,
+       too.
+
+       * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
+       the <dimm.h> header describing the Active IMM.
+
+       * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
+       just do the same as for "single" fonts.
+
+       * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
+       gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
+       the new keysyms from gdkkeysyms.h.
+
+       * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
+       fontset, so that gtkentry uses wide characters.
+
+       * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
+       GTk+'s system directory "gtk+", not "gtk".
+
+Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: FAQ update
+
+1999-10-21  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkprivate.h: Add more font private data.
+
+       * gdk/win32/gdkfont.c
+       * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
+       fonts and strings. Now works much better. You still have to
+       have a correct font selected, though. No fontset emulation yet.
+
+1999-10-19  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/maketypes.awk: Use G_OS_WIN32.
+
+       * gtk/gtk.def: Add some missing entry points. Also some non-public
+       ones, but PyGTK porter claims to need them.
+
+       * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
+       built-in type generation.
+
+1999-10-14  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
+       GDK_FONT_FONT fonts (which is all we have for now, we don't
+       emulate fontsets). The X11 version uses plain XDrawString in that
+       case, too. The string passed to gdk_draw_text_wc seems to be in
+       fact (at least, when used by gtkentry and gtktext) either in a
+       single-byte charset, or a DBCS. Not Unicode.
+
+       This fixes the problem in gtkfontsel, where even if you had
+       selected a font with a non-Latin1 charset (windows-greek, for
+       instance), the preview still used Latin-1 glyphs.
+
+       * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
+       use GetTextExtentPoint32W, use GetTextExtentPoint32A.
+       (gdk_font_load): Recognize the demibold etc weights, even if we
+       don't have the corresponding constants in the headers.
+       (gdk_font_hash_insert): Use same hash mechanism as in the X11
+       version. Should save font resources a bit, when we don't have
+       multiple HFONTs for the same font.
+
+       * gdk/win32/gdkprivate.h: Add the names field as in the X11
+       version.
+
+1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
+
+       * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
+       X values
+
+1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
+
+       * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
+       layout support (as mentioned on
+       http://www.jcinteractive.com/gnome-ui/software/widgets/)
+
+Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * gtk/fnmatch.c
+       * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
+
+1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
+
+       * configure.in (ALL_LINGUAS): Added Galician (gl)
+
+1999-10-05  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
+
+       * gdk/win32/gdkcompat.c: New file, actually provide an
+       implementation for the deprecated functions. (Just temporarily.)
+
+       * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
+
+       * gtk/makefile.{cygwin,msc}: Update gdk_headers.
+
+       * gdk/win32/gdk.def gtk/gtk.def: Updates.
+
+1999-10-05  Kjartan Maraas  <kmaraas@online.no>
+
+       * configure.in: Added "uk" to ALL_LINGUAS.
+       
+Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * configure.in: correct checking for BeOS check
+
+       * gdk/gdktypes.h
+       * gtk/fnmatch.c
+       * gtk/gtkfilesel.c
+       * gtk/gtkitemfactory.c
+       * gtk/gtkmain.[ch]
+       * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
+
+Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
+       encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
+       languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
+       by Bulgarian). 
+
+Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
+       Fix a reference to window_private->destroyed.   
+
+       * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
+       (ugly) setting of an internal GdkWindow member to use
+       a _slightly_ cleaner macro.
+
+       * gdk/gdkprivate.h: Split GdkWindowPrivate into
+       GdkDrawablePrivate and GdkWindowPrivate.
+       Add extra macros for accessing GDK_DRAWABLE_ components.
+
+       * *.[ch]: Massive adjustments for the above, use the
+       new macros in a lot of places.
+
+Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdktypes.h: Make GdkDrawable the base type,
+       not GdkWindow.
+
+Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
+
+Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
+
+Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
+       gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
+
+       * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
+
+       * docs/gtk-config.1: Now autogenerated.
+       * docs/Changes-1.4.txt: started
+       
+1999-10-03  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
+       to #ifdef also here.
+
+       * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
+       Owen did to the X11 backend.
+
+       * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
+       ScrollWindowEx when blitting inside a window, it can't be correct
+       in the general case.
+
+       * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
+       WM_GETMINMAXINFO is easier.
+
+       * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
+       depth equal to the bitspixel value, not the visual's depth.
+
+       * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
+       to 24 even if the bitspixel value is 32.
+
+       * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
+       need to check for depth==32 when bpp==32, depth will always be 24.
+
+Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * docs/Changes-1.4.txt: Started
+       
+       * gtk/Makefile.am (gdk_headers): Include all the new headers.
+
+        * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
+       
+       * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
+       into C file.
+       
+       * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
+       header to gdkinputprivate.h.
+
+       * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
+       unused since before 1.2.
+
+1999-09-30  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
+       expand possible hex escapes in the font family (put there by
+       logfont_to_xlfd if the font name isn't a legal XLFD font family,
+       mainly if it contains slashes). (gtk_font_selection_create_xlfd):
+       On Win32, add hex escapes here, too.
+
+Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
+       to #ifdef GDK_WINDOWING_X11.
+
+[ Merges from gtk-1-2 ]
+
+Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
+
+       * configure.in: fixed "GNU Make" check to pass with new make version
+       3.77.95.
+
+Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk-config.in (--version): don't echo @GTK_VERSION@, but
+       @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
+       AM_PATH_GTK() macros don't get confused by the -pre1.
+
+Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (REBUILD): Change check for perl5
+         to check explicitely for v >= 5.002. (5.001
+         does not work with our scripts.)
+
+Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
+
+       * configure.in: evaluate $PERL for the perl version check. added
+       --disable-rebuilds to give the user an option to completely disable
+       any source autogeneration rules.
+
+Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
+
+       * configure.in: evaluate $ac_make when checking for GNU Make.
+
+Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
+
+       * docs/Makefile.am: added generation.txt.
+
+       * Makefile.am: require automake 1.4, build README from README.in and
+       INSTALL from INSTALL.in in dist-hook.
+       
+       * README.in:
+       * INSTALL.in: new files to autogenerate README and INSTALL from.
+
+       * configure.in: figure whether we have GNU Make
+
+       * docs/generation.txt: minor additions/corrections.
+
+Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: FAQ Update
+
+July 30, 1999 Elliot Lee <sopwith@redhat.com>
+       
+       * configure.in: Fix autoconf warnings about cross compilation by
+       trying to provide sane defaults for AC_TRY_RUN.
+
+Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * ltconfig
+       * ltmain.sh: upgrade to libtool 1.3.3
+
+Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Indicate that the --with-glib= configure
+       time flag is unsupported.
+
+Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/generation.txt: Added a file that gives
+       documenation about the autogeneration process for
+       various autogenerated files.
+       
+Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (LIBS): Look for libgmodule in the
+       right location.
+
+Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/gtk_tut.sgml: Removed references to
+       code examples in my directory on gtk.org as
+       they should all be in the tutorial now.
+
+       * docs/gtk_tut.sgml: Added sources for dial-test
+       and scribble-xinput programs that were previously
+       missing.
+
+Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * TODO: Added entry about menu keyboard navigation, removed
+       some finished items.
+
+Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * acinclude.m4: Standardize on func_dgettext
+       not func_gettext, so that the checks for dgettext
+       actually are paid attention to.
+
+Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (LIBS): Add $INTLLIBS into $LIBS
+       directly, rather than repeating the checks for
+       gettext.
+
+       * INSTALL: Added information about gettext and
+       NLS support.
+
+       * acinclude.m4 (LIBM): Check for dgettext, not
+       just gettext. This should hopefully fix things wrt
+       systems with old versions of GNU gettext installed.
+
+Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (LIBS): Look for libgmodule in the
+       right location.
+
+Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * autogen.sh: add --enable-maintainer-mode
+
+       * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
+
+Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * docs/gtk-config.1.in:
+         docs/Makefile.am:
+         configure.in: gtk-config is now generated.
+
+       * docs/gtk-config.1: Removed, now generated.
+
+Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
+
+        * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
+        handle CreateNotify itself, still put out a debuging message for
+        --gdk-debug=events. made the ReparentNotify debugging message more
+        verbose.
+        wrap xcoords translation for ConfigureEvents into an error trap,
+        a destroy event may already be pending, and in that case, the
+        actuall coordinate values are not at all critical.
+
+Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcc.c: Stop leaking the color_hash all over
+       the place. Simplify and improve the logic.
+
+Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
+       for prototypes and function implementations consistent (reported
+       by Tomas Ogren).
+
+Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
+       send_event set in debugging output.
+       (gdk_compress_exposures): default initialize the event so we don't
+       operate on bogus values (namely send_event).
+
+Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c: When we receive an unexpected
+       destroy notify on one of our windows, don't just
+       warn about it, also mark our windows as destroyed.
+
+Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkfont.c (gdk_font_hash_insert): Add
+         name => font and name => fontset hashes. The 
+         name => fontset hash is a _big_ win since we
+         weren't previously caching fontsets at all and loading
+         fontsets is expensive. The name => font hash
+         is less of a win, but it does save us from doing
+         repeated XQueryFont calls on the same font.
+
+       * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
+         list so we can remove font/fontset from hash.
+
+Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
+         and slightly confusing test. [ XInternAtom (,,TRUE)
+         will never return None ].
+
+Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
+         gdk/gdkwindow.c (gdk_window_set_hints):
+
+       Don't omit setting the properties if flags == 0 -
+       there may be an existing set of properties there
+       already. (Very old bug. Would it be better to
+       delete the property instead?)
+
+       * gdk/gdkselection.c (gdk_selection_property_get): Fix 
+         spelling error in comment.
+
+Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
+         to avoid stomping over gdk_error_warnings.
+
+       * gdk/gdkimage.c (gdk_image_new): compute image->bpp
+         as (bits_per_pixel + 7) / 8. This gives the same
+         result as before for multiples of 8, but actually
+         a "reasonable" value for 1bit or 4bit displays.
+
+Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
+       GNU Make.
+
+Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
+       discarding configure events.
+
+1999-08-18  Federico Mena Quintero  <federico@redhat.com>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
+       refcount is greater than zero.
+
+       * gdk/gdkwindow.c (gdk_window_unref): Likewise.
+
+       * gdk/gdkfont.c (gdk_font_unref): Likewise.
+
+       * gdk/gdkgc.c (gdk_gc_unref): Likewise.
+
+       * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
+
+Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkproperty.c (gdk_property_get): Fix assumption
+       that format 32 => sizeof(item) == 4. It really is
+       sizeof(long).
+
+Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
+       core dump at all on X IO errors, only core dump
+       if --enable-debug for X errors.
+
+Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
+       unknown window:" message. disabled ConfigureNotify discarding code,
+       because it led to events being processed out of order.
+
+Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
+
+       * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
+       we export this function, supress error warnings and don't reset the
+       error code in the first half of this function.
+
+       * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
+       code (instead of just -1) so gdk_error_trap_pop() reveals something
+       actually informative about the error that happened.
+
+       * gdk/*.c:
+       don't rely on gdk_error_code being -1 if an error occoured, but just
+       gdk_error_code != 0.
+
+Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
+       pointer *before* invoking the filter function, so we at least don't
+       crash if a filter is removed that is currently executed. window filters
+       *really* need to be made truely reentrant at some point.
+
+Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
+       PropertyNotify debug messages.
+
+Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
+       
+        Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
+       
+       * gdk/gdkim.c: Fix cut-and-paste errors for 
+       x/y and PreeditAttributes/StatusAttributes.
+
+Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
+       G_MAXINT to 2^16 to alleviate overflow problems in
+       various window managers.
+
+Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkfont.c (gdk_text_measure): Fix the return value
+        for fontsets.
+
+Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
+       Initialize size_hints.x and size_hints.y because kwm
+       brokenly pays attention to them.
+       (Bug #1181 -  Lars Heete <hel@admin.de>)
+
+Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
+       return value of gdk_list_visuals(). 
+       (Bug #1193 - Morten Welinder <terra@diku.dk>)
+
+Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkim.c (gdk_im_real_open): cast the return value of
+       XSetIMValues to (void *) when comparing to NULL, to workaround
+       the problem of some compilers barfing since older X headers don't
+       have the prototype for it.
+
+Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
+       for pseudocolor where colormap->colors was double
+       allocated.
+
+       * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
+       color value in the hash table with the pixel filled
+       in so when we do later hash table lookups, the color
+       value is correct.
+       
+Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
+       making the call
+
+Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
+       pointed out by Morten Welinder <terra@diku.dk>.
+
+Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
+
+       * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
+         default filter from the list
+
+Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
+
+       * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
+         default filter from the list
+
+Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
+
+       * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
+       g_strdup_printf instead of calcing the length separately
+
+Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
+       that we don't do in many other places. (Fixing duplicate 
+       #include of config.h)
+
+       * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
+       Otherwise, #ifndef XINPUT_NONE check in the latter
+       doesn't work. (Bug #546)
+
+Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
+       "None" case insensitive.
+
+Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkselection.c: 
+       Add error traps so if the other end of the connection
+       dies, we survive.
+
+Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
+       dest_xid field into two fields - one for the window
+       to send in messages, one to indicate the last looked
+       up window for caching purposes. This is needed, so
+       that Leave messages get the correct window.
+
+Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
+       Fix warning created by people mucking around
+       with the gsource API.
+
+       * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
+       Change mapping between GIOCondition and GdkInputCondition
+       to match the way the Linux kernel does it. This should
+       fix problems where closed pipes were no longer signalling
+       GDK_INPUT_READ on systems with a native poll().
+
+Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
+       explicitly for the string "None" - it is in the XPM
+       spec and some servers treat unknown colors in odd ways
+       (like asking the user!)
+
+Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkevents.c: made "->" into a "." of previous change so
+       it compiles
+
+Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c (gdk_compress_exposures): Set the
+       window field of the event structure before calling
+       user filters.
+
+1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gdk/gdk.c (gdk_init_check): Use False as the last argument to
+       XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
+
+Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
+       intermediate text property - prevents major memory
+        leak when gdk_use_mb.
+       gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
+
+Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
+
+        Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
+       gtk-a-higuti-990322-[0-3]
+
+       * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
+       sizeof(wchar_t) != sizeof (GdkWChar)
+
+       * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
+       that was causing -DX_LOCALE not to work.
+
+       * gtk/gtkrc.c (gtk_rc_init):
+       X_LOCALE will never have LC_MESSAGES defined
+
+       * gdk/gdk.c (gdk_init_check):
+       Remove --xim-preedit and --xim-status from argv properly.
+
+       * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
+       that the client window is present on the X server
+       before we pass it to the input method.
+
+Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
+       if --display is specified on the command line, than
+       the drag window will not be created on that display.
+       
+Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
+       lookups with only_if_exists == TRUE were inserting
+       bogus values into the atom cache.
+
+Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
+       then reset it to NULL.
+
+       * gdk/gdkcolor.c:
+       (gdk_colors_free): 
+       (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
+       key for g_hash_table_remove() in both functions, this prevents us
+       from accessing possibly uninitialized portions of a GdkColor structure
+       where we are only interested in its pixel value.
+
+Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
+       font hash table, if we have a GdkFontPrivate entry for this font
+       already, simply increment its reference count, provided by Olaf Dietsche
+       <olaf.dietsche+list.gtk@netcologne.de>.
+
+1999-09-21  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
+       just to be sure.
+
+       * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
+       unused variables, leftovers from the X11 version.
+
+       * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
+
+       * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
+       downcase fields on X11.
+
+Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
+        
+        * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
+        Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
+
+1999-09-17  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdk.def: Add gdk_threads_mutex.
+
+       * gtk/makefile.msc: Correct path to libintl.
+
+       Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
+       use of gint vs. int, and gint vs. gboolean in headers and
+       definitions. Use GtkType for the *_get_type functions. Note that
+       these changes preserve binary compatibility.
+
+       * gdk/gdk.c
+       * gdk/win32/gdk.c
+       * gdk/gdk.h: Fix inconsistencies: gint vs int.
+
+       * gtk/gtkmain.c
+       * gtk/gtkclist.c
+       * gtk/gtkmenufactory.c
+       * gtk/gtknotebook.c
+       * gtk/gtkwidget.c: Fix inconsistencies, also gint
+       vs. gboolean.
+
+       * gtk/gtkcolorsel.[ch]
+       * gtk/gtkcombo.[ch]
+       * gtk/gtkdrawingarea.[ch]
+       * gtk/gtkgamma.[ch]
+       * gtk/gtkhandlebox.[ch]
+       * gtk/gtkhpaned.[ch]
+       * gtk/gtkhruler.[ch]
+       * gtk/gtkplug.[ch]
+       * gtk/gtkpreview.[ch]
+       * gtk/gtkruler.[ch]
+       * gtk/gtksocket.[ch]
+       * gtk/gtkstatusbar.[ch]
+       * gtk/gtktoolbar.[ch]
+       * gtk/gtkvbbox.[ch]
+       * gtk/gtkvpaned.[ch]
+       * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
+       functions.
+
+       * gtk/gtkgamma.h: Fix bug, missing () in call of
+       gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
+
+1999-09-14  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/gdkcolor.c (gdk_colormap_new)
+       * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
+       colormap->colors was allocated twice.
+
+       * gdk/win32/gdk.c: Remove some unused stuff.
+
+       * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
+       colormap.
+
+       * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
+       * gtk/gtklabel.h (gtk_label_get_type)
+       * gtk/gtktipsquery.c (gtk_tips_query_get_type)
+       * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
+       in a couple of places, not guint.
+
+Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * configure.in,po/et.po: added Estonian language file
+
+Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * configure.in,po/da.po: added Danish file
+
+Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: Minor FAQ Update
+
+Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: FAQ update
+
+1999-08-27  Tor Lillqvist  <tml@iki.fi>
+
+       Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
+       way to get window contents continually refreshed while resizing. I
+       didn't like the effects myself, so it's not on by default.
+
+       * gdk/win32/gdkprivate.h: New flag variable
+       gdk_event_func_from_window_proc, FALSE by default.
+
+       * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
+       environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
+       are passed --gdk-event-func-from-window-proc.
+
+       * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
+       and we have am event_func, call it instead of enqueing the event.
+
+1999-08-23  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
+       Kelley: Set expose_count in GdkEventExposes correctly.
+
+       * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
+       MULTIPLE_WINDOW_CLASSES).
+
+       * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
+       for bug in NT, apparently NT *does* draw the end pixel, too, in
+       LineTo with a one-pixel pen, so we don't have to do it ourselves.
+
+1999-08-21  Tor Lillqvist  <tml@iki.fi>
+
+       Improvements by Hans Breuer: 
+
+       * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
+
+       * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
+       CS_?REDRAW flags as they cause lots of (late) redraws when "show
+       window contents while dragging" is turned on. Allocate at least
+       one unique class for every GdkWindowType. If support for single
+       window-specific icons is ever needed (eg. Dialog specific), every
+       such window should get its own class.
+
+1999-08-19  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
+       error that caused crashes.
+
+1999-08-17  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
+       window, use ScrollWindowEx, and call UpdateWindow. This prevents
+       bugs when for instance part of the window was outside the
+       display. Thanks to Philippe Colantoni for finding and fixing this.
+
+1999-08-16  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
+       endpoint calculations which were totally wrong. (A little RTFMing
+       helps a lot ;-)
+
+       * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
+       from a separate directory, not from gettext, because of licensing
+       issues (we want to use the LGPL version).
+
+       * README.win32: Mention the intl from glibc vs from gettext issue.
+
+1999-08-13  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
+       in the key event handling: Now AltGr chars work again. Also,
+       now Alt-digits are passed up as well as Control-digits.
+       Pass keypad plus and minus as normal plus and minus.
+
+Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
+
+        * docs/gtkfaq.sgml: FAQ Update
+
+1999-07-25  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32
+       * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
+       the Wintab SDK.
+
+       * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
+       OK, but getting closer. Guard against bogus tilt data from Wacom
+       ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
+       enable easier building without Wintab.
+
+       * gdk/win32/gdkinput.h
+       * gdk/win32/gdkevents.c 
+       * gdk/win32/gdkwindow.c: Minor changes related related to above.
+       
+       * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
+       code. As we have just one visual on Win32, no sense to have it in a
+       table, and no need for the hash table.
+
+       * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
+       better on white background.
+
+1999-07-21  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32: Update gcc build instructions. Mention gettext is
+       GPL.
+
+       * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
+       supported cursor size with GetSystemMetrics.
+
+       * gdk/win32/gdkfont.c
+       * gtk/gtkfontsel.c: Guard against some font weight and charset
+       symbols being undefined (in mingw32 headers).
+
+       * gdk/win32/makefile.cygwin
+       * gtk/makefile.cygwin
+       * gtk/gtkthemes.c: No longer need to have differently named
+       gcc-built DLLs when using gcc-2.95 and -fnative-struct.
+
+hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: Long awaited FAQ update.
+
+1999-07-15  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
+       it. Obscure bit manipulation needed.
+
+       * gdk/win32/gdkevents.c: Logging.
+       
+       * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
+       style (file name include compiler name) for theme engines.
+
+1999-07-13  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
+
+       * gdk/win32/gdkevents.c: Fix long-standing bug in key
+       events. The key.string wasn't zero-terminated, still we strdup'ed
+       it in gdk_event_copy(). Synthesize crossing events for button
+       events before possible propagation.
+
+       * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
+
+       * gdk/win32/makefile.cygwin
+       * gtk/makefile.cygwin: Use new DLL naming style for the
+       GCC-compiled ones.
+
+       * gdk/win32/makefile.msc
+       * gtk/makefile.msc: Cosmetics mostly.
+
+       * gtk/gtk.def: Add missing entry points.
+
+       * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
+
+1999-07-09  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
+       or height is zero. Don't print a warning if Pie or Arc fails, they
+       always fail (?) for very narrow ellipses.
+
+       * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
+       the part or the destination window corresponding to source area
+       outside of the source drawable's boundary.
+
+       * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
+       anything if less than two points.
+
+       * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
+       return NULL. Gtk cut-and-paste inside a single program works
+       better this way. (It always gets the clipboard contents from
+       Windows, not from its own copy, which is cleared anyway. I can't
+       say I fully understand what happens... Emulating the X selection
+       and property stuff is a bit of a mess.)
+
+       * gdk/win32/gdkevents.c
+       * gdk/win32/gdkproperty.c: A bit more verbose logging.
+
+       * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
+       that never got deleted). Revamp gdk_region_shrink.
+
+       * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
+       after use.
+
+       * gtk/gtk.def: Add some missing entry points.
+
+       * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
+       component.
+
+1999-07-04  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkevents.c (gdk_event_translate): Handle
+       Control-digits specially.
+
+1999-07-03  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
+
+1999-06-28  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
+       bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
+       finding this.)
+
+1999-06-01  Jose H Mercado  <jmercado@mit.edu>
+
+       * gtk+.spec.in: Corrected some typos in files section.
+       
+1999-06-15  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32: Mention using GNU gettext.
+       * config.h.win32: Enable NLS stuff.
+       * gtk/makefile.msc: Use GNU gettext.
+       * gdk/win32/gdkdnd.c: Minor header reorg.
+       * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+       cosmetics.
+       * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+       * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
+Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
+
+       * acinclude.m4
+        * config.guess
+        * config.status
+        * ltconfig
+        * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
+
+1999-05-30  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
+       SafeAdjustWindowRectEx. Don't override all calls to
+       AdjustWindowRectEx by it, but use it only in two places: When
+       creating a new top-level window and when moving a top-level
+       window.
+
+       Use screen coordinate rectangle, not client rectangle, in
+       gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
+       when we try to place a window so that the decoration (mainly,
+       title bar) isn't visible.
+
+       These changes fix the bug that showed up for instance as the
+       GIMP's saved top-level windows moving right and down (by an amount
+       equal to the window decoration) for each session. This bug showed
+       up also in testgtk's "Saved Position".
+
+       gdk_window_resize also redone a bit.
+
+1999-05-25  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/testgtkrc: Add (commented out) Windows-style theme
+       include line.
+
+       * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
 
 1999-05-18  Tor Lillqvist  <tml@iki.fi>
 
@@ -7,7 +2621,7 @@ Wed May 19 01:09:34 1999  Tor Lillqvist  <tml@iki.fi>
        these with <gdk/*.h> without trouble.
 
        * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
-       (gdk_image_destroy): Plugged resource leak, some GdkImages didn't
+       (gdk_image_destroy): Plug resource leak, some GdkImages didn't
        have their bitmap destroyed.
 
        * gdk/win32/gdk.def: Add gdk_root_parent.
@@ -131,7 +2745,7 @@ Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
        gdk_color_hash should have only one parameter. Declare
        gdk_threads_mutex with GDKVAR.
        
-       * gdk/gdkcolor.c (gdk_color_hash): As a hash function should have
+       * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
        just one parameter.
 
        * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
@@ -149,7 +2763,7 @@ Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
        in the backend-dependent directory, not in the common gdk
        directory.
 
-       * gtk/testgtk.c: Ditto. Also, don't use ../gdk patchs to gdk
+       * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
        headers.
 
 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>