]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-8
add gdkkeys.[hc]
[~andy/gtk] / ChangeLog.pre-2-8
index 1c27276af4cdd1e5b6d3f36ccbfa5aa9e72107fe..50ede2f1763a57c0df24073e08d4dc4fe39a033f 100644 (file)
@@ -1,3 +1,963 @@
+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:
+       Added virtual functions set_pixel, get_color,
+       fill_span and draw_drawable to the GC.
+       Added global _gdk_fb_screen_gc to use instead of
+       NULL when drawing to the screen.
+       Added _gdk_fb_gc_calc_state() prototype.
+
+       * gdk/linux-fb/gdkgc-fb.c:
+       Call _gdk_fb_gc_calc_state() on any gc state change.
+
+       * gdk/linux-fb/gdkglobals-fb.c:
+       Add _gdk_fb_screen_gc
+               
+       * gdk/linux-fb/gdkdrawable-fb2.c:
+       _gdk_fb_gc_calc_state() calculates best functions
+       for the GC state and depth.
+       Moved bpp specialized code to separate functions.
+       Added optimized 24 bpp AA draw_drawable.
+
+       * gdk/linux-fb/gdkevents-fb.c:
+       Silence gcc warning.
+
+       * gdk/linux-fb/gdkimage-fb.c:
+       Use _gdk_fb_screen_gc
+
+       * gdk/linux-fb/gdkwindow-fb.c:
+       Init and use _gdk_fb_screen_gc
+
+       * gdk/linux-fb/mitypes.h:
+       Remove unused types.
+
+2000-11-14  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
+       to pixels
+
+2000-11-14  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
+
+       * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
+       unknown char, no real reason we were using a variable. 
+       Remove gtk_text_unknown_char variable. Fix all the text widget
+       files accordingly.
+
+       * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
+       since the Unicode spec seems to prefer that character for our
+       purposes.
+
+Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
+
+       * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
+       value of g_getenv() isn't freeable, so g_strdup it.
+
+       * modules/input/inuktitut.c: Inuktitut input method.
+
+       * modules/input/Makefile.am: Build this.
+       
+2000-11-14  Elliot Lee  <sopwith@redhat.com>
+
+       * gtk/Makefile.am: Install gtk.immodules, needed for operation
+       of gtk programs.
+
+Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
+       reversed > that was causing Home to go to end of previous line.
+
+       * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
+       modified-keypresses (leave for bindings.)
+
+       * modules/input/Makefile.am: Remove useless -export-dynamic
+       from module LDFLAGS.
+
+2000-11-14  Havoc Pennington  <hp@redhat.com>
+
+       * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
+       higher.
+
+       * gtk/gtktextdisplay.c (render_layout_line): Take rise into
+       account. Also, render rise, underline, background, etc. for
+       pixbufs as well as text. Also, draw underlines one pixel higher.
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
+       PangoAttribute for the rise, so it gets drawn properly. Also,
+       add the GtkTextAppearance attribute for pixbuf/widget segments
+       as well; we should go ahead and have rise, underline, background,
+       stipple work for those
+
+       * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
+       Pango
+
+2000-11-15  Tor Lillqvist  <tml@iki.fi>
+
+       * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
+
+       * gtk/gtk.def: Update.
+
+       * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
+       included.
+       (gtk_rc_get_im_module_file): Use run-time installation directory
+       on Win32.
+
+       * gdk/win32/rc/gdk.rc: Remove.
+       * gdk/win32/rc/gdk.rc.in: New file.
+       * gdk/win32/rc/Makefile.am: New file
+       * gdk/win32/Makefile.am: Corresponding changes.
+
+       * gtk/gtk.rc: Remove.
+       * gtk/gtk-win32.rc.in: New file.
+       * gtk/Makefile.am: Corresponding changes.
+
+       * configure.in: Corresponding changes.
+
+       * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
+       has a built gtkcompat.h. Developers using CVS code on Win32 can
+       hand-edit it from gtkcompat.h.in.
+
+       * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
+       gtkcompat.h from gtkcompat.h.win32.
+
+2000-11-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
+       to default to GDK_ACTION_MOVE if the drag is within a single
+       widget. Defaults to GDK_ACTION_COPY between widgets.
+
+Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
+
+       * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
+       srcdir != builddir
+
+       * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
+
+       * configure.in (GTK_VERSION): Up to 1.3.2
+
+       * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
+       gtkimcontextxim.h
+
+       * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
+       missing doc comment.
+
+2000-11-14  Alexander Larsson  <alexl@redhat.com>
+
+       * modules/linux-fb/basic.c:
+       Use the glib iconv wrappers.
+
 2000-11-13  Havoc Pennington  <hp@pobox.com>
 
        * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
        attributes at once.
 
 2000-11-13 Elliot Lee <sopwith@redhat.com>
+
        * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
 
 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
@@ -2397,10 +3358,13 @@ Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
 
 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>
 
@@ -5518,7 +6482,7 @@ Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
         - 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