+Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/testgtk.c (menu_items): revert accidentally commited
+ change to testgtk.c
+
+Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
+ titles being clipped (#75948)
+
+2002-04-04 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
+
+ (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
+ pixel) static visuals (fixes #858).
+
+ (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
+ same bugs in both functions: Odd start coordinate (partial byte)
+ was not handled correctly. Also a partial final byte was not
+ handled correctly.
+
+ (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
+ (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
+ colorcube only for depths 3 and 4. For static color, use it for
+ depths 3..7 like before. (Depth 5..7 pseudocolor probably never
+ occurs on X11. It doesn't normally occur on Win32 either, but
+ there is experimental code in gdkvisual-win32.c to let the user
+ restrict the size of palette used.)
+ (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
+ is set.
+ (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
+ and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
+ static color.
+
+Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
+ * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
+ sort_func correctly, 77030
+
+Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
+
+ * configure.in: update version to 2.0.2, binary age 2, interface
+ age 2.
+
+ * NEWS: updates for 2.0.2.
+
+Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
+ check for y > tree_view->priv->height (fixes #76974)
+
+Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
+ the stamp changes right this time
+
+Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
+ disconnect the ref callbacks when model == proxy (Thanks go to
+ Manuel Clos Crespo for the remote debugging)
+
+Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
+ as it broke stuff for trees
+
+Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * ===== Released 2.0.1 ======
+
+Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
+ gdk_keyval_to_lower() on the key passed in, since we
+ lowercase all other key vals passed in, so querying
+ keyvals will otherwise fail if the caller used
+ an uppercase accelerators (#76899, Vitaly Tishkov)
+
+Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmain.c (load_modules): Fix screwup in handling
+ of module path that was resulting in freed memory being
+ accessed when both GTK_MODULES and a theme were set.
+ (#76902, Johan Dahlin)
+
+Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
+ stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
+
+2002-03-29 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
+ caused crashes if argc != 0
+
+ * gtk/stock-icons/makefile.msc : added new icons
+
+Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
+ remove call to gtk_tree_model_sort_increment_stamp
+ (gtk_tree_model_sort_sort_level): always increment the stamp
+
+Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
+
+ * NEWS: Updates
+
+ * configure.in: Version 2.0.1, binary, interface age 1.
+
+ * configure.in (GDK_PIXBUF_VERSION): Up required versions
+ of dependencies.
+
+ * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
+ Add stock_add/remove_16.
+
+Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
+ Don't show the window unless the widget is mapped.
+ (#76742, Dennis Björklund, Soeren Sandmann)
+
+2002-03-29 Hans Breuer <hans@breuer.org>
+
+ Fixed dashed line issues (#74441) to an IMO reasonable extend.
+ That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
+ to be with lines width > 50); Render horizontal and vertical
+ dashed lines on Win9x 'by hand'. Dotted selection rectangles
+ and Dia look nice ...
+
+ * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
+ num_pen_dashes to _GdkGCWin32
+ * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
+ the guesses from dashes to windoze line styles.
+ (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
+ Win9x, which does not support PS_USERSTYLE.
+ * gdk/win32/gdkdrawable-win32.c : new functions render_line_
+ <horizontal|vertical>. Use them if not running on NT in
+ gdk_win32_draw_<rectangle|segments|lines> ()
+
+ * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
+ for keyval == 0 to avoid to have zeros in all menu entries
+ without accelerator.
+
+2002-03-29 Jakub Steiner <jimmac@ximian.com>
+
+ * gtk/stock-icons/stock_add_24.png:
+ * gtk/stock-icons/stock_add_16.png:
+ * gtk/stock-icons/stock_remove_24.png:
+ * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
+ works better. the old box was too clumsy
+
+Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
+ names, alert the user with g_message() instead of g_warning() and
+ put out the actual conversion error.
+
+2002-03-28 Dave Camp <dave@ximian.com>
+
+ * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
+ the handler if the widget isn't realized.
+
+2002-03-28 Jakub Steiner <jimmac@ximian.com>
+
+ * gtk/stock-icons/stock_font*:
+ * gtk/stock-icons/stock_align*:
+ * gtk/stock-icons/stock_text*: better solution to the dark theme
+ problem. Also looks more pretty IMHO
+
+2002-03-27 Matthias Clasen <maclas@gmx.de>
+
+ * configure.in: Try to find libpng via pkg-config first,
+ since libpng-1.2.2 will come with a .pc file.
+
+Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
+ page->last_focus_child to NULL as well as removing the
+ weak reference, to deal with reentrancy in set_focus_child().
+ (#76634, Dennis Björklund)
+
+2002-03-27 Murray Cumming <murrayc@usa.net>
+
+ * gtk/gtktreeview.c: Corrected registered return type of
+ "move-cursor" signal. Had to add a marshaller to
+ gtk/gtkmarshalers.list.
+
+Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
+ some more (position before realizing) fixing problems with
+ arrows popping up at the wrong time (#73386), hopefully not
+ introducing other problems. (Reported by Ettore Perrazoli, others)
+
+2002-03-26 Dave Camp <dave@ximian.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
+ after calling gtk_tree_view_row_activated() rather than before.
+
+2002-03-25 Sven Neumann <sven@gimp.org>
+
+ * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
+ font_description before assigning a new one.
+ (gtk_rc_parse_stock): always unref the created icon_set. #76289
+
+2002-03-25 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
+ kill code duplicated in gtk_binding_entry_add_signall.
+
+Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
+
+ * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
+ a warning
+
+ * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
+ when we emit row_activated so that listeners of this signal can
+ grab the mouse, #75629
+
+2002-03-23 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
+ invalidate the line containing start, even if the [start,end)
+ range is empty (just invalidate [start,end], essentially).
+ Partially fixes #72374
+
+2002-03-23 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
+ progress, patch from db@zigo.dhs.org, #74620
+
+2002-03-23 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
+ selection for pageup/pagedown and ctrl+pageup/pagedown if
+ shift is held. more of #53934
+
+2002-03-23 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
+ layout handlers earlier in the function, to avoid possible
+ reentrancy screwups
+ (gtk_text_view_invalidate): Don't install idle handlers if
+ layout == NULL, otherwise we get problems during finalization
+ since clearing the buffer invalidates and puts the idle handlers
+ back after we destroy the layout. #74660
+ (gtk_text_view_ensure_layout): Install the validation handlers
+ right after creating the layout.
+
+ * gtk/gtktexttagtable.c (foreach_unref): call
+ _gtk_text_buffer_notify_will_remove_tag(), #75126
+
+2002-03-22 Havoc Pennington <hp@pobox.com>
+
+ * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
+ text to the error message about missing charsets, and use
+ g_printerr() not g_warning() since this is typically not a
+ programming error (we do not export any API to ask whether
+ a font set will have missing charsets so apps realistically can't
+ do anything other than try the gdk_fontset_load())
+
+ * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
+ if the text view isn't editable and the user presses Return,
+ so default buttons and such can be activated, #74937
+
+ * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
+ if the insertion point is not editable and the paste
+ is interactive, #74125
+
+ * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
+ debug spew
+
+ * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
+ cut/copied data right before replacing it, when we know we are
+ going to replace it. Fixes #74049
+
+2002-03-22 Richard Hult <rhult@codefactory.se>
+
+ * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
+ value was assigned to both x and y.
+
+Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
+
+ Partial fix for problem where keypad keys acted
+ as shift-arrows in an entry rather than arrows (#74327)
+
+ * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
+ results by number of modifiers in the entry. Fixes
+ problem where if a key matched both modified and unmodified
+ key bindings ... e.g., the distinguishing key binding
+ was consumed, then it was random which was used.
+
+ * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
+ Catch the case where there are multiple entries from the
+ same bindingset (with different modifiers), and use only
+ the first entry, which, with the change in _gtk_key_hash_lookup()
+ will be the preferred value.
+
+Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
+ leak. (#74400, Morten Welinder.)
+
+ * gtk/gtkaccelmap.c: Properly handle short returns from
+ write() calls. (Handling EINTR isn't enough... that only
+ handles the case where you were interrupted before you
+ wrote a single byte.)
+
+ * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
+ Robustify against short returns from write() calls.
+
+Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextview.c (gtk_text_view_paint): Change
+ G_BREAKPOINT() to g_assert_not_reached ().
+ (#75865, Ashok Venkiteswaran)
+
+2002-03-22 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
+ all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
+ but that is just the special case of one-pixel wide one-pixel
+ on-off dotted lines. To fully implement generic X11 style dashed
+ lines a major rewrite would be needed.
+
+2002-03-21 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
+ fix. (Vitaly Tishkov, #75726)
+
+Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
+ some left over debugging code with a G_BREAKPOINT()
+ in it.
+
+Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkcalendar.c (gtk_calendar_main_button): When
+ changing months when the user clicks on a prev-month
+ or next-month day, focus and select the new day.
+ Ignore double clicks on prev-month, next-month days.
+ (Based on suggestions from Andras Salamon, #74173)
+
+ * gtk/gtkcalendar.c: Implement the focused/unfocused
+ selected color change.
+
+2002-03-20 Alex Larsson <alexl@redhat.com>
+
+ Patches from Carlo E. Prelz <fluido@fluido.as>
+ Now gtkfb at least compiles and mostly works. The keyboard
+ stuff needs more loving.
+
+ * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
+ xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
+ At least set the out parameters for these calls.
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
+ Implement new functions.
+
+Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
+ the text to the exact same thing, so we don't
+ unexpectedly change the selection or cursor position.
+ (#74290, John Ellis.)
+
+Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
+ (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
+
+Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkrc.c: Patch from Richard Hestilow to fix
+ gtk-font-name changes for widgets that get the actual
+ default style. (#73709)
+
+Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
+
+ * gtk/gtktreeprivate.h: add fixed_height_check field
+
+ * gtk/gtktreeview.c (gtk_tree_view_init): initialize
+ scroll_sync_timer and fixed_height_check
+ (do_validate_rows): add fixed_height_check. If all validated rows
+ in the first cycle have the same height, then we set that height for
+ the entire tree. This is some sort of 'fake' optimization, but helps
+ a lot for the common case. We keep validating the entire tree in
+ the background though.
+ (gtk_tree_view_set_model): reset fixed_height_check
+
+Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
+ a lot of warnings with Forte CC, mostly implicit
+ casts between void * and function pointers.
+
+ * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
+ state field is not a GdkModifierType. (Also #73900)
+
+Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
+ leftover notification of has-default. (#75508, Jacob
+ Berkman.)
+
+Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
+ arrow keys as accelerators, as long as some modifier
+ is pressed. (#75495)
+
+ * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
+ incorrect example in the docs.
+
+Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_set_child_visible):
+ Fix segfault when widget->parent is NULL.
+ (#75615, Alexey A. Malyshev)
+
+Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c: Improve test to prevent infinite
+ loop. (#74952, Thomas Leonard)
+
+ * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
+ Fix warning when toplevel menu shell isn't a menu
+ bar. (Thomas Leonard, #75602)
+
+Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in: Use $PKG_CONFIG, not pkg-config.
+ (LEE Sau Dan, #75572)
+
+Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
+ of time in scroll events. (Sven Neumann, #75574)
+
+2002-03-20 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
+ gdk_window_get_toplevel(), as it is the top-level windows that are
+ registered for DND.
+
+ * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
+
2002-03-19 jacob berkman <jacob@ximian.com>
* gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when