+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
+ lines of AC_TRY_COMPILE.
+
+ * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
+ of g_dirname, which is deprecated.
+ (gtk_rc_parse_any): Removed calls to
+ g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
+
+ * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
+ Removed calls to g_hash_table_{freeze,thaw}, as they are
+ deprecated now.
+
+ * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
+ 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.
+
+Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
+
+ * gtk/gtkwidget.h: Add some documenting comments about
+ GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
+ just as owen said on irc.
+
+ * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
+ set HAS_DEFAULT. Only set it if there isn't another window
+ holding it (a focus window which RECEIVES_DEFAULT) and only unset
+ it if the widget is not the focused window with RECEIVES_DEFAULT.
+ This fixes weird double default bugs in dialogs which has things
+ call gtk_window_set_default at times.
+
+Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
+ Nils Barth and David Santiago to improve submenu
+ navigation. The patch does this by creating a triangular
+ region from the point where the pointer leaves the
+ menu to the submenu. While the pointer is in
+ that region and a timeout has not expired, events
+ that would cause the active submenu to change are
+ ignored.
+
+Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
+ moving a toplevel window immediately after sizing it would
+ result in it being sized back to the old size since
+ impl->width, impl->height aren't updated until we hear
+ back from the server. There is still a (longstanding) bug
+ here that gdk_window_get_size() will give the wrong size
+ until we do hear back.
+
+2000-08-31 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
+ gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
+ gtk/gtktexttagprivate.h, gtk/gtktextview.c:
+ Rename GtkTextStyleValues to GtkTextAttributes
+
+2000-08-31 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
+ for rapid testing whether an iterator is the end iterator
+ (gtk_text_btree_new): init end line cache
+ (gtk_text_line_is_last): use fast cached line to
+ see if we're the last line.
+ (get_last_line): use cached line here too, should
+ speed up some random unrelated code.
+
+2000-08-30 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
+ signals.
+
+ * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
+ delete_text signals. This allows the signals to be used for
+ implementing undo.
+
+ * gtk/gtktextbuffer.c: Change signal handler signatures;
+ provide "interactive" argument when emitting insert_text or
+ delete_text signal.
+
+2000-08-30 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextbuffer.c: Docs
+
+Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
+ from switch statements, since Tor removed the enumeration
+ value.
+
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
+
+2000-08-29 Elliot Lee <sopwith@redhat.com>
+ * */*.h: Use G_GNUC_CONST.
+
+2000-08-27 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
+ minor indentation fixes, inserted some FIXME about stuff I
+ realized was broken while documenting it.
+ (gtk_text_iter_get_pixmap): allow out params to be NULL, following
+ GTK convention
+
+Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/testgtk.c (create_styles): Fix double free of
+ font desc.
+
+Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
+
+ * gtk/testgtk.c (create_styles): Add a test for modifying
+ the style through gtk_widget_modify_*.
+
+ * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
+ a function to get the current modifier style.
+
+ * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
+ of the passed in GtkRcStyle instead of ref'ing it.
+
+ * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
+
+2000-08-20 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdkimage.h
+ * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
+ shared memory image+pixmap GdkImage type, or
+ gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
+ I am dropping that.
+
+ * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
+ actually call gtk_init_abi_check(), passing also
+ sizeof(GtkWindow). Ditto for gtk_init_check().
+
+ * gtk/gtk.def
+ * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
+ New functions, used to check that the GTK+-using code has been
+ compiled using the correct compiler and switches. In particular,
+ with gcc one has to use the -fnative-struct switch as GTK+ is
+ compiled with that.
+
+Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
+ ->prev fields when merging lists. (Found simultaneously
+ by Pawel Salek and Jakub Jelinek)
+
+2000-08-12 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdk.def
+ * gtk/gtk.def: Add missing entries.
+
+ * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
+ OUT_TT_ONLY_PRECIS, try to get a TrueType font.
+
+ * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
+ function. Dummy implementation at this point.
+
+ * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
+ rules. Undefine GTK_COMPILATION when compiling the test programs.
+
+ * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
+
+2000-08-11 Tor Lillqvist <tml@iki.fi>
+
+ * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
+ to convert back and forth from UTF-8 and the "system" (or "current
+ locale") charset when necessary. Indentation/spacing cleanup.
+
+2000-08-10 Havoc Pennington <hp@redhat.com>
+
+ * Makefile.am (snapshot): Change the format of the snapshot
+ version to match glib
+
+ * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
+ from EXTRA_DIST since it doesn't seem to exist
+
+2000-08-10 Tor Lillqvist <tml@iki.fi>
+
+ * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
+ version of the directory name (not the UTF-8 one) when building
+ the path name to stat().
+
+2000-08-03 Elliot Lee <sopwith@redhat.com>
+
+ * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
+ PANGO_ATTR_SHAPE set.
+
+Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
+ Peter Osterlund to simplify the code while keeping the
+ functionality the same.
+
+Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
+ is_viewable() test further inside the function, since removing the
+ window from the redraw list without clearing ->update_area
+ was also very broken.
+
+2000-08-02 Tor Lillqvist <tml@iki.fi>
+
+ * configure.in: Check for <unistd.h>.
+
+2000-08-01 Martin Baulig <baulig@suse.de>
+
+ * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
+ to display the message that this is a development version of GTK+.
+
+Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
+ was depending on widget->allocation instead of the width of text_area,
+ which was incorrect for subclasses like GtkSpinButton.
+
+ * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
+ with width == 1 tests that should be width == -1.
+
+Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
+ (broken, Elliot, every single window blank on X) custom code with call
+ to gdk_window_is_viewable() which a) prevents code duplicate and
+ b) works.
+
+2000-07-31 Elliot Lee <sopwith@redhat.com>
+
+ * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT() macro to work.
+ * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
+ * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
+ * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.
+
+Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/gtkfaq.sgml docs/gtk-faq.sgml:
+ s/gtk_main_iteration/g_main_iteration/
+
+ Did this already in change:
+ Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
+ don't know how it got reverted.
+
+2000-07-31 Stanislav Brabec <utx@penguin.cz>
+
+ * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
+ gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
+
+ * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
+ not gdk_pixbuf.
+
+2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * configure.in,po/{sp,sr}.po: Added Serbian files
+
+2000-07-30 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
+
+ * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
+ Remove the g_pipe_readable_msg stuff. Not needed with new GLib
+ GIOChannel implementation.
+
+ * gdk/win32/gdkinput.c
+ * gdk/win32/gdkpango-win32.c: Update license name here, too.
+
+ * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
+ definition to match prototype.
+
+ * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
+
+2000-07-27 Elliot Lee <sopwith@redhat.com>
+
+ * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
+ function, to allow handling image formats that cannot be detected
+ by looking at content alone.
+
+Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/*.gif *.jpg *.eps
+ Update these to the same look-n-feel.
+ Why does including images in DocBook suck so badly?
+
+Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtktable.c: applied patch from Phil Thompson
+ <phil@river-bank.demon.co.uk> that enables space settings for
+ the last row/columns as well.
+
+Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
+
+ * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
+ updates the license headers to the GNU Lesser General Public License,
+ as well as updating the copyright year to 2000.
+
+2000-07-26 Robert Brady <rwb197@zepler.org>
+
+ * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
+ and po/Makefile, was installing and looking for them under gtk20
+ and gtk2 respectively.
+
+2000-07-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtext.c: Comment out some stuff that depends on the rest
+ of my patches.
+
+2000-07-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
+ buffer
+
+2000-07-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
+ widget changes.
+
+ * gtk/gtktextview.h: To be consistent with usage of "line"
+ throughout the API to mean "newline-terminated thingy", change
+ MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
+ to MOVEMENT_LINE.
+
+ (GtkTextView): Add flags for default editability, and whether to
+ show the cursor. Add functions to get/set that. Add
+
+ (gtk_text_view_get_iter_location): new function
+
+ * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
+ gtktextlayout.h
+ (g_convert): Add g_convert temporarily, will go in glib in a bit
+
+ * gtk/gtktexttagtable.h: include gtktexttag.h, and define
+ GtkTextTagTableForeach instead of brokenly using GHFunc.
+ Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
+
+ * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
+ moved to public header.
+
+ * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
+ "invisible", since "elide" was a bad name.
+ (gtk_text_tag_get_priority): Added
+
+ (GtkTextStyleValues): put this in public header, along with
+ functions to use it.
+
+ * gtk/gtktextmarkprivate.h: Include more headers, since we no
+ longer include gtktextbtree.h.
+
+ * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
+ gtk_text_mark_deleted
+
+ * gtk/gtktextlayout.h: Don't include the "really private" headers,
+ only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
+ to make this possible. Now we only need to install
+ gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
+ (However the Makefile.am isn't changed yet because of the
+ logistics of merging gtk-hp-patches piecemeal)
+
+ * gtk/gtktextiterprivate.h: include btree header, so it compiles;
+ rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
+ gtk_text_iter_get_line is now used in the public API for a
+ different purpose.
+
+ * gtk/gtktextiter.h: Clean up function names to be more
+ consistent. Always call char offset "offset" and byte index
+ "index". A "line" is always a line number.
+
+ (gtk_text_iter_is_last): new function, more efficient than
+ the existing way to check
+ (gtk_text_iter_is_first): new function, also more efficient
+
+ (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
+
+ (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
+ gtk_text_iter_forward_char, etc.
+
+ (gtk_text_iter_forward_to_tag_toggle): Renamed from
+ forward_find_tag_toggle, since this isn't a linear search
+
+ (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
+
+ (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
+ New functions, search for a buffer substring.
+
+ * gtk/gtktextbuffer.h: Add fields to store whether a paste is
+ interactive and default editable (since we need to store that info
+ until we receive the selection data).
+
+ Remove all the _at_char and at_line etc. versions of functions;
+ only have iterator versions.
+
+ Add _interactive() versions of functions, that consider the
+ editability of text. (FIXME add interactive flag to the
+ insert/delete signals per Darin's suggestion)
+
+ (gtk_text_buffer_get_tag_table): new function, demand-creates the
+ tag table if necessary
+
+ Remove declaration of gtk_text_buffer_get_iter_from_string
+
+ (_gtk_text_buffer_get_btree): private/internal function, added.
+
+
+ * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
+ (gtk_text_line_is_last): new function
+
+2000-07-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
+ using GtkProgressBar. See Changes-2.0.txt for details.
+
+ * gtk/gtkprogressbar.c: Add object arguments "fraction" and
+ "pulse_step" which are the equivalent of
+ gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
+ Implement new API.
+
+ * gtk/gtkprogress.h (struct _GtkProgress): Add a field
+ (use_text_format) to mark whether text set on the progress bar is
+ a format string. Deprecate entire GtkProgress interface.
+
+ * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
+ (gtk_progress_build_string): make this a no-op if use_text_format
+ is FALSE
+
+ * docs/Changes-2.0.txt: Describe progress bar changes.
+
+2000-07-25 Tor Lillqvist <tml@iki.fi>
+
+ * Makefile.am: Include the build directory.
+
+ * configure.in: Generate build/Makefile, build/win32/Makefile,
+ gdk/, gdk/win32/, and gtk/makefile.mingw.
+
+ * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
+ Add GETTEXT_PACKAGE.
+
+ * gdk/gdk.def
+ * gtk/gtk.def: Updates.
+
+ * gdk/gdkfont.h
+ * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
+ need them any longer.
+
+ * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
+
+ * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
+ PANGOWIN32_LIBS and gdk_pixbuf.
+
+ * gdk/win32: Compiles, but no doubt doesn't work at all.
+
+ * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
+
+ * gdk/win32/gdkinput.c: New file, temporarily.
+
+ * gdk/win32/gdkinput-win32.h: New file
+
+ * gdk/win32/gdkinputprivate.h: Remove.
+
+ * gdk/win32/gdkpango-win32.c: New file.
+
+ * gtk/makefile.mingw.in: New file
+
+ * gtk/makefile.cygwin: Removed
+
+ * gtk/Makefile.am: Update accordingly.
+
+ * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
+ made externally visible.
+
+ * gtk/gtkmain.c: Use it.
+
+ * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
+ is enough.
+
+ * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
+
+2000-07-24 Elliot Lee <sopwith@redhat.com>
+ * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
+ individual backends already.
+ * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
+ again. Yes, there really is a good reason for this, if you are using the gdkregion
+ internals, and if you're not, why do you care?
+ * gdk/gdkwindow.c: Fix inverted condition
+ * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
+ * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
+ * gtk/gtkrange.c: Redraw trough when moving.
+ * gtk/gtktypeutils.c: Fix warning by adding const cast.
+ * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
+
+2000-07-23 Tor Lillqvist <tml@iki.fi>
+
+ * configure.in: Check for mkstemp and sigsetjmp. Output
+ gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
+
+ More work on GDK for Win32. Still in an intermediate state.
+
+ * gdk/makefile.cygwin
+ * gdk/win32/makefile.cygwin: Removed.
+
+ * gdk/makefile.mingw.in
+ * gdk/win32/makefile.mingw.in: New files.
+
+ * gdk/Makefile.am
+ * gdk/win32/Makefile.am: Generate and distribute them.
+
+ * gdk/win32/gdkwindow-win32.h
+ * gdk/win32/gdkdrawable-win32.h
+ * gdk/win32/gdkpixmap-win32.h: New files.
+
+ * gdk/win32/gdkcolor-win32.c
+ * gdk/win32/gdkcursor-win32.c
+ * gdk/win32/gdkdrawable-win32.c
+ * gdk/win32/gdkgc-win32.c
+ * gdk/win32/gdkimage-win32.c
+ * gdk/win32/gdkprivate-win32.h
+ * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
+ Rename fields and variables called xcursor, xid, etc (these names
+ were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
+
+Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.[ch]: Fix some problems with vertical
+ alignment.
+
+ * gtk/gtkentry.c (gtk_entry_find_position): Fix
+ char/byte confusion.
+
+Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextview.c (changed_handler): Fix bug where
+ redraw wasn't being done properly when height of
+ dirty region changed.
+
+ * demos/Makefile.am: Remove various references to
+ -lgmodule
+
+Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
+ PangoAttrShape to reserve space for pixmaps, add
+ GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
+ in the display functions.
+
+ * gtk/testgtk.c (create_layout): Set some more exotic
+ scrolled window options
+
+ * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
+ Add function to set the shadow type of a window, to allow
+ putting a shadow around widgets such as GtkLayout or GnomeCanvas
+ which don't draw their own frame.
+
+Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/package-db-tutorial.sh: New file for
+ packaging DocBook format tutorial
+
+Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: Minor updates
+
+ * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
+
+2000-07-19 Tor Lillqvist <tml@iki.fi>
+
+ * gtk/gtksignal.c: Fix C++ comment.
+
+ * gtk/gtkimmulticontext.c
+ * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
+ don't return value from void functions.
+
+ * gtk/gtk.def: Add gtk_rc_style_unref.
+
+2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
+ gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
+ gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
+ gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
+ gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
+ gtk/gtktypeutils.h: Include files outside of the extern "C"
+ block. Makes some C++ compiler happy. Reported by Denis Vakatov
+ <vakatov@peony.nlm.nih.gov>.
+
+Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
+ Completes first pass. Hurrah!
+
+Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: More clean ups.
+
+Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
+ paint the background of the text area which was accidentally
+ removed at some point.
+
+ * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
+
+ - Move most of the functionality from the theme vtable
+ into GtkRcStyleClass and GtkStyleClass. The moved
+ vtable functions were changed a bit in the move to
+ work better in their new home.
+
+ - Get rid of the engine and engine_data fields from
+ GtkRcStyle and GtkStyle; instead the theme
+ engine derives theme-specific subclasses of GtkRcStyle
+ and GtkStyle
+
+ - Add extra dlsym() found entry point to themes,
+ theme_create_rc_style().
+
+ * gtk/gtkstyle.c: Copy xthickness, ythickness fields
+ in gtk_style_real_copy.
+
+ * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
+ to register a type associated with an engine. (The engine
+ won't be unloaded as there is an instance of the type.)
+
+
+Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: Clean ups.
+
+Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
+ of cleaning up to do.
+
+2000-07-15 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/testgdk.c: New file, quick hack to test backends for
+ pixel-by-pixel correctness of the most simple graphic operations.
+
+Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
+
+ * Really release 1.3.1
+
+ * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
+ include structure.
+
+Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
+
+ * Released 1.3.1
+
+Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextlayout.c: use FALSE for size_only most
+ of the time when calling gtk_text_layout_get_line_display()
+ to avoid causing double reshapes when a redraw follows
+ immediately after.
+
+Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
+ appropriate region and gdk_window_process_updates() so trough
+ updating doesn't lag behind the window being scrolled.
+
+ * gdk/gdkgc.c: Make parent_class pointer static.
+
+Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
+ include <string.h>.
+
+ * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
+ cut-and-paste error in computing memory offset for 4 channels.
+
+Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
+ gtk_rc_append_default_pixmap_path(), since it wasn't
+ adding an interesting path and we don't have a meaningful
+ default for this value.
+
+Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
+ gtk-config to gtk-config-2.0 move gtk_.m4 to
+ gtk-2.0.m4
+
+ * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
+ gdk/Makefile.am demos/Makefile.am: Change
+ library names to libgtk-1.3.la, etc, so that we
+ can distinguish gtk-1.2 and gtk-2.0 on the linkline.
+
+ * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
+ gdk/Makefile.am gdk/x11/Makfile.am
+ Move include files into /usr/include/gtk-2.0,
+ /usr/lib/gtk-2.0/include/
+
+ * autogen.sh acconfig.h configure.in gtk/gtkmain.c
+ gtk/gtkintl.h: Change package for gettext from
+ gtk+ to gtk20. Put hack in autogen.sh to modify
+ po/Makefile.in.in after gettextize to make this
+ possible.
+
+ * gtk+.spec: Some updates, not tested.
+
+ * gdk-pixbuf/Makefile.am: Move loaders into
+ $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
+
+ * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
+ $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
+ to THEMENAME/gtk-2.0/. Move engine directory to
+ $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
+
+2000-07-12 Tor Lillqvist <tml@iki.fi>
+
+ Win32 changes, still doesn't build though.
+
+ * gdk/makefile.cygwin
+ * gdk/win32/makefile.cygwin
+ * gtk/makefile.cygwin: Updates.
+
+ * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
+ default values for fg and bg pixel as X11 does (0 and 1), not
+ black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
+ Use 0 for pen width by default (treated as 1 anyway later, but for
+ apps that might check the value in the GdkGC).
+ (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
+ interface to gdk_gc_predraw and _postdraw.
+
+ * gdk/win32/gdkwin32.h
+ * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
+
+ * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
+ extraneous semicolon.
+
+ * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
+
+ * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
+ not the Win32 bitspixel value.
+
+ * gdk/win32/gdkcc-win32.c:
+ * gdk/win32/gdkcolor-win32.c
+ * gdk/win32/gdkprivate-win32.h
+ * gdk/win32/gdkwin32.h: Changes to make compilable, with new
+ GDK object structure.
+
+Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
+
+ * docs/tutorial/gtk_tut_12.es.sgml (name):
+ * docs/tutorial/gtk_tut_it.sgml (name):
+ * docs/tutorial/gtk_tut_fr.sgml (name):
+ * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
+ outdated email adress: s/timj@psynet.net/timj@gtk.org/.
+
+Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Cleanup indenting and various
+ small changes.
+
+Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
+ a bug here, never been here and never fixed anything ;(
+ (don't segfault if tree->root_tree is NULL, which happens prior
+ to widget realization, but puke instead).
+
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
+Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in: Add check for db2html
+
+Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
+ hack to set glib_debug_objects based on gtk_debug_flags.
+
+Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
+
+ * INSTALL.in: Update the Prerequisites section.
+
+ * Makefile.am demos/Makefile.am docs/Makefile.am
+ docs/tutorial/Makefile.am gdk/x11/Makefile.am
+ gdk/linux-fb/Makefile.am: Dist fixes
+
+Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
+
+ * NEWS: 10,000 foot view of 1.3.1 changes.
+
+Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
+ gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
+ gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
+ gdk/x11/gdkmain-x11.c:
+
+ Patch from George Lebl to add a GdkGrabStatus enumeration to use
+ as a return value of gdk_*_grab(). Previously, we just
+ returned the X11 values directly.
+
+Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/Makefile.am: Patch from George Lebl to
+ install all the headers in the right place.
+
+Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
+ initial conversion to DocBook.
+
+2000-07-04 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Improve a bit.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
+ WM_SYSCHAR, and other changes to get handling of Alt+nnn or
+ Alt+0nnn on the numpad (used to enter characters by numeric code
+ from current DOS or ANSI codepage) working correctly, as in other
+ Windows apps.
+
+ * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
+ same argument validity tests as in X11 version.
+ (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
+
+ * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
+ definitions in case missing from headers.
+
+ * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
+ destroy the window-specific cursor.
+ (RegisterGdkClass): Use the global gdk_ProgInstance instead of
+ calling GetModuleHandle(NULL).
+ (gdk_window_set_cursor): Reworked to always copy the passed cursor
+ with CopyCursor before setting it as the window-specific
+ cursor. It is OK for the caller to destroy the GdkCursor (and thus
+ also its Windows cursor) after calling this function. Destroy any
+ previous window-specific cursor.
+
+Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
+ font charset is iso8859-1, not iso-8859-1.
+
+Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
+ Use g_get_charset() instead of g_get_codeset().
+
+ * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
+ Comment out some strdup'ing functions to keep timj
+ happy until we finish fighting this out.
+
+Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
+ <= width or height.
+
+ * gtk/gtktable.c (gtk_table_attach): Fix missed merge
+ from 1.2 for parent/child states.
+
+ * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
+ of typos.
+
+ * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
+ event structures, replace with a generic axes field. Replace
+ deviceid/sourec with GdkDevice *device.
+
+ * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
+ to extract particular axis use value from event. (Also
+ can be used for normal X/Y.)
+
+ * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
+ allow for arbitrary number of axes, namespace everything
+ as gdk_device_*. Replace guint32 deviceid with GdkDevice *
+ everywhere.
+
+ * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
+ Get rid of the gdk_input_vtable setup if favor of simply
+ defining the functions in gdkinput-none/gxi/xfree.c in
+ a similar fashion to the way that the port structure is
+ done.
+
+ * gtk/gtkdnd.c: Fix fields of synthesized button press event
+ for new event structures.
+
+ * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
+ new device interfaces.
+
+Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
+ set the initial text.
+
+ * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
+ gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
+ gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
+ gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
+
+ * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
+ pango_layout_set_font_description to simplify.
+
+Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
+ pango_layout_set_font_description to simplify.
+
+Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
+ gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
+ pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
+
+ * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
+ PANGO_PIXELS() macro.
+
+Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
+ that returns a PangoContext owned by the widget and updated to
+ match future changes in the widget. Also, make
+ gtk_widget_create_pango_layout() use this context. If we ever
+ add a ::changed signal to PangoContext, this will make things
+ much more convenient.
+
+ * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
+ in the appropriate places instead of destroying the layouts and
+ creating new ones.
+
+ * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
+ in a few strategic places.
+
+Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
+ gtk_widget_size_request() on reparented child, if one. Otherwise,
+ queue_resize() on the child never results in it getting size-requested
+ at all.
+
+ * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
+ in option menus, so that (with luck) people won't copy it into
+ their apps in the future.
+
+ * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
+ to gtk_option_menu_calc_size. This isn't perfect, but should fix
+ a lot of problems with changing the size of the menu's menu
+ items after adding it to the option menu.
+
+ * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
+
+ * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
+ the text direction for a widget changes.
+
+ * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
+ ::direction_changed to get rid of various hacks.
+
+Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
+ name.
+
+Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
+ flag to the structure. Do not call XFreePixmap on pixmaps created
+ by gdk_pixmap_foreign_new().
+
+Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
+ value using GdkRGB functionality given GdkColormap and GdkColor.
+ (name not final, waiting for inspiration.)
+
+ * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
+ set the foreground/background of a GC using the GC's colormap
+ and GdkRGB. (name not final, waiting for inspiration.)
+
+ * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
+ gdk_rgb_get_cmap(), put #define in gdkcompat.h.
+
+ * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
+ gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
+ purely a function of the corresponding colormap. Make
+ gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
+
+ * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
+ gdk_pixbuf_*create_from_xpm_* in terms of
+ gdk_pixbuf_new_from_xpm_data(), move into platform independent
+ code.
+
+ * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
+ advantage of the new draw_rgb_32_image_dithalign.
+
+ * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
+
+ * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
+ on each created GC.
+
+ * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
+
+ * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
+ which we initialize from the drawable when the GC is created,
+ if the drawable has a colormap.
+
+ * gdk/x11/gdkgc-x11.c: include string.h for memset.
+
+ * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
+
+ * gtk/gtklayout.[ch]: Remove unsed configure serial member.
+
+Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
+ actually returning expose events, make sure to set
+ the count field properly.
+
+ * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
+ accidentally reintroced bug which always cleared
+ the graphics_exposures value.
+
+Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
+
+Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
+
+Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Start of Section 6.
+
+Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in: Put 1.3.1 in warning message, not 1.3.0.
+
+ (Fixes problem with drawing childless frames. Pointed out
+ by and a first patch from Anders)
+
+ * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
+ compute a child_allocation, even if we don't have a child.
+
+ * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
+ Always chain to the parent's impl, even if we don't have a child.
+
+Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkrgb.c: If possible, create only a single shm segment and
+ use multiple parts of it instead of creating a bunch of separate
+ segments, since the maximum number of segments per system is not
+ large. (This might be worth backporting to GTK+-1.2.x if we make a
+ new release )
+
+ * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
+ structure in preparation for per-colormap GdkRGB.
+
+ * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
+ to False when we get EINVAL from shmget so that the caller of
+ gdk_image_new can retry with a smaller segment size.
+
+Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
+
+Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
+
+ * configure.in: make the current version number 1.3.1 (binary age 0,
+ interface age 0).
+
+ * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
+ gtkcompat.h is all we want.
+
+ * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
+ GLib primitive types. fixed g_type_register_fundamental() argument
+ ordering.
+
+ * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
+ compiles.
+
+ * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
+ object code cleanup, comment trigraph fixes, etc...
+
+2000-06-23 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
+ instead of making up a bogus name for first_para_mark
+
+ * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
+ 0 as a context ID
+
+Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
+
+2000-06-21 Havoc Pennington <hp@pobox.com>
+
+ * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
+ we didn't check window->bg_pixmap != GDK_NO_BG.
+
+ * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
+ gdk-pixbuf
+
+Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgm: Move file to here.
+ TODO: Update Makfile.am
+
+Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/gtk-faq.sgm: Add Section 2
+
+Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
+
+ * docs/gtk-faq.sgm: New file. Start of DocBook
+ version of the FAQ.
+
+Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in (GDK_PIXBUF_MAJOR): Define version
+ numbers for GDK_PIXBUF_*, as they get substituted
+ into a header file. Need to consider versioning
+ for gdk-pixbuf more carefully later.
+
+2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
+
+ Work with srcdir != builddir.
+ * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
+ <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
+ * demos/testpixbuf.c: Likewise.
+ * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
+ * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
+ <gdk/x11/gdkx.h>.
+ * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
+ "gdk-pixbuf.h".
+ * demos/Makefile.am (INCLUDES): Remove unneeded directories.
+
+Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
+
+ * TODO.xml: Change 1.4 version numbers to 2.0.
+
+Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
+ fixups to GTK+ standard.
+
+Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
+ gdk-pixbuf.
+
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
+ fixups for GObject.
+
+ * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
+ gdk-pixbuf with GDK dependencies moved into GDK.
+
+ * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
+ move gdk-pixbuf-loader here until GObject has signals.
+
+ * demos/: New directory of demos. Move demos from
+ gdk-pixbuf here.
+
+ * demos/pixbuf-init.c: Small bit of code to check for
+ loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
+ set GDK_PIXBUF_MODULEDIR appropriately.
+
+ * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
+ define which no longer makes sense.
+
+2000-06-21 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
+ gtk_get_default_language
+
+ * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
+ new function to get the default language
+
+ * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
+ s/gtk_text_view_style_values/gtk_text_style_values/
+
+ * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
+ Add a "language" field to tags.
+
+ (gtk_text_tag_set_arg): Fix bug in setting
+ "bg_full_height_set" tag.
+
+2000-06-21 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
+ in the interfaces
+
+ * gtk/gtktexttypes.c: Remove UTF functions, use glib
+ stuff instead when possible.
+
+ * gtk/gtktexttypes.h: Delete some unused constants
+
+ * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
+ testtextbuffer.c: use glib instead of custom unicode routines
+
+Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
+
+ * docs/es/: Removed mistakenly added generated sgml
+
+ * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
+ Remove outdated info files.
+
+ * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
+ Moved tutorial files into subdir
+
+ * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
+ subdir.
+
+ * docs/man/gtk_button.pod: Remove. (contents will be
+ integrated into gtk-reference button page.)
+
+ * configure.in docs/Makefile.am docs/tutorial/Makefile.am
+ docs/faq/Makefile.am: Adjust for new organization
+
+2000-06-21 Christopher Blizzard <blizzard@redhat.com>
+
+ * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
+ not $(MKINSTALLDIRS)
+
+Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/testgtk.c (create_text): Finish the job Elliot started
+ of removing font setting test for text widget. (Since text widget
+ and GdkFont are not deprecated, and cause portability problems.)
+
+Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
+ gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
+ Remove use of libunicode in favor of new GLib functions.
+
+ * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
+ nano-x, framebuffer. The X11 include is just a hack until we get
+ the necessary functions in gdkcolor.h, so there is no reason to
+ add other includes of platforms.
+
+ * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
+ window bigger than the screen change.
+
+ * gtk/testgtk.c: Revert some random changes from Elliot
+ that had no particular point and were causing testgtkrc
+ not to function correctly.
+
+ * gdk/gdkregion-generic.h: Revert change from Elliot. Just
+ because GdkSegment and GdkRegionBox have the same fields,
+ it doesn't mean that 'typedef GdkSegment GdkRegionBox'
+ results in clearer code.
+
+ * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
+ gdk_input_translate_coordinates): Fix missed GdkObjectification
+
+2000-06-18 Elliot Lee <sopwith@redhat.com>
+
+ * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
+ * gtk/gtk{plug,socket}.h: Missed commits from previous.
+
+2000-06-20 Havoc Pennington <hp@redhat.com>
+
+ * modules/linux-fb/Makefile.am: Make this compile
+ without framebuffer enabled
+
+ * gdk/linux-fb/Makefile.am: Add conditional to not build
+ framebuffer unless specified in configure
+
+ * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
+ the size of the target instead of source if -1 was passed for
+ width/height
+
+ * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
+ width/height confusion.
+
+2000-06-19 Havoc Pennington <hp@redhat.com>
+
+ * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
+ GDK_DRAWABLE_XID. In the future, we probably want to make it
+ faster with G_DISABLE_CHECKS turned on.
+
+2000-06-14 Havoc Pennington <hp@redhat.com>
+
+ * gdk/Makefile.am: add gdkpixmap.c
+
+ * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
+ s/gdk_image_init/_gdk_windowing_image_init
+
+ * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
+ ref/unref
+
+ * gdk/gdkcolor.h: make GdkColormap a GObject subclass
+
+ * gdk/gdkcompat.h: remove GdkWindowType compat, since
+ GdkWindowType is now non-deprecated;
+ change gdk_window_get_type() compat to be
+ gdk_window_get_window_type().
+
+ * gdk/gdkdnd.h: make GdkDragContext a GObject.
+
+ * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
+ virtual GObject. Make all functions call into the vtable.
+ Move gdk_image_put() guts in here. Remove GdkDrawableType
+ and gdk_drawable_get_type(), these are now GdkWindow-specific.
+ draw_image, get_depth, get_size, set_colormap, get_colormap,
+ get_visual added to the vtable.
+
+ * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
+ GObject. Virtualize everything.
+ (gdk_gc_new_with_values): remove check for destroyed window,
+ because now GdkWindow::create_gc will check this.
+ (gdk_gc_set_values): New function to set GC values, this
+ was already implemented but wasn't in the header
+
+ * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
+
+ * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
+ _gdk_window_draw_image(), remove _gdk_windowing_window_class,
+ remove _gdk_window_class; add _gdk_window_impl_get_type() and
+ _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
+ _gdk_windowing_window_init, rename gdk_image_init to
+ _gdk_windowing_image_init.
+
+ * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
+ (gdk_draw_layout): Remove check for destroyed window,
+ because all the drawable methods already check it.
+
+ * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
+ Add gdkpixmap.c which contains implementation of GdkDrawable
+ virtual table (by chaining to a platform-specific implementation
+ object).
+
+ * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
+ GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
+ GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
+ GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
+ GdkColormapPrivate.
+
+ * gdk/gdktypes.h: #include <glib-object.h>
+
+ * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
+ Move most functionality to platform-specific implementation
+ object. GdkWindow itself now handles the backing store, then
+ chains to the platform-specific implementation.
+ (gdk_window_get_window_type): return GdkWindowType of the window.
+ (gdk_window_peek_children): New routine, returns the children of
+ a GdkWindow
+ (gdk_window_get_children): Was in X11-specific code and did
+ XQueryTree. Changed to simply return a copy of window->children;
+ so it can go in cross-platform code.
+
+ * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
+
+ * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
+ GdkColormap; just changed to use the new private data instead
+ of casting to GdkColormapPrivate.
+
+ * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
+ gdk_cursor_new().
+
+ * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
+ (private data member in the GObject).
+ (xdnd_manager_source_filter): Function had broken
+ error handling, fix it (use gdk_error_trap_push).
+
+ * gdk/x11/gdkdrawable-x11.c: This file now implements
+ a base class for GdkWindowImplX11/GdkPixmapImplX11. This
+ base class is purely for the convenience of the X port,
+ and not part of the interface to cross-platform GDK.
+
+ * gdk/x11/gdkevents-x11.c: Reflect various renamings.
+
+ * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
+ specific to X, and returned by the create_gc virtual method
+ of GdkDrawableImplX11.
+ (gdk_x11_gc_set_dashes): Change this to take an array of gint8
+ rather than gchar, this was also changed in the GdkGC vtable.
+ (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
+ mask is 0, return immediately, instead of checking every flag.
+ This is faster, and keeps us from segfaulting if values is NULL
+ and the mask contains some nonzero flags.
+
+ * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
+ GdkWindow.
+
+ * gdk/x11/gdkglobals-x11.c: change type of grab window, since
+ GdkWindowPrivate is gone.
+
+ * gdk/x11/gdkim-x11.c: rename things that got renamed.
+
+ * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
+ remove the image_put stuff that got transferred to GdkDrawable.
+
+ * gdk/x11/gdkinput.c: renamings
+
+ * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
+
+ * gdk/x11/gdkpixmap-x11.c: GObject conversion
+
+ * gdk/x11/gdkprivate-x11.h: indentation fixes
+
+ * gdk/x11/gdkproperty-x11.c: renamings
+
+ * gdk/x11/gdkselection-x11.c: renamings
+
+ * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
+ implements the platform-specific "impl" object.
+ Moved gdk_window_get_children to gdk/gdkwindow.c
+
+ * gdk/x11/gdkx.h: Remove all the private structs and private datas
+ that no longer exist. Add declaration of GdkGCX11 object here.
+ Fix all the macros to still work.
+
+ * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
+ GdkDragContext from the boxed types since they are now GObjects.
+
+ * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
+ moved xthickness/ythickness into the instance. GtkStyleClass
+ functions are now in the standard vtable for GtkStyle, so you have
+ to create a GObject subclass to write a theme engine.
+ (gtk_style_copy): fixed a leaked PangoFontDescription
+ (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
+ can be the standard GObject function.
+
+ * Throughout GTK:
+ s/style->klass->[xy]thickness/style->[xy]thickness
+ s/pango_layout_unref/g_object_unref/
+
+ * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
+
+ * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
+ accessing GDK internals.
+
+ * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
+ accessing GDK internals.
+
+2000-06-18 Elliot Lee <sopwith@redhat.com>
+
+ * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
+
+ * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
+ problem by calculating event position relative to the trough
+ rather than the slider.
+ * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
+
+ * gdk/gdkgc.h: Add GDK_NOR.
+
+ * configure.in, Makefile.am: Add modules top level dir
+ * configure.in: Only use pangox library if building x11 target.
+ * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
+
+Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
+
+ * gtk/gtkcolorsel.c: Change private class member to be named
+ private_data throughout the file.
+
+ * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
+ private_data to avoid clashing with keyword.
+
+Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
+
+ * gdk/gdkdnd.h: Add comment to remove warning.
+
+Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
+ Byelorussian language; changed the Makefile and file names
+ to reflect that.
+
+Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
+ rather than gdk_window_hide; this makes things work
+ correctly if the window is programmatically hidden while
+ iconified.
+
+Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
+ cut and paste typo where wrong pixmap was being
+ unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
+
+Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkselection.c (gtk_selection_bytes_per_item):
+ Add helper function to compute format / bytes
+ relationship. Use in a couple places to fix up
+ errors which assume 8 * format.
+
+ * gtk/gtkselection.c (gtk_selection_request): Use 32
+ rather than 8 * sizeof (GdkAtom), to work correctly
+ on Alpha.
+
+Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
+
+ * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
+ libgtk.la
+ (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
+ versions
+
+ * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
+ checking macros return NULL since the function has a return value.
+
+Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
+ GTK+ from building at all.
+
+ * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
+
+Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
+
+ * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
+ gtk/Makefile.am: make it possible to configure gtk for different
+ targets on the same platform. The library name is now
+ libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
+ flag. Only the x11 target compiles right now.
+ * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
+ gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
+ * gdk/nanox/gdk*generic*: delete generic region code.
+ * gdk/linux-fb/gdk*generic*: delete generic region code.
+ * README.nanox: update information.
+
+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.
+
+2000-05-29 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
+ variable should be of type GdkEventPrivate.
+
+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.