+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:
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
+ Dont't use negative width and height as max_hints. This fixes
+ Owen's recent testgtk changes for win32.
+
+ * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
+ gdk_win32_hdc_release): These are exported and may be called with
+ other drawable types than our GdkDrawableImplWin32 (?).
+
+ * gdk/gdkwindow.c: Backing store appears to work on Windows now,
+ so always #define USE_BACKING_STORE.
+
+ * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
+ of printf for debugging output.
+
+ * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
+
+ * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
+
+ * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
+ declaration.
+
+ * gtk/gtktexttypes.h: Ditto.
+
+ * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
+ (GDK_VoidSymbol) also if in case of arg check failure.
+
+ * gtk/gtkimcontextsimple.c
+ (gtk_im_context_simple_get_preedit_string): Don't assign cursor
+ position to the pointer, but to the variable it points to.
+
+ * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
+
+ * gtk/gtk.def: Updates.
+
+2000-11-29 Elliot Lee <sopwith@redhat.com>
+
+ * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
+ GTK_TYPE_TREE_MODEL.
+
+2000-11-29 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
+ Set the size of the font from the description.
+ (gdk_text_width): Gross hack that calculates the width
+ of text by text_length * size/2. This is necessary because
+ GtkLabel does some ugly gtk_string_width call to calculate
+ an good size.
+ (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
+
+Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: DND updates
+
+2000-11-29 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
+ If you pass width or height == 0 to gdk_window_clear_area they
+ should be calculated from the window size.
+
+2000-11-29 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
+ a grab, but no grab-cursor, use the cursor from the grabbed
+ window. (gdk_fb_window_send_crossing_events): Send normal
+ enter/leave notifications if grab and owner_events == TRUE.
+
+2000-11-29 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
+ Do implicit button grabs, even if the window doesn't
+ want the event.
+ (gdk_fb_window_send_crossing_events): If there is a
+ grab, only the grabbed window gets normal enter/leave
+ notifications. On ungrab go from grabbed window to current.
+ Don't send any notification to b when propagating from c -> b.
+ If setting a grab on window, don't set prev_window.
+ (handle_mouse_input): Send enter/leave events to the window the
+ mouse is over, not the grabbed one.
+
+2000-11-28 Elliot Lee <sopwith@redhat.com>
+
+ * gdk/gdkregion-generic.c: Zap warning.
+ * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
+ * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
+
+2000-11-28 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
+ The cursor should be hidden if it is part of either the
+ source or destination region. Not only if it is in both.
+ (gdk_window_set_transient_for): Silence warnings.
+
+2000-11-28 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
+ The default mode in X is Pie Arcs, therefore that is
+ what Gtk+ uses.
+
+2000-11-28 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Implement correct EnterNotify/LeaveNotify:
+ (gdk_fb_window_send_crossing_events): New function that sends
+ all GdkCrossingEvents from the last mouse-window to the specified
+ destination.
+ (gdk_fb_window_visibility_crossing): Removed function.
+ (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
+ (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
+ instead of gdk_window_get_pointer() for better readability.
+
+ * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
+ gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ removed gdk_fb_window_visibility_crossing, added
+ gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
+
+ gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
+ New function that finds the least common ancestor of two windows.
+ (gdk_window_show, gdk_window_hide):
+ Use gdk_fb_window_send_crossing_events.
+ (gdk_fb_window_move_resize): Send configure events to toplevel
+ windows. Use gdk_fb_window_send_crossing_events.
+
+2000-11-27 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkprivate.h (enum): Remove a trailing comma
+
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
+2000-11-23 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkselection-fb.c:
+ Initial selection implementation.
+
+ * gtk/gtkselection.c:
+ if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
+ requestor in gtk_selection_request.
+
+ * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
+ Added gdk_selection_property atom.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Export _gdk_selection_window_destroyed.
+ Removed mask_off_x/y from GdkCursorPrivateFB.
+ Removed hbearing, added top, left to PangoFBGlyphInfo.
+
+ * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
+ Call _gdk_selection_window_destroyed
+ (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
+ the root window has been created.
+ (static_dx_hack, static_dy_hack, compare_draw_rects,
+ gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
+ in region. They are already sorted. Instead just traverse them in
+ reverse if draw_direction < 0.
+
+ * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
+ Double-clicks must be sent after the normal button_press.
+ (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
+
+ * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
+ Pass _gdk_fb_screen_gc instead of NULL.
+
+ * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
+ Initialize gdk_selection_property.
+ (gdk_event_make): Remove unused code.
+
+ * gdk/linux-fb/gdkcursor-fb.c:
+ Make the pixmap for the cursor the same size as the mask. Also remove
+ the mask_off_x/y fields in GdkCursorPrivateFB and combine
+ _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
+ Now the whole cursor is visible.
+
+ * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
+ Fix bug where xdest+height instead of ydest+height was used
+ to calculate if the source and dest overlapped. This fixes the
+ redraw bug when the main window in testgtk was scrolled when
+ partially covered by a tall window.
+ Copy rectangles in region in order depending on draw_direction.
+ Also moved the draw_direction flipping of start_y and end_y into
+ the gc functions, as this might not be what all of them want.
+ (gdk_fb_draw_lines): Support dashed lines.
+ (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
+ so that the text is positioned correctly (was 1 pixel high).
+
+ gdk/linux-fb/gdkgc-fb.c:
+ Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
+ all lines were drawn a pixel to short. Also checked the default of
+ the rest of the values, and they're the same as X now.
+
+ * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
+ Clean up pixel positioning of the glyphs. Just use bgy->top and
+ bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
+ to all divisions to get correct rounding behaviour.
+
+ * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
+ gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
+ Moved start_y/end_y flip into draw_drawable implementations.
+ Flip also x rendering when draw_direction < 0.
+ Remove unneccesary multiply with draw_direction.
+
+Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml:
+ - get rid of gtk_toggle_button_toggled FUD
+ - start DND section - needs work - based on:
+ http://wolfpack.twu.net/docs/gtkdnd/
+
+2000-11-22 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
+ Correct calculation of font metrics. Now GtkEntrys have sane
+ size.
+
+2000-11-22 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/gdktypes.h:
+ Add new type GdkSpan
+
+ * docs/reference/gdk/gdk-sections.txt,
+ docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
+ gdk/gdkregion.h:
+ Implement and document gdk_region_spans_intersect_foreach.
+
+ * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
+ Add new file gdkrender-fb.c which contains all core
+ rendering code.
+ Add gdk_fb_fill_rectangle_generic (old rectangle code) and
+ gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
+ (optimized rectangle fillers).
+
+ * gdk/linux-fb/gdkdrawable-fb2.c:
+ Move all rendering code to gdkrender-fb.c.
+ Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
+ Use the new span intersection functions in gdk_fb_fill_spans.
+ gdk_fb_draw_rectangle() clips filled rectangles and calls
+ gc->fill_rectangle with the result.
+ gdk_fb_fill_spans() gets extra argument "sorted".
+
+ * gdk/linux-fb/gdkevents-fb.c:
+ Remove unused includes and defines.
+ New function gdk_fb_get_time() to get correct time for events.
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Use gdk method of generating multiple-clicks (gdk_event_button_generate)
+ Make sure to set the time of all events.
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ Use gdk_fb_get_time ().
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ New virtual GC calls: fill_span & fill_rectangle.
+ Export gdk_fb_get_time().
+ gdk_fb_fill_spans() gets extra argument "sorted".
+
+ * gdk/linux-fb/mi*.c:
+ Use GdkSpan instead of GdkRectangle.
+ Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
+ from XFree 4 source)
+
+2000-11-22 <jrb@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
+ reversing the order in an if statement will do. Doing so managed
+ to make the treemodelsort half work. Other half will follow after
+ I get the insert function fully fixed.
+
+2000-11-21 Elliot Lee <sopwith@redhat.com>
+ * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
+ more than 2 bits. Besides, I need to implement an evil hack. :)
+
+Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
+
+ * docs/tutorial/gtk-tut.sgml: minor corrections
+
+2000-11-20 Jonathan Blandford <jrb@redhat.com>
+ * gtk/gtktreemodelsort.h: Add convertion functions to let you
+ convert to and from relative path's and iters.
+
+ * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
+ testing sorting functions a bit better. Currently broken -- will
+ fix in morning.
+
+2000-11-20 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkwidget.c: Documented a bunch of functions in here
+ (gtk_widget_realize): Warn if you try to realize
+ a widget with no parent that isn't a toplevel
+ (gtk_widget_intersect): return a gboolean
+
+2000-11-20 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
+ gtk/testtext.c: Semi-finish widget embedding. Need guffaw
+ scrolling to be implemented in GDK to finish. Also, right now
+ we just size_allocate all children on every layout change,
+ which is pretty lame. Test commented out of testtext.c,
+ until it works better.
+
+2000-11-20 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkdrawable-fb2.c:
+ Removed unused arguments from gdk_fb_drawable_get_pixel().
+
+ * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
+ Renamed fidur specific mouse packet data in MouseDevice to
+ generic. Used it in ps2 mouse handling code to avoid blocking
+ reads.
+
+Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * demos/gtk-demo/main.c: Changed to have the list become
+ non-italic when the demo window is destroyed through an external
+ event (like a close button). Doing so found three bugs in the
+ widget.
+
+ * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
+ we actually set the cell.
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
+ free a leaked path. Thanks memprof.
+
+Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
+ off-by-one error when destroying allocated segments
+ on failure. (Elliot)
+
+Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
+ memleaks found by Evan Martin.
+
+Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
+
+ * Released 1.3.2
+
+ * NEWS: Updates for 1.3.2
+
+2000-11-17 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
+ but in general for window system specific events.
+
+ * gtk/gtk.def
+ * gtk/makefile.mingw.in
+ * gtk/makefile.msc.in: Update.
+
+ * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
+
+Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
+ distribute gtk.immodules.
+
+ * gtk/Makefile.am (install-data-local): Don't install the
+ gtk.immodules file created for the uninstalled modules;
+ instead run gtk-query-immodules after install
+
+Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
+
+ * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
+ -rpath to the right install location.
+
+ * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
+ -export-dynamic.
+
+ * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
+ properly.
+
+2000-11-15 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
+ patch from Mikael Hermansson to temporarily stop blinking while
+ the user is using the keyboard to type or navigate.
+
+ Also, when blinking, stay on for longer than we stay off. Also,
+ return from start_cursor_blink if !cursor_visible, to save
+ checking that flag all over the place before we call
+ start_cursor_blink.
+
+Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
+
+ * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
+ only contain a "fontset" line, which is now ignored.
+
+ * gtk/gtkentry.c (gtk_entry_button_release): Make
+ double-click-to-select-word work.
+
+Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
+ Don't move back one char when we are actually at the end of the
+ paragraph.
+
+2000-11-15 Robert Brady <robert@suse.co.uk>
+
+ * modules/input/iminuktitut.c (inuktitut_compose_seqs):
+ 'o' < 'p'.
+
+ * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
+ bind_textdomain_codeset.
+
+ (gtk_init_check): Make the warning about translating default:LTR
+ sterner.
+
+Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
+
+ * **/Makefile.am : remove unecessary rules for win32-specific
+ config-substituted targets. If you want these rules, use
+ --enable-maintainer-mode (called automatically by autogen.sh).
+ Stops a lot of unneccessary make-time warnings.
+
+ * gtk/gtktext{layout,display}.c: Factor in total width as
+ well as screen when figuring alignment for word-wrap as well as
+ no wrap; this is necessary to handle lines that cannot be wrapped
+ at all.
+
+2000-11-15 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtext.c: Implement essential color cycling feature
+
+2000-11-15 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c (changed_handler): Invalidate the side windows
+ when we invalidate the main window.
+
+ * gtk/testtext.c (create_view): Get rid of text_changed_callback,
+ GtkTextView will now invalidate the side windows for us when text
+ changes.
+
+Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
+ unconditionally, since we may need to update the horizontal
+ scrollbars even if the height didn't change.
+
+ * gtk/gtktextlayout.c (add_preedit_attrs): Always get
+ the extra attrs, since some of them affect size.
+
+ * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
+ x_offset correctly.
+
+2000-11-15 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextlayout.c (set_para_values): If indent is negative,
+ don't move the first line out into the margin, instead move the
+ whole paragraph in order to make space for the first line within
+ the margin
+
+2000-11-15 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c (changed_handler): offset redraw rect by
+ xoffset in addition to yoffset, so horizontal scrolling doesn't
+ break redraws
+
+2000-11-15 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
+ from the cursor
+ (render_layout_line): fix reversed test that caused weird
+ underlines to get drawn
+
+2000-11-15 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Fix debug macros.
+
2000-11-15 Alexander Larsson <alla@lysator.liu.se>
* gdk/linux-fb/gdkprivate-fb.h:
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/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.
+ * 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>
- 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