+Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
+
+ * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
+ look for glib-2.0.m4 not glib.m4. (Ali Abdin)
+
+2000-11-03 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktexttagtable.c: Docs
+ (gtk_text_tag_table_size): return a signed int
+
+ * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
+ (gtk_text_tag_event): make the event_object a GObject
+
+ * gtk/gtktextview.c: Write API docs for all functions.
+
+ * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
+ for gtk_text_view_get_window_type() called on one of the private
+ windows.
+
+ * gtk/gtktextview.c: Instead of accessing text_view->buffer
+ directly, call get_buffer() which demand-creates a default
+ buffer. So gtk_text_view_new() can be used to create a view with a
+ default buffer in it, if you just want an empty text box users can
+ put data in. Useful for GUI builders also.
+
+2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
+ the charset encodign portion MUST be in lowercase.
+ * gtk/gtkrc.az: added file for Azeri language
+
+2000-11-03 Havoc Pennington <hp@redhat.com>
+
+ Get widgets working on the btree/buffer side. Display of them
+ still doesn't work.
+
+ * gtk/gtktextview.c: start implementing child widget stuff
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
+
+ * gtk/gtktextlayout.c: handle embedded widgets
+
+ * gtk/gtktextdisplay.c: handle embedded widgets
+
+ * gtk/gtktextchild.c: Implement all the child anchor goo
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
+ function
+
+ * gtk/gtktextbtree.c: Add child anchor table to the btree struct
+ (insert_pixbuf_or_widget_segment): abstract out common portions of
+ creating a child anchor or a pixbuf segment.
+ (gtk_text_btree_create_child_anchor): new function
+ (gtk_text_btree_unregister_child_anchor): new function
+
+ * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
+ allocate_child signal on GtkTextLayout
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
+ values
+ (gtk_text_iter_get_child_anchor): new function
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
+ default handler for the changed signal, which calls
+ gtk_text_buffer_set_modified(), instead of just always emitting
+ changed then calling set_modified() manually. I guess this is
+ maybe more flexible. It seems logical.
+
+Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
+ now.
+
+ * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
+
+Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
+ been marked static.
+
+2000-11-02 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testgtk.c (create_labels): had a test backward
+
+ * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
+ fields, so the dest GC ends up with the correct clip origin,
+ etc. Fixes a bug where colored labels didn't redraw
+ properly.
+
+2000-11-02 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
+ gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
+ gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
+ Add last argument to t_type_register_static call.
+
+ * gdk/linux-fb/gdkdrawable-fb2.c:
+ Add last argument to t_type_register_static call.
+ export the get_image drawable virtual function.
+
+ * gdk/linux-fb/gdkimage-fb.c:
+ Add last argument to t_type_register_static call.
+ rename gtk_image_get to _gdk_fb_get_image and
+ export it for use by gdkdrawable-fb2.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ export _gdk_fb_get_image.
+
+ * gdk/linux-fb/gdkselection-fb.c:
+ Add new api call stubs.
+
+ * gtk/Makefile.am:
+ Missing ( in linux-fb part.
+
+ * modules/linux-fb/Makefile.am:
+ Must link with gdk_pixbuf or get unresolved symbol.
+
+2000-11-01 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
+ GTK_TYPE_TEXT_ITER and BOXED marshallers
+
+ * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
+
+ * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
+
+ * gtk/gtk-boxed.defs: add GtkTextIter
+
+ * gtk/gtkmarshal.list: Add marshallers for text widget that
+ properly use OBJECT and BOXED
+
+2000-11-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
+
+ * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
+ before returning it.
+
+2000-11-01 Havoc Pennington <hp@redhat.com>
+
+ * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
+ Clip the rectangle to be rendered to the drawable, since
+ get_from_drawable() requires a region within the drawable
+
+2000-11-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
+ from coordinates.
+
+Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
+ it isn't NULL.
+
+2000-11-01 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
+ on a label
+ (gtk_label_finalize): unref the attr list if any.
+
+ * gtk/testgtk.c (create_get_image): close test on second click
+ (make_message_dialog): close dialog if it exists
+
+ * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
+
+ * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
+ gdk-pixbuf
+
+ * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
+ from Pango markup format
+ (gtk_label_set_markup_with_accel): ditto but with accelerator
+ parsing
+
+ * gtk/gtkimage.c (gtk_image_expose): reformatting.
+
+ * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
+ reflect current state of GDK - use gdk_drawable_get_colormap, etc.
+ Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
+ call gdk_window_get_origin().
+
+ * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
+ implement GDK_PIXBUF_ALPHA_FULL
+
+Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
+ g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
+ g_signal_handlers_disconnect_matched to block/unblock and disconnect
+ multiple handlers respectively, instead of only treating the
+ first handler found (bug reported by owen).
+
+Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
+
+ * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
+
+ * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
+ gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
+ gtk/gtktreeviewcolumn.h: Fixed inline docs.
+
+ * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
+ widget. Needs writing someday.
+
+ * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
+ the docs.
+
+2000-10-30 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.h, gtk/gtktextview.c:
+ Rename delete_at_cursor delete_from_cursor, and
+ move to move_cursor.
+
+2000-10-30 Havoc Pennington <hp@redhat.com>
+
+ * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
+ gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
+ gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
+ gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
+ gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
+ gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
+ gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
+ gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
+ gtktexttypes.h, gtktextview.c, gtktextview.h:
+
+ Massive reindentation and reformatting. Arg alignment and comments
+ still need fixing in various places.
+
+2000-10-30 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
+ to be named insert_at_cursor and delete_at_cursor so C++ can
+ handle them.
+
+2000-10-28 Tor Lillqvist <tml@iki.fi>
+
+ * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
+ to get a double directory separator in case the home directory
+ ends with one. This would cause trouble especially on Windows,
+ where the path will be confused with the syntax for an an UNC
+ (network share) path \\server\share\path.
+ (gtk_rc_add_initial_default_files): Ditto.
+
+Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
+
+ * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
+
+ * gtk/gtktextview.c: Use correct marshallers.
+
+Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
+ use new iter stuff, and added all the appropriate signals et al.
+
+ * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
+ code is internal to gtk only.
+
+2000-10-28 Tor Lillqvist <tml@iki.fi>
+
+ * gtk/gtk.def
+ * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
+ glib-genmarshal etc.
+
+Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/Makefile.am: added dependancies for testtextbuffer which broke
+ parallel builds.
+
+Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
+
+2000-10-27 Robert Brady <robert@suse.co.uk>
+
+ * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
+ en_GB (British), ia (Interlingua).
+
+2000-10-26 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c (my_strrstr): fix constness warning
+
+ Fixed output of:
+ nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
+
+ * gtk/gtktextsegment.c (char_segment_new): rename
+ (_char_segment_new_from_two_strings): rename
+ (_toggle_segment_new): rename
+
+ * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
+ (make_clipboard_widget): make it static
+ (text_get_func): static
+ (text_clear_func): static
+
+ * gtk/gtkcolorsel.c (adjustment_changed): make this function
+ static
+ (hex_changed): make it static
+ (hsv_changed): make it static
+ (opacity_entry_changed): make it static
+
+ * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
+ (toggle_segment_check_func): rename with _gtk
+
+ * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
+ (_widget_segment_new): rename
+ (_widget_segment_add): rename
+ (_widget_segment_remove): rename
+ (_widget_segment_ref): rename
+ (_widget_segment_unref): rename
+
+ * gtk/gtktextmark.c (_mark_segment_new): Rename
+ _gtk_mark_segment_new
+
+2000-10-26 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkmarshal.list: add new marshallers used by the text widget
+ * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
+ types
+
+ * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
+ marshaller types
+
+ * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
+ gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
+ license on these files.
+
+ * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
+ work.
+
+ * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
+ runtime random number different for each tree, instead of
+ a constant I made up.
+
+Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/Makefile.am: buncha cleanups, kludged build sources
+ dependencies with a Makefile: oldest-source-stamp dependancy
+ for the moment. automake is really fighting us here, with
+ intentionally not allowing user-defined rules or dependancies
+ prior to it's -include $(DEP_FILES) statement. sucks rocks!
+
+ * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
+ to public headers. tehy have a comment stating that they are
+ "semi-public" aren't included by gtk.h and if enums popup there,
+ they can be /*< skip >*/-ed.
+
+ * gtk/gtktextlayout.h:
+ * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
+ added LGPL... <SIGH>
+
+Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
+ GtkTreeIter. Added iterators everywhere.
+
+ * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
+
+ * gtk/gtktreeviewselection.c: Changed to use the iterators.
+
+ * gtk/gtktreestore.c: Changed to use the iterators.
+
+ * gtk/gtkliststore.c: Commented out the code. Will convert to
+ iterators tomorrow.
+
+ * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
+ iterators tomorrow.
+
+ * gtk/treestoretest.c: Changed to use iterators.
+
+ * demos/testgtk/main.c: Moved to use the new iterator system.
+
+Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
+ localization misbehaviour.
+
+ * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
+ a useless type without copy/free.
+
+ * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
+ of GTK_TYPE_CTREE_NODE.
+
+Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtksignal.c:
+ (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
+ applicable.
+
+ * gtk/gtk-boxed.defs (GtkSelectionData): specify
+ gtk_selection_data_copy and gtk_selection_data_free
+ do GtkSelectionData work as params in signals.
+
+Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
+ implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
+ couldn't they at least give it a non-standard name?
+
+ * gtk/gtktextlayout.c: arg! yet another implementation of
+ gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
+
+ * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
+ gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
+ home. now i know this _is_ a conspiracy.
+
+ * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
+ ::state-changed.
+
+ * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
+ (gtk_accel_group_create_add): marshaller signature fixups.
+
+ * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
+ pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
+
+ * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
+ anymore.
+
+Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
+
+ * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
+ due to the signal system changes, it wouldn't build currently. to
+ be fixed soon.
+
+ * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
+
+ * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
+ so it needs gtk_marshal_VOID__ENUM() instead of
+ gtk_marshal_NONE__UINT().
+
+ * gdk/gdk*.c: adapted type registration functions.
+
+ * gtk/gtkbindings.c:
+ * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
+ gone.
+
+ * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
+
+ * gtk/gtkobject.c:
+ (gtk_object_destroy):
+ (gtk_object_shutdown): fixed recursion guards. basically we have to
+ catch the case where any of GObject.shutdown() or gtk_object_destroy()
+ is called during ::destroy, and avoid recursion there.
+
+ * gtk/gtktypeutils.c:
+ * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
+ boxed_copy/boxed_free. this needs a more general solution based on a
+ publically installed code-generator utility.
+
+ * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
+ glib's gobject has support for that now.
+ define GtkSignalMarshaller in terms of GSignalCMarshaller.
+
+Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtksignal.[hc]:
+ * gtk/gtkmarshal.[hc]:
+ * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
+ compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
+ removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
+ care of that.
+
+ * *.c: marshaller name fixups.
+
+ * gtk/gtkmarshal.list: added a comment briefing the format.
+
+Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
+ compatibility macros here now. more specifically, most of
+ the API is preserved (yes, _most_, nonwithstanding the
+ following exceptions listed, the API is stil lHUGE ;)
+ things that got removed completely:
+ GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
+ gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
+ gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
+ gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
+ gtk_signal_remove_emission_hook().
+ non-functional functions variants:
+ gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
+ the GtkCallbackMarshal argument to gtk_signal_connect_full() is
+ not supported anymore.
+ (gtk_signal_compat_matched): new internal function to aid
+ implementation of the compatibility macros, it provides
+ functionality to block/unblock/disconnect handlers based
+ on func/data.
+
+ * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
+
+ * *.c: adaptions to new type registration API signatures.
+
+Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
+
+2000-10-25 Robert Brady <robert@suse.co.uk>
+
+ * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
+ gdk_property_delete): If window == NULL, assume the root window.
+ (restoring the behaviour that was in 1.2).
+
+ * gtk/testtext.c (save_buffer): Allow creation of new files when
+ saving.
+
+ (fill_file_buffer): Don't die if a UTF-8 sequence is split across
+ calls to read().
+
+2000-10-25 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
+
+ * gdk/win32/gdkdrawable-win32.c
+ * gdk/win32/gdkimage-win32.c
+ * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
+ X11 backend.
+
+ * gdk/win32/gdkcc-win32.c
+ * gdk/win32/gdkcolor-win32.c
+ * gdk/win32/gdkfont-win32.c
+ * gdk/win32/gdkinput-win32.c
+ * gdk/win32/gdkmain-win32.c
+ * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
+
+2000-10-24 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
+ it a static function
+
+ * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
+ redraw text when a tag is applied to it.
+
+ * gtk/gtktexttag.c (gtk_text_tag_affects_size)
+ (gtk_text_tag_affects_nonsize_appearance): private functions to
+ see if a tag requires various kinds of redraw/layout to be queued
+ up.
+
+ * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
+
+ * gtk/testtext.c (fill_example_buffer): Put the cursor
+ at the start of the buffer, so search works by default
+
+ * gtk/gtktextiter.c (lines_match): init match_start always
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
+ function, get iter at a line + a byte index
+
+ * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
+ to set byte position within a line
+ (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
+
+2000-10-23 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtext.c: Re-enable the "find" dialog
+
+ * gtk/testgtk.c: Add test for gdk_drawable_get_image
+
+ * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
+ the arguments to gdk_draw_drawable were in the wrong order
+ (gdk_window_paint_init_bg): This function was ignoring the
+ init_region, instead of clipping to it, so the entire backing
+ pixmap was cleared on every begin_paint()
+ (gdk_window_begin_paint_region): Hmm, the same list-walking bug
+ was in here again, the loop kept using the same GtkWindowPaint
+ over and over.
+ (gdk_window_begin_paint_region): Fix a bug where we had two
+ x_offset instead of x_offset and y_offset
+
+ * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
+ before we get the image.
+ (gdk_draw_drawable): get the composite before we draw the drawable.
+ (gdk_drawable_real_get_composite_drawable): default
+ get_composite_drawable implementation that returns the drawable
+ itself
+
+ * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
+ get_composite_drawable virtual function
+
+ * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
+ list-walking bug
+
+ * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
+ make this work if the source drawable is a GdkDrawableImplX11
+ instead of a public drawable type. This is really broken; the
+ problem is that GdkDrawable needs a virtual method get_xid(), but
+ of course that doesn't work in practice. Enter RTTI.
+
+ Also, improve mismatched depth message.
+
+ * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
+ GdkPixmap
+
+ * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
+ install _gdk_x11_get_image as our implementation of get_image
+
+ * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
+ _gdk_x11_get_image and export for use in gdkdrawable-x11.c
+
+ * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
+ gdk_drawable_get_image
+
+ * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
+
+ * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
+ get_image
+
+ * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
+ trailing semicolon after for loop
+
+Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
+ where font_desc for widget's context lagged widget's font_desc by
+ one step.
+
+2000-10-22 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkgc-win32.c
+ * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
+
+ * gtk/makefile.mingw.in
+ * gtk/gtk.def: Updates.
+
+ * gtk/testgtk.c: sleep() is called _sleep in MS's C
+ library.
+
+ * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
+
+ * gtk/makefile.msc: Remove
+
+ * gtk/makefile.msc.in: New file, like makefile.mingw.in.
+
+ * gtk/Makefile.am: Add it.
+
+ * configure.in: Generate it.
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
+ * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
+ something even if not implemented, to satisfy picky MSVC.
+
+ Patches by Hans Breuer:
+
+ * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
+ SetBkMode() and SetTextAlign() before calling
+ pango_win32_render().
+
+ * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
+ Set hcliprgn to NULL after destroying it.
+ (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
+
+ * gdk/win32/gdkgeometry-win32.c
+ (_gdk_windowing_window_queue_antiexpose): More effective
+ implementation.
+
+ * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
+ depth as default, not the visual's.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
+ against empty title.
+
+ * gdk/win32/gdkprivate-win32.h: Define a helper macro,
+ IMAGE_PRIVATE_DATA.
+
+ * gdk/win32/gdkimage-win32.c: Use it.
+
+2000-10-22 Robert Brady <robert@suse.co.uk>
+
+ * configure.in: Check for bind_textdomain_codeset
+
+ * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
+ present, make use of it.
+
+ Add a translatable string "default:LTR" which, if translated
+ to "default:RTL", will cause the default direction to be
+ Right-to-Left.
+
+ * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
+ direction if marked as flippable.
+
+ * gtk/gtkhscale.c: Mark widget as flippable.
+
+2000-10-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testgtk.c (create_buttons): create some stock buttons
+ with the default accel group
+ (create_image): test some new GtkImage features
+ (make_message_dialog): test GtkMessageDialog
+ (create_modal_window): fix someone's bizzarro indentation
+
+ * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
+ GTK_WIN_POS_CENTER_ON_PARENT.
+ Add "destroy with parent" setting, which means the window goes
+ away with its transient parent.
+ (gtk_window_get_default_accel_group): get the default accel group
+ for the window.
+ (gtk_window_set_destroy_with_parent): set/unset destroy with
+ parent flag
+ (gtk_window_read_rcfiles): invalidate icon set caches
+ after reloading rcfiles
+
+ * gtk/gtkenums.h (GtkWindowPosition): add
+ GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
+ on its parent window when the dialog is mapped for the first time.
+
+ * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
+ a simple message dialog class
+
+ * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
+ handler to emit response signal, and maybe later it would
+ honor a hide_on_delete flag - though that isn't there yet.
+ Set border width on the vbox to 2, so we get some padding.
+ Use a button box for the action area.
+ (gtk_dialog_key_press): synthesize a delete event if Esc
+ is pressed and the GtkWidget key press handler didn't
+ handle the escape key.
+ (gtk_dialog_new_with_buttons): new function creates a dialog
+ with some default buttons in it.
+ (gtk_dialog_add_action_widget): add an activatable widget
+ as a button in the dialog - you can also add a non-activatable
+ widget by accessing the action area directly.
+ (gtk_dialog_add_button): add a simple button - stock ID or
+ label - to the action area
+ (gtk_dialog_response): emit response signal
+ (gtk_dialog_run): block waiting for the dialog, return
+ the response. Override normal delete_event behavior, so that
+ delete_event does nothing inside gtk_dialog_run().
+
+ * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
+ emitted when an action widget is clicked or the dialog gets
+ delete_event
+
+ * gtk/gtk.h: add gtkmessagedialog.h
+
+ * gtk/Makefile.am: add gtkmessagedialog.[hc]
+
+2000-10-18 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
+ where any number of empty lines would get skipped
+
+ * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
+ edge.
+
+ * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
+ warning about invalid iterators (explain more thoroughly)
+ (gtk_text_iter_in_region): rename gtk_text_iter_in_range
+
+ * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
+ big
+
+ * demos/*.c: Add error handling
+
+ * gtk/gtktextbuffer.c: don't modify const iterators
+
+ * gtk/gdk-pixbuf-loader.c: Add full error handling here
+
+ * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
+ on file load
+
+ * gtk/gtkiconfactory.c: Update to reflect addition of error
+ handling to gdk-pixbuf loaders
+
+Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
+ move to new modularized testgtk.
+
+2000-10-17 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c: Draw the arrows correctly.
+
+ * gtk/gtktreemodel.c: Added user docs.
+
+ * gtk/gtk.h: remove gtktreedatalist.h.
+
+ * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
+ parent when generating my type.
+
+ * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
+ POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
+
+2000-10-16 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
+ GtkTreeModel from object to interface.
+
+2000-10-16 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
+ compilation
+
+2000-10-16 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeselection.c: Add API documentation to all public
+ functions.
+
+ * gtk/gtktreeviewcolumn.c: Added API documentation to all public
+ functions.
+
+2000-10-15 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
+ proposed by Guy Harris <gharris@flashcom.net>. Also, added API
+ docs to all public functions.
+
+ * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
+ gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
+ gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
+ gtk/gtktreemodel.h, gtk/gtktreeselection.c,
+ gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
+ issue.
+
+2000-10-14 Robert Brady <robert@suse.co.uk>
+
+ * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
+
+2000-10-12 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
+ values other then G_TYPE_STRING.
+ * gtk/gtktreeselection.c: Minor commenting updates.
+ * gtk/gtktreeview.c: Format updates.
+
+2000-10-09 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update.
+
+ * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
+ lines that had been deleted by mistake (?).
+
+ * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
+ also the case fg==white and bg==black (but still not randomly
+ coloured cursors). Thanks to Wolfgang Sourdeau.
+
+ * gdk/win32/*.c: Silence gcc -Wall.
+
+ * gtk/gtk.def: Add missing entry points.
+
+ Fixes by Hans Breuer:
+
+ * gdk/makefile.msc
+ * gdk/win32/makefile.msc: Update.
+
+ * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
+ some MSVC thing, presumably), cause breakpoint on failures. Add
+ GDK_NOR case. Call g_log_set_always_fatal.
+
+ * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
+ should be pased by reference.
+
+ * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
+
+ * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
+
+ * gdk/win32/gdkevents-win32.c
+ * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
+
+ * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
+ implementation object.
+
+ * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
+ not just windows.
+
+ * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
+ Use the wrapper object.
+
+2000-10-06 Havoc Pennington <hp@redhat.com>
+
+ * Makefile.am (SRC_SUBDIRS): contrib subdir
+
+ * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
+ so it can be used in Xlib version
+
+ * demos/testpixbuf.c (update_timeout): error checking from 1.0
+ tree
+
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
+ change from 1.0 tree that returns first frame of animation
+ if the loaded file is an animation.
+
+ * contrib: add new directory to hold stuff that comes with GTK+
+ but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
+
+ * configure.in: add contrib/*
+
+2000-10-05 Havoc Pennington <hp@redhat.com>
+
+ * demos/testpixbuf-save.c: add pixbuf save test
+
+ * demos/Makefile.am: add testpixbuf-save.c
+
+2000-10-05 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
+ GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
+ * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
+ * gtk/gtktreeselection.[ch]: Replaced
+ "node_selected"/"node_unselected" signal with "selection_changed"
+ signal.
+
+2000-10-04 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
+ tree widget.
+
+2000-10-04 Jonathan Blandford <jrb@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
+ drawing.
+
+Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
+ Move list pointer forwards before removing item from
+ list. (Crash reported by Salmaso Raffaele)
+
+ * gdk/gdkwindow.h: Remove spurious trailing ,
+
+ * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
+ dependencies on uninstalled libraries, sorry folks.
+
+2000-10-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
+ gtk/gtkiconfactory.c: Fix copyrights
+
+ * demos/testpixbuf.c: add inline pixbuf test
+
+Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
+ Add gdk_window_iconify.
+
+ * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
+ (gdk_window_set_geometry_hints): Add win_gravity
+ to geometry structure.
+
+ * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
+ Implement _NET_WM_PING.
+
+ * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
+ Set _NET_WM_PID on the client leader.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
+ Handle UTF-8 better.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
+ UTF-8 better, set _NET_WM_NAME as well. Only set
+ icon name if it hasn't previously been explicitely
+ set.
+
+2000-10-03 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtextbuffer.c: clean up trailing whitespace,
+ add extensive tests for tag toggle iteration.
+
+ * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
+ distance
+
+ * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
+ optimize case where the tag root is on level 1
+ (gtk_text_line_previous_could_contain_tag): attempt to implement
+ (gtk_text_line_next_could_contain_tag): Abstract out node_compare
+ functionality
+
+ * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
+ Implement this, though not very efficiently.
+
+ * gtk/gtktextiterprivate.h: reformat
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
+ iterator
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
+ this to properly revalidate the iterators.
+
+ * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
+ properly at the end of the line (and therefore on empty lines)
+
+ * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
+ maybe we should return a value...
+
+2000-10-03 Tor Lillqvist <tml@iki.fi>
+
+ * config.h.win32: Guard definition of alloca(). glib.h now handles
+ that.
+
+ * gdk/gdk.def
+ * gtk/gtk.def: Add new entry points.
+
+ Changes just to make GTK+ build without errors on Win32. No hope
+ of it working in its current state, though...:
+
+ * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
+ some functions from the X11 backend, just to make GTK+ build.
+
+ * gdk/makefile.mingw.in
+ * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
+ number. Add new object files.
+
+ * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
+ GetMessageTime to get timestamp (where on X11 uses
+ gdk_x11_get_server_time()).
+
+2000-10-02 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c: text_window_* weren't static and should have
+ been.
+ Start work on child widgets; not yet complete, syncing to
+ office computer.
+
+ * gtk/gtktextchild.h: change this to contain a public interface,
+ starting work on child interfaces.
+ * gtk/gtktextchildprivate.h: move private interfaces here
+
+ * gtk/Makefile.am: update to reflect gtktextchildprivate.h
+
+ * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
+ gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
+ gtk/gtktextmark.c: copyright notices
+
+ * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
+ internal functions
+
+ * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
+ internal function
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+ Reformatting
+
+2000-09-30 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
+ NULL start/end pointers
+
+ * gtk/gtktextbuffer.c: Write some docs
+ (gtk_text_buffer_get_selection_bounds): Allow start/end to be
+ NULL, so you can just check whether there's a selection.
+
+ * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
+ cleanup_line or segments_changed ourselves, it gets done
+ in unlink_segment
+
+ * gtk/gtktextmark.h:
+ s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
+
+ * gtk/gtktextsegment.h: Clean up some indentation and naming mess
+
+ * gtk/gtktextmark.c: delete some more old Tk cruft
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
+ mark before removing it, so we can emit MARK_DELETED with a valid
+ pointer.
+ (gtk_text_buffer_mark_set): hold ref across signal emission
+
+ * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
+ whining about attempts to delete special marks
+
+ * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
+ underscore, since it's internal.
+
+ * gtk/gtktextbuffer.h: Remove find_string prototype, this is
+ now implemented in terms of iterators in gtktextiter.h
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
+ New function, destructively sets contents of buffer. Also
+ a convenient way to clear the buffer by setting text to ""
+
+ * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
+ multiline string literal
+
+ * gtk/testtext.c (text_changed_callback): Redraw line numbers if
+ text changes.
+
+ * gtk/gtktextiter.c (forward_char): Return FALSE if new location
+ is not dereferenceable
+ (gtk_text_iter_forward_lines): fix return value
+
+2000-09-29 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
+
+ * gtk/gtktextview.c: Implement drag thresholding; change functions
+ that set border window size to have nicer name
+ (gtk_text_view_mark_set_handler): Fix this to have the
+ right signature.
+
+ * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
+
+ * gtk/testtext.c: Update with API changes, put line numbers on
+ both sides.
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
+ with this
+
+ * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
+ pixbuf; delete a big block of #if 0 Tk code
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
+ insert_pixmap with insert_pixbuf
+
+2000-09-29 Martin Baulig <baulig@suse.de>
+
+ * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
+ confusion with the GdkPixbuf of the GNOME 1.x platform.
+
+2000-09-29 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c: Implement the side windows.
+
+ * gtk/testtext.c: Implement simple line numbering in the
+ left side window; seems to make scrolling sloooow. Oops.
+ Also, cursor blink is for some reason causing redraws
+ of the line numbers. Should investigate...
+
+2000-09-28 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: Set up infrastructure to deal with lots of
+ scrolling child windows, and draw focus rectangle properly.
+
+ (gtk_text_view_buffer_to_window_coords):
+ Coordinate transformation to deal with all these freaking windows
+ and offsets
+ (gtk_text_view_window_to_buffer_coords): transform the other way
+
+ * gtk/testtext.c (create_buffer): Update to match Pango API change
+
+ * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
+ anonymous tags
+ (foreach_unref): don't emit remove signal from finalize, just
+ set tag's parent to NULL
+
+2000-09-26 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
+ Fix some warnings
+
+2000-09-26 Havoc Pennington <hp@redhat.com>
+
+ * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
+ headers into the private header list
+
+ * Makefile.am (pkgconfig_DATA): install pkg-config files
+
+ * configure.in: add pkg-config files
+
+ * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
+
+ * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
+ outstanding icon caches on theme change.
+
+ * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
+ important types:
+
+ (GtkIconSource): Specification for creating a pixbuf
+ appropriate for a direction/state/size triplet from
+ a source pixbuf or filename
+
+ (GtkIconSet): List of GtkIconSource objects that are used to
+ create the "same" icon (e.g. an OK button icon), and cache for
+ rendered icons
+
+ (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
+ up the icon set for a given stock ID. GTK maintains a stack of
+ GtkIconFactory to search, and applications or libraries can add
+ additional icon factories on top of the stack
+
+ * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
+ the set of GtkIconSource specified for a given stock ID into
+ a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
+ RcStyle, under the specified stock ID.
+
+ * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
+ render_icon used to derive a GdkPixbuf from a GtkIconSource.
+ This allows people to theme how prelight, insensitive, etc. are
+ done.
+
+ (gtk_style_lookup_icon_set): Look up a stock ID in the list of
+ icon factories for a style, and return the resulting
+ icon set if any.
+
+ (gtk_style_render_icon): Render an icon using the render_icon
+ method in the GtkStyleClass.
+
+ * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
+ Use the style for a given widget to look up a stock ID, get the
+ icon set, and render an icon using the render_icon method
+ of the style
+
+ * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
+ (contains information about a stock item), the built-in stock item
+ IDs, and functions to add/lookup stock items.
+
+ * gtk/stock-icons/*: Stock icons that come with GTK
+
+ * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
+ a button based on a GtkStockItem
+ (gtk_button_new_accel): Takes a uline string and accel group, and
+ installs the accelerator.
+
+ * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
+ image-display widget.
+
+2000-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
+
+ * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
+ Fix a bug when removing node data, we didn't properly
+ re-splice the linked list after removing the data.
+
+ * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
+ GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
+
+ * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
+
+ * gtk/gtktextlayout.c (set_para_values): Set tab array
+ for the layout from the GtkTextTag.
+
+ * gtk/gtktexttypes.h: delete tab and search cruft,
+ remove g_convert() in favor of GLib version
+
+ * gtk/gtktexttypes.c: remove tab implementation from here,
+ move to Pango
+
+ * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
+ tab stuff using new PangoTabArray from Pango
+
+ * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
+ unused border_width stuff
+
+Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
+ glib) and now useless utf_to_latin1() latin1_to_utf()
+
+ * gtk/gtktextview.[ch]: Change ::move_insert and
+ ::delete_text action signals to ::move and ::delete;
+ create the signals with the right enumeration type,
+ not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
+ C-v bindings, change Home, End to move to beginning/end
+ of line, Add C-Home C-End to move to beginning/end
+ of buffer. Change ::cut_text to ::cut_clipboard, etc;
+ combine ::scroll_text into ::move; use new GtkSelectionData
+ functions to simplify DND text handling.
+
+ * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
+ deletion enumerations here, rename enumeration values to
+ be consistently plural.
+
+ * gtk/gtktextbuffer.c: Use new clipboard interfaces
+ for cut/copy/paste and primary selection.
+
+ * gtk/gtktextbuffer.[ch]: Remove excess time and
+ 'interactive' arguments from cut/copy/paste;
+ rename cut to cut_clipboard, etc; remove
+ gtk_text_buffer_get_clipboard_contents().
+
+ * gtk/gtktextlayout.[ch]: Add
+ gtk_text_layout_move_iter_to_line_end() to move the iter to
+ line ends.
+
+ * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
+ Functions to set or get a UTF-8 string on the selection
+ data.
+
+ * gtk/gtkclipboard.[ch]: New, simplified selection handling
+ interfaces.
+
+ * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
+ created widgets - one of these is useless if we don't.
+
+ * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
+ a public function clear all targets registered for the
+ widget.
+
+ * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
+ Never call gtk_widget_realize() - that was just asking
+ for bizarre side-effects.
+
+ * gtk/gtkselection.c (gtk_selection_owner_set): Call
+ gdk_selection_owner_set even if the widget is the
+ same so that we reliably update the timestamp on
+ the server.
+
+ * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
+ gdk_x11_get_server_time() function.
+
+ * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
+ gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
+ Add some tricky filtering on serial numbers for
+ selection clear events to fix up long-standard
+ race condition FIXME's in gtkselection.c.
+
+ * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
+ routines to convert from utf8 to compound text or
+ STRING and from a text property to UTF-8.
+
+ * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
+ a convenience function gdk_get_current_event_time().
+
+ * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
+ and free selection_data->data properly
+
+Sat Sep 9 17:15:45 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
+ extra config options "im_module_file" (cache file for
+ input method modules), and "im_module_path" - path
+ to look for modules when generating cache file.
+
+ This doesn't scale.
+
+Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkthemes.c: Remove some unecessary includes.
+
+2000-09-08 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktextdisplay.c
+ * gtk/gtktextlayout.c
+ * gtk/gtktexttag.c
+ * gtk/gtktexttag.h
+ * gtk/testtext.c: Change the overstrike property to strikethrough,
+ to closer match pango.
+
+Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextview.c: Fix up visibility so that focus,
+ cursor_visible and blink interact properly. Reenable cursor blink
+ which had been roughly disabled. Make blink and focus
+ properly per-view.
+
+ * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
+ Add a flag for whether to display insertion cursor and
+ a function to set the flag.
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
+ get_line_y() to get_line_yrange(), to be a bit more generally
+ useful.
+
+Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
+
+ * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
+ do stop_navigating_submenu, to clear last timeout properly.
+ Also in gtk_menu_motion_notify move ignore_enter above
+ the conditional to make it always happen as suggested by Owen
+
+2000-09-07 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
+
+ * gdk/win32/gdkwin32.h: Add more definitions missing from the free
+ w32api headers.
+
+ * gdk/win32/gdkprivate-win32.h: Add a couple of missing
+ declarations.
+
+ * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
+ (gdk_win32_get_colormap): A line had been deleted by mistake.
+
+ * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
+ (gdk_event_translate): Handle more virtual keycodes to be able to
+ generate GDK events for Control-comma, Control-period, etc.
+
+ * gtk/gtk.def: Add some missing entry points.
+
+Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
+ Doc comment fixing. (Mostly non-matching parameter names.)
+
+ * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
+ comments a little to avoid looking like a doc comment.
+
+ * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
+ GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
+ conversions be changed to GError?)
+
+ * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
+ Move private #defines into .c file.
+
+ * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
+ order of argument addition, remove duplicates.
+
+ * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
+ parent class is FrameClass, not BinClass.
+
+ * gtk/gtk.h: Add gtkinvisible, which was missing.
+ (It's occasionalyl useful for client apps, if seldom.)
+
+ * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
+ #define.
+
+Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
+ coordinates when creating window, instead of GDK-space
+ coordinates. (Avoid BadValue on too large windows.)
+
2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in (use_mmx_asm): Remove conftest* after use along the
instead of g_basename.
2000-09-04 Elliot Lee <sopwith@redhat.com>
- * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid ANSI warning.
+
+ * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
+ ANSI warning.
Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>