+Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
+ off-by-one error in checks. (Dave Lambert)
+
+2000-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
+ Don't free gdk_fb_keyboard twice.
+
+Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/testgtk.c:
+ (create_tooltips):
+ (create_statusbar): get rid of object_signal:: GtkObject argument uses,
+ use GObject swapped_signal:: properties instead.
+
+ * gtk/gtkcellrenderertoggle.c:
+ * gtk/gtkcellrenderertextpixbuf.c:
+ * gtk/gtkcellrenderertext.c:
+ * gtk/gtkcellrendererpixbuf.c:
+ * gtk/gtkcellrenderer.c:
+ * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
+ missing warnings for invalid property ids, install properties
+ with g_object_class_install_property() now.
+
+ * gtk/gtksignal.c:
+ (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
+
+Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
+ to determine if a window is the focus widget within
+ its toplevel.
+
+ * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
+ to be boolean.
+
+ * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
+ of the case where the container CAN_FOCUS to here instead
+ of having it in each individual move-the-focus place.
+
+ * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
+ focusing to be geometric in a much more obvious sense. Arrowing
+ around is still non-intuitive because it isn't perfect and
+ because entries, etc, grab the arrow keys, but it at least
+ usually will do what you expect now.
+
+ * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
+ file.
+
+ * gtk/gtknotebook.c: Change tabs to be a single item in
+ the focus chain. Make movement of focus on tabs with arrow
+ keys wrap around.
+
+ * gtk/gtknotebook.c (gtk_notebook_find_child): Add
+ CHECK_FIND_CHILD macro to give informative error messages
+ instead of silent returns.
+
+ * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
+ flag since we handle GdkReturn on the tabs.
+
+ * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
+ windows rather than sending expose events directly.
+
+ * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
+ definition for GtkNotebookPage into .c file, since it is private.
+
+ * gtk/testgtk.c (create_notebook): Add option for
+ testing borderless notebook.
+
+ * gtk/testgtk.c (page_switch): Removed egregious poking
+ around in GTK+ internals.
+
+ * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
+
+ * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
+ properly through gtk_clist_focus. Make the title headers a
+ single item in the tab-focus chain, and make left-right wrap
+ around.
+
+ * gtk/gtkwindow.c (gtk_window_focus): Add a custom
+ focus method so that wrapping around works properly.
+
+ * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
+ that is handled for the widget now.
+
+Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
+ widgets as TOPLEVEL.
+
+ * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
+ TOPLEVEL widgets are containers.
+
+ * gtk/gtkinvisible.h: Remove useless include.
+
+2000-12-11 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
+ Handle chopping off \r\n and 0x2029 in addition to \n before
+ passing to PangoLayout
+
+ * gtk/gtkimcontextsimple.c
+ (gtk_im_context_simple_get_preedit_string):
+ return an empty string if no match is pending
+
+ * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
+ assertion that the returned preedit string was sane
+
+ * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
+ s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
+ s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
+
+Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
+ Fix up finalizer to chain to its parent.
+
+2000-12-11 Alexander Larsson <alexl@redhat.com>
+
+ * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
+ Clearified the difference between the keyboard types. Wrote a note
+ about the magic sysrq key to get out of raw mode.
+
+2000-12-09 James Henstridge <james@daa.com.au>
+
+ * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
+ member to hold masks for detecting the start of a protocol packet.
+ (mouse_devs): add packet start masks for ps2 and ms device types.
+ Left the mask for fidmour blank, as I have no idea what it should
+ be.
+ (handle_mouse_io): skip bytes until we get to the start of a
+ packet. My Logitech mouse seems to be passing an extra NULL pad
+ byte, and GPM does a similar thing here.
+ (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
+ this is the ms mouse driver.
+ (gdk_fb_mouse_ms_packet): fix up button handling, which was
+ completely broken except for button1. It was checking the wrong
+ bit in the packet for the status of the right mouse button, and
+ wrongly assuming right == button2 rather than 3. I fixed that and
+ also added support for middle button (button2).
+
+2000-12-08 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
+ that cause a segfault on text insertion
+
+ * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
+ warning
+
+ * gtk/gtktextiter.c (test_log_attrs): use
+ _gtk_text_buffer_get_line_log_attrs to speed things up a bit
+
+ * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
+ Get log attrs for a line, using a cache stored on the buffer
+
+ * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
+ reported by Jeff Franks
+
+2000-12-08 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
+ /dev/ttyS0 -> /dev/mouse
+
+2000-12-08 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
+ Added dummy gdk_fontset_load.
+
+2000-12-08 Alexander Larsson <alexl@redhat.com>
+
+ * docs/README.linux-fb:
+ * docs/Makefile.am:
+ Initial GtkFB docs.
+
+ * gdk/linux-fb/Makefile.am:
+ Define GDK_DATA_PREFIX.
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ Fix typo.
+ Change default display to /dev/fb0.
+
+ * gdk/linux-fb/gdkpango-fb.c:
+ Add $(prefix)/share/fonts/ to font path.
+
+2000-12-08 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkkeyboard-fb.c:
+ New file containing the abstracted keyboard driver. Most code
+ taken from gdkinput-ps2.c
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Removed file.
+
+ * gdk/linux-fb/Makefile.am:
+ Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
+
+ * gdk/linux-fb/gdkcolor-fb.c:
+ display->fb was renamed to display->fb_fd.
+
+ * gdk/linux-fb/gdkcursor-fb.c:
+ gdk_mouse_get_info -> gdk_fb_mouse_get_info
+
+ * gdk/linux-fb/gdkinput.c:
+ Moved gdk_input_init here from gdkinput-ps2.c
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ display->fb was renamed to display->fb_fd.
+ Now the tty and the console is opened here instead
+ of in the keyboard driver. Also check GDK_VT to see what
+ tty to open.
+ Move gdk_beep () here from gdkinput-ps2.c
+ gdk_mouse_get_info -> gdk_fb_mouse_get_info
+
+ * gdk/linux-fb/gdkmouse-fb.c:
+ Add header.
+ gdk_mouse_get_info -> gdk_fb_mouse_get_info
+ Return correct keyboard modifiers.
+ GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Add tty and vt info to display.
+ Add orignal modeinfo storage to display
+ Update global functions
+
+ * gdk/linux-fb/gdkwindow-fb.c:
+ Added gdk_fb_window_find_focus().
+ gdk_mouse_get_info -> gdk_fb_mouse_get_info
+
+2000-12-07 Havoc Pennington <hp@pobox.com>
+
+ * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
+ function, noticed by Alex
+
+2000-12-06 Elliot Lee <sopwith@redhat.com>
+
+ * configure.in: Detect freetype properly
+
+ * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
+ above.
+
+2000-12-06 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/Makefile.am:
+ Add gdkmouse-fb.c
+
+ * gdk/linux-fb/gdkmouse-fb.c:
+ New file. Abstracted the mouse drivers a bit.
+
+ * gdk/linux-fb/gdkcursor-fb.c:
+ The cursor hide/show functions was moved here from gdkinput-ps2.c.
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Removed old mouse handling code. Moved cursor handling code
+ to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
+ gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
+ gdk_mouse_get_info.
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ Pass NULL pointers for x,y in gdk_mouse_get_info call.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Removed public gdk_fb_find_common_ancestor, added and renamed
+ functions for the new mouse handling code.
+
+ * gdk/linux-fb/gdkwindow-fb.c:
+ Moved gdk_fb_window_send_crossing_events here. added global
+ variable gdk_fb_window_containing_pointer. made
+ gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
+ renamed to gdk_mouse_get_info.
+
+2000-12-06 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkevents-fb.c:
+ Update to match latest gmain/gsource changes.
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Bogus gdk_keymap_get_entries_for_keycode implementation so that
+ it links. Will be implemented later.
+
+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):
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-11-30 Havoc Pennington <hp@pobox.com>
+
+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