+2000-11-14 Tor Lillqvist <tml@iki.fi>
+
+ * 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
+ * gtk/gtk.def: Update.
+
+ * gdk/win32/*.c: Add last argument to g_type_register_static()
+ calls.
+
+ * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
+
+ * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
+ generated by older wheel mouse drivers. Get the correct y
+ coordinate from WM_MOUSEWHEEL messages.
+
+ * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
+ gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
+ gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
+ Debugging functions.
+
+ * gdk/win32/gdkprivate-win32.h: Declare them.
+
+ * gdk/win32/gdkinput-win32.h: Add declaration for
+ gdk_input_window_destroy().
+
+ * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
+
+Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
+ function to help handle keeping things in sync.
+
+Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
+ BOXED marshallers.
+
+ * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
+ (gtk_list_store_class_init): use the new BOXED marshallers.
+
+ * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
+ new_with_values to new_with_types.
+ (gtk_tree_store_get_column_type): add this.
+ (gtk_tree_store_class_init): use the new BOXED marshallers.
+
+ * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
+ mirror some POINTER marshallers.
+
+Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
+ allow more interesting iterators. Also, made the lifecycle of
+ iterators more explicit.
+
+ * gtk/gtktreemodelsort.[ch]: New model for sorting.
+
+ * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
+ types.
+
+2000-11-09 Alexander Larsson <alexl@redhat.com>
+
+ * demos/testgtk/menus.c:
+ Changes to make the new testgtk compile after
+ gtk_menu_append was removed.
+
+ * gdk/linux-fb/gdkdrawable-fb2.c
+ (gdk_fb_get_depth, gdk_fb_get_visual,
+ gdk_drawable_impl_fb_class_init): Implement
+ these drawable functions. Now GtkImages work again.
+
+ * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
+
+ * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
+
+ * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
+ gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
+ Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
+ GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
+
+2000-11-08 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
+ visible_set args, don't know where these had gone, I thought they
+ used to be there
+
+ * gtk/testtext.c: Add a menu item to apply invisibility tag;
+ now we can test the feature and see that it's totally broken.
+
+2000-11-08 Havoc Pennington <hp@pobox.com>
+
+ Make DND copy pixbufs and tags when source and target share a
+ tag table.
+
+ * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
+ in-process GTK_TEXT_BUFFER_CONTENTS target
+ (gtk_text_view_drag_data_received): Paste from
+ GTK_TEXT_BUFFER_CONTENTS if we receive it.
+
+2000-11-08 Alexander Larsson <alexl@redhat.com>
+
+ * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
+ API changes.
+
+ * gtk/gtkmenu.c: Add support for scrolling menus.
+ Remove gtk_menu_append/prepend/insert, these have been moved to
+ gtkcompat.h as #defines.
+
+ * gtk/gtkcompat.h.in:
+ Add compatibility #defines for gtk_menu_append/prepend/insert
+
+ * gtk/gtkmenu.h: Add data needed for scrolling menus.
+ GtkMenuPositionFunc gets an extra argument push_in.
+ gtk_menu_append/prepend/insert removed.
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
+ positioning behaviour to fit to scrolling menus.
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
+ into menuitem->submeny. That is wrong, and broke torn
+ off submenus of torn off menus, since they were unrealized
+ when the first menu was unrealized.
+
+ * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
+ gtk_menu_shell_select_item() since these need to be overridden in
+ GtkMenu.
+
+ * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
+ positioning behaviour to fit to scrolling menus.
+ (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
+ the current item so that it is prelighted when the menu pops up.
+ This is a workaround to the fact that the menu doesn't get the
+ initial enter event (due to grabs).
+
+ * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
+ s/gtk_menu_append/gtk_menu_shell_append/
+
+ * gtk/gtknotebook.c:
+ s/gtk_menu_insert/gtk_menu_shell_insert/
+
+ * gtk/testgtk.c (create_menu, create_menus):
+ Create the first menu with 50 items so that menu scrolling
+ can be tested.
+
+
+ Patch from Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
+ system to handle size requests. First, we ask what the size of
+ the toggle is. Then, when allocating the size, we allocate the
+ toggle_size first. This way we can have multiple menu-item
+ classes w/o needing a seperate class for each.
+
+ * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
+ * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
+
+ * gtk/gtkcheckmenuitem.c
+ (gtk_check_menu_item_toggle_size_request): New function to handle
+ the toggle size-request.
+
+2000-11-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
+ Half-ass somewhat fix this function, so that scrolling to the
+ insertion point works. Pango hacking is in the future to really
+ fix it.
+
+ * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
+ length of data, no longer used.
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
+ method contents in here, get rid of destroy method
+ (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
+ that were backward. Remove debug spew.
+ (cut_or_copy): Make the clipboard work with insert_range to
+ preserve tags and pixbufs, not just the primary selection.
+
+2000-11-07 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
+ to gtk_text_mark_get_visible
+
+ * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
+ bug that was generating an invalid iterator
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
+ ensure_char_offsets() in front of code placing the iter in an
+ invalid state.
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
+ make override_location arg const
+ (paste): Replace the selection if we paste into the
+ current selection
+
+ * gtk/gtkselection.h: Remove "GtkSelectioData"
+ (struct _GtkSelectionData): move the definition here.
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
+ Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
+
+ * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
+ (gtk_text_buffer_insert_range_interactive): implement
+ (gtk_text_buffer_get_tags): Remove, replaced by
+ gtk_text_iter_get_tags()
+
+ * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
+ limit parameter, to avoid infinite linear scan.
+ (gtk_text_iter_backward_search): Add search limit
+ (gtk_text_iter_forward_find_char): Add search limit
+ (gtk_text_iter_backward_find_char): Add search limit
+
+2000-11-07 Alexander Larsson <alla@lysator.liu.se>
+
+ * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
+ gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
+ gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
+ gdk/linux-fb/gdkwindow-fb.c:
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
+ * gdk/linux-fb/gdkinput-ps2.c:
+ Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
+ instead just store the current modifier state. Add a (somewhat broken)
+ keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
+ Rename exported function gdk_input_ps2_get_mouseinfo to
+ gdk_input_get_mouseinfo.
+
+ * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
+ gdk/linux-fb/gdkwindow-fb.c:
+ gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
+
+
2000-11-02 Havoc Pennington <hp@redhat.com>
* gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
* 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.