+2000-12-03 Havoc Pennington <hp@pobox.com>
+
+ * gdk/Makefile.am: add gdkkeys.[hc]
+
+ * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
+ files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
+
+ * acconfig.h, configure.in: add checks and command line options
+ for XKB
+
+ * gdk/x11/gdkkeys-x11.c: Implement the above functions
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
+ and group in the key event
+
+ * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
+ field with the low-level hardware key code, and a group
+ field with the keyboard group
+
+ * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
+ and declare a couple globals used for keymap handling
+
+ * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
+ hold down Shift-Control and type a hex number to get a Unicode
+ character corresponding to the hex number
+ (gtk_im_context_simple_get_preedit_string): Fix cursor position
+ (return bytes not chars)
+
+2000-12-05 Elliot Lee <sopwith@redhat.com>
+ * gdk/gdkcolor.h: Make GdkColor specify element sizes
+ to avoid waste on 64-bit platforms.
+
+Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
+
+ * INSTALL: Fix link to PNG home, remove reference
+ to fribidi.
+
+ * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+
+ * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+ tested.)
+
+ * gtk/gtkcheckmenuitem.c: Permanently turn on
+ always_show_toggle.
+
+ * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
+ be NULL. (Vladimir Klebanov, #26545)
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
+ some signed/unsigned comparison problems. (#6510,
+ David Kaelbling)
+
+ * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+ return type to boolean (Oskar Liljeblad, #18648)
+
+2000-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
+ Remove bogus colormap setting.
+
+2000-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkcolor-fb.c:
+ More complete colormap handling. Now GdkRGB work in 8 bpp modes.
+
+ * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
+ Must set colormap.
+
+Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: DND updates
+
+2000-12-05 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
+ Remove old debug g_warning().
+ (gdk_fb_draw_drawable): The src argument can be either a wrapper
+ or an implementation, just pass the implementation to draw_drawable_2.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Added GDK_IS_DRAWABLE_IMPL_FBDATA()
+
+ * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
+ clear and invalidate area when window is destroyed.
+ (send_map_events): Remove old commented out code.
+
+2000-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkpango-fb.c:
+ Use italic instead of oblique in font aliases.
+
+ * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
+ _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
+ other unsupported functions.
+
+2000-12-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
+
+ * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
+
+ * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
+
+ * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
+ hack to avoid infinite loops (synthetic expose event) -
+ Owen has more appropriate fixes in a branch he'll check in later.
+
+ * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
+ separator, CR, and CRLF as line ends
+
+ * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
+ into lines using pango_find_paragraph_boundary(); other bits of
+ the widget are still going to be broken if the boundary isn't '\n'
+ though
+
+2000-12-04 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
+ multiply.
+
+ * gdk/linux-fb/gdkpango-fb.c:
+ Copied some 26.6 scaling macros from pango to clean up the rounding.
+ (pango_fb_font_get_glyph_info): Correct sign on x value.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Removed unreferenced external functions.
+
+ * modules/linux-fb/Makefile.am: Use ` instead of '.
+
+ * modules/linux-fb/basic.c:
+ Remove dead code. In particular the dummy lang engine which broke all
+ pango layouts in GtkFB. Don't include tables-big.i anymore.
+
+ * modules/linux-fb/tables-big.i:
+ Upgrade to latest version from pango. Left for reference, basic_ranges
+ moved to basic.c.
+
+2000-12-04 Havoc Pennington <hp@redhat.com>
+
+ Fix bugs Alex found:
+
+ * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
+ to "draw"
+
+ * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
+
+ * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
+
+ * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
+ implementation in here, apparently the expose() implementation was
+ dead code.
+
+2000-12-04 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
+ Return positive descent.
+
+2000-12-02 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
+ method and signal
+
+ * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
+ calls gdk_window_process_updates() to push the exposes through
+ (gtk_widget_class_init): No more draw signal, no
+ gtk_widget_real_draw()
+
+ * gtk/gtkbin.c (gtk_bin_draw): remove
+
+ * gtk/gtkbox.c (gtk_box_draw): remove
+
+ * gtk/gtkbutton.c (gtk_button_draw): remove
+
+ * gtk/gtkcalendar.c (gtk_calendar_draw): remove
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
+
+ * gtk/gtkclist.c (gtk_clist_draw): remove
+
+ * gtk/gtkentry.c (gtk_entry_draw): remove
+
+ * gtk/gtkeventbox.c (gtk_event_box_draw): remove
+
+ * gtk/gtkfixed.c (gtk_fixed_draw): remove
+
+ * gtk/gtkframe.c (gtk_frame_draw): remove
+
+ * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
+
+ * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
+
+ * gtk/gtklayout.c (gtk_layout_draw): remove
+
+ * gtk/gtklist.c (gtk_list_draw): remove
+
+ * gtk/gtklistitem.c (gtk_list_item_draw): remove
+
+ * gtk/gtkmenu.c (gtk_menu_draw): remove
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
+
+ * gtk/gtknotebook.c (gtk_notebook_draw): remove
+
+ * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
+
+ * gtk/gtkpacker.c (gtk_packer_draw): remove
+
+ * gtk/gtkrange.c (gtk_range_draw): remove
+
+ * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
+
+ * gtk/gtktable.c (gtk_table_draw): remove
+
+ * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
+
+ * gtk/gtktext.c (gtk_text_draw): remove
+
+ * gtk/gtktextview.c (gtk_text_view_draw): remove
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
+
+ * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
+
+ * gtk/gtktree.c (gtk_tree_draw): remove
+
+ * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
+
+ * gtk/gtktreeview.c (gtk_tree_view_draw): remove
+
+ * gtk/gtkviewport.c (gtk_viewport_draw): remove
+
+ * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
+
+ * gtk/gtkvscale.c (gtk_vscale_draw): remove
+
+ * gtk/gtkwindow.c (gtk_window_draw): remove
+
+2000-20-01 Anders Carlsson <andersca@gnu.org>
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
+ a GtkToggleButton is both insensitive and active, it was being
+ drawn by the GtkButton draw handler which doesn't check the
+ state. Now it's calling gtk_toggle_button_paint instead.
+
+2000-12-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
+ dangling pointers to the appearance attributes from the
+ line display
+
+ * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
+ width/height to mean "full width/height of drawable"
+
+ * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
+ click to select word/line
+
+ * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
+ when getting log attrs. Get a slice, so that pixmaps and stuff
+ are properly handled.
+
+ * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
+ paste into the selection (replaces selection now, previously
+ crashed or added to selection). Reveals longstanding btree bug -
+ select multiple lines, middle-click on the selection, boom. This
+ isn't related to my changes though.
+
+ * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
+ PangoLogAttrs changes
+ (gtk_entry_move_backward_word): ditto
+
+ * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
+ functions return bool whether the iter moved onto a
+ dereferenceable position.
+
+ * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
+ functions for motion in terms of display lines.
+
+ * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
+ get the buffer a mark is inside
+
+2000-12-01 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/Makefile.am:
+ * modules/linux-fb/Makefile.am:
+ Freetype 2 final uses freetype-config
+
+ * gdk/linux-fb/gdkpango-fb.c:
+ Upgrade to use Freetype 2 final.
+ More flexible support for font aliases, this also fixes a bug with
+ GtkFontSelector, as the aliases must be visible in the font/family list,
+ or GtkFontSelector reads uninitialized memory.
+
+2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
+
+ * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
+ XGetIMValues to properly terminate variable argument list, and do
+ NULL return check for ic_values and xim_styles.
+
+ * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
+ Restore preedit state after XmbResetIC().
+
+ * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
+ XvaCreateNestedList() should take XvaNestedList, but not
+ XvaNestedList*.
+
+ * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
+ preedit_draw_callback, preedit_caret_callback): Match
+ "preedit-changed" signal name to "preedit_changed" to be
+ consistent to the spec.
+
+ * gtk/gtkimcontextsimple.c (check_table):
+ Match "preedit-changed" to "preedit_changed" to be consistent
+ to the spec.
+
+Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
+ gc->clip_region == NULL>
+
2000-11-30 Tor Lillqvist <tml@iki.fi>
Changes by Hans Breuer:
- completion on files in home directory didn't work
- completion on an empty string caused segfault
- (Bug #3768, reported by Steve Ratcliffe)
+ (Bug #3678, reported by Steve Ratcliffe)
* gtk/gtkscale.c (gtk_scale_get_value_width): Fix
cut and paste error that was causing scales to