]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-8
Released 1.3.2
[~andy/gtk] / ChangeLog.pre-2-8
index 93f180917d9e84c1b0cc3d174f2869831a3c92da..a8bf020fb9643bcb8d6db0716b26ddc96ee63810 100644 (file)
@@ -1,3 +1,772 @@
+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
+       still more bugs.
+
+       * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
+       scroll the GdkWindows before realization.
+
+2000-11-13  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
+       where GC didn't always get updated properly
+
+       * demos/gtk-demo/textview.c (create_tags): Use subattributes
+       of fonts instead of setting the entire font
+
+       * gtk/testtext.c (fill_example_buffer): Use "size" instead of
+       setting entire font
+
+       * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
+
+       * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
+       a bunch of individually-settable font attributes. You can still 
+       use the "font" and "font_desc" args, they just set all the font
+       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>
+
+       * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
+       * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
+       work better.
+
+2000-11-13  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
+       the module file.
+
+       * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
+       dest->language
+
+       * gtk/testtext.c: Test pixels above/below/inside paragraphs
+       settings
+
+       * gtk/gtktextview.c: Implement object args and setters/getters for
+       all the aspects of the GtkTextAttributes that are not set from
+       GtkWidget attributes. This is spacing, justification, margins,
+       etc.
+
+       (gtk_text_view_set_arg)
+       (gtk_text_view_get_arg): implement get/set for editable, wrap mode
+       args
+       (gtk_text_view_class_init): Add args for justify, left_margin,
+       right_margin, indent, and tabs
+       
+
+       * gtk/gtktextlayout.c (set_para_values): fix to display indent
+       attribute properly
+
+       * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
+       replace with indent attribute
+
+       * gtk/gtktextlayout.c (set_para_values): multiply indent by
+       PANGO_SCALE
+
+       * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
+       rearranging code to do that
+       (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
+       i.e. don't subtract the top_margin first, just to keep
+       all margin-futzing in one place.
+
+       * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
+       special case of last line, Pango now handles this itself.
+       (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
+       Y coordinate
+       (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
+       (find_display_line_above): wasn't moving the byte index as it
+       iterated over lines, so always returned byte 0. Also, port to use
+       PangoLayoutIter.
+       (find_display_line_below): same problem as
+       find_display_line_above. Also, port to use PangoLayoutIter.
+
+2000-11-13  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/*.[ch]:
+       Massive reindent to gtk+ standard. My hands hurt.
+
+       * gdk/linux-fb/gdkcolor-fb.c:
+       Move GdkColorPrivateFB from inherited to windowing_data
+
+       * gdk/linux-fb/gdkcursor-fb.c:
+       _gdk_cursor_new_from_pixmap made static
+
+       * gdk/linux-fb/gdkdnd-fb.c:
+       GdkDragContextPrivate moved to windowing_data
+
+       * gdk/linux-fb/gdkdrawable-fb2.c:
+       Removed endian.h, use glib endianness macros instead
+       Some cleanups in the usage of GDK_DRAWABLE_FBDATA
+       and GDK_DRAWABLE_IMPL_FBDATA
+
+       * gdk/linux-fb/gdkfont-fb.c:
+       Add empty gdk_font_load(). Needed for linking of Gtk+.
+
+       * gdk/linux-fb/gdkimage-fb.c:
+       Removed endian.h, use glib endianness macros instead
+       Moved GdkImagePrivateFB to windowing_data
+       gdk_image_new_bitmap didn't always allocate enough
+       memory.
+
+       * gdk/linux-fb/gdkinput-ps2.c:
+       Added semi-working support for MS serial mice.
+
+       * gdk/linux-fb/gdkprivate-fb.h:
+       s/GdkWindowPrivate/GdkWindowObject/
+       Removed GdkWindowPrivate typedef
+       s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
+       Removed GDK_DRAWABLE_P
+       Move GdkColorPrivateFB from inherited to windowing_data
+       Moved GdkImagePrivateFB to windowing_data
+
+       * gdk/linux-fb/gdkvisual-fb.c:
+       Removed some unused debug code.
+
+       * gdk/linux-fb/gdkwindow-fb.c:
+       Use stock cursors instead of including X headers.
+       s/GdkWindowPrivate/GdkWindowObject/
+
+       * gdk/linux-fb/mitypes.h:
+       Removed unused types.
+
+       * modules/linux-fb/basic.c:
+       Use the pango fribidi wrappers.
+
+2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
+       gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
+       gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
+       gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
+       GEqualFunc where applicable.
+       
+       * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
+       pango_font_description_equal as changed in pango.
+       
+       * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
+
+       * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
+
+       * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
+
+       * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
+
+       * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
+
+       * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
+
+       * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
+       gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
+
+       * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
+       gtk_rc_styles_compare -> gtk_rc_styles_equal.
+
+2000-11-12  Havoc Pennington  <hp@pobox.com>
+
+       * demos/gtk-demo/Makefile.am (democodedir): change demo install
+       dir to datadir/gtk+-2.0/demo
+
+       * demos/gtk-demo/textview.c: Text widget demo; reveals all 
+       sorts of text widget and Pango font bugs. Urgh.
+
+       * demos/gtk-demo/Makefile.am (demos): Add textview.c
+
+       * demos/gtk-demo/main.c (create_tree): Add instructions at top of
+       tree that you should double click to see the demo. Fix 
+       types of variables to reflect changed return values from 
+       GtkTreeStore and GtkTreeViewColumn constructors.
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
+       newly-created buffer to prepare for GObject semantics
+
+       * gtk/testtext.c: don't leak the buffer with GObject semantics
+
+       * gtk/testtextbuffer.c: ditto
+       
+2000-11-12  Havoc Pennington  <hp@pobox.com>
+
+        Rename this testgtk to gtk-demo to avoid confusion, and 
+       install it so people can use it as a supplement to 
+       the documentation.
+       
+        * demos/gtk-demo: Moved from demos/testgtk
+
+       * demos/testgtk: Removed
+
+       * configure.in: make Makefile in gtk-demo
+       
+       * demos/gtk-demo/Makefile.am: Install sample source to 
+       datadir/gtk-demo (maybe there's a better place?), and 
+       rename the binary to gtk-demo
+       
+       * demos/gtk-demo/main.c (load_file): Load installed sample
+       source if source isn't found in pwd.
+
+2000-11-09  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
+       argument to set the char displayed when visibility == FALSE
+       (gtk_entry_create_layout): If !entry->visible, replace 
+       all chars with the "invisible char"
+
+       * gtk/testgtk.c: Test the invisible_char deal
+       
+Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
+
+       * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
+       can't get a native font in the right encoding.
+
+Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
+
+       * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
+       respectively.
+
+Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
+       Fix warning when moving between paragraphs.
+
+       * gtk/gtkentry.[ch]: Change move => move_cursor, 
+       delete => delete_from_cursor, insert => insert_at_cursor
+
+Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
+
+       * modules/input/imviqr.c: A vietnamese VIQR-based input method.
+
+       * modules/input/imthai-broken.c: A Thai input method for use if
+       Thai keys are really generating Latin1 keysyms.
+
+       * modules/input/Makefile.am: Build these.
+
+Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
+
+       * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
+       g_filename_{to,from}_utf8 now takes an extra parameter.
+
+       * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
+       strftime into UTF-8.
+
+       (column_from_x, gtk_calendar_paint_day_names): Support RTL
+       calendars.
+
+       (gtk_calendar_paint_day_names): Draw day names in the right 
+       place.
+       
+Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
+       problem with using result of g_get_charset() backwards -
+       pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
+
+       * gtk/gtkwindow.c (gtk_window_compute_hints): Support
+       negative min_width/height and max_width/height to
+       mean "requisition"; this allows setting a window
+       to be user-resizable in only one direction easily.
+
+       * gtk/testgtk.c (create_main_window): Remove hard-coded
+       usize - set a default size in the vertical direction.
+
+Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrange.c: Add some missing casts. Support 
+       2 and 3 button clicks on the arrows to mean 
+       "move by pages" and "jump to end". (Like gtkspinbutton)
+
+2000-11-12 Hans Breuer <Hans@Breuer.Org>
+
+       * gdk/win32/makefile.msc : reflect build module changes
+
+       * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
+       from GdkPixmap*, cast implementation member instead.
+
+       * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
+       passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
+       maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
+       more Gdi functions return value checking. 
+       (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
+       GdkImagePrivateWin32 *.
+
+       * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
+       menus useable again. Add #pragma message to keep reminded on this issue.
+       (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
+       windows. This allows to enable backing store on Win32!
+
+       * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
+       in drawable is of impl type. Correct specific type checks appropriate.
+       * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
+       GDK_WINDOW_DESTROYED before allocating new resources.
+
+       * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
+
+       * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
+       (gdk_window_foreign_new) initialize parent handle.
+       (gdk_window_destroy_notify) add GDK_IS_WINDOW check
+
+       * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
+       Let the GDI invalidate the window on MoveWindow call to fix scrolling
+       problems (e.g. main buttons in testgtk). 
+
+Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_key_press): Call 
+       gtk_widget_activate for GDK_Return.
+
+       * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
+       of preedit cursor position.
+
+Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
+       static.
+
+Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
+       out support for multiple locales; that simple doesn't
+       work reliably with current Xlib
+
+       * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
+       gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
+       Add support for positioning the cursor within the preedit string.
+
+Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
+       at XIM input method module.
+
+       * gtk/gtktextview.c: Check for bindings after passing
+       events to im context filter.
+
+Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.c (add_preedit_attrs): Handle
+       empty attribute lists properly.
+
+Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/queryimmodules.c (main): Return non-zero exit
+       status if errors were encountered querying any
+       modules.
+
+       * modules/input/Makefile.am (moduledir): remove
+       leftover bin program target.
+
+       * docs/make-todo: Fix typo in error message.
+
+Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Add modules/input/Makefile
+
+Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
+       don't include gtkthemes.h.
+
+       * gtk/testgtk.c gtk/testtext.c: Set environment variables
+       to point
+
+       * gtk/Makefile.am: Add new .c and .h files, build 
+       gtk-query-immodules and use it to create a gtk.immodules
+       file for use of test programs.
+
+       * gtk/gtkpreview.c: remove extra blank line.
+
+Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
+       Add the ability to add extra tables beyond the default
+       one, and also the ability to have compose sequences 
+       that are prefixes of other compose sequences. 
+
+       * gtk/gtkimcontextsimple.c: Export a preedit string which
+       consists of possible candidates for keystrokes that have
+       been entered but not yet committed.
+
+       * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
+       gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
+
+       * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
+       Add a function to add input-method switching menu items
+       to a menu.
+
+       * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
+       when switching input methods.
+
+       * gtk/gtkimcontextsimple.[ch]: Change the format of
+       the compose table to allow compose tables of different
+       lengths / sequence.
+
+Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimmodule.[ch]: Support routines for loading
+       GtkIMContext implementations dynamically at runtime.
+
+       * modules/input/imcyrillic-translit.c: A sample input
+       method (based on GtkIMContextSimple with an extra table),
+       which demonstrates preedit strings and the module
+       system for input modules
+
+       * gtk/queryimmodules.c: Program to query the available
+       input modules and write the results into a file.
+        
+       * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
+       extra config options "im_module_file" (cache file for
+       input method modules), and "im_module_path" - path
+       to look for modules when generating cache file.
+
+       This doesn't scale.
+
+Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
+       generic code from gtkthemes into a new abstraction
+       GtkModule which has the logic for implementing
+       a loadable module which implements a number of 
+       GObject types.
+
+Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkeditable.[ch]: Convert GtkEditable from
+       a class into an interface  
+       
+       * gtk/gtkoldeditable.[ch]: Move the old editable
+       implementation into here, so legacy widgets can
+       still rely on the implemenation. GtkOldEditable
+       exports GtkEditable. Make selection handling
+       code use new text conversion functions (and
+       handle UTF-8 as a side-effect). Use GtkClipboard
+       for CLIPBOARD.
+
+       * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
+       Adopt to match above changes.
+
+       * gtk/gtkentry.[ch]: Implement GtkEditable directly,
+       avoid GtkOldEditable implementation. Restructure
+        to reduce number of places that modify state directly.
+       Move to GtkBindingSet. Display the preedit string.
+       Queue recomputation of PangoLayout and scroll position
+       to improve effiency of doing complex changes naively.
+       Add a menu with cut/copy/paste and input method selection.
+
+Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
+       to set preedit string and attributes; display preedit string by
+       inserting string and attributes at cursor when creating the
+       GtkTextLineDisplay.
+
+       * gtk/gtktextlayout.c: Move all conversions between byte
+       positions in PangoLayout and GtkTextIter into new functions
+       line_display_iter_to_index/index_to_iter that properly
+       handle the preedit string.
+
+       * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
+       it to return const char * (eventually will end up
+       as GCONST char *, most likely.)
+
+       * gtk/gtktextview.[ch]: Handle the preedit string, call
+       gtk_im_context_reset() as necessary, add a menu to switch
+       input methods.
+       
+       * gtk/gtktextlayout.[ch]: Remove useless
+       gtk_text_layout_get_log_attrs() function.
+
 2000-11-11  Tor Lillqvist  <tml@iki.fi>
 
        * gdk/gdk.def
@@ -1594,15 +2363,6 @@ Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
        * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
        and free selection_data->data properly
 
-Sat Sep  9 17:15:45 2000  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
-       extra config options "im_module_file" (cache file for
-       input method modules), and "im_module_path" - path
-       to look for modules when generating cache file.
-
-       This doesn't scale.
-
 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkthemes.c: Remove some unecessary includes.
@@ -1926,10 +2686,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>