]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog
Fix to prepend not append. (Pointed out by Brett Hall.)
[~andy/gtk] / ChangeLog
index be555d20f486066695d2678891cb40cfdabb6e1c..0f939d27e86a786d30f42d44d0619cc666b461a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
+       prepend not append. (Pointed out by Brett Hall.)
+
+Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
+
+Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
+       need this later, and this makes sure that the atexit for
+       glib gets called after that for GDK, so atexits are
+       properly ordered for object leak checking.
+
+       * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
+
+       * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
+       pango_x_shutdown_display()
+
+       * gtk/simple.c (main): Close window on destroy.
+
+Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
+       to treat initial creation different from setting with 
+       regards to the graphics-exposures parameter, so add a parameter
+       indicating whether this is initial or not.
+
+Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
+       to sort of work by adding an extra return_exposes arg
+       to gdk_event_translate() - it might be better to simply
+       deprecate the function altogether and force people to rewrite
+       without it. gdk_window_scroll() handles most of it, and where
+       gdk_window_scroll() doesn't work, simply redrawing more does.
+
+       * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
+       assertion.
+
+       * gtk-config.in: Include PANGO_CFLAGS/LIBS.
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
+       bunch of pretty much useless /* Print debugging info */ comments 
+       which had drifted away from the code they were commenting.
+
+2000-06-02  Havoc Pennington  <hp@pobox.com>
+
+        * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
+       is in working order.
+       
+       * gtk/testtext.c: Change to reflect anonymous mark API
+
+       * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
+
+       * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
+       field, which was unused.
+
+       * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
+       saves some typing.
+
+       * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
+
+       * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
+       flag on the insertion point and selection bound
+
+       Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
+       make mark-manipulation functions take a GtkTextMark* instead of a
+       mark name.
+       
+       * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
+       GtkTextMarkBody; will be used to detect attempts to delete
+       the permanent marks (insert and selection bound)
+
+       * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
+
+Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
+       flag to on.
+
+       * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
+       Honor DOUBLE_BUFFRED_FLAG
+
+       * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
+       function to set the DOUBLE_BUFFERED flag.
+
+       * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
+       or not exposes done on the widget should be double-buffered.
+
+       * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
+       to be what would be expected. (Fixes problem with a
+       g_return_if_fail() validating a TextDirection enumeration)
+
+Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c: Remove all references to 
+       offscreen flag which was no longer used.
+
+       * gtk/gtkprivate.h (enum): Remove unused flags and compress.
+
+       * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
+       for non-null label_widget->parent.
+
+       * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
+       which no longer was used.
+
+       * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
+
+       * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
+       for null arguments.
+
+       * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
+       check for destroyed windows.
+
+Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimmulticontext.c: Add a finalize method and unref
+       the slave context there.
+
+       * gtk/gtkinvisible.[ch]: Make reference counting behavior
+       identical to GtkWindow.
+
+Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am gdk/gdkpango.c: Copy the layout render function from
+       pangox to here, so we can write them independent of rendering
+       system, using GDK primitives.
+
+       * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
+       gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
+       since we have a rendering-system independent implementation in
+       terms of draw_glyphs().
+       
+       * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
+       function to render a single line.
+
+       * gdk/x11/gdkpango.c: Move the guts of this file mostly
+       into ../gdkpango.c, which simplifies things, since we
+       don't have to deal with raw X gc's.
+
+Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
+       get the logical attributes for a given GtkTextLine.
+
+Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
+       g_locale_get_codeset() to g_get_codeset() change.
+
+Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testcalendar.c (calendar_font_selection_ok): Use font
+       descriptions.
+
+       * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
+       the entry.
+
+       * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
+       redoing (vastly simplifying) for Pango. Still needs quite
+       a bit of work. (Size selection is currently poor. List of 
+       predefined sizes is not a good idea, since all of these
+       sizes won't necessarily be distinct.)
+
+Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
+       CODESET results for LANG=C.
+
+Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
+       which takes a stringized pango font description;
+       ignore the older 'font' and 'fontset' declarations.
+
+       * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
+       field with a GdkFont derived via gdk_font_from_description(),
+       for compatibility. (Should we just remove it entirely?
+       Probably too much compatibility breakage, but people
+       should be migrating to the new Pango stuff as quickly
+       as possible.)
+
+Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
+
+Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
+       redoing; there are some bugs in size allocation right
+       now, the semi-existant distinction between header / day
+       fonts was removed, but, with Pango, could actually
+       be made functional in a nice way.
+       
+       * gtk/testcalender: Move calender from examples into this
+       directory as a test program. (We really need to restrcture
+       testgtk into a whole directory full of tests for every
+       widget or functionality group, separated into multiple .c
+       files.)
+
+Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (file_exists): Fix stupid typo that
+       was keeping RC file from being loaded.
+
+       * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
+       RC file font code.
+
+Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
+       Add function to load a GdkFont from a PangoFontDescription.
+
+Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
+       to have any widget for the label, use a GtkLabel widget
+       to display the text. (Based partially on a patch from
+       Anders Carlson.)
+
+       (Quite a bit of code reorganization - strip 90% of the
+       guts out of gtkaspectframe and add a single virtual
+       func to GtkFrameClass - compute_child_allocation.)
+
+Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
+       (Removed clist->row_center_offset field because caching
+       it wasn't saving time or code, added private function
+       _gtk_clist_create_cell_layout()).
+
+Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkaccellabel.c: Pangoized.
+
+       * gtk/[hv]ruler.c: Pangoized
+
+Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_init):
+       Use gtk_clist_set_column_auto_resize() to remove need
+       need for manual column width computations.
+
+Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
+       ensuring Pango correctness, and considerably simplifying the
+       code.
+       
+       * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
+
+       * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
+       getting of numbers of lines.
+
+       * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
+       to the actual requested width of the lable, not to the wrap
+       width we set.
+
+       * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
+
+       * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
+         gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
+
+       * gtk/gtktextview.c: Fix structure inheritance.
+
+       * gtk/gtkprogressbar.c: Pangoize.
+
+Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
+       in a function.
+
+       * gtk/gtktextlayout.c (find_display_line_above): Fixed
+       bug with computing line tops.
+
+       * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
+
+Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
+       and y_offset coordinates to do what we need now. (The offset between
+       buffer and layout coordinates has been reintroduced, but is a 
+       bit different than before.)
+
+       * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
+       handle the adjustments ourselves, and scroll as necessary using
+       the new gdk_window_scroll().
+       
+       The advantage of this is that when we are incrementally revalidating,
+       we are essentially rearranging things around the visible portion
+       of the screen. With the old setup, the visible portion of the
+       screen was moved around in the layout, so scrolling and redrawing
+       to track that caused jumping of the display. Since we now
+       control the scrolling ourselves, we can suppress this and
+       only redraw when things actually change.
+
+Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
+       the region not just redisplay it after-all, since we store the
+       cursors in the LineDisplay. (Ugly interactions here between
+       GtkLayout and GtkTextBTree here.)
+       
+       * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
+
+Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
+       Added function to scroll contents of a window while keeping the
+       window constant. Works by XCopyArea or guffaw-scrolling depending
+       on the details of how the window is set up. (guffaw-scrolling
+       still needs to be filled in.)
+
+Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
+       move the debugging that was tied to a global variable
+       to that.
+
+       * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
+
+       * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
+       validated flag, in line data instead of setting height/width to
+       -1. This allows us to perform operations with partially invalid
+       buffer (using the old size for invalid lines) and thus to do
+       incremental vaidation. Keep height/width aggregates up to date
+       when deleting text and rebalancing the tree.
+
+       * gtk/gtktextbtree.[ch]: Add functions validate a line
+       (gtk_text_btree_validate_line), and to validate up
+       to a number of pixels (gtk_text_btree_validate).
+
+       * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
+       that indicates that something is changed and a revalidation
+       pass is needed. Change ::need_repaint to ::changed, and
+       make it take old and new yranges instead of a rectangle.
+
+       * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
+       the line_data_destroy() function from 
+       gtk_text_btree_add_view() to a virtual function in 
+       GtkTextLayout
+
+       * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
+       since we are handling partial repaints in a different fashion
+       now.
+
+       * gtk/gtktextbtree.[ch]: Only repaint the changed portion
+       of the selection instead of queueing a repaint on the
+       entire widget.
+
+       * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
+       get_selection_bounds() down to btree, make the function
+       in buffer a wrapper around the btree function.
+
+       * gtk/gtktextlayout.[ch]: Add functions to check if the
+       layout is valid and to recompute either a range of pixels
+       aroudn a line or a certain total number of pixels.
+
+       * gtk/gtktextlayout.[ch]: Cache a single line display;
+       now that we only redraw the needed portions, the hit rate
+       for this cache is quite high.
+       
+       * gtk/gtktextview.[ch]: Keep track of the first paragraph
+       on the screen so that when re-laying-out the buffer, we can
+       keep the same place. This requires connecting to ::value_changed
+       on the adjustments
+
+       * gtk/gtktextview.[ch]: Add idle functions to revalidate
+       the buffer after we receive an ::invalidated signal.
+       
+Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
+       to max of allocation and layout size, not just to the
+       layout size.
+
+       * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
+       Invalidate window so it gets redrawn properly.
+
+       * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
+       to mean the entire window.
+
+       * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
+       into public header.
+
+Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
+       to get the name of a mark.
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
+       to find the paragraph from a y position.
+
+Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
+       nodes have width/height >= 0, not > 0.
+
+Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
+       Add a size_only flag, so when we only need the size, we don't create
+       useless appearance attributes.
+
+       * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
+       duplicate setting of font description.
+
+       * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
+
+Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
+       EXTRA_DIST. It does not work well when the file that
+       everything depends on is not in the tarball.
+
+Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c: Some hacks and fixes so that it basically
+       works when not sitting in the GTK+ build tree.
+
+2000-05-03  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
+       Properly determine the ordering of the tag root and the current
+       line within the tree. Previous algorithm only worked if the tag
+       root's immediate parent was the common root of both the current
+       line and the tag root.
+
+Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
+       alignment.
+
+       * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
+       the widget text directional dynamically.
+
+       * gtk/gtktextview.[ch]: Added functions to get and set default
+       wrap mode.
+
+Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
+       in cursor location computation.
+
+Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
+       vadjusment values properly when layout gets smaller.
+
+       * gtk/gtktextview.c (need_repaint_handler): Areas being
+       passed in are far completely inaccurate, and sometimes
+       too small, so, for now, just queue a redraw on the
+       whole visible region.
+
+2000-04-25  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (summary_destroy): new function to 
+       destroy tag summary nodes
+       (gtk_text_line_next_could_contain_tag): this function was 
+       totally broken if the line passed in wasn't below the tag
+       root. Fix it.
+       (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
+       "wildcard" case, we have to do a linear scan. Blah.
+       (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
+       we have to do the linear scan
+       (tag_removed_cb): When a tag is removed from the tag table, 
+       remove the GtkTextTagInfo node from the btree.
+       (gtk_text_btree_spew): Implement the spew function, for 
+       our debugging pleasure.
+
+Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
+       a problem with referring to the wrong buffer.
+
+       * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
+
+       * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
+       font description to gtk_style_new() - otherwise things
+       don't work without a .gtkrc file.
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
+       tags table if we create it ourself, too.
+
+       * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
+       it was conflicting with XKB modifiers.
+
+       * gtk/gtktextview.[ch]: Add simple support for 
+       GtkIMContext.
+
+Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
+       with deletion from last commit.
+
+Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
+       in the context from the current locale.
+       
+       * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
+       context, not hardcoded value.
+
+       * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
+       not logical.
+
+Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
+       attributes - that doesn't handle partial-glyph selection
+       properly. Instead use new pango_layout_line_get_x_ranges()
+       functionality to draw the selection.
+
+       * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
+       now properly handles out-of-range coordinates.
+
+       * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
+
+       * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
+       public.
+
+       * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
+       for paragraphs opposite to the base direction of the widget.
+
+       * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
+
+       * gtk/gtktextlayout.c: Don't split segments on marks, since that
+       causes Arabic words to reshape as you cursor through.
+
+       * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
+       cursor position when moving vertically with the arrow keys and
+       scrolling with page-up/page-down. (Arrow keys save only the X,
+       scrolling saves both X and Y.)
+
+       This means you can line-up / line-down or page-up / page-down
+       without losing your place, and also that moving vertically
+       with the cursor keys keeps the same X position, not the same
+       character count:
+
+       * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
+       arrow keys move by display lines, not paragraphs.
+
+Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.c: Make sure that the bin window is at least
+       as big as the allocation. (Should we also make sure that the
+       bin window is big enough to completely cover widget->window?)
+
+       * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
+       function to get the onscreen rectangle.
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
+       for offsets in window coordinates.
+
+Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
+       confusion.
+
+       * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
+       from the widget direction.
+
+       * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
+       Add a "direction" attribute.
+
+       * gtk/gtktextview.c: global s/tkxt/text_view/.
+
+       * gtk/testtext.c: Added long block of text in Arabic, to test out
+       the direction attributes. (Some problems with the shaping system
+       for arabic become obvious - like the fact the cursor splits words
+       into unjoined pieces.)
+
+Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
+
+       * gtk/gtktextlayout.c: Fix up alignment.
+
+       * gtk/testtext.c: Add some tests for centering, wrapping.
+
+Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
+       Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
+       If we wrote GTK+-specific layout-render function this could just replace
+       the draw_layout() operation in the vtable.
+
+       * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
+       pango_layout_get_cursor_pos() and use that function.
+
+       * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
+       is a non-static symbol.
+
+       * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
+       with gtk_text_btree_find_line_by_y()
+
+       * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
+       renderer that handles GtkTextAppearance attributes.
+
+       * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
+
+         - Move the values in the style that don't affect geometry into a
+           GtkTextAppearance structure.
+         - Change underline to take a PangoUnderline and "font" a string
+           representation of a font description
+         - Add a "font_desc" attribute which takes a FontDescription structure.
+
+       * gtk/gtktextlayout.[ch]:
+
+         - Get rid of the display-line list per each line. Instead, we
+           generate, on demand, a GtkTextLineDisplay structure which]
+           contains a PangoLayout * and other necesary information
+           (offsets, cursor locations) for displaying a paragraph.
+         - Get rid of the code to wrap lines, create display chunks,
+           etc. Instead, we just go through a paragraph and convert
+           it into the necessary inputs to a PangoLayout.
+         - Implement a new attribute type, GtkTextAttrAppearance. This
+           holds a GtkTextAppearance, and is used to pass colors, 
+           stipple, etc, through from the layout to the display without
+           having to use lots and lots of individual attributes.
+         - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
+           in terms of PangoLayout functions.
+       
+       * gtk/gtktextview.c: 
+        
+         - Handle passing the necessary PangoContext to the layout
+         - Some fixups in painting to deal with the automatic backing store
+           and offsetting of GTK+-1.4
+         - Add a style_set handler so that the default style reacts
+           properly to theme changes.
+       
+       * gtk/gtktext?*.[ch]: Random code-style fixes.
+
+       * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
+
+Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
+       in original form preparatory to Pango-ization and gdkimcontext-ization.
+
+Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
+       so that we can derive from gtkimcontext in language bindings properly.
+
+Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
+       Add a compose table including (almost) all the compose combinations
+       from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
+       data in the XIM implementation.
+
+       * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
+       Moved functions to convert keyvalues from and to unicode here from
+       the win32 port and made them public.
+
+Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
+
+Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.[ch]: Base class for new input context system
+
+       * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
+       the real input context implementation to be loaded from modules
+       and switched on the fly.
+
+       * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
+       context that just does direct keysymbol => unicode translation.
+
+       * gtk/gtkentry.[ch]: Start switching editing over to using
+       GtkInputContext. (No handling of preedit yet.)
+
+Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
+       many substitutions. (klass should not be subsituted.)
+
+Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Add checks for Pango
+
+       * configure.in docs/Makefile.am: Add test for sgml2html
+       and allow 'make dist' without building html, but print out
+       warnings in that case. (For making snapshots)
+
+       * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
+       Add Pango libraries and C flags
+
+       * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
+       Add function (gdk_draw_layout) to draw a pango layout.
+
+       * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
+       for getting Pango contexts for GDK.
+
+       * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
+
+       * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
+       editing.
+
+       * gtk/gtkentry.c: Hack in simple Hebrew input with direct
+       keysym => unicode translations. More languages can be added
+       here, but real input-method support is needed.
+
+       * docs/Changes-1.4.txt: Added note about entry behavior.
+       
+       * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
+       to set the reading direction for a widget and the global direction.
+       Add test which allows toggling the global direction. Two private
+       flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
+
+       * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
+         gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
+
+       * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
+
+       * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
+       underlining now handled by Pango.
+
+       * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
+       to RCStyle and Style. (Having both this and the old font name and GdkFont 
+       is temporary.)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
+       convenience functions for creating contexts and layouts for widgets.
+
+       * gtk/testgtk.c: Enhance label tests with multilingual labels.
+
+2000-05-29  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
+       titles to be active, even if they aren't visible.
+       (gtk_clist_column_titles_passive):  Ditto.
+
+2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
+
+       * gtkmenu.c:
+       * gtkmenu.h:
+       * gtktypeutils.h: Spelling/grammar fixes in comments.
+
+Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
+
+       * gdk/nanox/*.h: add missing header files.
+
+Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
+       send_event to TRUE.
+       (gtk_drawing_area_size): queue a resize.
+
+Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
+
+        * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
+        the handlers, also invalidate them. bug nailed down by Karl Nelson
+        <kenelson@ece.ucdavis.edu>.
+
+Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
+       "(nil)" foundries, patch from Grigorios Magklis.
+
+       * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
+       on non-available fonts, based on a patch by Grigorios Magklis
+       <maglis@cs.rochester.edu>.
+
+2000-05-18  Elliot Lee  <sopwith@redhat.com>
+
+       * gdk/x11/gdkregion-generic.c: If a region does not have any
+       rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
+       instead of GDK_OVERLAP_RECTANGLE_IN.
+
+2000-05-17  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtklayout.c (gtk_layout_map): Remove references to
+       OFFSCREEN, as it is no longer necessary.
+
+Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c: Patch from David Santiago
+       <mrcooger@cyberverse.com> to change things so that the 
+       indicator of the active palette entry is done independently,
+       not via the focus, since it should always be visible.
+
+2000-05-17  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
+       refcount leaks as in the X11 backend.
+
+       * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
+       cosmetics.
+
+       * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
+       backend. Add _gdk_windowing_window_destroy().
+
+       * gtk/gtkcolorsel.c: Include correct backend-specific header.
+       Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
+       either, but these probably do exist on nanox?)
+       
+       * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
+       which isn't necessarily defined by <math.h>.
+
+       * gtk/gtkobject.c (gtk_object_init): Don't go up the class
+       ancestry past GtkObject.
+
+       * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
+       from DLL on Win32.
+
+       * gtk/gtk.def: Update corresponding to recent changes.
+
+       * gtk/makefile.{cygwin,msc}: Updates.
+
+Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/Changes-1.4.txt: A bit of editing.
+
+       * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
+       * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
+       to clear the update area for the window, and clear it
+       when hiding a window.
+
+       * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
+       if window destroyed.
+
+       * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
+
+       * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
+       gdk_window_destroy() to the generic code, since there was a lot of 
+       window-system-independent logic it in. Add a function:
+       
+        _gdk_window_destroy() 
+
+       to the internal API to destroy a window without unreferencing it.
+       Add a function:
+
+        _gdk_windowing_window_destroy()
+
+       That does the windowing-system-dependent part of destroying 
+       the window.
+
+Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c: Fix various memory leaks of pixmaps.
+
+Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
+       Make gtk_widget_shape_combine_mask() keep a reference count on
+       the pixmap since it keeps it around.
+
+Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
+       leak.
+
+       * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
+       leak with event filters.
+
+Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
+       signal handlers with the right data arguments. (Fixes
+       some warnings when a widget was repeatedly set as a drag
+       destination.)
+
+       * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
+       window so we can avoid avoid setting the DND properties on the
+       toplevel window repeatedly.
+
+2000-05-13  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkwin32.h: Define more message types missing from
+       mingw headers.
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
+       call gdk_window_destroy_notify(). It was never called. This
+       probably meant that the GdkWindow was never freed. Thanks Owen for
+       noticing (!).
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
+       window as destroyed before calling DestroyWindow(). DestroyWindow()
+       causes a call to the window procedure (gdk_WindowProc), which
+       calls gdk_event_translate(), which calls
+       gdk_window_destroy_notify(), which gets confused unless the window
+       is set as destroyed.
+
+       * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
+       this function to indicate it's win32 only. Put inside #ifdef
+       G_ENABLE_DEBUG.
+
+       * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
+       debugging function. (gdk_event_translate:) Add a default branch
+       that uses the above function to print debug messages with all
+       Windows messages symbolically.
+
+       * gdk/win32/gdkprivate-win32.h: Declare it, and
+       gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
+
+Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
+       public header file.
+
+Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
+
+       * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
+
+       * gtk/gtktext.c: made the adjustments no-construct args, simply
+       provide default adjustments.
+       (gtk_text_destroy): release adjustments.
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
+       adjustment argument non-construct.
+
+       * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
+       instead of in finalize.
+       (gtk_progress_get_text_from_value): 
+       (gtk_progress_get_current_text): 
+       (gtk_progress_set_value): 
+       (gtk_progress_get_percentage_from_value): 
+       (gtk_progress_get_current_percentage): 
+       (gtk_progress_set_percentage): 
+       (gtk_progress_configure): ensure an adjustment is present.
+
+Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcolorsel.[hc]:
+       * gtk/gtkcolorseldialog.[hc]:
+       * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
+       their parent implementation, use bit fields for boolean values, don't
+       create unused widgets, usage of glib types, braces go on their own
+       lines, function argument alignment, #include directives etc. etc. etc..
+
+       * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
+
+Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
+
+       * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
+       of NULL.
+
+       * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
+       to freed data.
+       (gtk_combo_destroy): don't keep a pointer to a destroyed window.
+
+       * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
+       to NULL when the toplevel is getting destroyed.
+       (gtk_menu_set_tearoff_state): same here for the tearoff_window.
+       (gtk_menu_destroy): 
+       (gtk_menu_init): store the information of whether we have to
+       readd the initial child ref_count during destruction in a new
+       GtkMenu field needs_destruction_ref_count.
+
+       * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
+       here, those reading: learn from my mistake! ;)
+       in order for set_?adjustment to support a default adjustemnt if
+       invoked with an adjustment pointer of NULL, the code read (pseudo):
+       if (v->adjustment) unref (v->adjustment);
+       if (!adjustment) adjustment = adjustment_new ();
+       if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
+       now imagine the first unref to actually free the old adjustment and
+       adjustment_new() creating a new adjustment from the very same memory
+       portion. here, the latter comparision will unintendedly fail, and
+       all hell breaks loose.
+       (gtk_viewport_set_hadjustment):
+       (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
+       after unreferencing it.
+
+       * gtk/gtkcontainer.[hc]: removed toplevel registration
+       functions: gtk_container_register_toplevel(),
+       gtk_container_unregister_toplevel() and
+       gtk_container_get_toplevels() which had wrong semantics
+       anyways: it didn't reference and copy the list.
+
+       * gtk/gtkwindow.c: we take over the container toplevel registration
+       bussiness now. windows are registered across multiple destructions,
+       untill they are finalized. the initial implicit reference count
+       users are holding on windows is removed with the first destruction
+       though.
+       (gtk_window_init): ref & sink and set has_user_ref_count, got
+       rid of gtk_container_register_toplevel() call. add window to
+       toplevel_list.
+       (gtk_window_destroy): unref the window if has_user_ref_count
+       is still set, got rid of call to
+       gtk_container_unregister_toplevel().
+       (gtk_window_finalize): remove window from toplevel list.
+       (gtk_window_list_toplevels): new function to return a newly
+       created list with referenced toplevels.
+       (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
+
+       * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
+       adjustment a non-construct arg.
+       * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
+       * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
+       * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
+
+       * gtk/gtkrange.c: added some realized checks.
+       (gtk_range_destroy): get rid of the h/v adjustments in the
+       destroy handler instead of finalize. remove timer.
+       (gtk_range_get_adjustment): demand create adjustment.
+
+       * gtk/gtkviewport.c: made h/v adjustment non-construct args.
+       we simply create them on demand now and get rid of them in
+       the destroy handler.
+       (gtk_viewport_destroy): get rid of the h/v adjustments in the
+       destroy handler instead of finalize.
+       (gtk_viewport_get_hadjustment): 
+       (gtk_viewport_get_vadjustment): 
+       (gtk_viewport_size_allocate): demand create h/v adjustment
+       if required.
+
+       * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
+       gtk_widget_real_destroy () functionality.
+       (gtk_widget_real_destroy): reinitialize with a new style, instead
+       of setting widget->style to NULL.
+
+Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcalendar.c:
+       * gtk/gtkbutton.c: ported _get_type() implementation over to
+       GType, either to preserve memchunks allocation facilities,
+       or because Gtk+ 1.0 GtkTypeInfo was still being used.
+
+       * gtk/gtkobject.[hc]: derive from GObject. ported various functions
+       over. prepare for ::destroy to be emitted multiple times.
+       removed reference tracer magic. chain into GObjectClass.shutdown()
+       to emit ::destroy signal.
+
+       * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
+       fundamental.
+
+       * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
+       cludge.
+
+       * gtk/gtksocket.c:
+       * gtk/gtkplug.c:
+       * gtk/gtklayout.c:
+       * gtk/gtklabel.c:
+       * gtk/gtkargcollector.c:
+       * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
+       not being a fundamental anymore, and to work with the new
+       type system (nuked fundamental type varargs clutter).
+
+       * gtk/*.c: install finalize handlers in the GObjectClass
+       part of the class structure.
+       changed direct GTK_OBJECT()->klass accesses to
+       GTK_*_GET_CLASS().
+       changed direct object_class->type accesses to GTK_CLASS_TYPE().
+
+       * gtktypeutils.[hc]: use the reserved fundamental ids provided by
+       GType. made most of the GTK_*() type macros and Gtk* typedefs
+       simple wrappers around macros and types provided by GType.
+       most notably, a significant portion of the old API vanished:
+       GTK_TYPE_MAKE(),
+       GTK_TYPE_SEQNO(),
+       GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
+       GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
+       GTK_TYPE_ARGS,
+       GTK_TYPE_CALLBACK,
+       GTK_TYPE_C_CALLBACK,
+       GTK_TYPE_FOREIGN,
+       GtkTypeQuery,
+       gtk_type_query(),
+       gtk_type_set_varargs_type(),
+       gtk_type_get_varargs_type(),
+       gtk_type_check_object_cast(),
+       gtk_type_check_class_cast(),
+       gtk_type_describe_tree(),
+       gtk_type_describe_heritage(),
+       gtk_type_free(),
+       gtk_type_children_types(),
+       gtk_type_set_chunk_alloc(),
+       gtk_type_register_enum(),
+       gtk_type_register_flags(),
+       gtk_type_parent_class().
+       replacements, where available are described in ../docs/Changes-1.4.txt.
+       implemented compatibility functions for the remaining API.
+
+       * configure.in: depend on glib 1.3.1, use gobject module.
+
+Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * TODO.xml: Various updates to current status.
+
+Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk.m4: Print out version when test succeeds.
+
+Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
+       gtk/gtkhsv.[ch]: Color selection dialog rewrite.
+       
+       (Original triangle color selector from Simon Budig
+       <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
+       from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
+       Santiago <mrcooger@cyberverse.com>)
+
+       * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
+       out into a separate widget.
+
+       * gtk/testgtk.c: Add some checkbuttons for toggling palette
+       and opacity controls.
+
 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
 
-       * configure.in (GTK_LIBS_EXTRA): Remove gobject that snuck
-       in prematurely.
+       * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
+       snuck in prematurely.
 
 2000-05-07  Tor Lillqvist  <tml@iki.fi>