]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-0
Build separate runtime and developer packages.
[~andy/gtk] / ChangeLog.pre-2-0
index 2b5ac1431077dd05c0e3bae78206b5335625c732..447832df665ff8a4f49494ce39e048449021816a 100644 (file)
@@ -1,3 +1,917 @@
+2001-11-17  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk-zip.sh.in: Build separate runtime and developer
+       packages.
+
+       * gtk/gtk.def: Reflect recent accelerator-related changes.
+
+Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_set_default): Move 
+       notification of "has_default" to here, so it
+       is safe to call gtk_window_set_default() instead
+       of gtk_widget_grab_default().
+
+       * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
+       gtk_widget_grab_focus(), which then calls 
+       _gtk_widget_internal_set_focus(). This makes 
+       gtk_window_set_focus() a safe way of both setting
+       and unsetting the focus widget.
+
+       * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
+       gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
+       to find the toplevel.
+
+       * gtk/gtkwindow.h: Move gtk_window_set_focus/default
+       from the "internal functions" section.
+
+2001-11-16  jacob berkman  <jacob@ximian.com>
+
+       * tests/testgtk.c (create_radio_buttons): add some no-indicator
+       radio buttons
+
+       * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
+       initially active, also initially be depressed
+       (gtk_radio_button_clicked): also update our depressed state
+
+Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
+       key press events not just to focus/window but also to
+       intermediate widgets.
+
+       * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
+       to switch pages. (Needs some work on handling focus
+       when switching pages.)
+
+Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c: Fix child allocations to be relative to 
+       widget position and some drawing bugs.
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
+       with reading uninitialized variable.
+
+Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
+       gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
+       NO_WINDOW widgets.
+
+       * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
+       cleanup.
+
+       * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
+       we are drawing in a window when drawing the paned handle.
+
+2001-11-16  Sven Neumann  <sven@gimp.org>
+
+       * demos/gtk-demo/appwindow.c
+       * demos/gtk-demo/menus.c: reduce compiler warnings
+
+Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * demos/gtk-demo/main.c (button_press_event_cb): Remove 
+       unused callback to make things compile with 
+       gtk_tree_view_path_at_pos_change().
+
+Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
+
+2001-11-15  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
+Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
+       to get a GdkWindow to compare event->window to.
+
+       * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
+       the signal for lateral motion too, #64361
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
+       arg as it is useless, #64137
+
+Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
+
+Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
+       * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
+       gdk_window_invalidate_maybe_recurse() for recursion.
+       (Soeren Sandmann)
+
+       * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
+       * gtk/gtkcontainer.c (gtk_container_expose): Call
+       gtk_container_forall() not _foreach() to propagate,
+       since we need to propagate exposes to internal children
+       as well.
+
+       * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
+       Remove the restriction of only being able to call these
+       on window widgets, since we have lots of NO_WINDOW widgets
+       with windows now; for add events, recurse over the children
+       of widget->window to find one owned by the widget.
+
+       * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
+       window to catch events.
+
+       * gtk/gtktogglebutton.[ch]: Remove the code for switching
+       between NO_WINDOW and WINDOW widgets based on the mode.
+
+       * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
+       gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
+
+       * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
+
+       * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
+       change for range.
+
+       * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
+       * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
+
+Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
+       "message_type" and "buttons" CONSTRUCT properties. (#64069)
+
+       * tests/testsocket.c: Expand tests to add a "local passive
+       child" (Test case for #64428)
+
+2001-11-14  jacob berkman  <jacob@ximian.com>
+
+       * gtk/gtkgamma.c (button_clicked_callback): create the label with
+       a mnemonic
+
+2001-11-15  Sven Neumann  <sven@gimp.org>
+
+       * tests/testgtk.c: make it compile without warnings.
+
+2001-11-14  Alex Larsson  <alexl@redhat.com>
+
+       * gtk/gtklabel.c:
+       Don't recalculate the layout on each gkt_label_ensure_layout () for
+       wrapped labels.
+
+Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
+       the currently selected column when we get the column, #64380
+
+       * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
+       to cancel CellRendererText editting, #63613
+
+       * gtk/gtkcellrenderertext.c: ditto
+
+       * gtk/gtkcellrenderertext.h: formatting changes
+
+2001-11-14  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
+
+       * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
+
+       * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
+
+       * gtk/gtklabel.c: Documentation fixes (#64452)
+
+2001-11-14  Daniel Egger  <degger@fhm.edu>
+
+       * gdk-pixbuf/io-xpm.c: 
+       (xpm_skip_whitespaces): Remove unused static function.
+       (xpm_skip_string): Dito.        
+       (xpm_extract_color): Declare const variable const to avoid warnings. 
+
+       * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
+       
+       * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
+       
+       * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
+       a long.
+
+Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
+       out accidental commit of debugging timing code.
+
+2001-11-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
+       it doesn't move to a new line each time you press it
+
+       * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
+       return value, #62987
+
+2001-11-14  Havoc Pennington  <hp@redhat.com>
+
+       * tests/testtextbuffer.c (main): bulk of the tests were commented
+       out, oops.
+
+       * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
+       function work, should resolve #63426
+       (gtk_text_iter_ends_line): return TRUE for the end iterator
+
+       * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
+       a couple things that might get cached in here.
+
+Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
+       "model" construct property for language bindings.
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
+       function to let you set the column types of a GtkTreeStore for
+       language bindings.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
+
+2001-11-13  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
+       including reference to bugzilla bug about how we should have 
+       a better way of positioning children
+
+       * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
+
+       * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
+       size to side rects if they don't exist, #63438
+
+2001-11-13  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
+       properly replace selection with Return or Tab
+
+       * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
+       that didn't locate the end of the line correctly, should fix #63800
+
+2001-11-13  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_size_request): add border width
+       to requisition, request non-anchored children
+       (gtk_text_view_size_allocate): handle border width, allocate
+       non-anchored children
+       (text_view_child_new_window): set the child as object data
+       (gtk_text_view_move_child): allow children at negative
+       coordinates, no reason why not
+       (gtk_text_view_forall): make it copy the list of children before
+       walking it, to avoid reentrancy issues  
+       (gtk_text_view_move_child): short-circuit if position is unchanged
+       (changed_handler): only queue_resize if requisition has changed
+       (gtk_text_view_init): don't redraw_on_allocate, since we can do 
+       a better job of invalidation ourselves
+
+       * tests/testtext.c: add tests for the fixed-position children
+
+Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
+       with gdk threads macro.
+
+Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/maketypes.awk: fix type utils generation on unix.
+
+       * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
+       registry.
+
+       * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
+       removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
+       gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
+       gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
+       gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
+       introduced ::accel_changed signal for change notification, and
+       gtk_accel_group_connect/disconnect to connect closures to accel groups.
+       made gtk_accel_group_attach/detach and gtk_accel_group_activate private
+       functions.
+       deprecated gtk_accel_group_ref/unref.
+
+       * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
+       to accel group changed notification and basically operate on closures.
+       removed gtk_accel_label_get_accel_object and
+       gtk_accel_label_set_accel_object.
+       introduced gtk_accel_label_set_accel_closure, and for convenience,
+       gtk_accel_label_set_accel_widget.
+
+       * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
+       which mostly moved into gtkaccelmap.[hc].
+       removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
+       and gtk_item_factory_print_func.
+
+       * gtk/gtkmain.c: call _gtk_accel_map_init().
+
+       * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
+       that associates an accelerator path with menu items, through which
+       persistent accelerator settings on menu items are enabled.
+
+       * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
+       paths of menu item can be default constructed to allow installation
+       of accelerators on menu items that don't come with an accelerator
+       binding by default.
+
+       * gtk/gtksettings.c: fix STRING type rc settings by special casing
+       them appropriately in the parser.
+
+       * gtk/gtksignal.[hc]: allow a class function offset of 0 for
+       gtk_signal_newv().
+
+       * gtk/gtkwidget.[hc]: accelerator API revamp.
+       removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
+       gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
+       gtk_widget_(un)lock_accelerators.
+       accelerators maintained through gtk_widget_add/remove_accelerator()
+       are not runtime changable now, the correct sequence to setup a
+       widget for runtime changable accelerators is now:
+         gtk_accel_map_add_entry(accel_path, key, mods);
+         _gtk_widget_set_accel_path(widget, accel_path, accel_group);
+
+       * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
+       group changes (as well as mnemonic changes) through the new signal
+       ::accels_changed.
+
+Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
+       GString->string conversions.
+
+Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
+       if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
+
+2001-11-12  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtktreeview.c: Documentation fixes. (#64377)
+       
+       * gtk/gtktreestore.c: Documentation fixes. (#64376)
+
+2001-11-11  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
+       gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
+       gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
+       (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
+
+2001-11-10  Hans Breuer  <hans@breuer.org>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
+       we know what we are talking about when asked for MINMAXINFO.
+       Also some cleaning for !HAVE_DIMM_H etc.
+
+2001-11-10  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtktreeviewcolumn.c: Fix docs for 
+       gtk_tree_view_column_set_sort_order. (#62647)
+       
+       * gtk/gtkcontainer.c: Fix docs for 
+       gtk_container_set_border_width. (#64139)
+
+       * gtk/gtkcolorsel.c: Documentation fixes.
+
+2001-11-10  Hans Breuer  <hans@breuer.org>
+
+       * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
+       don't have strcasecmp()
+
+       * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
+       to remove the idle funcs in gtk_text_view_destroy (). To reduce 
+       code duplication wrap it in its own function and use it in 
+       gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
+
+       * gdk/win32/gdkdrawable-win32.c : implement the finalize
+       method like the X11 version does, allow to set_colormap NULL
+       * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
+       set_colormap, also some adaption to X11 version :
+       (gdk_window_hide) call _gdk_window_clear_update_area
+       (gdk_window_reparent) call _gdk_window_init_position
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
+       call gdk_window_resize() after all hints are set, because the
+       window resizing process (WM_GETMINMAXINFO) takes all of them into 
+       account
+
+       * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
+
+       * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
+       sizeof (GdkVisualPrivate)
+
+       * gdk/gdk.def gtk/gtk.def : upated externals
+
+       * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
+         gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
+       from now on use make.msc from $(TOP)/glib/build/win32
+
+       * gtk/stock-icons/makefile.msc : add stock_missing_image
+
+2001-11-08  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32: Add headers. Add section about ActiveIMM.
+
+       * configure.in: Add --with-ie55 flag to specify the location of
+       the "IE55 libs and headers" package downloadable from Microsoft,
+       which contains, among other things, the Active IMM header dimm.h
+       and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
+       Require GLib 1.3.10.
+       
+       * config.h.win32.in: New version, produced by merging two
+       configure-generated ones (for gcc and MSVC). Hopefully #defines
+       the same flags that the previous, hand-written one, did.
+
+       * gdk/Makefile.am
+       * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
+
+       * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
+       stuff. Remove unused GdkIOClosure.
+
+       * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
+       available).
+
+       * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
+       for uuid.lib. (Does it really have to be this hard to use an
+       existing library with libtool? Probably I am missing something.)
+
+2001-11-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
+       typo where it says LEFT instead of CENTER.
+
+2001-11-07  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
+       (gtk_dialog_set_default_response): Add g_return_if_fail.
+
+Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
+       Add row_draggable() vfunc, and wrapper function.
+
+       * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
+       row_drop_possible take a GtkSelectionData, rather than
+       model/row pair.
+
+       * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
+       new DND interfaces.
+
+       * gtk/gtktreeview.[ch]: Remove the row_draggable_func
+       location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
+       and rename them to enable_model_drag_source/dest.
+
+       * gtk/treeviewcolumn.c: Add DND of columns between rows.
+       Still can't drop _to_ the left tree, but other places
+       work.
+
+       * gtk/gtktreeview.c (unset_reorderable): Unset the
+       reorderable property if unset/enable_model_drag_source/dest
+       are called manually.
+
+       * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
+       Correct for change in depth count handling.
+
+       * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
+       Pass in a expose area to gtk_tree_view_column_cell_render()
+
+2001-11-06  Havoc Pennington  <hp@redhat.com>
+
+       * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
+
+Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
+
+2001-11-05  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_paint): expose the child
+       widgets in here
+       (gtk_text_view_realize): set parent window of child widgets
+       (gtk_text_view_size_request): use child req to decide whether
+       to invalidate layout, not widget->requisition
+
+       * gtk/gtktextdisplay.c (render_layout_line): set
+       shaped_width_pixels for NULL shape objects, so that we properly
+       draw the "missing pixbuf/widget" thing
+       (render_layout_line): don't draw the widget here
+       (gtk_text_layout_draw): pass out a list of widgets that need exposing
+
+       * demos/gtk-demo/textview.c (insert_text): add demo of child
+       widgets
+
+       * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
+
+       * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
+
+       * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
+       scroll offsets
+       (gtk_text_view_value_changed): poke new X and Y into child allocations
+
+2001-11-06  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
+       -specific directory on Windows, too (#63759).
+
+Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
+       gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
+       gdk/x11/gdkwindow-x11.c: Redo Xft support to go
+       directly to Picture objects instead of using XftDraw.
+       This fixes the problem where we weren't able to 
+       properly destroy XftDraw objects before destroying
+       the accompanying windows, and probably improves
+       efficiency a bit too. (#50214)
+
+Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
+       Clamp max window width/height to 32767, not 32768 since
+       we have to be able to deal with a dx/y of -32768 without
+       getting a width of 65536 when guffaw scrolling.
+
+       * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
+       for the guffaw scrolling case, fixing some problems with
+       copy-area case as well. Fix BadValue bug with moving windows
+       by large amounts.
+
+       * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
+       clip in window structue before calling gdk_window_invalidate_region
+       since that trims new invalidations to the window's visible
+       region.
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
+       Really set the static window gravity on the children, not
+       repeatedly on the window.
+
+       * gtk/testgtk.c: Add a torture test for big windows and 
+       gdk_window_scroll().
+
+Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
+
+       * acconfig.h configure.in: sigsetjmp is macroized in some places,
+       so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
+
+Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
+       in terms of pango_color_parse().
+
+       * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
+       gdk_color_parse() implementations.
+
+Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
+       queue_resize_on_group with both the old and new mode, not
+       just the new mode. (#60171, Nicolas Setton). Also, notify
+       the "mode" property.
+       
+Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
+       for use in "shallow invalidation" of a widget. (Windows belonging
+       to the widget, but not to the widget's children)
+
+        * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
+       flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
+       up on ancestors up to the resize container on queue_resize. Size
+       requests only actually take place if GTK_REQUEST_NEEDED, size
+       allocations only take place if GTK_ALLOC_NEEDED or the size
+       changed.
+
+        * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
+       container->resize_widgets and the RESIZE_NEEDED flag since the
+       above flags are sufficient to figure out what needs to be
+       resized/reallocated. Remove code manipulating
+       container->resize_widget.
+
+        * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
+       allows widgets to turn off being automatically invalidated is when
+       they are resized.
+
+       * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
+       a widget is resized or moved is "shallow" as described above -
+       only the windows that need to be invalidated are invalidated.
+
+       * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
+       Make these widget's init functions call 
+       gtk_widget_set_redraw_on_allocate(widget,FALSE).
+
+       * gtk/gtkwindow.c (gtk_window_configure_event): Call 
+       _gtk_container_queue_resize(), since we don't want
+       redrawing. (Probably could be done for other 
+       calls to gtk_widget_queue_resize() in gtkwindow.c,
+       but this is the most important one.)
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
+       gtk_widget_queue_draw() - size_allocate() handles
+       that as appropriate.
+
+       * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
+       of queue_clear() to avoid invalidating children.
+
+2001-11-04  jacob berkman  <jacob@ximian.com>
+
+       * gtk/gtkmain.c (find_module): don't free the module name until
+       after we load the module
+
+Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
+       derivation instead of boxed derivation.
+       * gtk/gtkmarshal.list: Remove some now unused marshallers.
+2001-11-04  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
+       include yesterday, without really thinking), as that defeats the
+       working of correct_libdir_prefix() (it becomes a no-op.). Add
+       comment mentioning that. Thanks to Hans Breuer for noticing.
+       
+2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
+
+       * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
+       signal argument (was GtkWidget*).
+
+       * gtk/gtkwindow.c (gtk_window_frame_event),
+         gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
+       Fixed argument types as above, removed GTK_WINDOW casts and
+       added some GTK_WIDGET casts instead.
+
+2001-11-03  Hans Breuer  <hans@breuer.org>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
+       finalize to parent class to get removed from the toplevel_list.
+       Should fix 'random' crashes of #63474.
+
+       * gtk/gtktreemodelsort.c : chain finalize() to parent class
+
+2001-11-03  Tor Lillqvist  <tml@iki.fi>
+
+       * modules/input/Makefile.am: Use -no-undefined on Windows. Look
+       for .dll or .so as appropriate as module suffix.
+
+       * gtk-zip.sh.in: Use correct import library names.
+
+       * gtk/gtk.def: Add a couple of missing entry points. (#63585)
+
+       * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
+       Windows to turn build-time paths from a gtk.immodules distributed
+       as part of a binary package into runtime ones in the
+       end-user-chosen installation directory.
+       (gtk_im_module_init): Use it for module path and domain
+       directory.
+
+2001-11-02  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
+       comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
+       Windows.
+
+2001-10-30  Tor Lillqvist  <tml@iki.fi>
+
+       * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
+       files. Configure on Win32 (running on Cygwin) thinks symlinks
+       exist, but pkg-config is not necesarily a Cygwin program, and
+       doesn't understand them.
+
+Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
+       a bit.  I don't think it's completely correct yet, but it's
+       getting there.
+
+Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
+       random + 5 for width and height. If people want padding,
+       they should add padding. (Note the +5 isn't padding
+       that will always appear - it just appears in the case
+       where the widget is allocated it's requisition.)
+       (#51018, Janet Davis)
+
+Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
+       the structure for future expansion.
+
+Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       Patch from HideToshi Tajima (#51922)
+       
+       * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
+
+       * gtk/modules/input/gtkimcontextxim.[ch]: Implement
+       set_use_preedit().
+       
+       * gtk/modules/input/gtkimcontextxim.[ch]: If we have
+       to destroy the input context because we change the
+       client window or use_preedit, make sure we empty
+       the preedit string.
+
+Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
+       gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
+       proposed ordering of buttons with [OK] in the lower
+       right hand corner. Patch from Gregory Merchan,
+       #56331.
+
+Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_select_region_index): remove
+       extraneous gtk_label_clear_layout (label)
+
+2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * tests/makefile.msc, gtk/makefile.msc.in: Removed
+       -DGTK_DISABLE_COMPAT_H.
+
+       * docs/Changes-2.0.txt:
+       s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
+
+       * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
+
+Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * examples/**/Makefile.am: Convert to use pkg-config
+       rather than gtk-config. (#53375, Skip Montanaro)
+
+2001-11-02  Matt Wilson  <msw@redhat.com>
+
+       * gtk/gtkdialog.c (find_child_by_response_id): remove totally
+       broken unused, non-compiling, static function.
+
+Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
+       Iterate through children of the action area, not of
+       the vbox. (#58278, Sergey Kuzminov)
+
+2001-11-01  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
+       order to remove a workaround in Nautilus that forced
+       GTK_ENABLE_BROKEN
+
+       * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
+
+Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrange.c: Patch from George Lebl to 
+       fix division by zero for full scroll bars. (#62114)
+
+Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): ref/unref
+       around gtk_widget_event() if we are going to
+       set a flag afterwards. (#63464)
+
+Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
+       Actually add the missing/broken image icon as the
+       image for the "missing image" stock icon.
+
+Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       Set a reasonable default height for the window.
+
+       * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
+       bug where subsequent '-' weren't converted to '_'.
+       (#59550, Matthias Clasen)
+
+       * demos/gtk-demo/appwindow.c (menu_items): Don't right 
+       justify the Help menu - just include a comment on
+       how to do it. (#63539,  Marius Andreiana)
+
+       * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
+       list GTK_ICON_SIZE_INVALID.
+
+       * demos/gtk-demo/stock_browser.c: Show the biggest available
+       size, not a fixed size. (Often reported, including #63539, 
+       Marius Andreiana)
+
+Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
+       #59583
+
+       * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
+       warning.
+
+Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
+       (Daniel Elstner).
+
+Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontext.[ch]: Add:
+         - A ::retrieve_surrounding signal that asks the widget for
+           context around the insertion point.
+         - A ::delete_surrounding signal that asks the widget to 
+           delete context aroudn the insertion point.
+         - gtk_im_context_set_context() for widgets to set context
+           around the insertion point in response to ::retrieve_context.
+         - gtk_im_context_get_context() for context to get context
+           around the insertion point
+
+       * gtkmarshal.list: Add BOOL:INT,INT
+
+       * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
+       set_surrounding() methods, and the ::retrieve_surrounding /
+       ::delete_surrounding signals.
+
+       * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
+       GtkIMContext::retrieve_surrounding / ::delete_surrounding
+       signals.
+
+Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
+       it's amazing how well things work sometimes, even when they're
+       completely wrong.
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
+       where you could try to collapse a node w/o it having children.
+
+       (gtk_tree_view_class_init): remove Shift L<->R as they already
+       existed for expand/collapse.
+
+Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
+       found by Matt Wilson.
+
+Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
+       Control, and Shift|Control L<->R, #63475
+
+Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
+       infinite loop noticed by yosh.
+
+2001-11-01  Michael Meeks  <michael@ximian.com>
+
+       * gtk/gtksocket.c (gtk_socket_unrealize): unset the
+       GTK_REALIZED flag so we don't re-enter when we are
+       destroyed from the plug side.
+
+Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
+       Add a "menu" property and notify on it. (#62798,
+       Padraig O'Briain)
+
+       * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
+       gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
+       Fix set_text to take a gchar, not a guchar, and to have 
+       a len argument.
+
+Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
+
+       * gtk/gtkstock.c: fix typo to make it compile
+
+Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
+       the widget is insensitive, draw the text insensitively, #63306
+
+2001-10-31  Matthias Clasen  <matthiasc@poet.de>
+
+       * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
+
+Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
+       gtk_selection_data_set_tree_row, #60218
+       (gtk_tree_get_row_drag_data): rename
+       gtk_selection_data_get_tree_row, #60218
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
+       get this right, after the third try, #63122.
+
+2001-10-31  jacob berkman  <jacob@ximian.com>
+
+       * gdk/gdkselection.h (GDK_TARGET_STRING): 
+       (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
+       for Xatoms (and not using the XA_* macros)!
+
+Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
+       gtk_window_get_focus() getter to determine the currently
+       focused widget within the window. (#63145, request
+       from Damian Ivereigh)
+
 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
@@ -77,7 +991,7 @@ Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
        the focus to the fileop entry for create dir / rename
-       file.
+       file. (#62838)
 
 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>