]> Pileus Git - ~andy/gtk/blob - ChangeLog
Patch from Mathias Hasselmann to fix warnings in compat macros. (#56773)
[~andy/gtk] / ChangeLog
1 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4         Hasselmann to fix warnings in compat macros. 
5         (#56773)
6
7         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8         stupid wrong cast added in last patch.
9
10 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
11
12         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
13         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
14
15 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
16
17         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
18         missing cast.
19
20         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
21         NULL/FALSE return value confusion.
22
23         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
24         problem when scrollbar completely fills range. (Patch
25         from  Matthias Clasen, #57047)
26
27 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
28
29         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
30         clean up when handling events for move-resize emulation.
31         (Problem traced down by Matthias Clasen, #57271)
32
33 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
34
35         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
36           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
37           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
38           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
39           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
40           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
41           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
42         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
43
44 2001-07-09  Peter Williams  <peterw@ximian.com>
45
46         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
47         for when srcdir != builddir
48
49 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
50
51         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
52         gtk_tree_model_get_iter_root.
53
54         * gtk/gtkliststore.c: Add a bunch of g_return statements.
55         (gtk_list_store_iter_n_children): Fix up.
56
57         * gtk/gtktreestore.c: Add a bunch of g_return statements.
58
59 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
60
61         * gtk/gtkwidget.c (gtk_widget_class_init):
62         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
63         restore some workingness.
64
65         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
66         handle of window type for input-only windows.
67
68 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
71         Patch from Gregory Merchan to add 
72         gtk_button_box_set_secondary(), which separates
73         the child into a separate group from the normal
74         buttons. (#56331)
75
76         * gtk/gtkdialog.c: Make help buttons secondary by
77         default.
78
79         * gtk/gtkbbox.c: Added a child property "secondary".
80
81         * gtk/testgtk.c: Turn on the help button for the 
82         color selector to check that it properly appears
83         as secondary.
84
85 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
86  
87         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
88         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
89         Add gdk_set_pointer_hooks() to allow pointer-querying to
90         be hooked by an event record/playback system like GERD.
91         (#56914)
92         
93 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
94
95         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
96         in the right value of initial_emission to
97         gtk_widget_set_style_internal (#57091)
98
99 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
102         Make compile.
103
104         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
105         with calling gtk_widget_set_style_internal() with
106         the old style, not the new style. (#56989)
107
108 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
109
110         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
111           gtk/gtkwidget.c:
112         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
113         not GTK_WIDGET_GET_ANCESTOR ... see 
114         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
115         Indicate the best practice in the docs for gtk_widget_get_toplevel().
116
117         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
118         so GtkPlug can give the correct signals when transforming
119         from a child to a toplevel.
120         
121         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
122         reparentation correctly.
123
124         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
125         Propagate the previous_toplevel argument down properly.
126
127         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
128         of wrong atr list.
129
130         * gtk/gtkplug.[ch]: Add an "embedded" signal.
131
132         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
133         signals.
134
135         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
136         functions gtk_plug_get_id(), gtk_socket_get_id(),
137         to avoid the user having to worry about realization,
138         and gdkx.h.
139
140         * tests/testsocket.c: Extend to try out the new signals
141         and gtk_plug/socket_get_id().
142
143         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
144         setting of underline attributes.
145
146         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
147         DestroyNotify events from SubstructureNotifyMask
148
149         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
150         Switch GDK_WINDOW_TYPE (window) as needed.
151
152         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
153         allow creation of toplevel windows as children of
154         foreign windows.
155
156         * gtk/gtkplug.c: Remove hacks involving changing private
157         fields of GdkWindow.
158
159         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
160         exactly the same signals and notification
161         be emitted for local embedding as for inter-process
162         embedding.
163
164 2001-07-04  James Henstridge  <james@daa.com.au>
165
166         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
167
168 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
169
170         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
171         XEMBED embedding add a _XEMBED_INFO property to the
172         client with version number and a "mapped" flags.
173         Use the mapped flag instead of the racy MapRequestEvent
174
175         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
176         code to reliably set things (when the child is a passive
177         embedder participating in the XEMBED protocol) intead
178         of just being a hack for embedding non-participating
179         programs. Fix various bugs and race conditions.
180         
181         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
182         work by simply making the GtkSocket the gtk parent
183         of the GtkPlug. Set a flag in this case and make
184         the GtkPlug work like a normal container by overriding
185         methods such as check_resize and "chaining past" GtkWindow
186         to GtkBin.
187
188         * gtk/gtkentry.c (gtk_entry_real_activate)
189           gtk/gtkmain.c (gtk_propagate_event): 
190         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
191         
192         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
193         gtk_widget_get_ancestor):
194         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
195         might not give the expected result and recommend
196         an alternative.
197
198         * tests/testsocket.c tests/testsocket_child.c
199         tests/testsocket_common.c tests/Makefile.am: Extended
200         to test different type of adding plugs to sockets
201         (local,active,passive), and to test mapping/unmapping
202         the plug.
203
204         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
205         mark the window as destroyed until after we
206         called _gdk_windowing_window_destroy().
207         (_gdk_windowing_window_destroy() may use GDK functions
208         on the window.)
209
210         * gdk/x11/gdkinput.c: Remove the check for finalization - 
211         devices can be finalized under some circumnstances.
212  
213         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
214         small problem with GDK_TYPE_DEVICE.
215  
216 2001-07-02  Havoc Pennington  <hp@pobox.com>
217
218         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
219         use constants not atoms.
220
221 2001-07-02  James Henstridge  <james@daa.com.au>
222
223         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
224         PANGO_TYPE_TAB_ARRAY.
225
226         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
227         for PANGO_TYPE_TAB_ARRAY.
228
229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
230         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
231
232         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
233         the file.  Remove Pango types from defs -- they are now defined in
234         libpango.
235
236 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
237
238         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
239
240         * gtk/gtkobject.c (gtk_object_destroy): invoke
241         g_object_run_dispose().
242
243         * gtk/gtkwindow.c: 
244         * gtk/gtkwidget.c: 
245         * gtk/gtkobject.c:
246         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
247         method.
248
249 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
250
251         * gtk/gtktypeutils.c (gtk_type_class): Remove
252         change check for GTK_TYPE_OBJECT derivation to
253         G_TYPE_OBJECTS - it's Tim-approved to use this 
254         for arbitary objects.
255
256         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
257         prefix gtk_container_dequeue_resize_handler().
258
259         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
260         to the hierarachy_changed signal, since you otherwise
261         have to always keep that around.
262
263         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
264         for extra argument to hierarchy_changed.
265
266 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
269         for style to mean "revert to default style"
270
271         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
272           gtk_widget_restore_default_style): Make this functions
273         deprecated aliases for gtk_widget_set_style (widget, NULL).
274
275         * gtk/gtkwidget.[ch]: Remove:
276            gtk_widget_set_default_style ()
277            gtk_widget_push_style ()
278            gtk_widget_pop_style ()
279         These functions interact are overriden by RC files, and
280         thus virtually useless, and complicated.
281
282 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
283
284         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
285         most of the previous global variables in gtkrc.c. This is
286         in preparation for multi-head, since each screen can
287         have different GtkSettings and RC information.
288
289         * gtk/gtkrc.[ch]: 
290
291         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
292         GtkSettings parameter to GtkRcStyle::parse.
293
294         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
295         Add two new settings gtk-theme-name, gtk-key-theme-name,
296         for RC files that are loaded by name after reading
297         the default RC files.
298         
299         * gtk/gtkrc.c: Allow priorities for styles, as wll as
300         bindings.
301
302         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
303         and use it by default for RC files loaded via 
304         gtk-theme-name, gtk-key-theme-name.
305
306         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
307         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
308         tests/testgtkrc: Require pathnames to be absolute.
309
310         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
311         the source when parsing, since the operation of looking up a
312         pixmap from an RC file depends on the parsing context.
313
314         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
315         reset RC styles on all widgets when files are reparsed.
316
317         * tests/testgtk.c (create_rc_file) 
318           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
319         Simplify, now that gtk_rc_reparse_all() resets styles on
320         all widgets itself.
321
322         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
323         return value.
324
325         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
326         GtkSettings argument.
327
328         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
329         gtk_settings_get_global().
330
331         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
332         to get the appropriate GtkSettings for a widget. (For now,
333         just gets the default GtkSetttings.) 
334
335         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
336           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
337         changes.
338
339         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
340         getting a style for a path without actually having a widget.
341         (Allows using a style for a subpart of a widget, for
342         example.)
343
344         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
345         the RC files to be reloaded for just one GtkSettings
346         (not sure how useful this really is.)
347
348         * gtk/gtkrc.h: Deprecate
349         gtk_rc_add_widget_name/widget_class/class_style
350
351 2001-06-30  Alex Larsson  <alexl@redhat.com>
352
353         * gdk/linux-fb/gdkinput-none.c:
354         * gdk/linux-fb/gdkinput.c:
355         * gdk/linux-fb/gdkinputprivate.h:
356         Convert GdkDevice to a GObject.
357
358         * linux-fb/gdkprivate-fb.h:
359         * linux-fb/gdkvisual-fb.c:
360         Convert GdkVisual to a GObject.
361
362 2001-06-29  Alex Larsson  <alexl@redhat.com>
363
364         * gdk/gdkvisual.h:
365         * gdk/gdkcolor.c:
366         * gdk/x11/gdkx.h:
367         * gdk/x11/gdkvisual-x11.c:
368         Convert GdkVisual to a GObject.
369
370         * gdk/gdkinput.h:
371         * gdk/gdkevents.c:
372         * gdk/x11/gdkinputprivate.h:
373         * gdk/x11/gdkinput-gxi.c:
374         * gdk/x11/gdkinput-none.c:
375         * gdk/x11/gdkinput-x11.c:
376         * gdk/x11/gdkinput-xfree.c:
377         * gdk/x11/gdkinput.c:
378         Convert GdkDevice to a GObject.
379
380 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
381
382         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
383         to just plain new, fixing the number of columns, and column types
384         at creation time.
385
386         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
387
388         * gtk/gtkcellrenderertext.c
389         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
390         height to a specific font.
391
392         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
393
394         * tests/*c: change to work with new store models.
395
396 2001-06-29  Havoc Pennington  <hp@redhat.com>
397
398        * Throughout: fixes to compile with G_DISABLE_COMPAT
399         (s/g_signal_connectc/g_signal_connect/,
400         s/g_signal_newc/g_signal_new/,
401         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
402
403 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
404
405         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
406         add path argument to selection callbacks.
407
408 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
409
410         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
411         walk through a model in a depth first manner, with the option to
412         break out.
413
414 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
415
416         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
417         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
418         column and follow it when draged, rather than a location in the
419         view. "expander_column" property and drawing functions changed
420         accordingly.  Fixes bug #55942.
421
422         (gtk_tree_view_{set,get}_expander_column): Now works with a
423         GtkTreeViewColumn* instead of int.
424
425 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
426
427         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
428
429 2001-06-28  Havoc Pennington  <hp@pobox.com>
430
431         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
432         image data to the screen, using a server grab to avoid race
433         conditions.
434
435         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
436         check for NULL return from gtk_image_new_from_stock(), it never
437         returns NULL.
438         (gtk_item_factory_create_item): fix bug where we parsed the stock
439         ID as an inline pixbuf
440
441         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
442
443         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
444         support (should be using binding set here)
445
446         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
447         support (should be using binding set here)
448
449         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
450         support
451
452         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
453
454         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
455
456         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
457
458         * gtk/gtkimcontextsimple.c
459         (gtk_im_context_simple_filter_keypress): keypad
460
461         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
462
463         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
464
465         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
466
467         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
468         should be binding-setted)
469
470         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
471
472         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
473
474         * gtk/gtkcalendar.c: numeric keypad fixes
475
476         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
477         support
478
479         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
480         screwup
481
482         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
483         clip the render area to the drawable's clip region in advance,
484         so we don't get data from the server that we don't need.
485
486         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
487         check return value of gdk_pixbuf_get_from_drawable(), fall back 
488         to bilevel alpha if we can't get the pixbuf to composite against.
489
490         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
491
492         * gdk/gdkimage.c (gdk_image_get_colormap): add
493         gdk_image_set_colormap, gdk_image_get_colormap
494
495         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
496         take a region of the image, instead of converting the entire
497         image.
498
499         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
500         keybinding signal. Add default bindings for it. Add default
501         handler for show_help that shows the tooltip for the widget.
502
503         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
504         "close" keybinding signal, remove key press handler.
505
506         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
507         it's not our usual practice to leave a deprecated function around
508         with a runtime warning, plus we don't want it to appear in docs,
509         plus if we make them yellow no one will want to change them
510         anyhow.
511
512 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
513
514         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
515         GTK_WIDGET_REALIZE() for resize queueing.
516
517         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
518         GTK_WIDGET_REALIZE() for post event delivery destruction upon
519         GDK_DESTROY.
520         
521         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
522         sompensate for former (pre-2.0) connect_after() facility.
523         (gtk_widget_send_expose): 
524         (gtk_widget_event): assert the widget is realized, since event delivery
525         to non-realized widgets is essentially a bug. event handlers should
526         be able to unconditionally rely on widget->window (unless they
527         emit events on their own which can trigger widget destruction).
528         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
529         logic. event delivery happens as follows:
530         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
531         b) if !was_handled in (a) and the widget is still realized, emit event-
532            specific signal (RUN_LAST handler). returns was_handled.
533         c) emission of GtkWidget::event-after for notification if the widget is
534            still realized (regardless of was_handled from previous stages, no
535            class handler). no return value.
536         d) was_handled gets passed on to caller, to determine further
537            propagation. if the widget got unrealized meanwhile, was_handled
538            is returned as TRUE.
539
540         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
541         gdk_event_get_coords().
542
543 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
544
545         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
546         age 0, binary age 0. depend on glib 1.3.7.
547
548         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
549
550         * gtk/gtkmenubar.c: same here.
551         
552         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
553
554         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
555
556         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
557         
558         * gtk/gtkmenubar.c (add_to_window): likewise.
559         
560         * gtk/gtktextbtree.c: and here...
561         
562         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
563         
564         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
565         
566         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
567         
568         * gtk/gtktreeviewcolumn.c:
569         (_gtk_tree_view_column_set_tree_view): yet again.
570
571         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
572         signal connections without g_signal_connect_data().
573         
574         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
575         demo of the matter.
576         
577         * demos/testpixbuf.c (main): running out of equality phrases for the
578         ChangeLog, but had to adapt connections here as well.
579         
580         * demos/testanimation.c (progressive_timeout): and for the fun of it,
581         tackled this the same way.
582         
583         * tests/testtext.c (create_view): ok, it's becoming a pain at this
584         point, but had enough enery for one more fix.
585
586         * tests/testtreecolumns.c (main): stand up man, do your work!
587
588         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
589         fix, either that's been all of it or CVS gtk is broken yet again.
590         
591 2001-06-29  James Henstridge  <james@daa.com.au>
592
593         The following changes correspond to bug #56812
594
595         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
596         code for GdkDevice.
597
598         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
599         GdkCursor.
600
601 2001-06-19  Havoc Pennington  <hp@pobox.com>
602
603         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
604         for mapping a window without fooling with stacking order, but
605         updating the "withdrawn" flag
606
607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
608         filtering as soon as possible, moving move resize and wmspec_check
609         handling after the event filter.  Make default filter apply to all
610         events, not just those with no GdkWindow wrapped around the X
611         window. Fix a FIXME about how the window could be a pixmap using 
612         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
613
614         Also, be robust against events not on a known GdkWindow.
615
616         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
617         gdk_x11_ungrab_server): export reference-counted server grabs, so
618         other people can grab server over a GDK function that also does
619         so.
620
621 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
622
623         * gtk/gtktreeviewcolumn.c
624         (gtk_tree_view_column_pack_start_cell_renderer): New function to
625         reflect that you can (hypothetically) pack cell renderers into a
626         column.
627         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
628         (gtk_tree_view_column_cell_is_visible): Move more functionality to
629         the column.
630         (gtk_tree_view_column_cell_can_focus): Move more functionality to
631         the column.
632
633         * gtk/gtktreeview.c: Move to use new column-packing code.
634         (gtk_tree_view_real_expand_row): remove totally braindead code.
635         (gtk_tree_view_real_collapse_row): ditto.
636
637 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
638
639         * gtk/gtktreeviewcolumn.c: Fix a typo.
640         
641 2001-06-26  Joel Becker  <jlbec@evilplan.org>
642
643         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
644           at the end of the file
645
646 2001-06-26  Havoc Pennington  <hp@redhat.com>
647
648         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
649
650 2001-06-26  Havoc Pennington  <hp@redhat.com>
651
652         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
653         property
654
655 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
656
657         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
658         stupid missing statement
659
660         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
661         private function for ATK.  It notifies you of how many _visible_
662         children are deleted when a node is deleted.  Should be used by
663         atk only.
664
665 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
666
667         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
668         Use new pango_context_get_metrics() to fix problems
669         with font lists in descriptions. (#56184, reported by
670         Jonas Borgström)
671
672 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
673
674         * gtk/gtkiconfactory.c:
675         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
676         item factory so inlined pixbufs actually work.
677
678 2001-06-25  Havoc Pennington  <hp@redhat.com>
679
680         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
681         s/RESIZEABLE/RESIZABLE/
682
683         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
684
685 2001-06-25  Alexander Larsson  <alexl@redhat.com>
686
687         * configure.in:
688         Added --enable-fbmanager. This is some experimental code
689         that lets several GtkFB apps coordinate their access to the
690         framebuffer.
691         
692         * acconfig.h:
693         Added ENABLE_FB_MANAGER.
694
695         * gdk/linux-fb/Makefile.am:
696         Added gdkfbmanager and gdkfbswitch.
697
698         * gdk/linux-fb/gdkkeyboard-fb.c:
699         * gdk/linux-fb/gdkmouse-fb.c:
700         * gdk/linux-fb/gdkprivate-fb.h:
701         Split device init and open so that
702         they can be opened and closed while switched
703         away.
704
705         * gdk/linux-fb/gdkmain-fb.c:
706         Add the basic manager communication.
707
708         * gdk/linux-fb/gdkrender-fb.c:
709         Don't update to the shadow fb if we're
710         blocked by the fb manager.
711
712 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
713
714         * docs/Changes-2.0.txt: Add note about child property
715         changes.
716
717 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
718
719         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
720         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
721
722         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
723         with un'reffing wrong list reported by Jeff Franks.
724
725         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
726
727         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
728         for the default icon. Remove inline XPM.
729
730         * gtk/gtkstock.h gtk/gtkiconfactory.c:
731         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
732         is used for GTK_STOCK_DND, but it is a bit too small.)
733
734         * gtk/stock-icons/stock_dnd_multiple.png
735         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
736
737         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
738         TRUE when starting a drag. In other cases, we are
739         just observing. (#52995)
740
741         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
742         function to set the icon for a drag from a GdkPixbuf
743         or stock ID.
744
745         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
746         Likewise, for drag sources.
747
748         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
749         (Now should be done using the stock system.)
750
751 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
754         Removed - didn't work and not particularly useful anyways
755         if it did. 
756
757 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
758
759         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
760         introduced last night that was making things decidedly not work.
761
762         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
763         so that we have getter/setter pairing everywhere it makes
764         sense. (#55767)
765
766         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
767         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
768         deprecated compat macro. (#55516)
769
770         * gtk/gtklabel.[ch]: Add functions
771         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
772         gtk_label_set_label(), which mirror the property API for GtkLabel.
773         Make gtk_label_get_attributes() only reflect the attributes
774         set by gtk_label_set_attributes.
775
776         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
777         from gtk_notebook_set_page().
778
779 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
780
781         * configure.in: Fix tests for XShm.h.
782
783         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
784         gdk_image_new() by use of goto, properly use g_object_unref().
785
786 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
787
788         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
789         calls, as GdkImage is an object. these should be g_obejct_unref()
790         instead but that won't work because of the g_error() statement
791         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
792         to spot these places.
793
794 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
795
796         * modules/input/gtkimcontextxim.c: Fixup some problems with 
797         text length handling in error cases.
798
799         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
800         a bit to make test actually warn on attempt to allocation
801         a negative size. (#56101, Matthias Clasen)
802
803 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
806         noticed by Brian Cameron.
807         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
808         Cameron.
809
810 2001-06-22  Hans Breuer  <hans@breuer.org>
811
812         * gdk/gdk.def : updated externals
813
814         * gdk/win32/gdkdrawable-win32.c : corrected some casts
815         in GDK_NOTEs
816
817         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
818         to translate coordinates to the internal > 16 bit system
819         Try to handle WM_WINDOWPOSCHANGED to get better performance for
820         when moving/resizing
821
822         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
823         and gdk_keymap_get_direction (). The latter is untested for
824         the RTL case
825
826         * gtk/gtk.def : updated externals
827
828         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
829         from pango_language_from_string (), not an already freed pointer
830
831         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
832         binary (-kb) to be useable on windoze
833  
834 2001-06-21  Alexander Larsson  <alexl@redhat.com>
835
836         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
837         Update to new PangoLanguage changes.
838         
839         * gtk/gtkwindow-decorate.c:
840         * gtk/gtkwindow.[ch]:
841         Added setting argument to gtk_window_set_has_frame ()
842         
843 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
844
845         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
846         the case without XKB properly.
847
848         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
849         unused gtk_rc_auto_parse variable.
850
851         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
852         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
853         longer needed with GdkPixbuf.
854
855         * gtk/gtkrc.c (_gtk_rc_init): Make private.
856
857 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
858
859         * gtk/gtkentry.h: Mark deprecated functions with
860         GTK_DISABLE_DEPRECATED.
861
862 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
863
864         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
865
866         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
867
868         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
869           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
870           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
871           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
872           to recent changes in Pango.
873
874         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
875           to test whether the basic engine honors them.
876
877 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
878
879         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
880         gtk_container_child_get_property().
881
882 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
883
884         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
885         (gtk_tree_view_move_cursor_page_up_down): implement.
886
887 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
888
889         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
890         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
891         don't use automatic fixed size buffer for printf-ing floats, doubles
892         can expand to really _huge_ strings, use g_strdup_printf() instead.
893
894 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
895
896         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
897         construct property in 1.2 and still needs to be.
898
899         * gtk/gtkwidget.c: "composite_child" is not a settable property.
900
901 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
902
903         * gtk/gtkliststore.c (gtk_list_store_clear): 
904         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
905         clear a model.
906
907 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
908
909         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
910
911         * gtk/Makefile.am:
912         * gtk/gtk.h: disabled GtkPacker compilation.
913
914         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
915
916         * gtk/gtknotebook.c:
917         * gtk/gtktable.c:
918         * gtk/gtkbox.c: ported this over to child properties.
919
920         * gtk/gtksettings.c: fetch class properties via
921         g_object_class_list_properties().
922
923         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
924         child arg interface. use gobjectnotifyqueue.c for child property
925         notification.
926
927         * gtk/gtkwidget.[hc]: provide necessary means for container child
928         properties, i.e. ::child_notify signal,
929         gtk_widget_freeze_child_notify(),
930         gtk_widget_child_notify(),
931         gtk_widget_thaw_child_notify().
932
933         * tests/testgtk.c: removed inferior property handling code, for
934         property editing, a generic module should be used, and GLE
935         coincidentally fullfills that purpose.
936
937         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
938         needs to be adapted to g_object_class_list_properties() before this
939         builds again.
940
941 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
942
943         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
944         test if a node is expanded.
945
946 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
947
948         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
949         where collapsing a selected row would result in the cursor/anchor
950         getting screwed up.
951
952 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
953
954         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
955         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
956         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
957         Now I can really reorder/sort all Store widgets.  treesorttest
958         seems to just work now.
959         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
960         testtreesort worked through a big coincidence all this time.
961         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
962         code.
963         * tests/testtreecolumns.c: Big 'ol warning at the top letting
964         people know that this code should never ever ever be copied.
965
966 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
967
968         * gtk/gtkwindow.h: Fixed a small typo, it should be
969         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
970         on line 134.
971
972 2001-06-14  Havoc Pennington  <hp@redhat.com>
973
974         Docs fixups, and:
975         
976         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
977         GTK_DISABLE_DEPRECATED
978
979 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
980
981         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
982         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
983         finish it off tonight, though it basically works now when it's a
984         list.  Also, I have a sinking feeling neither GtkTreeStore or
985         GtkListStore actually resort when adding a new item.  I'll look
986         into it.
987
988 2001-06-14  Havoc Pennington  <hp@redhat.com>
989
990         * demos/gtk-demo/main.c (load_file): fix bug identified by
991         warnings I just added to gtktextbuffer
992
993 2001-06-14  Havoc Pennington  <hp@redhat.com>
994
995         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
996
997         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
998
999         * gtk/gtktextbtree.c: don't leak node data all over the place.
1000
1001         * demos/gtk-demo/main.c (main): create fontify tags for the right
1002         buffer
1003
1004         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1005         to mention tags in the same table can't have the same name,
1006         suggested by Skip Montanaro
1007
1008 2001-06-11  Havoc Pennington  <hp@redhat.com>
1009
1010         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1011         for trying to add two tags with same name to the tag table
1012
1013         * demos/gtk-demo/main.c (main): fix colors ;-)
1014
1015 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1016
1017         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1018         that allows grouping together multiple windows so that grabs
1019         within that set of windows only affect those windows.
1020
1021         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1022         signal for notification when a widget becomes shadowed
1023         by a grab or is no longer shadowed by a grab.
1024
1025         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1026           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1027         insenstive widgets to maintain a grab.
1028
1029 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1030
1031         * docs/README.linux-fb:
1032         Add some example config files that can be used with the URW fonts.
1033         
1034         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1035         Set up the color ramps for DirectColor mode.
1036
1037 2001-06-11  Havoc Pennington  <hp@redhat.com>
1038
1039         * Release 1.3.6
1040          
1041 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1042
1043         * gdk/linux-fb/gdkwindow-fb.c:
1044         Unify shaped window code and make it repaint the area that used
1045         to be part of the shape, but isn't anymore.
1046
1047 2001-06-11  Havoc Pennington  <hp@redhat.com>
1048
1049         * NEWS: Updates
1050
1051         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1052
1053         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1054         
1055 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1056
1057         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1058         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1059         passes zero instead, so do we.
1060         
1061 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1062
1063         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1064         Deep copy dash_list too.
1065         (_gdk_fb_gc_new): Set default cap_style before
1066         setting values.
1067
1068 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1069
1070         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1071         gdk_keymap_get_direction): New functions.
1072
1073 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1074
1075         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1076         gtk_tree_model_get_flags by adding a second flag for atk.
1077
1078         * gtk/gtktreemodel.c: make cursor behavior interact better with
1079         mouse presses.
1080
1081 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1082
1083         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1084         expand_row/collapse_row to be 2 signals each -- test_expand_row
1085         and row_expanded as well as test_collapse_row and row_collapsed.
1086
1087 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1088
1089         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1090         signal name to be changed instead of selection_changed.
1091
1092 2001-06-08  Havoc Pennington  <hp@redhat.com>
1093
1094         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1095         "scroll_offset" property for notification when the layout offsets
1096         may have changed
1097         (gtk_entry_adjust_scroll): add notify for scroll_offset
1098         (gtk_entry_layout_index_to_text_index): function to compensate for
1099         preedit string when doing coordinate stuff on the entry's layout
1100         (gtk_entry_text_index_to_layout_index): inverse function
1101         (gtk_entry_get_layout_offsets): hook to get current position of
1102         the layout      
1103         (gtk_entry_get_layout): hook to get the layout itself.
1104
1105         * gtk/gtklabel.c (gtk_label_get_layout): new function
1106
1107 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1108
1109         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1110         keybinding.
1111         (gtk_tree_view_focus): Fix merge conflict.
1112
1113 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1116         clean up cursor handling.
1117
1118 2001-06-08  Havoc Pennington  <hp@redhat.com>
1119
1120         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1121         function
1122
1123         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1124         this function
1125
1126 2001-06-08  Alex Larsson  <alexl@redhat.com>
1127
1128         * gtk/gtkcompat.h.in:
1129         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1130         Fixes bug #52892
1131
1132 2001-06-08  Havoc Pennington  <hp@redhat.com>
1133         
1134         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1135         parent still
1136
1137 2001-06-08  Havoc Pennington  <hp@redhat.com>
1138
1139         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1140         don't call g_list funcs on GSList
1141
1142         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1143         gtk_container_focus(), since some widgets have focusable locations
1144         which are not other widgets. These widgets should not have to be 
1145         containers just to manage the focus. For example, GtkHSV is
1146         currently a container for no good reason. Also, this cleans
1147         up the "if (is_container && is_sensitive && is_drawable)
1148         container_focus ()" mess in widget implementations.
1149
1150         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1151         function, and have it just call gtk_widget_child_focus().
1152
1153         * gtk/gtkhsv.c: derive from widget not container
1154         
1155         Throughout: fix to reflect GtkContainer::focus change
1156         
1157 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1158
1159         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1160         range.  Fix bug #55921
1161
1162         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1163         (#55920).
1164
1165 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1168         and gdk_keymap_get_current_direction().
1169
1170         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1171           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1172         the current locked group, use it to set the keymap
1173         direction.
1174
1175         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1176         to determine whether we draw a split cursor or use
1177         a jumping cursor based on the current direction.
1178
1179         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1180         Obey the split cursor setting. 
1181
1182 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1183
1184         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1185         when toggling on, not when toggling off... (#55906)
1186
1187 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1190         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1191         in docs. (#55812, Vitaly Tishkov)
1192
1193 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1194
1195         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1196         selection_changed to changed in signal connection to GtkTreeSelection,
1197         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1198
1199 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1200
1201         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1202         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1203         the GtkTreeSelection::changed signal.
1204
1205         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1206         object.
1207
1208         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1209         object.
1210
1211 2001-06-07  Havoc Pennington  <hp@redhat.com>
1212
1213         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1214
1215 2001-06-07  Havoc Pennington  <hp@redhat.com>
1216         
1217         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1218         (not tested yet because with absolute path to srcdir I can't build
1219         atk, but it was broken anyway so this may help) 
1220
1221 2001-06-07  Havoc Pennington  <hp@redhat.com>
1222
1223         * configure.in: output m4macros/Makefile
1224         
1225 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1226
1227         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1228         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1229
1230 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1231
1232         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1233         expansion/collapsing so it only happens in one place.
1234         (gtk_tree_view_real_expand_row): ditto.
1235
1236 2001-06-07  Havoc Pennington  <hp@redhat.com>
1237
1238         * tests/Makefile.am: add missing -I flag
1239
1240         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1241
1242         * configure.in: use pkg-config to see if GModule is
1243         supported; fix to properly turn on included loaders 
1244         when GModule isn't supported; don't use AC_CHECK_LIB 
1245         when libs are not installed yet
1246
1247         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1248
1249         * Makefile.am (SUBDIRS): add m4macros subdir
1250
1251         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1252         dependencies also.
1253
1254 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1255
1256         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1257         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1258
1259 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1260
1261         * gtk/gtktreeview.c
1262         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1263         bindings to expand and collapse rows.
1264         (gtk_tree_view_real_select_cursor_parent): New key binding.
1265         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1266
1267         * gtk/gtkmarshal.list: new
1268         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1269
1270 2001-06-06  Havoc Pennington  <hp@redhat.com>
1271
1272         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1273
1274         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1275         Down to move visually rather than logically, since it confuses 
1276         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1277
1278 2001-06-06  Alex Larsson  <alexl@redhat.com>
1279
1280         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1281         Fix up error messages.
1282
1283 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1284
1285         * gtk/gtktooltips.h: Include gtkwidget.h 
1286         (#55798, Karl Nelson)
1287
1288         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1289         a valid latin-1 character. (Marc Lehmann, #35467)
1290
1291         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1292         (Marc Lehmann, #35467)
1293         
1294 2001-06-05  Alex Larsson  <alexl@redhat.com>
1295
1296         * demos/gtk-demo/appwindow.c (do_appwindow):
1297         Don't swap the order of the args to gtk_widget_destroyed.
1298
1299         * tests/testgtk.c (destroy_properties):
1300         Don't crash when the properties window is destroyed.
1301
1302         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1303         Use with_mnemonics to handle the case of stock items with
1304         underscores in them.
1305
1306 2001-06-05  Havoc Pennington  <hp@redhat.com>
1307
1308         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1309         gtk_text_iter_reorder
1310
1311 2001-06-05  Havoc Pennington  <hp@redhat.com>
1312
1313         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1314
1315 2001-06-05  Havoc Pennington  <hp@redhat.com>
1316
1317         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1318         to the range that was set
1319
1320         * gtk/gtkrange.c: add value_changed signal, primarily 
1321         intended for use with GtkScale
1322         (gtk_range_set_increments): new function
1323         (gtk_range_set_range): new function with weird name
1324         (gtk_range_set_value): new function
1325         (gtk_range_get_value): new function
1326
1327         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1328         from gtk_spin_button_get_value_as_float(). Compat #define
1329         added for get_value_as_float.
1330
1331         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1332
1333         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1334
1335 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1336
1337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1338
1339 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1340
1341         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1342
1343         * tests/testgtk.c (create_tooltips): Remove usage of
1344         gtk_widget_set().
1345
1346 2001-06-05  Havoc Pennington  <hp@redhat.com>
1347
1348         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1349
1350         Applying patch from Jeff Franks, with function docs added.
1351         
1352         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1353         remove call to set_mnemonic_widget, change docs a bit.  
1354
1355         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1356         new function
1357
1358         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1359         new function
1360
1361         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1362
1363         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1364         function
1365         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1366
1367         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1368         new function
1369
1370         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1371         function        
1372
1373         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1374         auto-selection of mnemonic widget.
1375
1376 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1377
1378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1379         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1380         (gtk_tree_view_column_set_min_width): ditto.
1381
1382 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1385         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1386
1387 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1388
1389         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1390         gtk_clist_thaw().
1391
1392 2001-06-04  Havoc Pennington  <hp@pobox.com>
1393
1394         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1395         releases for buttons 6, 7
1396
1397 2001-06-04  Havoc Pennington  <hp@redhat.com>
1398
1399         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1400         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1401         #55562
1402
1403 2001-06-04  Havoc Pennington  <hp@redhat.com>
1404
1405         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1406         where text_view->layout == NULL by assuming its size is 0, 
1407         i.e. same as if we haven't done any reflow. Reported by 
1408         Hidetoshi Tajima #55448 
1409
1410 2001-06-04  Havoc Pennington  <hp@redhat.com>
1411
1412         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1413         and 7 for scroll left/right, from Thomas Broyer
1414
1415 2001-05-10  Havoc Pennington  <hp@redhat.com>
1416
1417         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1418         we need to parse the xsetting as if it were an RC file string.
1419
1420         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1421         value of palette from settings, not from static variable
1422
1423         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1424         xsettings translation table
1425
1426         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1427         hardcoding the toolbar style conflicts with new customizable 
1428         toolbar style philosophy
1429         (gtk_toolbar_class_init): add settings for default toolbar style;
1430         these are used unless the app specifically forces a toolbar style
1431
1432         * gtk/gtksettings.c (settings_install_property_parser): only
1433         return at the start if we warn and parser == NULL
1434
1435         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1436         palette changed handler so we don't notify dead color selections
1437
1438         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1439         xthickness/ythickness of 0 or 1 properly 
1440         (gtk_default_draw_resize_grip): clear the background behind the
1441         resize grips, and align to bottom right if we square the 
1442         area to be drawn.
1443
1444         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1445         statusbar label to 1, so it doesn't make toplevels resize oddly
1446         (gtk_statusbar_size_request): add grip size to request
1447         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1448         the grip size in the request
1449
1450         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1451         bug where showing all on a toplevel makes the toolbar 
1452         button text appear despite the toolbar mode
1453
1454         * gtk/gtkmenubar.c: add internal padding style property
1455
1456         * gtk/gtktoolbar.c: Add internal padding style property; add
1457         shadow type style property
1458
1459         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1460         state; and put Container::border_width outside the frame
1461
1462         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1463         interior focus mode, we just use blinking cursor
1464
1465 2001-06-04  Havoc Pennington  <hp@redhat.com>
1466
1467         * configure.in: Make gdk-pixbuf have same version number as GTK
1468
1469 2001-06-04  Havoc Pennington  <hp@redhat.com>
1470
1471         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1472         digits greater than 6. If there actually are limits (which there
1473         likely aren't), should clamp to them not warn.
1474         (gtk_spin_button_new_with_range): don't take log of 0
1475         (gtk_spin_button_size_request): use digits to compute size
1476         request, rather than step increment.
1477
1478         * tests/testgtk.c (create_spins): test larger values of digits
1479         
1480         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1481         font on map not expose, so we don't get weirdness during scrolling
1482
1483 2001-06-04  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1486         Sam Solon, bug #54577, update value even if not drawable.
1487
1488 2001-06-04  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1491         SCROLL_LEFT, reported by Thomas Broyer.
1492
1493 2001-06-04  Havoc Pennington  <hp@redhat.com>
1494
1495         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1496         Process updates immediately, to prevent funny lag effect
1497         when scrolling, at some mild potential efficiency cost.
1498
1499 2001-06-04  Havoc Pennington  <hp@redhat.com>
1500
1501         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1502         slider on the click.
1503
1504 2001-06-03  Havoc Pennington  <hp@pobox.com>
1505
1506         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1507         hscale/vscale details, so we can use it for scrollbar as well.
1508
1509         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1510
1511         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1512         (GtkScrollType): add START and END from GtkTroughType
1513
1514         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1515         its x/y arguments
1516
1517         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1518         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1519         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1520         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1521         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1522
1523         Notable changes in the process:
1524          
1525         - stepper_size style property is the height for vertical 
1526           ranges, width for horizontal; the other dimension matches
1527           the trough size
1528         - add ability to do NeXT-style steppers (and several other styles
1529           that don't make any sense)
1530         - added min_slider_length, fixed_slider_length properties to
1531           GtkScrollbar
1532         - cleaned some private (or at least useless) functions out of
1533           gtkscale.h    
1534         - moved bindings to GtkScale from subclasses, even arrow keys,
1535           since blind users don't know scale orientation.
1536         - change move_slider action signal to use new GtkScrollType,
1537           remove GtkTroughType argument
1538         - digits rounds the values a range will input to the given 
1539           number of decimals, but will not try to force adjustment 
1540           values set by other controllers. That is, we no longer
1541           modify adjustment->value inside a value_changed handler.
1542         - added getters for GtkScale setters
1543         - middle-click begins a slider drag
1544         
1545 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1546
1547         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1548         getting the focus code to work.
1549         (gtk_tree_view_class_init): Add a bunch of keybindings.
1550
1551         * gtk/gtktreeviewcolumn.c
1552         (gtk_tree_view_column_set_cell_data_func):
1553         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1554         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1555         of "properties_changed" to help justify the death of the latter
1556         signal. (-:
1557
1558         * tests/testtreefocus.c (main): Let some columns be focussable to
1559         test focus better.
1560
1561 2001-06-01  Havoc Pennington  <hp@redhat.com>
1562
1563         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1564         
1565         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1566         overwrite in overwrite mode if we already deleted the selection
1567         and replaced it with new text.  
1568
1569         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1570         selection to an empty range, clear the clipboard if we owned it.
1571         (gtk_label_set_selectable): give up selection if we become
1572         unselectable.
1573         (gtk_label_state_changed): override state changed to unselect text
1574         when insensitive
1575         (get_text_callback): add paranoia check that indexes aren't
1576         outside of label->text
1577         (gtk_label_select_region): make -1 for start_offset mean "end of
1578         label," for consistency with GtkEditable
1579
1580         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1581         GTK_DIALOG_NO_SEPARATOR flag
1582
1583 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1586         notifications on non-existant "enable_arrow_keys".
1587         (#53753, Skip Montanaro)
1588
1589 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1592         GDK_TYPE_RECTANGLE.
1593
1594         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1595         of allocation argument be GDK_TYPE_RECTANGLE.
1596
1597 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1598
1599         * gtk/gtkoptionmenu.c: Account for the fact that the border
1600         width is _outside_ the window. (Fixes #54585, bug found
1601         by Bastien Nocera.)
1602
1603 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1606         value from GDK settings against parameter spec.
1607
1608         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1609         to temporary values and use g_value_transform(), since
1610         thinking that GValue was going to be easy or efficient
1611         to use was, of course, a mistake.
1612
1613         * gtk/gtksettings.c: Add cursor blink setting.
1614         
1615         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1616
1617         * gtk/gtkentry.c: Add cursor blinking.
1618
1619         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1620         cursor blink global settings.
1621
1622         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1623         for :text_position in places where it is missing.
1624
1625 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1626
1627         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1628
1629 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1630
1631         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1632         not pkg-config. (#51032)
1633
1634         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1635         (fixes #51952, James Henstridge)
1636         
1637 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1638
1639         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1640         Rename to the more correct gtk-go-up.
1641
1642         * gtk/stock-icons/stock_menu_sort_ascending.png:
1643         Added new file.
1644         
1645         * gtk/stock-icons/stock_menu_sort_descending.png:
1646         Changed to show descending instead of ascending.
1647
1648         * gtk/gtkiconfactory.c:
1649         Added menu size icon to sort ascending.
1650
1651         * gtk/stock-icons/Makefile.am:
1652         Added stock_menu_sort_ascending.png.
1653         
1654         * gtk/gtkseparatormenuitem.c:
1655         Use correct typenames.
1656
1657 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1658
1659         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1660         gulong as in GSignal.
1661
1662 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1663
1664         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1665         instances of GtkCellRenderer in code (all but dnd icon code).
1666         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1667         there, and I can do multiple Cells per column.
1668
1669         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1670
1671         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1672         when model was unreffed prior to removing the row reference.
1673
1674 2001-05-25  Havoc Pennington  <hp@redhat.com>
1675
1676         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1677         you call gtk_stock_list_ids()
1678
1679         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1680         in list
1681
1682 2001-05-25  Havoc Pennington  <hp@redhat.com>
1683
1684         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1685         set can render without falling back to missing image icon
1686
1687         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1688         size of text, instead of random values
1689
1690         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1691         size of tree view, instead of random values
1692
1693         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1694         image in an appropriate size
1695
1696         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1697         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1698
1699         Throughout: fix GTK_STOCK_BUTTON_ instances
1700         
1701         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1702         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1703         Add a bunch of new stock items/icons
1704
1705         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1706         new function, convenience for inserting columns with a data func
1707
1708         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1709         (_gtk_icon_factory_list_ids): use list of all factories to
1710         generate a list of all known IDs
1711
1712         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1713         gtk_stock_list_items() with a function that returns all IDs known
1714         including those for GtkIconFactory.
1715
1716 2001-05-25  Hans Breuer  <hans@breuer.org>
1717
1718         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1719         work -> check boxes and radio buttons are drawn now, even on win9x.
1720         Improved line settings a bit, still no clue how to get really dotted
1721         lines on win9x, on NT it's PS_ALTERNATE.
1722
1723         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1724         GDK_HINT_MIN_SIZE as well
1725
1726         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1727
1728         * gtk/gtk.def : updated
1729
1730         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1731         pointer not a function pointer pointer
1732
1733         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1734
1735         * tests/testsocket.c : made it compile on win32 again
1736
1737         * tests/makefile.msc : one more test-app uses prop-editor.obj
1738
1739 2001-05-22  Havoc Pennington  <hp@pobox.com>
1740
1741         * gtk/gtkbin.c (gtk_bin_get_child): New function
1742
1743 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1746         to ignore when doing compose processing.
1747
1748 2001-05-22  Joe Shaw  <joe@ximian.com>
1749
1750         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1751         Simplify as suggested by Havoc. Just get the last iter and work
1752         backward to the tag instead of getting a line and working back from
1753         there. Fixes passing in an invalid offset to
1754         iter_init_from_byte_offset().
1755
1756 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1757
1758         * gtk/gtktreeview*.h: 
1759         * gtk/gtkcell*.h:
1760         * gtk/gtk*store.h:
1761         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1762         macros to all objects.
1763
1764 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1765
1766         * gtk/gtkcellrenderertext.c
1767         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1768         with very large (TM) amounts of text.  May be moved to
1769         GtkCellRenderer in the future, though I'm not sure it wants to be
1770         this accessible.
1771
1772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1773         More sanity brought to this class.  I like it.
1774
1775         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1776         case.  Kids, don't try this at home.
1777
1778         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1779         convenience function.
1780
1781         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1782
1783 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1784
1785         * gtk/gtkfontsel.c:
1786         Added properties. Based on patch by Lee Mallabone.
1787
1788         * gtk/gtkruler.c:
1789         * gtk/gtkhruler.c:
1790         * gtk/gtkvruler.c:
1791         * gtk/gtktext.c:
1792         * gtk/gtktextview.c:
1793         Converted GtkArg to GParam. Based on patches by John Margaglione.
1794
1795         * tests/Makefile.am:
1796         * tests/testtext.c:
1797         Add a property editor to testtext.
1798         
1799 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1802
1803         * configure.in: Fixed reversed conditional causing all image
1804         libraries to be linked in.
1805
1806 2001-05-21  Joe Shaw  <joe@ximian.com>
1807
1808         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1809         that top_y needs to be >= 0.
1810
1811 2001-05-11  Havoc Pennington  <hp@pobox.com>
1812         
1813         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1814         losing connection to the X server.
1815
1816 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1817
1818         * configure.in: Start checks for X from pangox/pangoxft
1819         CFLAGS to avoid duplicate libraries.
1820
1821         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1822
1823         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1824         to include gobject.
1825         
1826 2001-05-18  Alexander Larsson  <alexl@redhat.com>
1827
1828         * gtk/gtkspinbutton.c:
1829         Convert GtkArgs to GParams. Based on patch by John Margaglione.
1830         Also do size request reasonable for MAXDOUBLE. Previously it printed
1831         the limits to a buffer and overran it. Instead do it using log10() and
1832         limit the width to 10 digits.
1833         
1834         * gtk/gtkwidget.c (gtk_widget_get_property):
1835         Correctly handle setting the parent property to NULL.
1836
1837 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
1840         style attributes even if the widget isn't realized.
1841
1842         * demos/gtk-demo/main.c: Use a slightly smaller font.
1843
1844 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1847         This is something that only a widget writer would ever want
1848         to change.
1849
1850         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1851         gtk_signal_emit_by_name().
1852
1853         * gtk/gtkviewport.c: Fix some warnings.
1854
1855         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1856         allowing the requisitions of multiple widgets to be grouped
1857         together.
1858
1859         * tests/testgtk.c: Add GtkSizeGroup test
1860
1861         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1862
1863         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1864         warnings.
1865
1866         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1867
1868 2001-04-28  Martin Baulig  <baulig@suse.de>
1869
1870         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1871         to gtk_image_menu_item_set_icon() and made it work if there's already
1872         an image.
1873         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1874         (gtk_image_menu_item_new_with_label): New function.
1875
1876 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
1877
1878         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1879         highlighting code!!!!  The result is okay so long as you don't try
1880         to stress it.  It also highlights a bug in the TextView so it's in
1881         an unproportional font right now until it's fixed.
1882
1883         *demos/gtk-demo/*.c: Clean up code a bit to make it
1884         ugly-parser(TM) friendly. (-:
1885
1886 2001-05-17  Joe Shaw  <joe@ximian.com>
1887
1888         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1889         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1890         if it is only partially onscreen.
1891
1892 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
1893
1894         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
1895         not by characters.
1896
1897         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1898         are not zero or one; that is, when graphemes of multiple characters
1899         are involved.
1900
1901         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1902         FIXME.
1903
1904 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
1905         
1906         * gtk/gtkbbox.c:
1907         Add properties, based on patch by Lee Mallabone.
1908
1909         * gtk/gtknotebook.c:
1910         * gtk/gtktoolbar.c:
1911         Convert from GtkArg to GParam, based on patch by John Margaglione.
1912         
1913         * gtk/gtkhscale.c:
1914         * gtk/gtkvscale.c:
1915         * gtk/gtkhscrollbar.c:
1916         * gtk/gtkvscrollbar.c:
1917         * gtk/gtkrange.c:
1918         Move adjustment property to GtkRange.
1919
1920         * gtk/gtklabel.c:
1921         Setup mnemonics on property changes
1922
1923         * gtk/gtkwidget.c (gtk_widget_get_property):
1924         GdkExtensionMode is an enum, not a flag. Set it with
1925         g_value_set_enum ().
1926
1927         * tests/prop-editor.c:
1928         Better propery editor.
1929
1930         * tests/testgtk.c:
1931         Add new property test. Pass zero to the property editor to
1932         get properties from all derived types.
1933         
1934 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
1935
1936         * autogen.sh (have_automake): Require libtool-1.4,
1937         automake-1.4p1.
1938
1939         * acinclude.m4: Remove libtool macros.
1940
1941         * gdk-pixbuf/Makefile.am: Add dependencies to loade
1942         modules.
1943
1944         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1945         for libgdk.
1946
1947         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1948         libgdk.la for libgtk.
1949
1950         * modules/input/Makefile.am: Make modules have full
1951         dependencies.
1952
1953 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
1954
1955         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1956         #54699 where paths weren't being checked for correctness.
1957
1958 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
1959
1960         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1961         in any order you wan, whether or not the column is added to the
1962         tree, or the tree is realized.  Yay!
1963
1964         * gtk/gtktreeviewcolumn.c
1965         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1966         sorting columns a lot saner
1967
1968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1969         new function to actually set wether or not a column is
1970         reorderable.
1971
1972         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1973         if we have 'em.
1974
1975         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1976         Fix nasty bug where we were showing the button just before
1977         realizing it.  As a result, the parent window was
1978         tree_view->window instead of tree_view->priv->header_window.
1979
1980         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1981         to let you easily reorder a list or tree.
1982
1983 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1984
1985         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1986         from args to properties.
1987
1988 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1991         from args to properties. (#51957)
1992
1993         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1994         calls to after ->set_property call.
1995
1996 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1997
1998         * tests/prop-editor.c: Block against redundant changes.
1999
2000         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2001         properties.
2002
2003 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gdk/gdkpixmap.h: Remove creative formatting.
2006
2007 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2008
2009         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2010         property API. (#51669)
2011
2012         * gtk/gtkscale.c: Patch from John Margaglione converting to
2013         property API. (#51891)
2014
2015         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2016         to property API. (#50985)
2017
2018 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2019
2020         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2021         buffering state across expose event, so we still call end_paint().
2022
2023 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2024
2025         * gtk/gtkhsv.c (paint_triangle):
2026         Expose the ring in the triangle at the correct place when
2027         exposing just a part of the triangle.
2028
2029         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2030         Return FALSE, or window focusing will not work.
2031
2032 2001-05-11  Havoc Pennington  <hp@pobox.com>
2033
2034         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2035         #54144
2036
2037         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2038         bug #54330
2039
2040 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2041
2042         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2043         propagate exposes to NULL child.
2044
2045         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2046         against not having one of the scrollbars.
2047
2048         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2049         we don't keep a mnemonic window if we have no mnemonic installed.
2050
2051 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2052
2053         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2054         it has the _important_ side effect of initializing a class.
2055
2056 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2057
2058         * gdk/linux-fb/gdkprivate-fb.h:
2059         Make sure you can compile out the implementation/wrapper assert
2060         macros.
2061
2062         * gdk/linux-fb/gdkdrawable-fb2.c:
2063         Check implementation/wrappers, initialize type for pixmap dummys.
2064
2065         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2066         Hide the cursor if reading from the screen.
2067
2068         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2069         Fix sign bug in tiling code.
2070
2071         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2072         Handle background pixmaps.
2073
2074 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2075
2076         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2077         function to let user control where columns are dragged.
2078
2079         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2080         Escape is pressed.
2081
2082 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2083
2084         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2085         "columns_changed" signal.
2086         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2087         motion code to draw arrows to the side if indicator is outside the
2088         widget.
2089         (gtk_tree_view_map_expanded_rows): Implement.
2090
2091 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2092
2093         * demos/testpixbuf-save.c: 
2094         * demos/testpixbuf-drawable.c:
2095         Include gdkfb.h on linux-fb.
2096
2097 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2098
2099         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2100         New function for getting toplevel window at position.
2101         (gdk_drag_find_window): Use get_toplevel_window () instead
2102         of gdk_window_get_pointer(). (gdk_drag_status): Use
2103         correct context for getting window.
2104
2105         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2106         g_strdup the atom name.
2107
2108         * gdk/linux-fb/gdkwindow-fb.c:
2109         Costmetic fix.
2110
2111         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2112         Add code for changing cursor on linux-fb backend (same as
2113         win32).
2114
2115 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2116
2117         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2118         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2119         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2120         report was not for the development branch of GTK+, but it applies
2121         anyways).
2122
2123 2001-05-04  Havoc Pennington  <hp@redhat.com>
2124
2125         * configure.in: fix some shell typos
2126
2127         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2128
2129         * gtk/gtkimage.c: handle animations
2130
2131         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2132         border_width * 2, not just border_width
2133
2134         * gtk/gtkscale.c: add "format_value" signal to allow people
2135         to override the way values are drawn.
2136         (gtk_scale_get_value_size): fix width/height mistake,
2137         and compute size from actual displayed text, not 
2138         from made-up text.
2139
2140         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2141         signal registration
2142
2143         * tests/testtext.c: Add "Remove all tags" menu item for testing
2144
2145         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2146
2147         * demos/gtk-demo/main.c (main): add hack so we can find modules
2148         without installing gtk
2149
2150         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2151
2152         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2153         factor)
2154         (gtk_cell_renderer_text_set_property): remove some bogus
2155         g_object_notify
2156
2157         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2158         factor
2159
2160         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2161         to layout
2162
2163         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2164         gtk_text_iter_is_first
2165
2166 2001-01-06  Hans Breuer  <hans@breuer.org>
2167
2168         * gdk/gdk.def : updated exports
2169
2170         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2171         gdk won't compile anymore
2172  
2173         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2174         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2175         Improved gdk_flush () to not only do pending drawing operations
2176         but also process all currently pending events. This should make
2177         the behaviour more similar to the X11 version.  
2178
2179         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2180         option needs to be set even if there is no GDK_GC_BACKGROUND.
2181         (gdk_win32_hdc_get) : use predraw_set_background () independent
2182         of value_mask. This allows to draw dashed lines leaving the original
2183         background intact.
2184
2185         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2186         after processing, because we can't reuse it as the X11 version does.
2187
2188         * gtk/gtk.def : updated exports
2189
2190         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2191         would like to get rid of this file again, and use straight
2192         makefile.msc again, as the other Gtk+ subdirs do)
2193
2194         * test/makefile.msc (new file) : build the test apps here
2195
2196 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2197
2198         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2199         strike-through setting
2200         (gdk_draw_layout_line_with_colors): Render strike-through
2201
2202 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2203
2204         * Release 1.3.5
2205
2206         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2207
2208         * NEWS: Updated
2209
2210         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2211         Makefile breakage.
2212
2213 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2214
2215         * demos/gtk-demo/images.c (progressive_timeout): Fix
2216         typo in filename.
2217
2218         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2219         out FIXME warning; just too annoying.
2220
2221 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2222
2223         * gdk/linux-fb/gdkcolor-fb.c:
2224         Better error messages.
2225
2226         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2227         Initialize abs_x and abs_y.
2228         
2229         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2230         Correct handling of stipple offset.
2231
2232         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2233         Treat directcolor framebuffers as truecolor.
2234         
2235 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2236
2237         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2238         dependency on Atk for accessibility support.
2239
2240         * configure.in **/Makefile.am: Major reworking of substituted
2241         variables for CFLAGS/LIBS to make a lot more sane and 
2242         keep the the compile/link lines a bit shorter.
2243
2244         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2245
2246 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2249         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2250         use _gtk_boolean_handled_accumulator.
2251
2252 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2255         to fix things so clicking inside selection leaves cursor
2256         at point where clicked. (#50324)
2257
2258         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2259         sane value for default double click time.
2260
2261         * tests/testtext.c (test_init): Really path to input modules.
2262
2263 2001-05-03  Sven Neumann  <sven@convergence.de>
2264
2265         * demos/testpixbuf-save.c: include target-specific headers as
2266         done in testpixbuf-drawable.c
2267
2268 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2269
2270         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2271         new_text_length appropriately when we run into the 
2272         size limit for the entry. (#53445, reported by Jeff Franks)
2273
2274         * tests/testgtk.c (create_entry): Remove most of the
2275         property toggle buttons. Replace with a "Props" button
2276         that brings up a property editor.
2277
2278         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2279         Split the property editor code out for reuse, improve.
2280
2281 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2284         trap errors around calls to XSetInputFocus since we have
2285         no way of knowing reliably whether we are viewable or
2286         not. (#53947)
2287
2288 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2289
2290         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2291         fix bug in dropping columns.  Moving columns now basically works
2292         modula some fine tuning.
2293
2294 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2295
2296         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2297         autoscroll support.  It mostly works, but could use some fine
2298         tuning.
2299         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2300         Actually move the column.
2301
2302 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2305           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2306           New default theme! A slighly improved version of the 2.0 Raleigh
2307           theme, with Windows-esque focus/drawing default. 
2308           (GtkWidget::interior_focus defaults to TRUE.)
2309
2310         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2311
2312 2001-04-30  Havoc Pennington  <hp@pobox.com>
2313
2314         * tests/testtext.c (line_numbers_expose): fix to work with
2315         gtk_paint_layout change
2316
2317 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2320           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2321           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2322           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2323
2324         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2325           with GtkWidget::interior_focus = TRUE better.
2326
2327         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2328         ::default_outside_border for more flexibility.
2329
2330         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2331         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2332         change that had to be made with g_object_get.
2333
2334 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2335
2336         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2337         (gtk_tree_view_move_column_after): Clean up interface. 
2338
2339 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2340
2341         * gtk/gtkpacker.h:
2342         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2343          to gtkenum.h.
2344
2345         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2346         handled in switch).
2347
2348         * gtk/Makefile.am:
2349         (gtk.defs): generate enum portions with  glib-mkenums.
2350         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2351         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2352         
2353         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2354         addition.
2355
2356         * docs/Changes-2.0.txt: keep a note on signal handlers now
2357         not getting emitted during the emission they were connected within.
2358
2359 2001-04-28  Havoc Pennington  <hp@pobox.com>
2360
2361         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2362
2363 2001-04-24  Havoc Pennington  <hp@redhat.com>
2364
2365         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2366         (gtk_text_layout_move_iter_to_next_line): fix these two for
2367         invisible text, lots of other stuff still hosed.
2368
2369         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2370         new function, replaces the get/set palette stuff. This function 
2371         is intended for use by libgnomeui which should set the hook to a
2372         thing which sets the palette in GConf, and we need the
2373         GConf-to-xsettings proxy which will result in the change being
2374         propagated back to the GTK app.
2375
2376         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2377         about unusable signals that it may be because the signal has 
2378         parameters.
2379
2380         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2381         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2382         it.
2383         (gtk_widget_modify_color_component): call
2384         gtk_widget_modify_style() so the rc style will get copied.
2385         (gtk_widget_modify_font): ditto
2386
2387         * gtk/gtkrc.c: make a couple variables static
2388
2389         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2390         help button by default, since it does nothing
2391
2392         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2393         around with UI
2394
2395         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2396         so we can have tooltips
2397
2398         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2399         can have tooltips
2400
2401         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2402         GDK_ENABLE_BROKEN, because its memory behavior is completely
2403         hosed.
2404
2405         * gtk/gtknotebook.c: remove key press handler, replace with
2406         binding set, add numeric keypad support
2407
2408         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2409
2410         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2411
2412         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2413         addition to plain Delete
2414
2415         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2416         GDK_KP_Enter in addition to GDK_Return
2417
2418         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2419         activate on entry instead of key press
2420         (gtk_font_selection_on_clist_key_press): get
2421         rid of this signal handler, not needed with new font sel.
2422
2423         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2424         no-longer-needed emit_stop_by_name(), just return TRUE
2425
2426         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2427         cruft, this widget is no longer focusable.
2428
2429         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2430         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2431         move_slider action signal, add binding set for vscale/hscale, in
2432         the process support numeric keypad
2433
2434         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2435         make GDK_Return and GDK_KP_Enter activate the entry via 
2436         binding set, instead of hardcoded.
2437
2438 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2439
2440         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2441         code.  Some documentation added.
2442
2443 2001-04-27  Havoc Pennington  <hp@redhat.com>
2444
2445         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2446
2447         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2448
2449         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2450         line/para separators
2451         (gtk_entry_create_layout): set single paragraph mode on the layout
2452
2453         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2454         spacing between the image and label; instead, inside a button box 
2455         the button will get extra space that will go there, but if people 
2456         configure button box for 0 chubbiness, then there's no spacing.
2457
2458         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2459         and min/max size style properties, so people can tune their
2460         chubbiness.
2461
2462         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2463         functions
2464
2465         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2466         space_style, and button_relief into style properties, remove
2467         functions for setting them
2468         
2469         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2470         it back down
2471
2472         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2473         types from gtk_widget_style_get
2474
2475         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2476         with a style property.
2477
2478         * gdk/x11/gdkevents-x11.c: namespace the settings
2479
2480         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2481
2482         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2483         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2484         be used. Also, translate doc strings for settings. Also, namespace
2485         the double-click-time property. Also, remove bell properties crap.
2486
2487 2001-04-27  Sven Neumann  <sven@gimp.org>
2488
2489         * Makefile.am: before creating links, check if pkg-config files
2490         exist for the default target. Otherwise link to the pkg-config files
2491         that got installed with this build.
2492
2493 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2494
2495         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2496         dragging code.  Revealed some (potential) GdkWindow bugs.
2497
2498         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2499         _gdk_window_init_position to the end of reparent to fix the case
2500         of reparenting when new_x != old_x and new_y != old_y.
2501
2502 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkentry.c (strstr_len): Fix optimization that
2505         was correct for the use here, but completely incorrect
2506         in general.
2507
2508 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2509
2510         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2511         until patch adding gtk_window_set_size() is recommitted. 
2512
2513         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2514           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2515           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2516           (#10784)
2517
2518 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2519
2520         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2521         window == NULL in a number of cases.
2522
2523         * tests/testdnd.c: Set module path for gdk-pixbuf.
2524
2525 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gtk/Makefile.am xembed.h: File containing #defines
2528         for XEMBED protocol.
2529
2530         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2531
2532         - Change protocol from old plug/socket specific protocol
2533           to XEMBED draft
2534         - Various fixes to work with GTK+-2.0
2535
2536         Still quite a bit of work to do here to handle initiation
2537         from the socket side (as specified by XEMBED), to handle
2538         the more advanced features of XEMBED, and to figure out
2539         a good way to handle same-app embedding with less overhead
2540         than using full XEMBED.
2541
2542 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2545         track of whether the toplevel has the focus; only send
2546         focus-in events to the focus widget when the window
2547         actually has the focus.
2548
2549 2001-04-25  Havoc Pennington  <hp@pobox.com>
2550
2551         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2552         were still in the header
2553
2554 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2555
2556         * gtk/gtkclist.[ch]:
2557         * gtk/gtkctree.c:
2558         When there is a row highlighted for D'n'D it must alse
2559         be painted hightlighted on exposes. Otherwise exposes from
2560         the icon being dragged will mess up the hightlight.
2561
2562         * gtk/gtkfontsel.c:
2563         Don't recenter selected font when exposing the font family
2564         clist. This means you can now actually scroll the font family
2565         list.
2566
2567         * gtk/gtknotebook.c:
2568         Fix focus movement on scrolling tabs that are placed on the left
2569         and right.
2570
2571 2001-04-21  Havoc Pennington  <hp@pobox.com>
2572
2573         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2574         empty/invisible lines.
2575
2576         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2577         (gtk_text_iter_set_visible_line_index): new functions to set
2578         indexes excluding invisible text
2579
2580         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2581         index
2582
2583         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2584         (gtk_text_iter_get_visible_line_offset): new functions to 
2585         get indexes excluding invisible text
2586
2587         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2588         bunch of extra padding that served no purpose
2589
2590         * gtk/gtkdialog.c: Make all the spacings configurable via style
2591         properties, for chubbiness configuration in themes
2592
2593         * tests/testtext.c: fix path to the immodules.
2594         
2595 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2596
2597         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2598         got munched by #endif.
2599
2600         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2601
2602         * gtk/gtktreeview.c: Refactored code to clean up a number of
2603         events.
2604
2605         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2606         values to make consistent with other functions.  Spotted by Jeff
2607         Franks <jcf@tpg.com.au>.
2608
2609         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2610         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2611
2612 2001-04-23  Sven Neumann  <sven@gimp.org>
2613
2614         * gtk/Makefile.am
2615         * gtk/gtkplug.c
2616         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2617         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2618
2619 2001-04-23  Sven Neumann  <sven@gimp.org>
2620
2621         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2622         compile for non-X11 targets again
2623
2624 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2625
2626         * gtk/gtkcolorsel.[ch]:
2627         API Change. Take GdkColor arguments instead of gdouble *.
2628         Leave the old gtk_color_selection_set_color for compatibility,
2629         but marked deprecated.
2630         Do correct rounding when converting RGB <-> HSV.
2631         
2632         * gtk/gtkcolorseldialog.c:
2633         * tests/testgtk.c:
2634         Use new GtkColorSelection API.
2635
2636         * gtk/gtkhsv.c:
2637         Fix problem selecting colors in triangle when Hue is 330.
2638         Fix some black dots around the HSB triangle.
2639         
2640         * gtk/gtkfilesel.c:
2641         return FALSE from the focus_in_event handler to fix focus problems.
2642
2643 2001-04-18  Havoc Pennington  <hp@redhat.com>
2644
2645         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2646         set, so keybindings are configurable    
2647         (gtk_window_activate_default): Change to activate the focus widget
2648         instead if there's a focus widget, to be consistent with the
2649         behavior that previously existed in key_press_event
2650
2651 2001-04-18  Havoc Pennington  <hp@redhat.com>
2652
2653         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2654
2655 2001-04-18  Havoc Pennington  <hp@redhat.com>
2656
2657         Close bug #50615:
2658         
2659         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2660         the layout
2661
2662         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2663
2664         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2665
2666         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2667         
2668         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2669         to blue for base, in addition to bg
2670         
2671 2001-04-18  Havoc Pennington  <hp@redhat.com>
2672
2673         * tests/testgtk.c (create_image): allow shrinking the image window
2674         to test that we clip to allocation.
2675
2676         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2677         #9845
2678
2679         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2680
2681 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2682
2683         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2684         mode on shm segments to 0600. We'll see who complains.
2685
2686         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2687         _gdk_windowing_window_destroy() AFTER recursing through
2688         children.
2689
2690         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2691         testsocket_child on X.
2692
2693         * tests/testsocket[_child].c: Fix uses of
2694         gtk_window_get_default_accel_group().
2695
2696         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2697
2698         * gdk/gdkimage.c: (gdk_image_get):
2699         Deal with the possibility that XGetImage() might return NULL.
2700         Allocate the GdkImagePrivate structure only after XGetImage()
2701         succeeds in order not to dereference a NULL ximage pointer.  This
2702         prevents a core dump when XGetImage() fails - which is unlikely,
2703         but can happen due to race conditions accessing the geometries of
2704         drawables.  An x error will still be triggered, but the gdk image
2705         wrapper at least wont seg fault.
2706         
2707 2001-04-18  Havoc Pennington  <hp@redhat.com>
2708
2709         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2710         set
2711
2712         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2713         if the insertion point isn't editable
2714
2715         * demos/gtk-demo/images.c: Added a GtkImage demo
2716
2717         * demos/gtk-demo/drawingarea.c: drawing area demo
2718         
2719         * demos/gtk-demo/menus.c (create_menu): cleanups
2720
2721 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2724           gdk/x11/gdkevents-x11.c: Introduce an extra child
2725         of toplevel windows that serves to hold the focus to
2726         avoid events being delivered to embedded windows.
2727
2728         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2729         some extra variables to clean up code and reduce the
2730         number of casts.
2731
2732         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2733         guint for 1 bit bit fields, not gboolean.
2734
2735 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2736
2737         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2738         not TRUE. (Fixes #52925)
2739
2740 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2741
2742         * Released 1.3.4
2743
2744         * NEWS: Updated
2745
2746         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2747         use GTK_TYPE_ENUM.
2748
2749 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2750
2751         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2752
2753         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2754         names to compatibility #defines so docs work.
2755
2756         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2757
2758         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2759
2760         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2761
2762         * tests/testgtkrc: No magenta cursors, please.
2763
2764         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2765
2766         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2767         
2768 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2769
2770         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2771         grabs, since they are no longer necessary.
2772
2773         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2774         by signal_connect() and call gtk_button_pressed() rather
2775         than signal_connect_after().
2776
2777         * tests/testgtk.c: Restore radio menu items to combos 
2778         since they'll look OK with Raleigh, and it is easier
2779         than finishing the process of removing them that was
2780         started earlier.
2781
2782 2001-04-16  Hans Breuer  <hans@breuer.org>
2783
2784         * gdk/gdk.def :
2785         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2786
2787         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2788         we are interested in the functions return value not the function address
2789         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2790
2791         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2792
2793 2001-04-14  Hans Breuer  <hans@breuer.org>
2794
2795         * gdk/gdk.def :
2796         * gdk/makefile.msc : updated
2797
2798         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2799         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2800         (the testgtk::text backgound pixmap is drawn again)
2801         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2802         Win32 Pango change
2803         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2804
2805         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2806         Not sure if the returned settings have the right unit, because I couldn't
2807         find any docs for the X version ...
2808
2809         * gtk/gtk.def :
2810         * gtk/makefile.msc.in : updated
2811
2812 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2813
2814         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2815         wording problems. (Compared to version from Johannes Stezenbach to
2816         check correctness.)
2817
2818 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2819
2820         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2821         this to compile.
2822
2823 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
2824
2825         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2826         not pixbufpos.
2827
2828         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2829
2830         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2831         are unsigned insts, therefore use g_value_set_uint.
2832         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2833
2834 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
2835
2836         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2837
2838         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2839         GTK_TYPE_STRING.
2840
2841         * gtk/gtktreeview.c: New functions to allow initial column
2842         dragging work.
2843
2844         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2845
2846         * tests/testtreefocus.c: give dave some love.
2847
2848         * tests/testtreesort.c: Modify test to check really long samples.
2849
2850 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2851
2852         * gtk-2.0.m4: Pass pkg-config options
2853         before the other args so it works even if
2854         POSIXLY_CORRECT is set.
2855
2856 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
2857
2858         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2859         0, interface 0).
2860
2861 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
2862
2863         * gtk/gtkcalendar.c (gtk_calendar_button_press):
2864         check for action_func != NULL
2865
2866 2001-04-04  Sven Neumann  <sven@gimp.org>
2867
2868         * tests/testgtk.c (test_init): corrected path to gtk.immodules
2869
2870 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
2871
2872         * Released Gtk+-1.3.3.
2873
2874 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
2875
2876         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2877
2878 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
2879
2880         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2881         files to/from source dir. (if we don't stay in builddir, we
2882         can't reach make-inline-pixbuf.
2883
2884         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2885         deps.
2886
2887         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2888         ages 0).
2889
2890 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
2891
2892         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
2893         moved to the GtkTreeSortable interface.
2894
2895         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2896         Make more efficient (fixes #50262).
2897
2898 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
2899
2900         * NEWS: Updated.
2901
2902         * configure.in: Remove support for uninstalled glib.
2903
2904         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2905         so as not to stop emission.
2906
2907         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2908         is no longer supported.
2909
2910         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2911         into tests, change build order to build modules before
2912         gtk/.
2913
2914         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2915         to here.
2916
2917 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
2918
2919         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2920         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2921         GPatternSpec. this is actually unlikely to cause breakage in
2922         third-party apps since except for gle, pretty much ever caller
2923         passes NULL here.
2924
2925         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2926
2927         * *.c: use g_pattern_*() API.
2928
2929         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2930
2931         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2932         directions aren't passed in.
2933
2934         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2935         functionality to be usable from gtkstyle.c as well, give precedence
2936         for conversion to user-supplied parsers.
2937         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2938
2939         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2940         _gtk_settings_parse_convert() for rcporperty value conversion.
2941
2942 2001-04-03  Alexander Larsson  <alexl@redhat.com>
2943
2944         * gdk/linux-fb/gdkevents-fb.c:
2945         Add empty gdk_setting_get().
2946
2947 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
2948
2949         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2950         variable names.
2951         
2952         * gtk/makeenums.pl: touch this so enum files get remade.
2953
2954 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
2955
2956         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
2957         work again when not sorted.
2958
2959         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2960         and "expand_row" signal, closing bug 52578.
2961
2962         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2963         support.
2964
2965         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2966         support.
2967
2968 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2969
2970         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2971         of changes to system settings, gdk_setting_get() to retrieve
2972         a single system setting.
2973
2974         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2975         to the draft XSETTINGS mechanism.
2976
2977         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2978         XSETTINGS.
2979
2980         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2981         of GDK settings changes to the GtkSettings object.
2982
2983         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2984         double-click-timeout property to GDK.
2985
2986         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2987         Define GDK boxed types here.
2988
2989         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2990         gdk/gdkenumtypes.[ch] for enum definitions.
2991
2992         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2993         * gtk/gtk-boxed.defs: Comment out GDK types
2994         * gtk/gtktypeutils.h: Remove GDK types
2995         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2996
2997 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2998
2999         * Applied patch from Ron Steinke to add signal accumulators
3000         so that signals with the convention 'TRUE return means
3001         handled' stop emission on a TRUE return.
3002
3003         * gtk/gtkmain.[ch]: Add private accumulator 
3004         _gtk_boolean_handled_accumulator, used throughout GTK+.
3005         
3006         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3007
3008         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3009         
3010         * gtk/gtkwidget.c: Add accumulators for event signals,
3011         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3012         for ::mnemonic-activate.
3013
3014         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3015
3016 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3017
3018         * gtk/gtkwidget.c: Add missing include.
3019
3020 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3021
3022         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3023         marshaller.
3024
3025         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3026         "changed" signal to "range_changed".
3027
3028         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3029         removing a tree from one model would remove all trees from that
3030         model.
3031         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3032         changed signal instead.
3033
3034 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3037         chaining up to parent impl, since we have a INPUT_ONLY
3038         window.
3039
3040         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3041         foreground color for the cursor.
3042
3043 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3046         param spec when caching property values, since we unref it
3047         later when we free the style.
3048
3049         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3050         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3051
3052 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3053
3054         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3055         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3056         stupidity.
3057
3058 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         [ First pass at adding style properties. Still needs some definite
3061         fine-tuning. ]
3062
3063         * gtk/gtkbutton.c: Add ::default_spacing style property.
3064          
3065         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3066         ::indicator_spacing style properties.
3067
3068         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3069         style properties.
3070
3071         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3072         rather than a normal property.
3073
3074         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3075         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3076
3077         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3078         Honor ::interior_focus.
3079         
3080         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3081         TRUE.
3082
3083         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3084         Add ::slider_width, ::trough_border, ::stepper_size,
3085         ::stepper_spacing style properties.
3086
3087         * gtk/gtkscale.[ch] Add ::slider-length style property.
3088
3089 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3090
3091         * gdk/linux-fb/gdkwindow-fb.c:
3092         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3093         warnings that were spewed on startup.
3094
3095         * gtk/gtkwindow-decorate.c:
3096         gtk_window_reposition -> _gtk_window_reposition
3097
3098 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3099
3100         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3101         Add boxed type for GtkRequistion. Use it for ::size-request.
3102
3103         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3104         Add a new GtkBorder structure useful for geometry properties
3105         for widgets. Add corresponding GTK_TYPE_BORDER.
3106         
3107         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3108         Support automatic parser selection like
3109         gtk_settings_install_property_parser().
3110
3111         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3112         functionality for use by gtk_widget_class_install_style_property.
3113         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3114
3115 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3116
3117         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3118         g_param_spec_unichar(). 
3119
3120 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3121
3122         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3123         _NET window managers.
3124
3125         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3126
3127 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3128
3129         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3130         bad needs to be nuked, not just deprecated.
3131
3132         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3133         gtk_widget_popup().
3134
3135         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3136         
3137         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3138         widget.
3139         
3140         * docs/Changes-2.0.txt: updates.
3141         
3142 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3143
3144         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3145         for (i = 0; i < 100; i ++)
3146           g_print ("I will confirm it compile before committing\n");
3147
3148 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3149
3150         * gtk/gtktreestore.c: Initial work on implementing the
3151         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3152
3153 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3154
3155         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3156         reference counts around emissions where the widget is used afterwards.
3157         added freeze/thaws around multiple properties being notified.
3158         (_gtk_widget_get_aux_info): cleanups.
3159         
3160         * gtk/gtksettings.c (gtk_settings_install_property): provide
3161         default parsing functions for gdkcolor, enums and flags.
3162
3163         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3164         applied by owen.
3165         backed out gtk_window_get_location(), gtk_window_set_location(),
3166         gtk_window_get_size() and gtk_window_set_size(), these
3167         have to be sorted out wrg x/y/width/height/default_with/default_height
3168         properties.
3169         kept a flag in GtkWindowGeometryInfo to handle user
3170         resetting default sizes.
3171         cleaned up ZVT comments.
3172         bunch of assorted bug fixes, notification fixes.
3173         (_gtk_window_reposition): make this a really internal function.
3174         
3175         * gtk/testgtk.c: fixups.
3176         
3177 2001-03-31  Hans Breuer  <hans@breuer.org>
3178
3179         * config.h.win32.in : disable USE_MMX for msvc build cause
3180         the assembler doesn't fit and is out of my scope. Disable
3181         USE_GMODULE for msvc build as wel. The right way to share
3182         binaries on win32 would be to use libtiff.dll etc. To reduce
3183         installation hassles IMO it's better to include all fileformats
3184         builtin to gdk-pixbuf
3185
3186         * gdk-pixbuf/makefile.msc : new file
3187
3188         * gdk/gdk.def : updated
3189
3190         * gdk/win32/gdkevents-win32.c : don't erase the background if
3191         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3192         buttons
3193         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3194
3195         * gdk/win32/gdkwindow-win32.c : added three new functions like
3196         the X version. Only one is implemented, because the other two
3197         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3198         be default behaviour on win32 anyway ...
3199
3200         * gtk/gtk.def : updated
3201
3202         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3203         from where it was built and add an additional rule to automagically
3204         build gtkmarshal.[hc]
3205
3206         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3207         before array access for the current entry isn't finished
3208
3209         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3210         use g_return_val_if_fail
3211
3212         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3213         for the static array, but let the compiler calculate it. It
3214         makes me wonder if gcc isn't capable to catch bugs like this ...
3215
3216 2001-03-31  James Henstridge  <james@daa.com.au>
3217
3218         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3219         constant "-1" in the aux info structure.
3220
3221 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3222
3223         * gtk/gtkbutton.c (gtk_button_get_property):
3224         * gtk/gtklabel.c:
3225         Remove leaks.
3226         
3227         * gtk/gtkcontainer.c:
3228         * gtk/gtkhscale.c:
3229         * gtk/gtkhscrollbar.c:
3230         * gtk/gtklayout.c:
3231         * gtk/gtkmisc.c:
3232         * gtk/gtkprogress.c:
3233         * gtk/gtkprogressbar.c:
3234         * gtk/gtkrange.c:
3235         * gtk/gtktable.c:
3236         * gtk/gtkviewport.c:
3237         * gtk/gtkvscale.c:
3238         * gtk/gtkvscrollbar.c:
3239         * gtk/gtkwidget.c:
3240         Property patches, based on patches from John Margaglione and Lee Mallabone.
3241
3242 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3243
3244         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3245         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3246         inline API function docs.
3247         (gtk_spin_button_new_with_range): New convenience constructor.
3248         (gtk_spin_button_set_increments): New adjustment helper.
3249         (gtk_spin_button_set_range): New adjustment helper.
3250
3251         * gtk/testgtk.c : added test of the new convenince constructor and
3252         value_changed signals.
3253
3254 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3255
3256         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3257         listen to the reorder signal.
3258
3259 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3260
3261         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3262         to get the aux info structure fo the widget.
3263
3264         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3265         above function.
3266
3267         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3268
3269         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3270         to get the size of the window manager frame, basically the same
3271         code that gdk_window_get_root_origin() had
3272         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3273
3274         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3275         gdk_window_resize() if the window is realized and resizeable
3276
3277         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3278         typo so that setting gravity works
3279
3280         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3281         allocation if auto_shrink is on, even if the default size
3282         has not changed.
3283
3284         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3285         g_return_if_fail
3286
3287 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3288
3289         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3290         reordering/sorting work.  Now pretty much works.
3291
3292         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3293         reorder mostly work.  Still need to get the parity correct.
3294
3295         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3296         signal, so I can listen for the sort_column_changed signal so I
3297         can change my "sort_indicator" property.  Cool.
3298
3299 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3300
3301         [ Patch from Havoc Pennington, hp@redhat.com ]
3302
3303         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3304         Add functions gdk_window_begin_resize_drag/begin_move_drag
3305         to start resizing or moving a toplevel window. This
3306         is done either using the _NET_WM_MOVERESIZE protocol,
3307         or, if that isn't present, by emulation.
3308
3309         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3310         to export the above to GTK+-land.
3311
3312         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3313         
3314         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3315         Move this function into gdkwindow, since we need it
3316         when implementing fallback resizing.
3317
3318         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3319         Fix typo when setting gravity.
3320
3321         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3322         Add an optional (but on by default) resize grip for resizing 
3323         the parent window.
3324
3325 01-03-29  Alexander Larsson  <alexl@redhat.com>
3326
3327         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3328         Don't return TRUE from the event handler, that blocks all
3329         event signals on the tooltip widget. Now you can press buttons
3330         in toolbars again.
3331
3332 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3333
3334         * gtk/testtext.c (create_buffer): Add missing NULL on
3335         valist.
3336
3337         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3338         c-n-p problem with INCONSISTENT property.
3339
3340         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3341
3342         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3343         hook.
3344
3345         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3346         signal as a hook for extending the default popup menu
3347
3348         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3349         use radio menu items for the input method menuitems
3350
3351         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3352         inserted unicode from Ctrl-Shift-hex input method
3353
3354         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3355         validatation here, already done at GtkTextBuffer level.
3356
3357         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3358         popup_menu run action signal and Shift+F10 and Menu keybindings.
3359
3360         * gtk/gtkentry.c: implement a default handler for popup_menu
3361
3362         * gtk/gtktextview.c: implement a default handler for popup_menu
3363
3364         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3365         from a key event
3366         
3367         * gtk/gtklabel.c: remove "trailer" cruft
3368
3369 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3370
3371         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3372         handle reordering of trees.  Seems to mostly work w/ the exception
3373         of the parity flag.
3374
3375         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3376         signal.
3377
3378 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3379
3380         * gtk/gtkwidget.h: c++ fixes.
3381
3382 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3383
3384         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3385         memory.
3386
3387 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3390         Nils Barth fixing event return values. (#51041)
3391
3392         * gtk/gtkwidget.c: Fix some return values for default
3393         functions.
3394
3395         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3396         return values for trough_keys functions.
3397
3398         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3399         value for add_accelerator (shoudl have been a void
3400         return.)
3401
3402         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3403         Fix return type of EVENT.
3404
3405         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3406         signal return a boolean.
3407
3408 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3409
3410         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3411         reordered signal.
3412
3413         * tests/testtreesort.c (main): fix spelling.
3414
3415 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3416
3417         * gtk/gtkliststore.c: More work on implementing sortable
3418         interface.
3419
3420 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3421
3422         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3423         reference the widgets in the resulting list. (#11821)
3424         This makes this consistent with gtk_container_children.
3425
3426         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3427         uses of gtk_window_list_toplevels.
3428
3429 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3430
3431         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3432         a virtual function to set whether the IM context should use 
3433         the preedit string. (#51922)
3434         
3435 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3436
3437         * gdk/gdkpango.h: Remove stale FIXME comment.
3438
3439 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3440
3441         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3442         Fixed bug that returned NULL if a filename was selected.
3443
3444 2001-03-24  Havoc Pennington  <hp@pobox.com>
3445
3446         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3447         to contain the word "theme"
3448
3449 2001-03-24  Havoc Pennington  <hp@pobox.com>
3450
3451         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3452         slower but finer-grained
3453         (gtk_hsv_focus): get initial focus on the ring or triangle 
3454         according to tab direction
3455
3456         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3457
3458 2001-03-23  Havoc Pennington  <hp@pobox.com>
3459
3460         * gtk/gtkhsv.c: make this somewhat key-navigable
3461
3462         * gtk/gtkfontsel.c: mnemonics
3463
3464         * gtk/gtkgamma.c: mnemonics
3465
3466         * gtk/gtkcolorsel.c: add mnemonics to labels
3467
3468 2001-03-22  Havoc Pennington  <hp@pobox.com>
3469
3470         Applied big patch from Seth Lytle to fix event handler return
3471         values, slightly modified.
3472
3473         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3474         handled.
3475         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3476         select_day
3477
3478         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3479         (gtk_clist_button_release): return TRUE if handled
3480
3481         * gtk/gtkcolorsel.c (mouse_release):
3482         (palette_activate): 
3483         (palette_press): 
3484         (palette_new): 
3485         (mouse_press): 
3486         (get_screen_color): 
3487         fixed return type (void to gboolean), return TRUE,
3488         added GTK_SIGNAL_FUNC cast
3489
3490         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3491         (void to gboolean), and return TRUE
3492         (gtk_combo_button_release): changed return value to TRUE after
3493         gtk_grab_add on combo->popwin
3494
3495         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3496         collapse or expand
3497
3498         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3499         button/motion
3500
3501         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3502         press/release and motion that trigger act
3503
3504         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3505
3506         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3507         for GDK_Return
3508         
3509         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3510         (gtk_list_button_release): return TRUE if selection
3511
3512         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3513         press
3514
3515         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3516         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3517
3518         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3519         nothing triggered
3520         (gtk_notebook_button_release): return TRUE if we do anything
3521
3522         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3523         (gtk_spin_button_button_release): return TRUE or chained retval
3524
3525         * gtk/gtktext.c (gtk_text_button_press): 
3526         (gtk_text_button_release): return TRUE
3527         (gtk_text_key_press): remove redundant retval code
3528         
3529         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3530         and sensitive
3531         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3532         TRUE if sensitive
3533
3534         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3535         return TRUE
3536
3537 2001-03-23  Havoc Pennington  <hp@redhat.com>
3538
3539         * gtk/testgtk.c: fix warnings
3540
3541         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3542
3543         * gtk/gtktextview.c: fix warnings
3544
3545         * gtk/gtktext.c (find_cursor_at_line): fix warning
3546
3547         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3548
3549         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3550         of this function
3551
3552         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3553         fix warning
3554
3555         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3556
3557         * gtk/gtkfontsel.c: fix warning
3558
3559         * gtk/gtkcolorsel.c: fix warnings
3560
3561 2001-03-23  Havoc Pennington  <hp@redhat.com>
3562
3563         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3564
3565         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3566
3567         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3568         and deprecated gtk_check_menu_item_set_show_toggle().
3569         
3570         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3571
3572         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3573
3574         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3575
3576 2001-03-23  Havoc Pennington  <hp@redhat.com>
3577
3578         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3579         some docs
3580
3581 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3582
3583         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3584         this.
3585
3586         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3587         set_cell to set_value
3588
3589         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3590         set_cell to set_value
3591
3592 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3593
3594         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3595         fix braino.
3596         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3597         support.
3598
3599         * gtk/gtktreeview.c: Addition of initial sortable support.
3600
3601         * gtk/gtktreestore.c: Addition of initial sortable support.
3602
3603         * gtk/gtkliststore.c: Addition of initial sortable support.
3604
3605         * gtk/gtkmarshal.list: yet another marshaller.
3606
3607         * gtk/gtktreedatallist.[ch]: shared code between the store models
3608         for handling sorting headers.
3609
3610 2001-03-22  Havoc Pennington  <hp@redhat.com>
3611
3612         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3613         (gtk_container_unset_focus_chain): Add ability to override the 
3614         focus chain for a container explicitly
3615
3616 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3617
3618         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3619         added PROP_MNEMONIC_WIDGET.
3620
3621         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3622         (gtk_window_remove_mnemonic): 
3623         (gtk_window_add_mnemonic): fixed assertions.
3624         (gtk_window_activate_mnemonic): constrain modifier checks to those
3625         permitted by gtk_accelerator_get_default_mod_mask().
3626         got rid of gtk_window_get_default_accel_group().
3627
3628         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3629         activatable widgets either by focussing or a warning.
3630         added a signal accumulator to ::activate_mnemonic which stops the
3631         emission once a handler returned TRUE.
3632
3633 2001-03-22  Havoc Pennington  <hp@pobox.com>
3634
3635         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3636         the stock item label
3637
3638         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3639
3640         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3641
3642         * demos/gtk-demo/*.c: Add mnemonics all over the place
3643
3644         * gtk/gtklabel.h: mark parse_uline deprecated
3645
3646 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3647
3648         * gtk/gtkitemfactory.[ch]:
3649         Add support for stock and normal imagemenuitems.
3650         
3651         * gtk/testgtk.c:
3652         Add some tests for mnemonics, stock toolbars, stock
3653         and image menuitems in itemfactory and gdk_window_scroll.
3654
3655 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3656
3657         * gtk/gtkbutton.[ch]:
3658         * gtk/gtkdialog.c:
3659         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3660         removed accel_group argument. Renamed gtk_button_new_accel() to
3661         gtk_button_new_with_mnemonic() and removed accel_group argument.
3662
3663         * gtk/gtkcheckbutton.[ch]:
3664         New function gtk_check_button_new_with_mnemonic().
3665
3666         * gtk/gtkentry.c:
3667         Override activate_mnemonic and just grab focus.
3668
3669         * gtk/gtkitemfactory.c:
3670         Don't add menu uline accel group, instead use mnemonics support.
3671
3672         * gtk/gtklabel.[ch]:
3673         New support for mnemonics.
3674
3675         * gtk/gtkmarshal.list:
3676         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3677
3678         * gtk/gtkmenu.[c]:
3679         * gtkmenushell.c:
3680         Use mnemonics instead of accel groups for uline
3681         support in menu items.
3682         Removed gtk_menu_get_uline_accel_group() and
3683         gtk_menu_ensure_uline_accel_group().
3684
3685         * gtk/gtkmenuitem.c:
3686         Override activate_mnemonic to handle switching between
3687         menu items if there are collisions.
3688         
3689         * gtk/gtknotebook.c:
3690         Connect to activate_mnemonic on the tab_label, so that
3691         activating it switches to that notebook page.
3692
3693         * gtk/gtkwidget.[ch]:
3694         Add activate_mnemonic signal. New function
3695         gtk_widget_activate_mnemonic() to emit it.
3696         Default implementation does activate/grab_focus.
3697
3698         * gtk/gtkwindow.[ch]:
3699         Add support for mnemonics in windows.
3700         New functions:
3701         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3702         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3703
3704         * gtk/testgtk.c:
3705         Update to function name changes.
3706         
3707 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3708
3709         * gtk/gtkimagemenuitem.[c]:
3710         Add gtk_image_menu_item_new_from_stock()
3711
3712 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3713
3714         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3715         Fix buglet in meeting.
3716
3717 2001-03-19  Havoc Pennington  <hp@redhat.com>
3718
3719         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3720         add a bunch of accessor functions. This is because we have
3721         reasonable expectations of extending what fields it contains in
3722         the future.
3723
3724         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3725         changes
3726
3727         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3728         GtkIconSource   
3729
3730 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3731
3732         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3733         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3734
3735         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3736           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3737           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3738           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3739         Change float to double everywhere with the exception of 0<->1.0 alignment
3740         and GtkCurve.
3741
3742 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3743
3744         * gdk/win32/gdkdrawable-win32.c
3745         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3746         output.
3747
3748         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3749         gdkwin32.h.
3750
3751 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3752
3753         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3754         print_event_state, print_event): Use preprocessor macro to make
3755         code more compact. Print also GDK_WINDOW_STATE events.
3756         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3757         
3758         * gtk/gtk.def
3759         * gtk/makefile.mingw.in: Update.
3760
3761         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3762         to catch also Cygwin.
3763
3764 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3765
3766         * gtk/gtkspinbutton.[hc]: added rc-style argument
3767         GtkSpinButton::shadow_type.
3768         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3769         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3770         rc-style settings.
3771
3772         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3773
3774         * gtk/gtkwidget.c: quark cleanups.
3775
3776         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3777         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3778         to create_rc_style() (we don't do cloning in standard OO sense).
3779         added per rc style properties.
3780         
3781         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3782         property values and for caching those. some cleanups.
3783         
3784         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3785         
3786         * gtk/gtksettings.[hc]: new file for global rc-file properties
3787         (at least currently, should get extended to support X properties
3788         and other communication mechanisms).
3789         
3790         * gtk/gtkwidget.[hc]: added style property support:
3791         (gtk_widget_class_install_style_property_parser): install style
3792         property pspec with parser function for rc-file values other
3793         than LONG, DOUBLE or STRING.
3794         (gtk_widget_class_install_style_property): same as above without
3795         parser (parsers are going to be needed quite infrequently).
3796         (gtk_widget_style_get_property): retrive style property value.
3797         (gtk_widget_style_get_valist): same as above with varargs support,
3798         has NOCOPY semantics.
3799         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3800
3801 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3804         "row_activated" signal.
3805
3806         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3807         stupidity.  Lets actually pass in the row with this signal...
3808
3809 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3810
3811         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3812
3813         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3814
3815         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3816         everything into the ::destroy function, and freed a lot more.
3817
3818 2001-03-16  Havoc Pennington  <hp@redhat.com>
3819
3820         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3821         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3822         are now allowed.
3823
3824 2001-03-16  Havoc Pennington  <hp@redhat.com>
3825
3826         * Applied patch from Nils Barth (bug # 51041) to 
3827         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3828         in various places.
3829
3830 2001-03-15  Havoc Pennington  <hp@redhat.com>
3831         
3832         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
3833         for properties to set on the tag.
3834
3835         * gtk/testtext.c: fixups to reflect create_tag change
3836         
3837         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3838         background/foreground stipple are objects, not boxed.
3839
3840         * demos/gtk-demo/textview.c: intellihancing
3841
3842 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3845         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3846
3847 2001-03-16  Alexander Larsson  <alexl@redhat.com>
3848
3849         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3850         Fix sign error with queued region translations.
3851
3852 2001-03-15  HideToshi Tajima  <tajima@happy>
3853
3854         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
3855         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3856         * gtk/gtkentry.c (update_im_cursor_location): 
3857         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3858         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3859         set_cursor_pos to set_cursor_location in GtkInputContext class
3860
3861 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
3862
3863         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3864         the location of the cell relative to its area.
3865         * gtk/gtkcell*: modified for above change
3866         * gtk/gtktreeview.c: modified for above change.
3867
3868 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
3869
3870         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3871          (gtk_tree_view_finalize): actually unref the model.  Thanks to
3872         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3873
3874 2001-03-14  Havoc Pennington  <hp@redhat.com>
3875
3876         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3877         
3878         * gtk/gtk.h: remove gtkdata.h
3879
3880         * gtk/Makefile.am: remove gtkdata
3881         
3882         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3883         not "disconnect" on the adjustments.
3884         
3885         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3886         GtkData
3887
3888         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3889         not GtkData
3890
3891         * configure.in: handle case where X render exists, but Pango lacks
3892         Xft support.
3893
3894 2001-03-15 Alexander Larsson  <alexl@redhat.com>
3895
3896         * gtk/gtktoolbar.[ch]:
3897         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3898         to add stock items to toolbars.
3899
3900         * gtk/Makefile.am:
3901         Remove ../gdk/gdkim.h from gdk_headers.
3902
3903 2001-03-15  Sven Neumann  <sven@gimp.org>
3904
3905         * gdk/gdkim.h: removed
3906         
3907         * gdk/gdkprivate.h
3908         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
3909
3910 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
3911
3912         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3913         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3914         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3915         set_cursor_pos() virtual method
3916
3917         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3918         (gtk_im_context_xim_set_cursor_pos): add implementation for
3919         set_cursor_pos() method
3920
3921         * gtk/gtkentry.c (recompute_idle_func): set current cursor
3922         position to input methods
3923
3924 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
3925
3926         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3927         code a lot.
3928
3929         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3930         g_mem_chunk.
3931         (_gtk_tree_data_list_alloc): use g_mem_chunk.
3932         (_gtk_tree_data_list_node_to_value): Fix to switch on
3933         G_TYPE_FUNDAMENTAL.
3934         (_gtk_tree_data_list_value_to_node): Fix to switch on
3935         G_TYPE_FUNDAMENTAL.
3936         (_gtk_tree_data_list_node_copy): Fix to switch on
3937         G_TYPE_FUNDAMENTAL.
3938
3939 2001-03-12  Havoc Pennington  <hp@redhat.com>
3940
3941         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
3942         to convert to new property API. Also, change default_width and
3943         default_height get_property to return 0 as the flag value for
3944         "unset"; -1 is not a valid value for these fields.
3945
3946 2001-03-12  Havoc Pennington  <hp@redhat.com>
3947
3948         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3949         enum with registration for icon sizes, instead of strings.
3950
3951         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
3952         gtkwidget.c: Fix to reflect GtkIconSize
3953         
3954 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3955
3956         Make GtkFB compile and link.
3957         
3958         * gdk/linux-fb/gdkdrawable-fb2.c:
3959         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3960         
3961         * gdk/linux-fb/gdkwindow-fb.c:
3962         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3963         Added gdk_window_shape_combine_region.
3964         Added assorted placeholders for unimplemented new GdkWindow API calls.
3965
3966 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3967
3968         * gtk/gtkfilesel.c:
3969         Add more test when converting filenames from/to utf-8.
3970         Don't allow entering text in the filename entry which isn't allowed in
3971         a filename. Just beep instead.
3972
3973 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3974
3975         * gtk/gtkclist.c:
3976         Scroll using gdk_window_scroll(). Don't wait for exposes.
3977         Move the column headers in an order that makes them flash less.
3978
3979 2001-03-10  Hans Breuer  <hans@breuer.org>
3980
3981         * gdk/gdk.def : updated
3982
3983         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3984         to offseting the clip_mask at the right place
3985
3986         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3987         for all the gdkClasses, especially not for the input_only case.
3988         Otherwise flickering wont be avoidable, because we don't get
3989         WM_ERASEBKGND message for these windows.
3990
3991         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3992         and fixed massive redraw problems apparently triggered by Alexanders 
3993         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3994         but it seems to work quite well :-)
3995
3996         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3997         prototype
3998
3999 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4000
4001         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4002         (gtk_list_store_set_cell): Fix a stupid typo.
4003
4004 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4005
4006         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4007         select_all not work if you're in SINGLE mode (it doesn't make that
4008         much sense, anyway.)
4009
4010         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4011         handle types more sanely.
4012         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4013         (_gtk_tree_data_list_node_copy): handle types more sanely.
4014
4015         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4016         GValue better. Converts the type as well.
4017
4018         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4019         GValue better. Converts the type as well.
4020
4021 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4022
4023         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4024         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4025         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4026         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4027
4028         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4029         gdk_im/gdk_ic.
4030
4031 2001-03-09  Hans Breuer  <hans@breuer.org>
4032
4033         * gdk/gdk.def : updated
4034
4035         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4036         for their palette
4037
4038         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4039         removing
4040
4041         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4042         removing and implemented Havoc's GdkWindow state functions; 
4043         stick/unstick only as no-op, cause I don't know how to emulate 
4044         on win32 ...
4045
4046         * gtk/gtk.def : updated
4047
4048         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4049
4050         * gtk/gtktypeutils.c : #include <string.h>
4051
4052         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4053
4054 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4055
4056         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4057         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4058         not a boxed.
4059
4060 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4061
4062         * docs/Changes-2.0.txt:
4063         Document expose event->region change and that gtk_widget_event
4064         doesn't allow passing expose events.
4065
4066         * gdk/gdkevents.h:
4067         Add region to expose event.
4068         
4069         * gdk/gdkevents.c:
4070         Handle event->region in gdk_event_copy() and gdk_event_free().
4071
4072         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4073         Generate expose_event->region when creating expose events.
4074
4075         * gdk/x11/gdkevents-x11.c:
4076         Generate expose events with regions when translating X events.
4077
4078         * gtk/gtkcontainer.[ch]:
4079         Default expose handler that propagates expose events to NO_WINDOW
4080         children. New function gtk_container_propagate_expose()
4081
4082         * gtk/gtkwidget.[ch]:
4083         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4084         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4085         expose events. New function gtk_widget_send_expose() to send expose
4086         events. New function gtk_widget_region_intersect() to calculate
4087         window/region intersections.
4088         
4089         * gtk/gtkmain.c (gtk_main_do_event):
4090         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4091         Use gtk_widget_send_expose() to send expose events.
4092         
4093         * gtk/gtkbin.c:
4094         * gtk/gtkbox.c:
4095         * gtk/gtkfixed.c:
4096         * gtk/gtkimagemenuitem.c:
4097         * gtk/gtklist.c:
4098         * gtk/gtkpacker.c:
4099         * gtk/gtktable.c:
4100         * gtk/gtktree.c:
4101         Remove expose handler, using the default container implementation
4102         instead.
4103         
4104         * gtk/gtkbutton.c:
4105         * gtk/gtkcheckbutton.c:
4106         * gtk/gtkeventbox.c:
4107         * gtk/gtkfixed.c:
4108         * gtk/gtkhandlebox.c:
4109         * gtk/gtklayout.c:
4110         * gtk/gtklistitem.c:
4111         * gtk/gtkmenu.c:
4112         * gtk/gtkmenubar.c:
4113         * gtk/gtkmenuitem.c:
4114         * gtk/gtknotebook.c:
4115         * gtk/gtkoptionmenu.c:
4116         * gtk/gtkpaned.c:
4117         * gtk/gtkscrolledwindow.c:
4118         * gtk/gtktogglebutton.c:
4119         * gtk/gtktoolbar.c:
4120         * gtk/gtktreeitem.c:
4121         * gtk/gtkviewport.c:
4122         Chain expose handler to parent class handler. Use
4123         gtk_container_propagate_expose() to propagate exposes.
4124
4125         * gtk/gtkclist.c (check_exposures):
4126         * gtk/gtktext.c (process_exposes):
4127         Use gtk_widget_send_expose instead of gtk_widget_event.
4128
4129 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4130
4131         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4132
4133 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4134
4135         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4136         unref the nodes.   Fixes bug #50058.
4137
4138         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4139         "::ref_iter" to "::ref_node".
4140         (gtk_tree_model_unref_node): change "::unref_iter" to
4141         "::unref_node". Fixes bug #50064.
4142
4143 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4144
4145         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4146         support for invisible cells.
4147          (gtk_tree_view_bin_expose): ditto
4148
4149 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4150
4151         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4152         on gobjects.
4153
4154         * tests/testtreefocus.c (main): New test file.
4155
4156         * tests/testtreeview.c: update to latest glib changes.
4157
4158         * tests/testtreecolumns.c: update to latest glib changes.
4159
4160 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4161
4162         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4163
4164 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4165
4166         * *.c: added accumulator data argument to g_signal_newc()
4167         functions.
4168
4169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4170         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4171         * gtk/treestoretest.c (make_window):
4172         s/g_signal_connect/g_signal_connectc/.
4173
4174         * gtk/gtktextbuffer.c: completed signal arg fixups,
4175         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4176
4177 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4178
4179         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4180         G_CONST_RETURN.
4181
4182         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4183         ::hierarchy-changed signal when a widget changes
4184         from anchored to unanchored or vice versa.
4185         (anchored means 
4186          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4187         Use a private flag to keep track of this efficiently.
4188
4189 2001-03-07  Havoc Pennington  <hp@redhat.com>
4190
4191         * gtk/testgtk.c (create_spins): uglify so that size request gets
4192         tested.
4193
4194         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4195         request on values for upper/lower, completes #6152
4196
4197 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4198
4199         * Makefile.am: Remove gtk-config-2.0 again.
4200         (Grrrr, pkg-config. And stops make loops.)
4201
4202 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4203
4204         * gtk/gtksignal.[hc]: removed old emission hook API.
4205         
4206         * docs/Changes-2.0.txt: fixed sections.
4207         
4208         * gtk/gtktextbuffer.c: signal arg fixups.
4209
4210 2001-03-07  Havoc Pennington  <hp@redhat.com>
4211
4212         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4213
4214         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4215         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4216         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4217         validation and the redraw which is higher priority than the
4218         validation.
4219
4220 2001-03-07  Havoc Pennington  <hp@redhat.com>
4221
4222         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4223         (gtk_entry_set_property): remove trailer
4224
4225         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4226         (gtk_entry_get_width_chars): new functions, to set size request to 
4227         a given number of characters
4228
4229         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4230
4231         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4232         (gtk_dialog_get_has_separator): new function
4233         (run_delete_handler): fix to not emit "response" signal
4234         because we already did in the delete event handler installed
4235         at dialog creation time.
4236         
4237         * gtk/gtkdialog.h: add a has_separator property,
4238         add GTK_DIALOG_NO_SEPARATOR flag
4239
4240 2001-03-07  Havoc Pennington  <hp@redhat.com>
4241
4242         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4243         off decorations for a window.
4244
4245         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4246         changes
4247
4248         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4249         to get location of PangoLayout inside the label, closes #51198
4250
4251         * gtk/testgtk.c (create_bbox): fix up button box usage
4252
4253         * gtk/testcalendar.c (create_calendar): fix up button box usage
4254
4255         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4256
4257         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4258
4259         * gtk/gtkhbbox.h: deprecations
4260
4261         * gtk/gtkvbbox.h: deprecations
4262
4263         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4264         emulate deprecated gtk_button_box_get_spacing
4265
4266         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4267         the "set global default" functions
4268         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4269         GtkBox base class
4270
4271         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4272
4273         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4274         render the icon, return the missing image icon.
4275
4276         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4277         image icon if the load fails.   
4278
4279         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4280         when no image is found; should be the Netscape "missing image"
4281         icon eventually but for now is a random image
4282
4283         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4284         role for the session manager
4285
4286         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4287
4288         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4289         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4290
4291         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4292
4293 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4294
4295         * gtk/*.c: marshaller fixes.
4296         
4297         * gtk/gtkmarshal.list: extreme cleanup.
4298
4299         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4300         param spec for now.
4301
4302         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4303         where appliable.
4304
4305         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4306         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4307         which are not reference counted:
4308         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4309         PangoFontDescription, GtkTreeIter and GtkTreePath.
4310
4311 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4312
4313         * gtk/gtktreeselection.h: 
4314         * gtk/gtktreemodel.c:
4315         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4316         file should be included directly, and gobject/gmarshal.h
4317         as well as gtk/gtkmarshal.h even can't be included directly.
4318
4319         * Makefile.am: grr, install gtk-config-2.0.
4320
4321         * gtk/testgtk.c:
4322         * gtk/simple.c:
4323         * gtk/gtkmenu.c:
4324         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4325         passing "*signal*::*" args to gtk_widget_set().
4326         
4327         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4328         
4329         * gtk/*.c: removed trailer arg from property setters and getters.
4330         macro fixups.
4331
4332 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4333
4334         * gtk/gtklabel.c (set_markup): Removed warning
4335
4336 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4337
4338         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4339         field to allow you to hide cell renderers.
4340
4341         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4342
4343         * gtk/gtktreeview.c: Add support for invisible cells.
4344
4345 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4346
4347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4348         Add "clicked" signal back to columns.
4349
4350         * ChangeLog: remove conflict markers.
4351
4352 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4353
4354         * gtk/gtkbutton.c: Add animation of activation by, on 
4355         activate, pressing the button, and adding a timeout that 
4356         releases the button after 250ms or on key release and
4357         emits ::clicked. (#51501)
4358
4359         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4360         action area, we connect to ::clicked instead of ::activate
4361         so the dialog stays up through the animation.
4362
4363 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4364
4365         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4366         check the ignore_enter flag for the menu shell that
4367         the item is actually a child of, not for attached
4368         submenus. (#51536)
4369
4370 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4371
4372         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4373         special key-press grab handling for widgets within
4374         GtkWindows. Otherwise, fall through to normal case.
4375
4376         This prevents key events being sent twice to GtkInvisible
4377         widgets, which can cause all sorts of mischief.
4378
4379 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4380
4381         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4382         widget is in effect, give the grab widget a first
4383         crack at KEY_PRESS/RELEASE events. (#424)
4384
4385 2001-03-06  James Henstridge  <james@daa.com.au>
4386
4387         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4388         offset for the window_state_event to point at window_state_event
4389         rather than no_expose_event.
4390
4391 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4392
4393         * gtk/gtkimmodule.h: fix busted /* comment */
4394
4395 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4396
4397         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4398         object properties.
4399
4400 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4401
4402         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4403         add object properties.
4404
4405         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4406         to add object properties.
4407
4408         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4409         object properties.
4410
4411         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4412         add object properties.
4413
4414         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4415         object properties.
4416
4417 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4418
4419         * gtk/gtktreemodel.c: renamed "child_toggled" to
4420         "has_child_toggled".
4421
4422         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4423         handle new signal name.
4424
4425         * gtk/gtktreestore.c: Updated to handle new signal name.
4426         * gtk/gtklisttore.c: Updated to handle new signal name.
4427         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4428
4429 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4430
4431         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4432         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4433
4434 2001-03-05  Michael Natterer  <mitch@gimp.org>
4435
4436         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4437         pixbuf-engine coincidentially also failed to make one of it's
4438         parent_class pointers static, causing overwriting of GtkLabel's
4439         parent_class pointer in pixbuf_style_class_init().
4440         (Will commit the fix to the pixbuf-engine too).
4441
4442 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4443
4444         * gdk/gdkwindow.h:
4445         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4446         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4447         gdk_window_set_icon_list for net wmspec functionality.
4448
4449         * gdk/x11/gdkwindow-x11.c:
4450         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4451         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4452         gdk_window_set_icon_list.
4453         Added gdk_wmspec_change_state helper function and used it in the code.
4454         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4455
4456         * gtk/gtkdialog.c (gtk_dialog_init):
4457         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4458
4459         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4460         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4461
4462         * gtk/gtkwindow.c:
4463         new function gtk_window_set_type_hint.
4464         On realize, set type hint and modal hint.
4465
4466         * gtk/gtkwindow.h:
4467         Added type_hint field and gtk_window_set_type_hint.
4468
4469 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4470
4471         * gtk/gtklabel.[ch]:
4472         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4473         New function gtk_label_get_accel_keyval () to get the underline accelerator
4474         of the label. Setting the label pattern overrides other attributes.
4475
4476 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4477
4478         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4479         Added missing initializers to gtk_rc_style_init().
4480
4481 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4482
4483         * gtk/gtktextview.c: fixed bug #51097 about setting 
4484         gtk_text_view_set_border_window_size() if the widget is 
4485         already realized.
4486
4487 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4490
4491         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4492         comment. Won't do to have duplicated doc comments between
4493         the platform subdirs.
4494
4495 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4498           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4499
4500         Detectable auto-repeat - make a repeating key generate
4501         press/press/press/release instead of press/release pairs.
4502
4503         If we have Xkb and XkbSetDectableAutoRepeat supports
4504         that, we do it that way. Otherwise, when we get
4505         a release event, we check ahead with XPending to see
4506         if the next key is a KeyPress with the same keycode
4507         and timestamp. (Not 100% reliable, but pretty close.)
4508           
4509 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4510         
4511         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4512         special key-press grab handling for widgets within
4513         GtkWindows. Otherwise, fall through to normal case.
4514  
4515         This prevents key events being sent twice to GtkInvisible
4516         widgets, which can cause all sorts of mischief.
4517  
4518 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4519  
4520         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4521         widget is in effect, give the grab widget a first
4522         crack at KEY_PRESS/RELEASE events. (#424)
4523  
4524 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4525
4526         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4527         to extend the selection. (Roughly based on patch
4528         from Jay Cox, #50939)
4529
4530         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4531         to properly handle previous GDK_BUTTON_PRESS. 
4532         (Patch from Jay Cox, #50938)
4533
4534         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4535         '\0' back along with the deleted text. (#51148)
4536
4537 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4538
4539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4540         the group when extracting it from the X keyboard event.
4541
4542         * modules/input/Makefile.am modules/input/imipa.c: 
4543         Simple module for entering IPA. (Do we need a 
4544         gtk-stupid-input-tricks CVS module?)
4545
4546 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4547
4548         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4549         const.
4550
4551         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4552
4553         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4554         is no focus widget for the dialog currently, grab the focus as well
4555         as the default.
4556
4557         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4558         the action area's children to iterate through, not the
4559         dialog's children.
4560
4561 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4562
4563         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4564         Add plug-socket tests. (Won't work worth a darn until I commit
4565         the rest of the plug-socket changes, but no reason these
4566         can't go into CVS now.)
4567
4568 2001-03-02  Havoc Pennington  <hp@redhat.com>
4569
4570         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4571         _gdk_region_get_xrectangles()
4572
4573         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4574
4575         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4576
4577         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4578         function, contributed by Ron Steinke    
4579
4580         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4581         gdk_net_wm_supports
4582
4583         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4584         New function, contributed by Ron Steinke
4585
4586         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4587         used to line up the text in the entry when using the entry for
4588         editable sheet cell hacks
4589
4590         * gtk/testgtk.c (create_entry): test the activate_default setting
4591         on GtkEntry
4592
4593         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4594         cause the entry to activate the default button for a dialog when 
4595         activated
4596         (gtk_entry_get_activates_default): new function
4597
4598 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4601         Hwang to move call to sync_selection() up a few lines
4602         to before the row list is modified, to fix crash when
4603         removing rows in the undo_selection list.
4604
4605         (Test case provided by Daniel Elstner:
4606
4607         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4608
4609 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4612         of tree->root_tree in parent_set rather than _map(), 
4613         fixing #50892 in a bit better manner.
4614
4615 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4616
4617         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4618
4619 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4620
4621         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4622         gtk_default_draw_shadow.
4623
4624 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4625
4626         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4627         warning, make warnings more verbose, treat a error
4628         in shmat as permanent, and don't try again.
4629         (#51163, Ed Randall.)
4630
4631 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4632
4633         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4634         delay for the first click before starting to scroll.
4635         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4636
4637         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4638         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4639
4640 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4643         cleanup to remove some references to unused
4644         ->xoffset, ->yoffset.
4645
4646 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4647
4648         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4649         mask. (#51039, fix from Martin Maierhofer)
4650
4651 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4654         for unshifted + and shifted = for non-us keyboards.
4655         Make <Control>+ and <Control>- work as well as 
4656         <Control>KP_Plus, <Control>KP_Minus for recursive
4657         open/close.  (#2682, René Seindal)
4658
4659 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4660
4661         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4662         the active menu item before deactivating the menu,
4663         so gtk_menu_popdown doesn't change the history. (#50964)
4664         
4665 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4666
4667         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4668         draw lines with text_gc rather than black_gc.
4669         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4670
4671 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4672
4673         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4674         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4675         less interrelated then it was, but it still requires the
4676         GtkTreeView to map it.
4677
4678         * test/testtreecolumn.c: Now I can add a column to one view,
4679         remove it, add it to the another view, remove it, then re-add it
4680         to the first.  Nifty.
4681
4682 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4683
4684         * docs/tutorial/gtk-tut.sgml: Minor corrections
4685
4686 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4689         GtkRowReference.
4690
4691 2001-02-28  Havoc Pennington  <hp@redhat.com>
4692
4693         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4694         draw_default
4695         (gtk_widget_draw_focus): remove this function; we could instead
4696         make it just gtk_widget_draw(), but in most cases I think the
4697         result would be broken user code, so think it's better to have
4698         that code not compile and get fixed
4699         (gtk_widget_draw_default): ditto
4700
4701         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4702         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4703         
4704         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4705         widgets lose/get the default, instead of calling draw_default
4706         
4707         * docs/Changes-2.0.txt: note about all this
4708
4709         Then fixed every widget in GTK, I won't list all the filenames.
4710
4711 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4712
4713         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4714         _gtk_tree_row_reference_deleted.
4715         (inserted_callback): Proxy out to
4716         _gtk_tree_row_reference_inserted.
4717         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4718         get around signal emission ordering problem.
4719
4720         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4721         fix to work with SINGLE 
4722         (_gtk_tree_selection_internal_select_node): Major sanitization on
4723         selections.  SINGLE now seems to work.
4724
4725         * tests/Makefile.am: add testtreecolumn.c:
4726
4727         * tests/testtreecolumn.c: New test.  Mostly points out selection
4728         bugs currently, but will test columns later.
4729
4730         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4731         selection bug.  I hate touching this code -- it's scary.
4732
4733 2001-02-26  Havoc Pennington  <hp@redhat.com>
4734
4735         * gtk/testgtk.c: test the window state stuff
4736
4737         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4738         window come to the user's attention as if it were just created
4739         (gtk_window_iconify): new function
4740         (gtk_window_deiconify): new function
4741         (gtk_window_stick): new function
4742         (gtk_window_unstick): new function
4743         (gtk_window_maximize): new function
4744         (gtk_window_unmaximize): new function
4745
4746         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4747
4748         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4749
4750         * gdk/x11/gdkevents-x11.c: create window state events when
4751         appropriate
4752         (gdk_wmspec_supported): new function
4753
4754         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4755         iconification before showing the window
4756         (gdk_window_deiconify): new function
4757         (gdk_window_stick): new function
4758         (gdk_window_unstick): new function
4759         (gdk_window_maximize): new function
4760         (gdk_window_unmaximize): new function
4761
4762         * gdk/gdkwindow.c: store the window state in the window; 
4763         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4764         window->mapped.
4765         (gdk_window_get_state): return the current window state
4766
4767         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4768         (gdk_event_get_state): handle GDK_WINDOW_STATE
4769         (gdk_synthesize_window_state): function to create the window state
4770         events
4771
4772         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4773         event, for changes to "window state" such as maximized, sticky, 
4774         etc.
4775         
4776         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4777         focuses a window
4778
4779         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4780         finds out if we support a given WM spec hint
4781
4782 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4783
4784         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4785
4786 2001-02-25  Hans Breuer  <hans@breuer.org>
4787
4788         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4789         cause we want to loose those prototypes only in the latter case
4790
4791         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4792         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4793         impl member variable instead
4794
4795         * gtk/gtk.def : updated
4796
4797         * gtk/gtklist.c : 
4798         * gtk/gtkmenus.c : include <string.h> for memset ()
4799
4800         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4801         for everthing built here, but for gtk-x.x.dll only. This solves
4802         problem of indifferent gtk type definitions
4803
4804 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4805
4806         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4807
4808 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4809
4810         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4811         column that is exposed.
4812
4813         (_gtk_tree_view_update_size): Changed name from set_size, and
4814         changed function to do more work, and not force people calling it
4815         to figure out the size.  Simplifies a lot of code elsewhere.
4816
4817 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4818
4819         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4820         return solid masks for xpms that have no transparent color.
4821         This makes the ..._create_from_xpm... API backwards
4822         compatible.
4823
4824 2001-02-23  Tor Lillqvist  <tml@iki.fi>
4825
4826         * README.win32: Update. Mention the gtk-1-3-win32-production
4827         branch.
4828
4829         * gdk/win32/bdfcursor.c: New file. A program that generates
4830         xcursors.h. Thanks to Stefan Ondrejicka.
4831
4832         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4833         compact format.
4834
4835         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4836
4837         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4838         function, uses xcursors.h.
4839         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4840         cursor from inline data instead of using LoadCursor() to generate
4841         it from a resource.
4842
4843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4844         event, must check the Windows message for mouse button state, as
4845         the GDK event state might not have been built if it is
4846         undelivered. Remove one goto.
4847
4848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4849         SetCursor() if the current cursor as returned by GetCursor() is
4850         the window's previous cursor. The ChildWindowFromPoint() test
4851         apparently didn't work correctly.
4852
4853         * gdk/win32/rc/*.cur: Remove.
4854
4855         * gdk/win32/rc/gdk.rc.in: Remove cursors.
4856
4857         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4858
4859         * gtk/makefile.{mingw,msc}.in: Updates.
4860
4861 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreemodel.h: add functions for signal emission.
4864
4865         * gtk/gtktreestore.c: move to use above functions instead of
4866         g_signal_emit.
4867
4868         * gtk/gtkliststore.c: ditto
4869
4870 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
4871
4872         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
4873         GObject instead of GtkObject.
4874
4875         * gtk/gtkliststore.c: ditto.
4876
4877         * gtk/gtktreemodelsort.c: ditto.
4878
4879         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4880         GtkTreeModelIface, instead of in each model.
4881
4882 2001-02-21  Havoc Pennington  <hp@redhat.com>
4883
4884         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4885         unbreak this function
4886
4887         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
4888         properties
4889
4890         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4891         properties
4892
4893         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
4894         properties
4895
4896         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4897         mean unset the max length
4898
4899 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
4900
4901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4902         Changed name to be set_cell_data_func to make it clear what
4903         the functino does.  Close bug #51069.
4904
4905 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
4906
4907         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4908         have memory actually freed.  Keeps box running longer.
4909
4910 2001-02-21  Alexander Larsson  <alexl@redhat.com>
4911         
4912         * gtk/gtkseparatormenuitem.[ch]:
4913         Added new menu separator item. The drawing and size handling
4914         is still done in GtkMenuItem, but the API is a bit more sane.
4915         
4916         * gtk/Makefile.am:
4917         Add gtkseparatormenuitem.[ch].
4918
4919         * gtk/gtk.h:
4920         Add gtkseparatormenuitem.h.
4921         
4922         * gtk/gtkentry.c:
4923         * gtk/gtkmenufactory.c:
4924         * gtk/gtktextview.c:
4925         Use the new API for menu separators.
4926         
4927         * demos/gtk-demo/menus.c (create_menu):
4928         Add some GtkSeparatorMenuItem demo code.
4929
4930 2001-02-20  Havoc Pennington  <hp@redhat.com>
4931
4932         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
4933         Lee Mallabone
4934
4935         * gtk/gtkarrow.c: Convert to new property API, patch from 
4936         Lee Mallabone
4937
4938 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
4939
4940         * tests/testtreeview.c (toggled_callback): fix to reflect change
4941         in GtkTreeModelStore.
4942
4943 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
4944
4945         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4946         function to create an icon set from a pixbuf.
4947
4948 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4949
4950         * gtk/gtkcellrenderertext.[ch]:
4951         Add a "markup" property.
4952
4953         * gtk/treestoretest.c:
4954         Use the markup property, remove some leftover stuff from
4955         GtkTreeModelMapping.
4956
4957 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4958
4959         * gtk/gtklabel.c (gtk_label_set_selectable):
4960         Queue a redraw if the selectable setting was changed.
4961
4962 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4963
4964         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4965         Actually copy the whole gc, not just the public parts.
4966         
4967         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4968         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4969         labels.
4970
4971 2001-02-19  Havoc Pennington  <hp@pobox.com>
4972
4973         * gdk/gdkwindow.c: docs
4974
4975         * gdk/gdkrgb.c: docs
4976
4977         * gdk/gdkregion-generic.c: docs
4978
4979         * gdk/gdkgc.c (gdk_gc_set_values): docs
4980
4981         * gdk/gdkdraw.c: docs
4982
4983         * gdk/gdkdrawable.h: deprecate drawable get/set data
4984
4985 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4986
4987         * demos/gtk-demo/dialog.c: Add simple new demo.
4988
4989 2001-02-19  Havoc Pennington  <hp@redhat.com>
4990
4991         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4992         insert_child_anchor signal, bug #50245
4993
4994         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4995         from create_child_anchor, so the anchor is passed in
4996
4997         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4998         (_gtk_widget_segment_new): have the child anchor object passed in, 
4999         instead of creating it.
5000
5001         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5002         to gtk_text_buffer_get_modified
5003
5004 2001-02-19  Havoc Pennington  <hp@redhat.com>
5005
5006         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5007         changed GLib without fixing GTK
5008
5009         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5010         functions to have an underscore in front. Most of them should 
5011         probably just go away, but for starters don't export them.
5012         Bug #50482
5013
5014 2001-02-19  Havoc Pennington  <hp@redhat.com>
5015
5016         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5017         excluded by default
5018
5019         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5020         clean up the old code a bit
5021
5022         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5023         inconsistent state
5024
5025         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5026         draw inconsistent state
5027
5028         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5029         (create_menu): add inconsistent test
5030
5031         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5032         new function
5033         (gtk_check_menu_item_get_inconsistent): new function
5034         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5035         state (using etched in for now)
5036
5037         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5038         draw inconsistent state
5039
5040         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5041         function, used when the user has selected a range of stuff in
5042         different states
5043         (gtk_toggle_button_get_inconsistent): accessor for that
5044         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5045         don't know what else to do)
5046
5047 2001-02-19  Hans Breuer <hans@breuer.org>
5048
5049         * gtk/gtk.def : updated exported symbols
5050
5051         * gtk/makefile.msc.in : updated
5052
5053         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5054         a colormap, when invoked from testgtk::entry. I'm not sure where
5055         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5056         avoids immediate crashing ...
5057
5058         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5059         any objections ?
5060
5061         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5062         0 parameter. At least msvc doesn't like macros with var args. 
5063         I simply removed the extra 0, was it a feature or a typo ?
5064
5065         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5066         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5067         because the value assignment to the internal struct wasn't working.
5068         I'm not absolutely sure. The problem could have been resolved by
5069         changing the "func" declartion in the struct, but was the pointer
5070         to the function pointer intended ?
5071
5072         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5073
5074         * gdk/gdk.def : updated exported symbols
5075
5076         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5077         only use SetDIBitsToDevice if there is a palette at the drawable
5078         and the image is GDK_VISUAL_PSEUDO_COLOR
5079
5080         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5081
5082         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5083
5084         * gdk/*/makefile.msc : updated
5085
5086 2001-02-19  Havoc Pennington  <hp@redhat.com>
5087
5088         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5089         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5090
5091         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5092         (gdk_key_repeat_restore): nuke
5093
5094         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5095         (gdk_init_check): no atexit func
5096
5097         * gdk/gdkrgb.h: mark some stuff deprecated
5098
5099         * gdk/gdkcolor.h: mark some stuff deprecated
5100         
5101         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5102
5103         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5104
5105 2001-02-16  Havoc Pennington  <hp@redhat.com>
5106
5107         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5108         scroll steps.
5109
5110         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5111         steps, and add Ctrl-arrow shortcuts for paging visually as with
5112         HScale, since Page Up and Page Down move logically.
5113
5114         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5115         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5116         
5117         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5118         steps
5119         (gtk_range_scroll): handle the visual steps
5120
5121         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5122         scroll steps
5123
5124         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5125         steps, not the logical ones.
5126
5127         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5128         (scroll_vertical): handle up/down steps
5129
5130 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5131
5132         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5133         Copy data and free data with free().
5134
5135         * gdk-pixbuf/gdk-pixbuf.c:
5136         * gdk-pixbuf/io-jpeg.c:
5137         * gdk-pixbuf/io-png.c:
5138         Use g_try_malloc/g_free instead malloc/free.
5139         
5140         * gdk-pixbuf/test-gdk-pixbuf.c:
5141         Must... initialize... gobject...
5142         
5143         * gdk-pixbuf/pixops/timescale.c:
5144         * gtk/gtkcalendar.c:
5145         Use g_malloc instead of malloc.
5146         
5147 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5148
5149         * gtk/testgtkrc:
5150         Comment out property assignments, these don't work yet.
5151
5152 2001-02-17  Havoc Pennington  <hp@pobox.com>
5153
5154         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5155         bit.
5156
5157 2001-02-17  Havoc Pennington  <hp@pobox.com>
5158
5159         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5160         shadowed variables that had broken size request in some cases,
5161         leading to bogus tooltips (#50996)
5162
5163 2001-02-06  Jon K Hellan  <hellan@acm.org>
5164
5165         Implement fast browsing of tooltips, bug #50619
5166         
5167         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5168         and last_popdown
5169         
5170         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5171         use_sticky_delay and last_popdown.
5172         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5173         time of popdown.
5174         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5175         is NULL.
5176         (gtk_tooltips_recently_shown): New static function.  Return true
5177         if < sticky_delay has elapsed since last popdown.
5178         (gtk_tooltips_event_handler): Display window after sticky_delay
5179         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5180         since last popdown.
5181         
5182 2001-02-17  Havoc Pennington  <hp@pobox.com>
5183
5184         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5185         instead of (). #6394
5186
5187         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5188         G_CONST_RETURN, make it return by reference, #50473
5189         
5190 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5191
5192         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5193         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5194         setup fields contain garbage (e.g. subwindow, breaking
5195         gdk_drawable_ref() upon event copy).
5196         (gtk_menu_stop_navigating_submenu_cb): same here.
5197
5198         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5199         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5200         * gtk/gtkclist.c (vertical_timeout): 
5201         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5202         default-zero-intialization for unions to memset(,0,), as unions are
5203         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5204         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5205
5206         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5207         g_closure_sink() warning.
5208
5209         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5210         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5211         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5212         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5213         
5214 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5215
5216         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5217         gtk_*_store_get, and moved to GtkTreeModel.
5218
5219         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5220
5221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5222
5223         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5224
5225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5226         set the func.
5227
5228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5229         freeze/thaw notify between setting all the properties for a cell.
5230
5231         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5232
5233 2001-02-15  Havoc Pennington  <hp@redhat.com>
5234
5235         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5236         the X coordinates so they're with respect to the line, rather than 
5237         with respect to the layout.
5238
5239         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5240         Mallabone
5241
5242         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5243         and inverted test
5244
5245         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5246         #50806
5247
5248         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5249
5250         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5251         gtk_text_iter_is_end
5252
5253         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5254         rename gtk_text_buffer_get_end_iter
5255
5256         * gtk/testgtk.c (create_labels): Add test for selectable
5257
5258         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5259         the selection stuff. This code is kind of broken since it doesn't 
5260         use the theme engine.
5261
5262         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5263         fix infinite loop and y offset problem
5264         (gdk_draw_layout_line_with_colors): fix foreground color handling
5265
5266         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5267         that makes the label selectable.
5268         
5269         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5270         layout when the style is set, since fonts etc. could have changed.      
5271
5272 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5273
5274         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5275
5276         * gtk/gtktreemodelsimple.[ch]: removed.
5277
5278 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5279
5280         * gtk/gtktreemodelmapping.[ch]:
5281         New files. Implement GtkTreeModelMapping.
5282         
5283         * gtk/Makefile.am:
5284         Add gtktreemodelmapping.[ch].
5285         
5286         * gtk/gtk.h:
5287         Add gtktreemodelmapping.h
5288
5289         * gtk/treestoretest.c:
5290         Test the GtkTreeModelMapping
5291
5292 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5293
5294         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5295         have a demo, we might as well pass in real values.  Thanks to
5296         clahey for pointing this out.
5297
5298 2001-02-14  Havoc Pennington  <hp@pobox.com>
5299
5300         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5301         "static" to a private function
5302         (gtk_image_menu_item_class_init): remove destroy handler,
5303         add "image" object property
5304
5305 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5306
5307         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5308         Add a shortcut if the window and the current clip_region doesn't
5309         overlap. This is needed when there are a lot of windows in a
5310         window. The layout test in testgtk is a good test.
5311
5312         * gdk/linux-fb/gdkwindow-fb.c:
5313         Whitespace fix.
5314
5315 2001-02-13  Sven Neumann  <sven@convergence.de>
5316
5317         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5318
5319 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5320
5321         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5322         Don't reference last_cursor if it is null. Fixes crash when rotating
5323         the screen before having moved the mouse.
5324
5325         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5326
5327         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5328
5329         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5330         when using 90 or 270 degrees rotation.
5331
5332 2001-02-12  Havoc Pennington  <hp@pobox.com>
5333
5334         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5335         it always set the foreground, even if we were only using
5336         a stipple.
5337         (gdk_draw_layout_line_with_colors): new function, allow
5338         override colors
5339         (gdk_draw_layout_with_colors): new function, allow override
5340         colors
5341         (gdk_pango_layout_line_get_clip_region): function to get the clip
5342         region for a logical text range
5343         (gdk_pango_layout_get_clip_region): get the clip region for a
5344         logical text range
5345
5346         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5347         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5348         the right number of arguments.
5349
5350         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5351         enhance the function to check that node data corresponds to a 
5352         view still belonging to the tree.
5353
5354         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5355         GtkTreePath
5356         (gtk_tree_view_inserted): ditto
5357         (gtk_tree_view_child_toggled): ditto
5358
5359         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5360         simplify this code.
5361
5362         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5363         a PangoAttrList
5364
5365         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5366
5367         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5368
5369         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5370         size in the size request 
5371         (gtk_menu_bar_size_allocate): consider toggle size here
5372
5373         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5374         that displays a widget in the toggle slot
5375
5376         * gtk/testgtk.c: test GtkImageMenuItem
5377
5378         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5379         
5380         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5381         request and allocation
5382
5383         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5384
5385         * gtk/gtkcheckmenuitem.c
5386         (gtk_check_menu_item_toggle_size_request): ditto
5387         
5388 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5389
5390         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5391         reference.
5392
5393         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5394         and refuse to initialize GTK+ if they fail.
5395
5396 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5397
5398         * configure.in: Add check for gtk-doc version.
5399
5400 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5401
5402         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5403         where the xpad/ypad was only being used on one side!
5404
5405 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5406
5407         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5408         function, copied from X11 version.
5409
5410         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5411         DestroyCursor failures. The reason for the problem (despite the
5412         inconsistent messages from GetLastError()) was that
5413         DestroyCursor() cannot be called while a cursor is set in a
5414         window. Set the new cursor first and then destroy the old one.
5415         Thanks to jpe@archaeopteryx.com.
5416
5417         * gdk/win32/gdkcc-win32.c: Remove.
5418
5419         * gdk/win32/Makefile.am: Remove from here, too.
5420         
5421         * gdk/gdk.def
5422         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5423
5424         * gtk/gtk.def
5425         * gtk/makefile.mingw.in: Updates.
5426
5427 2001-02-08  Havoc Pennington  <hp@redhat.com>
5428
5429         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5430         add a widget to a bin that already has a child.
5431
5432         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5433
5434         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5435         
5436         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5437
5438         * gdk/gdk.h: remove gdkcc.h
5439
5440         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5441
5442         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5443         GdkPixbuf, since the previous implementation was GdkColorContext
5444         dependent.
5445
5446         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5447         
5448 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5449
5450         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5451         a sane value!
5452
5453 2001-02-08  Havoc Pennington  <hp@redhat.com>
5454
5455         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5456         lighten them.
5457
5458 2001-02-08  Havoc Pennington  <hp@redhat.com>
5459
5460         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5461         validation idle
5462
5463         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5464         cell renderer
5465
5466         * demos/pixbuf-demo.c (timeout): remove deprecated
5467         gtk_widget_draw
5468
5469         * demos/testpixbuf-save.c (main): remove deprecated
5470         gtk_drawing_area_size
5471
5472         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5473         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5474         at the start of the allocation.
5475         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5476         unsetup or NULL model.
5477
5478         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5479         even/odd/sorted cells in the tree view.
5480
5481         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5482         bugfixes
5483
5484         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5485         backgrounds with draw_flat_box using different detail for even/odd
5486         rows.
5487
5488         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5489         row, so we can draw the alternating colors thing
5490
5491         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5492         property from a synonym property, notify for the synonym.
5493         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5494         (gtk_text_tag_get_property): Always return the font, even if
5495         all its fields aren't set
5496
5497         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5498         store the attr list; it leaves us with no way to change attributes
5499         in _render according to the render flags, and no way to implement
5500         get_property. Instead store all the specific text attributes. 
5501         Separate whether an attribute is enabled from its value. Sync all
5502         properties with GtkTextTag, make them all consistent, etc.
5503
5504         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5505         renderers can highlight the sort row/column     
5506
5507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5508         accessor functions to get values; this has the side effect of
5509         showing up which accessor functions were missing. Added those.
5510
5511         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5512         set_alignment, to be consistent with GtkLabel, GtkMisc
5513
5514         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5515         arrow.
5516
5517         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5518
5519         * gtk/gtktreesortable.h: updates in here
5520
5521 2001-02-07  Sven Neumann  <sven@convergence.de>
5522
5523         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5524         pango dimensions after painting the background. We used to draw
5525         gigantic flat boxes here.
5526
5527 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5528
5529         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5530         error introduced with earlier commit) (pointed out by
5531         Ollie Lho)
5532
5533 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5534
5535         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5536         which are no longer necessary.
5537
5538 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5539
5540         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5541
5542 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5543
5544         * gdk/gdk.def
5545         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5546         Provide dummy implementations.
5547
5548 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5549
5550         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5551
5552         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5553         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5554         deprecated this function.
5555
5556         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5557         argument.
5558
5559 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5560
5561         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5562
5563 2001-02-03  Havoc Pennington  <hp@pobox.com>
5564
5565         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5566         Mikael Hermansson with patch from Mikael (if there was a toggle
5567         start one after the first character in the range, this function
5568         was broken). Bug #50380
5569
5570 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5571
5572         * configure.in: Remove confusing comment about X11.
5573
5574 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5575
5576         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5577         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5578         
5579 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5580
5581         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5582         it breaks things on BSD. If you want to compile GTK+ with
5583         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5584         when configuring, since GTK+ simply can't be "pure ANSI" 
5585         in the header files it uses. (#8170, Greg Hudson)
5586
5587 2001-02-02  Havoc Pennington  <hp@redhat.com>
5588
5589         * gtk/gtkwindow.c: docs
5590
5591         * gtk/gtkwidget.c: docs
5592         (gtk_widget_set_colormap): add a reference to the colormap
5593         (gtk_widget_get_default_colormap): add a reference to the colormap
5594
5595         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5596
5597         * gtk/gtktextiter.c: docs
5598
5599         * gtk/gtkmain.c (gtk_propagate_event): docs
5600
5601         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5602         (gtk_paned_set_position): docs
5603
5604         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5605         sort interface, no implementation yet.
5606
5607         * demos/testpixbuf.c (new_testrgb_window): replace
5608         gtk_drawing_area_size() with gtk_widget_set_usize()
5609
5610         * demos/testpixbuf-drawable.c (main): ditto
5611         
5612         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5613
5614         * gtk/gtktextbuffer.c: docs
5615
5616         * gtk/gtkstock.c: docs
5617
5618         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5619
5620         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5621
5622         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5623         
5624         * gtk/gtkimage.c: add some docs in here
5625         (gtk_image_size_request): change name of
5626         gtk_widget_render_stock_icon
5627         (gtk_image_get_icon_set): don't dup returned string
5628         (gtk_image_get_icon_set): don't dup returned string
5629
5630         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5631         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5632         and gtkiconfactory.h functions
5633
5634         * gtk/gtkiconfactory.c: add some docs in here
5635
5636         * gtk/gtkmain.c (gtk_get_default_language): document
5637         (gtk_get_current_event): document
5638         (gtk_get_current_event_state): document
5639         (gtk_get_event_widget): document
5640
5641         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5642
5643         * gtk/gtkcontainer.c: Add some documentation
5644         (gtk_container_add): give a more explanatory warning on adding an
5645         already-parented widget, this is kind of a FAQ and also a common
5646         typo that's easier to debug with a nice warning 
5647
5648         * gtk/gtkcellrenderertoggle.c
5649         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5650         adding this, it's useless
5651         (gtk_cell_renderer_toggle_set_active): remove
5652         (gtk_cell_renderer_toggle_get_radio): add
5653
5654         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5655         the NULL cell renderer, that doesn't make any sense to me. 
5656
5657         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5658         demo code should never use deprecated features.
5659
5660         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5661         code should never use deprecated features.
5662
5663         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5664         gtk_widget_queue_clear_area deprecated
5665
5666         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5667         deprecated
5668
5669         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5670
5671         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5672         a GdkImage deprecated, replaced by new consistently-named
5673         functions       
5674
5675         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5676
5677         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5678
5679         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5680         deprecated
5681
5682         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5683         so it won't appear in docs and confuse people.
5684
5685         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5686
5687         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5688         macros deprecated. (can't mark the type itself deprecated, since
5689         GtkProgressBar is not deprecated and we need the type decl to use
5690         GtkProgressBar)
5691
5692         * gtk/gtkpixmap.h: Mark deprecated
5693
5694         * gtk/gtkoldeditable.h: Mark deprecated
5695
5696         * gtk/gtklist.h: Mark deprecated
5697
5698         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5699         for anything anymore.
5700
5701         * gtk/gtkctree.h: Mark deprecated
5702
5703         * gtk/gtkclist.h: Mark deprecated
5704
5705         * gtk/gtkpreview.h: Mark deprecated
5706
5707         * gtk/gtkpacker.h: Mark deprecated
5708
5709         * gtk/gtktipsquery.h: Mark deprecated
5710
5711         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5712
5713         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5714
5715         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5716
5717         * gtk/gtkruler.h: Add comment that it will move out of GTK
5718
5719         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5720
5721         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5722
5723 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5724
5725         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5726         gdk_colormap_sync private since it was never exported
5727         in a header file.
5728
5729         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5730         colormap->colors[] for StaticGray, StaticColor colormaps.
5731
5732         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5733         was being used as if it was image->bits_per_pixel.
5734
5735         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5736         for the image in the GdkImage structure since it isn't
5737         reconstructable, and we need it to handle packed types
5738
5739         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5740         the assumption that on Win32 image->bits_per_pixel == image->depth,
5741         always.
5742
5743         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5744
5745         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5746         warning message if no converter can be found. 
5747
5748 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5749
5750         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5751         chars to isupper() / tolower(). (#567)
5752
5753         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5754         to clear up 64-bit warnings. (#567)
5755
5756 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5759         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5760
5761         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5762         since some people set $(libdir) separately. (#1290, David Kaelbling)
5763
5764 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5765
5766         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5767         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5768         MAXPATHLEN, but the code here depends on a fixed value.)
5769         (#4524)
5770
5771 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5772
5773         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5774         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5775
5776 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5777
5778         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5779         viewable there is no way that moving the node will cause the 
5780         focus row to become not viewable, so omit check on the visibility
5781         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5782
5783 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5784
5785         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5786         selection before inserting new text.
5787
5788 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5789
5790         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5791         Make the sensitivity of the reparented child track that of
5792         the original parent menu item. (#34218, David Hodson)
5793
5794         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5795         the case where the current item is destroyed properly.
5796
5797         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5798         some edge cases with child-less menuitems.
5799         
5800 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5803         key pop down window. (#12074, Jon K Hellan)
5804
5805 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5806
5807         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5808         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5809         The solution here isn't perfect - you get an extraneous
5810         emission of "toggle", which could conceivably confuse an app,
5811         but better than the current situation. LXR search seems to
5812         indicate that no apps in GNOME CVS connect to "toggle".
5813
5814 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5815
5816         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5817         gtk_public_h_sources to directly here to avoid warning when
5818         building srcdir != builddir. (#9656)
5819
5820 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5821
5822         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5823         handlers in gtkrange.c return the proper values (TRUE == handled)
5824         (#10316).
5825
5826         This is just the tip of the iceberg, but gtkrange.c is the
5827         most common place where the propagation is problematical,
5828         and also a place where it is almost certainly safe to change
5829         this in the stable branch.
5830
5831         (You don't want right click popups on a range control or anything...)
5832
5833 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
5834
5835         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5836         area on focus out, even if a background pixmap isn't set.
5837         (#13941)
5838         
5839 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5842         to deal with setting the shape properly when scrolling arrows are
5843         turned on, but not visible because there is sufficient space.
5844         (#13432)
5845
5846 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
5847
5848         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5849         items with submenus, destroy the item along with the submenu.
5850         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
5851         properly.
5852
5853         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5854         later.
5855
5856 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5859         the focus widget sometimes wasn't drawn with the default if there
5860         was no default widget.
5861
5862         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5863         unreference pixmaps. 
5864
5865         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5866         for some extra safety.
5867
5868 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
5869
5870         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5871         the text of a cell to the old pointer value better, by
5872         copying the new text before freeing the old text. Some code
5873         cleanup. (#8079, Karl Nelson)
5874
5875 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
5876
5877         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5878         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5879
5880 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
5881
5882         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5883         item from a menu, check to see if it matches 
5884         menu->old_active_menu_item, and if so, unref and clear
5885         old_active_menu_item (Patch from Pavel Cisler)
5886
5887         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
5888         menu_shell->active_menu_item, if it is the child being
5889         removed. (Patch based on that of Gene Ragan, #50337)
5890
5891 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
5892
5893         * gdk/linux-fb/gdkselection-fb.c: 
5894         * gdk/linux-fb/gdkcolor-fb.c: 
5895         * gdk/linux-fb/gdkdrawable-fb2.c: 
5896         * gdk/linux-fb/gdkfont-fb.c: 
5897         * gdk/linux-fb/gdkim-fb.c: 
5898         * gdk/linux-fb/gdkinput.c: 
5899         * gdk/linux-fb/gdkkeyboard-fb.c: 
5900         * gdk/linux-fb/gdkmain-fb.c: 
5901         * gdk/linux-fb/gdkrender-fb.c: 
5902         A bunch of whitespace cleanup.
5903         
5904 2001-01-30  Havoc Pennington  <hp@pobox.com>
5905
5906         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
5907         #ifdef GTK_ENABLE_BROKEN.
5908
5909         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5910         GTK_ENABLE_BROKEN just before including the broken headers.
5911         
5912         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5913         deprecated types registered.
5914
5915         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5916         we have to test the broken stuff.
5917
5918         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5919         
5920 2001-01-30  Havoc Pennington  <hp@redhat.com>
5921
5922         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5923         here where prev pointer was set to the wrong thing
5924
5925         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5926         (gtk_tree_path_is_descendant): new function
5927
5928         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5929         cached length
5930         (gtk_list_store_get_iter): don't modify iter if we can't get the
5931         path.
5932
5933         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5934         
5935         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5936         GtkTreeDragDest
5937
5938         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5939         was causing segfault
5940
5941         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5942         pointer to NULL
5943
5944         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5945
5946         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5947         on returning FALSE
5948         (gtk_list_store_iter_children): ditto
5949         (gtk_list_store_iter_nth_child): ditto
5950         (gtk_list_store_iter_nth_child): ditto
5951         (gtk_list_store_iter_parent): ditto
5952
5953         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5954         on iter->user_data != NULL instead of silently accepting it.
5955         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5956         we are returning TRUE.
5957         (gtk_tree_store_iter_children): ditto
5958         (gtk_tree_store_iter_nth_child): ditto
5959         (gtk_tree_store_iter_parent): ditto
5960         (gtk_tree_store_insert): remove handling of parent->user_data ==
5961         NULL, replace with parent == NULL       
5962
5963         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5964         and a comment explaining things
5965
5966         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5967         interface support to GtkTreeStore.
5968
5969         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5970         FALSE if no prev, fix
5971
5972         * gtk/gtktreeview.c (set_source_row): use a row reference
5973         (set_dest_row): use a row reference
5974
5975 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5976
5977         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5978         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5979         (gtk_tree_selection_select_iter): The same as above.
5980
5981 2001-01-26  Havoc Pennington  <hp@redhat.com>
5982
5983         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5984         which holds a handle to a specific row (particular set of values
5985         in the model, i.e. pointer-identity row).
5986
5987         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5988         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5989         Still need to use it for the src/dest row saved on the drag context.
5990
5991 2001-01-26  Havoc Pennington  <hp@redhat.com>
5992
5993         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5994
5995         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5996         not offset by TREE_VIEW_HEADER_HEIGHT
5997         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5998         TREE_VIEW_HEADER_HEIGHT
5999
6000         * configure.in (included_loaders): for me, --with-included-loaders
6001         generates the error "the specified loader yes does not exist",
6002         i.e. the arg defaults to "yes", so change test for value ""
6003         to test for value "yes", and include all loaders in that case.
6004
6005         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6006
6007         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6008         handle TREE_VIEW_VERTICAL_SEPARATOR
6009         (gtk_tree_view_bin_expose): fix to consider the row offset as
6010         pointing halfway into vertical separator.       
6011         (gtk_tree_view_draw_node_focus_rect): ditto
6012
6013         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6014         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6015         (TRUE) to be called.
6016
6017         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6018         debug mode where the invalid region is colored in on invalidate,
6019         so you can see the flicker and know whether your redraw code is 
6020         doing a good job.
6021
6022         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6023         tree window coordinates (clip rect is in tree window coords)
6024
6025         * gtk/Makefile.am: add gtktreednd.[hc]
6026
6027         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6028
6029         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6030         drag-and-drop data operations on a model (so we can set up tree
6031         drag-and-drop automatically)
6032
6033         * gtk/testgtk.c: Add a window to change sensitivity in the
6034         GtkLabel test; add a way to change the entry frame in GtkEntry
6035         test
6036
6037         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6038         (gtk_entry_get_has_frame): new functions to remove the frame
6039         around an entry
6040         (gtk_entry_size_request): shrink requisition if no frame
6041         (gtk_entry_draw_focus): don't draw frame if no frame
6042
6043         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6044         checks inside a cell renderer
6045         (gtk_default_draw_option): ditto for options
6046
6047         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6048         children from the alignment, not the button
6049         (gtk_tree_view_column_init): ref/sink the column, to emulate
6050         GObject refcounting.
6051
6052         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6053         
6054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6055         Use theme functions to draw the toggles 
6056
6057         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6058
6059         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6060         GdkPangoAttrEmbossed to use in rendering insensitive text
6061
6062         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6063
6064         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6065         using new GDK features
6066         
6067 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6068
6069         * gtk/gtkimage.c:
6070         Splitted gtk_image_clear into gtk_image_clear() and
6071         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6072         to avoid leaks.
6073
6074         * gtk/gtklabel.c (set_markup):
6075         Don't leak text.
6076
6077         * gtk/gtktextlayout.c:
6078         Always free display->shaped_objects.
6079
6080         * gtk/testgtk.c (create_clist):
6081         Don't leak custom style.
6082
6083 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6084
6085         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6086         Don't leak image. Simplify using gdk_colormap_query_color().
6087         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6088
6089         * linux-fb/gdkcolor-fb.c:
6090         Implemented gdk_colormap_query_color.
6091
6092 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6093
6094         * linux-fb/gdkcursor-fb.c:
6095         Don't leak built-in cursors.
6096
6097         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6098         Don't leak tmp_points.
6099
6100         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6101         Don't modify desc. Don't leak font if the PangoFont
6102         isn't found.
6103         
6104         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6105         Free dash_list.
6106
6107         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6108         Don't leak string.
6109         
6110 2001-01-20  Havoc Pennington  <hp@pobox.com>
6111
6112         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6113         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6114         me, matches Pango
6115
6116 2001-01-22  Havoc Pennington  <hp@redhat.com>
6117
6118         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6119
6120         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6121
6122         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6123         Remove, move back to gdk-pixbuf
6124
6125         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6126         to all the word functions
6127
6128         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6129         before doing anything on NULL layout or if we don't have the focus
6130
6131         * gtk/testtext.c (fill_example_buffer): "justification"
6132
6133         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6134         to be called "justification" not "justify"
6135
6136         * demos/gtk-demo/textview.c (create_tags): "justification"
6137         
6138         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6139
6140 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6141
6142         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6143         Don't leak visible_region. Use visible_region instead of region.
6144         
6145         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6146         Don't do extra gdk_drawable_ref(). This is not X.
6147         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6148         gdk_fb_focused_window is ref:ed.
6149         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6150         windows.
6151
6152 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6153
6154         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6155         Don't leak the PangoFontDescriptor.
6156
6157 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6160         when not realized.
6161         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6162         (gtk_tree_view_realize): add scroll_to support
6163         (gtk_tree_view_finalize): add a finalize method.  Populate.
6164         (gtk_tree_view_insert_column): ref and sink the column.
6165         (gtk_tree_view_append_column): ref and sink the column.
6166         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6167         individual nodes.  Should make the code much more efficient, if
6168         actually used.
6169
6170 2001-01-19  Havoc Pennington  <hp@redhat.com>
6171
6172         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6173         byte_offset variable was being used to mean both "offset into
6174         layout" and "offset into buffer line" which was no longer true
6175         with addition of preedit string; fix
6176
6177 2001-01-19  Havoc Pennington  <hp@redhat.com>
6178
6179         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6180
6181         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6182         function
6183
6184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6185         implement
6186
6187         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6188         scroll_to_cell, matches TextView scroll functions better
6189         (gtk_tree_view_tree_to_widget_coords): new function
6190         (gtk_tree_view_widget_to_tree_coords): new function
6191         (gtk_tree_view_get_visible_rect): new function
6192         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6193         (gtk_tree_view_draw_node_focus_rect): new function moved from
6194         draw_focus, also, use width of bin_window as width of the focus
6195         rect
6196         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6197         already-expanded rows
6198         (gtk_tree_view_get_cell_rect): new function
6199         (gtk_tree_view_get_path_at_pos): return the click position
6200         relative to the passed-in cell
6201         (gtk_tree_view_set_expander_column): new function
6202
6203         * configure.in: remove gtk-config-2.0 chmod
6204
6205         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6206         and properly handle drags with targets we don't understand
6207         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6208         scrolling anyway
6209         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6210         mark invisible
6211
6212         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6213         function
6214         (gtk_drag_dest_get_target_list): new function
6215         (gtk_drag_dest_set_target_list): new function
6216         
6217         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6218
6219         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6220         related to drag-and-drop
6221
6222 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6223
6224         * gdk/linux-fb/gdkprivate-fb.h:
6225         Define EMULATE_GDKFONT.
6226         Add extra pango_font stuff to GfkFontPrivate.
6227         
6228         * gdk/linux-fb/gdkdrawable-fb2.c:
6229         * gdk/linux-fb/gdkfont-fb.c:
6230         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6231         emulation using PangoFont.
6232
6233 2001-01-17  Havoc Pennington  <hp@pobox.com>
6234
6235         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6236         all the non-deprecated set_foo functions. Added missing object
6237         properties, and added g_object_notify() to setters. 
6238         Wrote docs.
6239         
6240 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6241
6242         * gtk/gtkmain.c
6243         * gtk/gtkrc.c: (Win32) Use the new
6244         g_win32_get_package_installation_(sub)directory() functions.
6245
6246         * config.h.win32.in: New file.
6247         
6248         * config.h.win32: Removed.
6249
6250         * configure.in: Output config.h.win32.
6251
6252         * Makefile.am: Add it to EXTRA_DIST.
6253
6254         * gtk/gtk.def: Update.
6255
6256 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6257
6258         * gtk/gtklabel.c (gtk_label_size_request): Set the
6259         attributes onto the PangoLayout even if they are newly
6260         created from label->pattern.
6261
6262 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6265
6266         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6267         structures in functions. Fixes bug where gtk_dataset_*
6268         was accidentally still being used in one place, causing
6269         every dest side event to be treated independently.
6270
6271         * gtk/gtkdnd.c: Remove last vestages of handling
6272         ::draw (fixes warning)
6273         
6274         * gtk/gtkentry.[ch]: Add drag and drop support.
6275
6276         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6277         new function gtk_check_drag_threshhold() for checking
6278         to check if (dx,dy) has exceeded the threshhold for starting
6279         a drag and use it everywhere.
6280
6281 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6282
6283         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6284         add -I{includedir}/gtk-2.0.
6285
6286         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6287         gdk/gdk-pixbuf.h: Doc fixups.
6288         
6289         * gtk/gtkobject.h: Remove trailing , from enum
6290
6291 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6292
6293         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6294         Doh! Mixed up x and y.
6295
6296         * gdk/linux-fb/gdkglobals-fb.c:
6297         Removed gdk_fb_pointer_grab_window_events,
6298         added _gdk_fb_pointer_grab_owner_events and
6299         _gdk_fb_keyboard_grab_owner_events.
6300
6301         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6302         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6303         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6304         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6305         Send crossing events after ungrab finished.
6306         (gdk_keyboard_grab): Set ..._owner_events
6307         (type_masks): Move out of function.
6308         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6309         gdk_fb_keyboard_event_window): New functions, return the
6310         window an event should be targeted at. Handles grabs and
6311         event propagation. Can return NULL.
6312         (gdk_event_make): Remove event_mask checking. Now always
6313         returns an event.
6314                 
6315         * gdk/linux-fb/gdkkeyboard-fb.c:
6316         * gdk/linux-fb/gdkproperty-fb.c:
6317         * gdk/linux-fb/gdkselection-fb.c:
6318         Use new event_window/gdk_event_make() behaviour.
6319         
6320         * gdk/linux-fb/gdkmouse-fb.c:
6321         Use new event_window/gdk_event_make() behaviour.
6322         Only send motion events if in the same window.
6323         If grabbed, use cursor from window if sibling of grabbed
6324         window, and cursor from grabbed window otherwise.
6325
6326         * gdk/linux-fb/gdkprivate-fb.h:
6327         Update gdk_fb_window_send_crossing_events, gdk_event_make
6328         and grab varaible declarations. Add gdk_fb_*_event_window().
6329
6330         * gdk/linux-fb/gdkwindow-fb.c:
6331         Use new event_window/gdk_event_make() behaviour.
6332         Keep correct track of focus window.
6333         (gdk_window_set_events): Set all specific button motion masks
6334         if GDK_BUTTON_MOTION_MASK set.
6335
6336         * gtk/gtkdnd.c (gtk_drag_update):
6337         Free info->last_event if gdk_drag_motion returned FALSE.
6338
6339 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6340
6341         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6342         Eliminate redraws when input-only windows are shown or
6343         hidden. Thanks to jpe@archaeopteryx.com.
6344
6345 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6346
6347         * docs/faq/gtk-faq.sgml: FAQ update:
6348           - Update to bugzilla
6349           - Add GTK+ and security/SUID/SGID
6350           - Add DnD question
6351
6352 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6353
6354         * gdk/linux-fb/gdkdnd-fb.c:
6355         Some cleanups.
6356         
6357 2001-01-15  Havoc Pennington  <hp@pobox.com>
6358
6359         * tests/testtreeview.c: add test stuff for CellRendererToggle
6360
6361         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6362         accessor
6363
6364         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6365         only toggle on button press (would do release like GtkButton, but
6366         we'd need implicit grab code for treeview cells)
6367
6368 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6369
6370         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6371
6372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6373         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6374
6375         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6376         to g_{locale,filename}_{to,from}_utf8 to match current API.
6377
6378         * gtk/makefile.msc.in (gtk_OBJECTS)
6379         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6380
6381         * gtk/gtk.def: Update.
6382
6383 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6384
6385         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6386         implementaion that more closely mimics the events that an X server
6387         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6388         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6389         with nested preview widgets, for instance, more responsive when
6390         you move the mouse quickly into them.
6391         (find_window_for_pointer_event): Make it actually compile.
6392         (gdk_event_translate): Set send_event to the value of
6393         InSendMessage (). This doesn't really mean the same as X11's
6394         send_event flag, but is close enough, says jpe@archaeopteryx.com
6395
6396 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6397
6398         * gdk/linux-fb/gdkdnd-fb.c:
6399         Implemented drag and drop.
6400         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6401         when it tries to free and then copy the same event (info->last_event).
6402         I am not sure about why this happens, but will continue looking.
6403
6404 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6405
6406         * gdk/linux-fb/gdkwindow-fb.c:
6407         Use gdk_window_invalidate_rect instead of
6408         gdk_window_invalidate_rect_clear to minimise flashing.
6409         When hiding windows you need to clear the root window though.
6410
6411 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6412
6413         * gdk/linux-fb/gdkdrawable-fb2.c:
6414         For optization, add an full_shapes argument to gdk_fb_clip_region.
6415         If this is false, only the cliprects of the shapes are used.
6416
6417         * gdk/linux-fb/gdkprivate-fb.h:
6418         Export gdk_fb_window_peek_shape.
6419         Add full_shapes to gdk_fb_clip_region.
6420
6421         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6422         When moving a window, don't clear everything under the it, just the
6423         root window. Makes stuff faster and flash less.
6424         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6425         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6426         offset of the shape.
6427         
6428
6429 2001-01-12  Havoc Pennington  <hp@redhat.com>
6430
6431         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6432         current invalid region, fixes redraw bug while scrolling the 
6433         text widget
6434
6435         * gtk/gtktextview.c, gtk/gtktextview.h:
6436         Rearrange the scrolling/validation/etc. code in a major way, 
6437         so it seems to make sense to me. Probably isn't genuinely that
6438         much better, but...
6439
6440         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6441         notifies
6442
6443         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6444
6445 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6446
6447         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6448         Hide mouse pointer while rotation. Show it afterwards.
6449
6450 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6451
6452         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6453         windows in consideration when generating clip region.
6454
6455         * gdk/linux-fb/gdkfb.h:
6456         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6457
6458         * gdk/linux-fb/gdkprivate-fb.h:
6459         Add shape to GdkWindowFBDatat.
6460         exported gdk_fb_window_get_abs_shape().
6461         removed gdk_fb_draw_lines declaration.
6462
6463         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6464         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6465         send focus changes when there is a grabbed window.
6466         (gdk_window_get_pointer): Handle shaped windows.
6467         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6468         (gdk_fb_window_peek_shape): Returns the shape for a window,
6469         handles GDK_FB_USE_CHILD_SHAPE.
6470         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6471         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6472         (gdk_window_shape_combine_mask): Implement.
6473
6474         * gtk/gtkwindow-decorate.c:
6475         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6476         setting the shape of a window makes the window transparent.
6477
6478 2001-01-11  Havoc Pennington  <hp@redhat.com>
6479
6480         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6481
6482 2001-01-10  Havoc Pennington  <hp@redhat.com>
6483
6484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6485         add this function, bug 40251
6486
6487         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6488         of type macro   
6489
6490 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6491
6492         * acconfig.h:
6493         Added ENABLE_SHADOW_FB
6494
6495         * configure.in:
6496         Added --disable-shadowfb
6497
6498         * gdk/linux-fb/gdkcursor-fb.c:
6499         Update shadowfb when updating cursor
6500
6501         * gdk/linux-fb/gdkdrawable-fb2.c:
6502         Added wrappers for shadowfb that calls  the normal drawable
6503         methods, but calls gdk_shadow_fb_update(bounding box) when
6504         GdkWindows are drawed to.
6505         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6506         which also returns the bounding box.
6507
6508         * gdk/linux-fb/gdkfb.h:
6509         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6510
6511         * gdk/linux-fb/gdkgeometry-fb.c:
6512         Update shadowfb when scrolling window.
6513
6514         * gdk/linux-fb/gdkglobals-fb.c:
6515         Add _gdk_fb_screen_angle.
6516         
6517         * gdk/linux-fb/gdkkeyboard-fb.c:
6518         Test code for screen rotation. Shift-F2 in the xlate driver
6519         rotates the screen.
6520
6521         * gdk/linux-fb/gdkmain-fb.c:
6522         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6523
6524         * gdk/linux-fb/gdkmouse-fb.c:
6525         Use fb_width/height instead of modeinfo.xres/yres.
6526
6527         * gdk/linux-fb/gdkprivate-fb.h:
6528         Added fb_men, fb_width, fb_height & fb_stride. When using
6529         shadow fb these can differ from the framebuffer stuff.
6530         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6531         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6532         _gdk_fb_screen_angle. Removed CM, RP.
6533
6534         * gdk/linux-fb/gdkrender-fb.c:
6535         Added code for shadowfb handling and screen rotation using
6536         shadowfb.
6537
6538         * gdk/linux-fb/gdkwindow-fb.c:
6539         Use fb_mem, fb_stride, fb_width, fb_height.
6540         Added recompute_rowstride to reset the rowstride of all windows.
6541         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6542         window abs positions and window rowstrides. Usefull when the
6543         rotation has changed.
6544
6545 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6546
6547         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6548
6549 2001-01-10  Havoc Pennington  <hp@redhat.com>
6550
6551         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6552         where sibling == iter
6553         (gtk_tree_store_insert_after): handle sibling == iter
6554         (gtk_tree_store_prepend): remove stamp checks
6555         (gtk_tree_store_insert_before): ditto
6556         (gtk_tree_store_append): ditto
6557         (gtk_tree_store_get_path): ditto
6558         (gtk_tree_store_get_value): ditto
6559         (gtk_tree_store_iter_has_child): ditto
6560         (gtk_tree_store_iter_n_children): ditto
6561         (gtk_tree_store_iter_nth_child): ditto
6562         (gtk_tree_store_insert_after): ditto
6563         (gtk_tree_store_is_ancestor): ditto
6564         (gtk_tree_store_iter_depth): ditto
6565         (gtk_tree_store_insert_before): assert that sibling's parent is
6566         the same as the passed-in parent
6567         (gtk_tree_store_insert_after): assert that sibling's parent is
6568         the same as the passed-in parent
6569
6570         
6571         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6572         function to get the first iterator in a model
6573         
6574         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6575         conventionally the "root" in this sense is just NULL afaict.
6576
6577         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6578         where sibling == iter
6579         (gtk_list_store_insert_after): handle case where sibling == iter
6580
6581         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6582         automated tests for ListStore, TreeStore
6583
6584         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6585         (gtk_list_store_insert): update tail pointer, and fix it to work
6586         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6587         (gtk_list_store_append): use tail to be faster
6588         (gtk_list_store_prepend): fix it, update tail pointer
6589         (gtk_list_store_insert_after): fix it, update tail pointer
6590
6591         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6592         the list
6593
6594 2001-01-09  Havoc Pennington  <hp@redhat.com>
6595
6596         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6597         is NULL due to a pending resize
6598
6599         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6600         column width to values less than 1
6601
6602         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6603         width to be between min/max width, and still set the width 
6604         even if autosize is turned on, so the tree view can use this 
6605         function in order to autosize.
6606         (gtk_tree_view_column_init): set initial width to 1 not 0
6607
6608         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6609         setter function to modify column width, so we get notification
6610         (gtk_tree_view_insert_iter_height): ditto
6611         (gtk_tree_view_calc_size): ditto
6612         (gtk_tree_view_check_dirty): ditto
6613
6614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6615         properties to change all the interesting attributes of the tree
6616         view column.
6617         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6618         (gtk_tree_view_column_get_clickable): add
6619         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6620         attributes; assume a cell renderer with equivalent object
6621         properties has been swapped in. Do g_object_notify().
6622         (gtk_tree_view_column_set_visible): g_object_notify
6623         (gtk_tree_view_column_get_sizing): rename from get_col_type
6624         (gtk_tree_view_column_set_sizing): g_object_notify
6625         (gtk_tree_view_column_set_width): add g_object_notify
6626         (gtk_tree_view_column_set_min_width): ditto
6627         (gtk_tree_view_column_set_max_width): ditto
6628         (gtk_tree_view_column_set_title): ditto
6629         (gtk_tree_view_column_set_clickable): ditto
6630         (gtk_tree_view_column_set_widget): ditto
6631         (gtk_tree_view_column_set_justification): ditto
6632
6633 2001-01-09  Havoc Pennington  <hp@redhat.com>
6634
6635         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6636         there are no rows in the model
6637
6638         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6639         NULL, then return the start of the list
6640
6641         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6642         if we can't get any rows from an empty model 
6643
6644         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6645         extraneous * after function pointer typedef usage
6646
6647         * Makefile.am: don't specify full path to cp and rm
6648
6649         * gtk/gtkcellrenderertextpixbuf.c
6650         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6651         NULL before dereferencing, fixes a segfault that happened from
6652         time to time
6653
6654         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6655         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6656         and reindent the function
6657         (gtk_cell_renderer_pixbuf_get_size): indentation
6658
6659         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6660         we quit it
6661         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6662         (gtk_dialog_set_default_response): New function, to set default
6663         button
6664         (gtk_dialog_set_response_sensitive): New function, to set 
6665         sensitivity of buttons
6666
6667         * gtk/gtkcellrendererpixbuf.c
6668         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6669         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6670
6671         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6672         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6673         also boxed types.
6674         (_gtk_tree_data_list_value_to_node): ditto
6675
6676         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6677         --gtk-debug=tree
6678
6679         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6680
6681         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6682
6683 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6684
6685         * gdk/win32/gdkevents-win32.c: Implement better mouse
6686         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6687         (find_window_for_pointer_event): New function.
6688         (gdk_event_translate): Use it when handling mouse events.
6689
6690 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6691
6692         * configure.in:
6693         Added --with-included-loaders option
6694
6695         * gdk-pixbuf/Makefile.am:
6696         * gdk-pixbuf/gdk-pixbuf-io.c:
6697         Add support for including selected gdk-pixbuf loaders only.
6698
6699         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6700         gtk_window_set_has_frame):
6701         Added inline documentation.
6702
6703         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6704         * docs/reference/gdk/tmpl/windows.sgml:
6705         Added inline documentation.
6706
6707 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6708
6709         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6710         realizing buttons that have already been realized.
6711
6712 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6713
6714         * tests/testtreeview.c (main): Show menu items before adding to
6715         option menu.
6716
6717         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6718         around if we kill them.
6719
6720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6721         Return if we pass in a NULL model.
6722
6723 2001-01-08  Havoc Pennington  <hp@redhat.com>
6724
6725         * tests/testtreeview.c: hack on this some
6726
6727         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6728         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6729         list
6730         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6731
6732         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6733         functions
6734
6735 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6736
6737         * gtk/gtkwindow-decorate.[hc]:
6738         * gtk/Makefile.am:
6739         New files. Contains an implementation of a minimal WM for
6740         linux-fb.
6741
6742         * gtk/gtkwindow.h:
6743         Add the possibility for GtkWindows to specify a frame. This
6744         is used for the window decoration code, but could concievably
6745         be used for X programs too (xmms style windows).
6746         GtkWindow->frame is the toplevel window if the window is framed.
6747         The signal frame_event gets all events that are targeted to
6748         GtkWindow->frame.
6749         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6750         
6751         * gtk/gtkwindow.c:
6752         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6753         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6754
6755 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6756
6757         * docs/README.linux-fb:
6758         Correct filename ~/.pangoft2_aliases
6759
6760         * gdk/gdkwindow.h:
6761         Added new function gdk_window_get_decorations.
6762
6763         * gdk/linux-fb/gdkfb.h:
6764         Removed _gdk_window_get_decorations declaration.
6765         Renamed _gdk_window_set_child_handler to
6766         gdk_fb_window_set_child_handler.
6767
6768         * gdk/linux-fb/gdkwindow-fb.c:
6769         Renamed _gdk_window_set_child_handler to
6770         gdk_fb_window_set_child_handler.
6771
6772         * gdk/x11/gdkwindow-x11.c:
6773         New function gdk_window_get_mwm_hints().
6774         Implemented gdk_window_get_decorations.
6775
6776         * docs/reference/gdk/tmpl/windows.sgml:
6777         * docs/reference/gdk/gdk-sections.txt:
6778         Added gdk_window_get_decorations docs.
6779         
6780 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6781
6782         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6783         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6784         gdk_fb_window_send_crossing_events):
6785         Possibly send focus events when the mouse moves from one
6786         window to another.
6787
6788 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6789
6790         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6791         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6792         to match current API.
6793
6794         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6795         environment variable is set, don't call g_error when on a
6796         palettized (PseudoColor) display. Some people want to use GTK+ 
6797         in 256-colour mode even though works only partially.
6798
6799         * gdk/gdk.def
6800         * gtk/gtk.def
6801         * gtk/makefile.mingw.in: Update.
6802
6803 2001-01-05  Havoc Pennington  <hp@redhat.com>
6804
6805         * tests/testtreeview.c: hack on this a bit
6806
6807         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6808         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6809
6810         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6811         was spelled incorrectly
6812         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6813
6814         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6815         from gtk_tree_view_set_headers_active   
6816
6817         * gtk/gtktexttag.c:
6818         (gtk_text_tag_get_property): handle PROP_DIRECTION
6819         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6820         properties, bug 40235
6821
6822         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6823         forward_to_line_end
6824
6825 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
6826
6827         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6828         modules/input/gtkimcontextxim.c: Adapt to new prototypes
6829         for unicode,locale,filename conversion functions.
6830
6831 2001-01-05  Havoc Pennington  <hp@redhat.com>
6832
6833         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6834         broken if called on the first position in the buffer.
6835
6836         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6837         forward_to_delimiters to be called only if we aren't already at
6838         the delimiters.
6839
6840 2001-01-05  Havoc Pennington  <hp@redhat.com>
6841
6842         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6843
6844 2001-01-05  Alexander Larsson  <alexl@redhat.com>
6845
6846         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6847         colormap in here. Sync from X port.
6848         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6849         Sync from X port.
6850         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6851         This happens now and then, and i don't think it is a bug.
6852         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6853         != endpoint.
6854         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6855         GDK_LINE_SOLID.
6856
6857         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6858         some of the fields filled in at least.
6859
6860         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6861         miLineArcD is no more, remove it from the function definition.
6862
6863 2001-01-04  Havoc Pennington  <hp@redhat.com>
6864
6865         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6866         this
6867
6868         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6869         user_data instead of tree_node
6870
6871         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6872         TREE_VIEW_COLUMN_SIZE
6873
6874         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6875         "size" field to "width" finishes bug 40061
6876
6877         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6878         for bitfields, bug 40268
6879
6880 2001-01-04  Havoc Pennington  <hp@redhat.com>
6881
6882         Rename some stuff:
6883         
6884         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6885
6886         s/GtkModelSimple/GtkTreeModelSimple/g;
6887         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6888         s/gtk_model_simple/gtk_tree_model_simple/g;
6889         s/gtkmodelsimple/gtktreemodelsimple/g;
6890
6891         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6892
6893         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6894         s/column_set_col_type/column_set_sizing/g;
6895
6896         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6897         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6898
6899         s/GtkCellRendererType/GtkCellRendererState/g;
6900         
6901         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6902         (gtk_cell_renderer_toggle_class_init): change "state" property to
6903         "active", to match GtkToggleButton
6904         (gtk_cell_renderer_toggle_get_active): new function, bug
6905         40269
6906         (gtk_cell_renderer_toggle_set_active): new function
6907         (gtk_cell_renderer_toggle_set_property): route changes to toggle
6908         state through gtk_cell_renderer_set_active
6909
6910 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
6911
6912         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6913         temporarily until they work again.  Brought up to date with
6914         changes in the model.
6915         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6916         model.
6917
6918 2001-01-04  Havoc Pennington  <hp@redhat.com>
6919
6920         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6921         equal to the line length, then position iterator before paragraph 
6922         separators. Fixes crash reported by Mikael Hermansson when
6923         pressing left arrow from the start of a line.   
6924
6925         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6926         about byte indexes off the end
6927         (iter_set_from_char_offset): add g_error about char offsets
6928         off the end
6929
6930 2001-01-03  Havoc Pennington  <hp@redhat.com>
6931
6932         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6933
6934         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
6935         of private functions; remove inclusion of private headers.
6936
6937         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
6938         function, so we don't need private functions in gtktextdisplay.c
6939
6940         * gtk/gtktextiterprivate.h: underscore-ification
6941
6942         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6943         to instead say "only useful to implement widgets"
6944
6945         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6946         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6947         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6948
6949         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6950         This function was completely broken
6951
6952         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6953
6954         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6955
6956         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6957
6958         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6959
6960         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6961
6962         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6963
6964         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6965         gtk_paint_layout
6966
6967         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6968         gtk_paint_layout
6969
6970         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6971         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6972         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6973         which were not implemented.     
6974
6975         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6976         insert_pixbuf signal. Rename delete_text to delete_range since it
6977         also deletes pixbufs and child anchors. This almost closes bug
6978         40245 (still need to deal with child anchors)
6979
6980         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6981         insert_pixbuf, change signal names as appropriate, change types of
6982         signals taking marks/tags to have the specific type, not just
6983         G_TYPE_OBJECT
6984         
6985         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6986         closes bug 40051
6987
6988         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6989         unnecessary remove_contents() call
6990         (gtk_option_menu_class_init): add a "changed" signal, closes
6991         bug 40039
6992         (gtk_option_menu_update_contents): emit "changed" if the 
6993         active menu item changes
6994
6995         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6996         cast to GtkObject, reported by Jonas Borgstrom
6997         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6998         we can't do stuff with side effects in finalize. Instead, spew a
6999         warning if the loader isn't closed.
7000
7001         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7002         colormap in here, non-X ports probably need to sync to this change
7003
7004         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7005         assertion that colormap != NULL, you can set the colormap to NULL
7006         if you like.
7007         
7008         * Makefile.am: remove gtk-config-2.0
7009
7010         * configure.in: Use pkg-config to locate GLib. Remove
7011         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7012         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7013         Use pkg-config to locate Pango. Output correct Pango libs to
7014         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7015
7016         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7017         files
7018         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7019         X11 pc files
7020
7021         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7022         unref from here
7023
7024 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7025
7026         * configure.in:
7027         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7028
7029 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7030
7031         * gtk/gtktextlayout.c
7032         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7033         variable when moving back onto a single line.
7034
7035 2001-01-01  Havoc Pennington  <hp@redhat.com>
7036
7037         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7038
7039         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7040
7041         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7042         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7043
7044 2001-01-01  Havoc Pennington  <hp@redhat.com>
7045
7046         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7047
7048         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7049         GtkTextAttributes
7050
7051         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7052         #40246
7053         (gtk_text_attributes_copy_values): rename from 
7054         gtk_text_attributes_copy
7055         (gtk_text_attributes_copy): a more standard GTK copy function, 
7056         which returns a new object
7057
7058 2001-01-01  Havoc Pennington  <hp@redhat.com>
7059
7060         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7061         
7062         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7063         don't fill in tree_view->priv->selection, kind of an unexpected
7064         side effect
7065
7066         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7067         gtkintl.h
7068         
7069         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7070         gtkintl.h
7071         (gtk_cell_renderer_get_property): remove calls to g_value_init
7072
7073         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7074         gtkintl.h
7075
7076         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7077         and include gtkintl.h
7078         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7079         property names
7080
7081         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7082         GtkTreeSelection
7083         (_gtk_tree_selection_new_from_with_view): rename, return
7084         GtkTreeSelection
7085         (_gtk_tree_selection_set_tree_view): rename with uscore
7086         (gtk_tree_selection_get_selected): fill in the "model" out param
7087         first, so it gets filled in even if we return at the top of the 
7088         function
7089         (gtk_tree_selection_real_select_all): add a comment and an else{}
7090         to clarify this a bit
7091         (gtk_tree_selection_real_unselect_all): add the same else{}
7092
7093         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7094         set_tree_view to have underscore prefixes, move them to the
7095         private header, fix return type of new_with_tree_view
7096         (struct _GtkTreeSelection): mark struct
7097         fields private  
7098
7099         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7100         GtkTreeModelFlags, not a guint
7101         (gtk_tree_path_prev): return gboolean not gint
7102         (gtk_tree_path_up): return gboolean not gint
7103
7104         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7105         return GtkTreeModelFlags, not a guint
7106
7107         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7108         that child model is non-null before unrefing it
7109         (g_value_int_compare_func): make this a qsort compare func, not 
7110         a boolean predicate
7111
7112         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7113         (add -umn to the end), and mark it unimplemented
7114         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7115         I don't see what it's for - doesn't the model always sort itself?
7116         (gtk_tree_model_sort_set_compare): this had the wrong signature
7117
7118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7119         Fix the docs to say that it destructively replaces existing
7120         attributes (previously said that it added attributes).
7121         (gtk_tree_view_column_set_visible): canonicalize bool before
7122         equality testing. Also, check for realization before
7123         hiding/showing the tree_column->window; if this window could exist
7124         before realization, then it's busted and needs fixing, we can't 
7125         create GDK resources pre-realization. Also, remove
7126         superfluous queue_resize(), since set_size() does that for us.
7127         (gtk_tree_view_column_set_col_type): check realization before 
7128         using tree_column->window
7129
7130         * gtk/gtktreedatalist.c: fix filename in copyright notice
7131
7132 2000-12-31  Havoc Pennington  <hp@pobox.com>
7133
7134         * gtk/gtktextview.c: Rearrange all the
7135         scroll-while-dragging-or-selecting code to be different, not
7136         necessarily better. ;-)
7137         (gtk_text_view_scroll_to_mark): Change this
7138         function to take within_margin as a fraction instead of a pixel
7139         value, and to take alignment arguments (indicating where to align 
7140         the mark inside the visible area)
7141         
7142         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7143         to GtkObject
7144
7145         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7146         behavior so that offsets past the end of the line are not 
7147         allowed, and an offset equal to the line length moves the iterator
7148         to the next line
7149         (gtk_text_iter_set_line_index): make parallel change
7150         (gtk_text_iter_get_bytes_in_line): add this function
7151         
7152         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7153         of byte indexes off the end of the line; byte index at the end of
7154         the line now returns FALSE and doesn't fill in the requested
7155         values, byte index past the end of the line is an error.  Also,
7156         don't allow -1 offset anymore, since its meaning is unclear.
7157
7158         This change exposes some bug in visual cursor motion, where we
7159         end up with a huge invalid byte index; needs fixing. Symptom of 
7160         bug is a crash when you hit up arrow.
7161         
7162         (_gtk_text_line_char_locate): match the change to byte_locate
7163
7164         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7165         from start of line properly. fixes bug reported by Mikael
7166         Hermansson where backspace would delete all text before the
7167         cursor.
7168
7169 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7170
7171         * gdk/win32/gdkwindow-win32.c
7172         (gdk_window_impl_win32_get_visible_region): New function, as in
7173         the X11 backend.
7174         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7175         instead of duplicating the same code here.
7176
7177         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7178         GDK_COLORMAP macro.
7179
7180         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7181         destroy function.
7182         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7183         access that.
7184
7185         * gtk/gtk.def: Update.
7186
7187         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7188
7189 2000-12-30  Havoc Pennington  <hp@pobox.com>
7190
7191         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7192         colormap on input only windows, to avoid special cases all over
7193         the code for these windows.
7194
7195 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7196
7197         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7198         we are on a palettized display ("PseudoColor" in X11), as the code
7199         for that doesn't work anyway, and never has.
7200
7201 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7202
7203         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7204         Don't use isprint() for chars > 255.
7205
7206 2000-12-21  Havoc Pennington  <hp@redhat.com>
7207
7208         * tests/testtreeview.c: more work
7209
7210 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7211
7212         * docs/README.linux-fb:
7213         Update the docs to the new pangoft2 way.
7214
7215 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7216
7217         * configure.in:
7218         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7219         pango version.
7220         Remove modules/linux-fb/Makefile.
7221
7222         * gdk/linux-fb/gdkdrawable-fb2.c:
7223         Render glyphs using freetype.
7224
7225         * gdk/linux-fb/gdkfb.h:
7226         Add new fb-specific functions needed for managing windows.
7227
7228         * gdk/linux-fb/gdkmain-fb.c:
7229         Remove gdk_font_init/fini() calls.
7230
7231         * gdk/linux-fb/gdkpango-fb.c:
7232         Remove old implementation. Use pangoft2 instead.
7233
7234         * gdk/linux-fb/gdkprivate-fb.h:
7235         Remove PangoFBFont and related stuff.
7236
7237         * gdk/linux-fb/gdkwindow-fb.c:
7238         Implement drawable->get_visible_region.
7239         Implement support for _gdk_window_set_child_handler () and
7240         _gdk_window_get_decorations().
7241
7242         * modules/Makefile.am:
7243         Remove linux-fb subdir.
7244
7245         * modules/linux-fb/*:
7246         Removed all.
7247         
7248 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7249
7250         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7251         calls, as they are no longer needed.
7252
7253         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7254         
7255         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7256         figure out how to emit a signal on an interface.
7257
7258 2000-12-20  Havoc Pennington  <hp@redhat.com>
7259
7260         * tests: new directory to contain tests, gtk/test* should move
7261         here sometime (with appropriate on-cvs-server hackery)
7262
7263         * tests/testtreeview.c, tests/Makefile.am: a test
7264         
7265         * configure.in (AC_OUTPUT): add tests/Makefile
7266
7267         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7268         and "invisible_set" which were missing
7269
7270         * gtk/gtkrbtree.h: some cheesy indentation fix
7271         
7272 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7273
7274         * gtk/gtkinvisible.c (gtk_invisible_realize):
7275         Attach the style to the window so that the style it is not
7276         leaked when unrealizing the window.
7277
7278 2000-12-18  Havoc Pennington  <hp@redhat.com>
7279
7280         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7281         begin/end user action where appropriate
7282         (gtk_text_view_commit_handler): add begin/end user action
7283
7284         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7285         bracket interactive operations with begin/end user action pair.
7286         
7287         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7288         "interactive" arg from insert_text and delete_text signals.
7289         Add begin_user_action, end_user_action signals
7290         (gtk_text_buffer_begin_user_action): 
7291         (gtk_text_buffer_end_user_action): New functions to delimit 
7292         a user-visible action
7293
7294         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7295         signals.
7296         
7297 2000-12-18  Havoc Pennington  <hp@redhat.com>
7298
7299         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7300         was pretty non-working.
7301
7302         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7303         by passing the length to g_utf8_validate().
7304
7305 2000-12-16  Havoc Pennington  <hp@pobox.com>
7306
7307         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7308         Port to GObject, can go back in gdk-pixbuf after setting up 
7309         a gdk-pixbuf-marshal.h header over there.
7310
7311         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7312         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7313         args
7314         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7315         set
7316         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7317         here, do it when we create the buttons later
7318         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7319         (gtk_tree_view_map): paranoia checks that column->button is shown 
7320         and unmapped
7321         (gtk_tree_view_size_request): only request visible children.
7322         Move header size calculation in here, for cleanliness, and 
7323         to maintain invariants for child widgets if we eventually 
7324         let users set different children inside the buttons
7325         (gtk_tree_view_map_buttons): factor out code to map buttons,
7326         since it was being called several times
7327         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7328         windows instead of just moving them; their height may change 
7329         if we allow random widgets in there, or the theme changes.
7330         (gtk_tree_view_size_allocate): move button size allocation 
7331         above emitting the scroll signals, to ensure a sane state when we
7332         hit user code
7333         (gtk_tree_view_button_release): remove queue_resize after
7334         tree_view_set_size(), set_size() will handle any resize queuing
7335         that's needed
7336         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7337         draw_focus goo
7338         (gtk_tree_view_focus): use gtk_get_current_event() and
7339         gdk_event_get_state()
7340         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7341         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7342         semicolon
7343         (gtk_tree_view_create_button): show the button here
7344         (gtk_tree_view_button_clicked): actually emit the clicked signal
7345         on the column
7346         (_gtk_tree_view_set_size): return right away if the size is
7347         unchanged, as a cheesy optimization
7348         (gtk_tree_view_setup_model): rename set_model_realized to 
7349         setup_model to match the flag that indicates whether we've 
7350         called it
7351         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7352         exist, because set_scroll_adjustment does that and it shouldn't
7353         matter what order you call these in
7354         (gtk_tree_view_get_vadjustment): ditto
7355         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7356         for paranoia
7357         (gtk_tree_view_set_headers_visible): call
7358         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7359         (gtk_tree_view_append_column): clarify whether the return value
7360         is the count of columns before or after, and do the increment 
7361         separately from the return statement so you can tell from the code.
7362         (gtk_tree_view_remove_column): ditto
7363         (gtk_tree_view_insert_column): ditto
7364         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7365         outside the existing range, the docs say that outside-range
7366         columns are allowed, so we handle them as documented. (Presumably
7367         this allows a nice loop with column != NULL as test.)
7368         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7369         mean (left/right/center etc.).
7370         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7371         (gtk_tree_view_expand_row): add docs
7372         (gtk_tree_view_collapse_row): add docs
7373
7374         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7375         function to emit the clicked signal on a column
7376         
7377         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7378         state of an event
7379         (gdk_event_get_time): don't treat GDK_SCROLL 
7380         as a button event, remove default case from switch so gcc 
7381         will whine if we don't explicitly handle all event types
7382
7383         * gtk/gtktreeselection.h: added some FIXME 
7384         
7385         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7386         "columns" to "n_columns" and "column" to "columns" for clarity
7387
7388 2000-12-16  Havoc Pennington  <hp@pobox.com>
7389         
7390         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7391         stuff. This should make e.g. the delete key work again in the
7392         text widget...
7393         (gtk_text_iter_forward_cursor_positions): handle negative count
7394         (gtk_text_iter_backward_cursor_positions): handle negative count
7395         (gtk_text_iter_forward_word_ends): handle negative count
7396         (gtk_text_iter_backward_word_starts): handle negative count
7397
7398         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7399         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7400         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7401         GObject. No doubt will cause breakage.
7402
7403         * demos/gtk-demo/textview.c: remove hacks around
7404         non-GObject-ification of the text objects
7405
7406         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7407         the text tag
7408         
7409 2000-12-14  Havoc Pennington  <hp@pobox.com>
7410
7411         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7412         that we have Xrender
7413
7414 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7415
7416         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7417         Add two virtualized functions gdk_drawable_get_clip_region - to
7418         get the clip region when drawing.
7419         
7420         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7421         use invalidate_region.
7422
7423         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7424         region.
7425
7426         * acconfig.h configure.in: Check for Xft. For now, assume
7427         that if Xft is found, Pango was compiled with Xft support
7428         as well.
7429
7430         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7431         gdk_colormap_query_color().
7432         
7433         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7434         with Xft if appropriate.
7435
7436         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7437         a pangoxft context if we have XFT and the environment
7438         variable GD_USE_XFT is set.
7439         
7440         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7441         and also possibly an XftDraw structure.
7442
7443         * gtk/gtkfontsel.c: Handle the case where the font from the
7444         style doesn't match any of the fonts a bit better.
7445         
7446         * gtk/testgtk.c: Add tabs between directional segments for
7447         hebrew/arabic test. (Not really necessary, just a little
7448         prettier.)
7449
7450 2000-12-14  Havoc Pennington  <hp@redhat.com>
7451
7452         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7453         reading a file
7454
7455 2000-12-14  Havoc Pennington  <hp@redhat.com>
7456
7457         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7458         unused call to get_last_line()
7459
7460         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7461         here until boxed is working (and maybe after that - we should
7462         really not gratuitously break old code)
7463
7464         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7465         specific types for font_desc and tabs args, move them to
7466         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7467         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7468
7469         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7470         use GTK_TYPE_POINTER for signal signatures as a hack-around
7471
7472         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7473         PangoTabArray
7474
7475         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7476         make static
7477         (line_display_index_to_iter): make static
7478
7479         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7480         to marshal a string not a boxed
7481
7482         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7483
7484         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7485         since the UTF-8 isn't validated yet
7486
7487         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7488         lines to end in '\n'
7489         
7490         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7491         forward_to_delimiters, and grapheme boundaries
7492         (gtk_text_view_delete_from_cursor): properly handle non-newline
7493         delimiters, and grapheme boundaries
7494
7495         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7496         to gtk_text_iter_forward_to_delimiters, and make it work properly
7497         if empty lines end with a character other than '\n'
7498
7499         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7500         position
7501
7502 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7503
7504         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7505
7506         * gtk/gtk.def
7507         * gdk/gdk.def: Update.
7508
7509         * gdk/win32/gdkmain-win32.c
7510         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7511         gdkmain-win32.c here.
7512
7513         * gdk/win32/makefile.mingw.in (all): No need to make
7514         gdk-win32res.o here, the makefile one step up will call us to make
7515         it.
7516
7517         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7518         gdkkeys-win32.
7519
7520         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7521
7522         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7523         call to g_source_add().
7524
7525         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7526         leak. Thanks to Andreas Kemnade.
7527
7528 2000-12-13  Havoc Pennington  <hp@pobox.com>
7529
7530         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7531
7532         * gtk/gtktext*.[hc]: update accordingly
7533         
7534 2000-12-13  Havoc Pennington  <hp@pobox.com>
7535
7536         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7537         header file
7538
7539         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7540
7541 2000-12-13  Alex Larsson  <alexl@redhat.com>
7542
7543         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7544         Add support for ps2 intellimouse.
7545
7546         * gdkkeyboard-fb.c:
7547         Move shift-F1 repaint handling to xlate handler only.
7548         
7549         * docs/README.linux-fb:
7550         Add imps2 to docs.
7551         Document the new refresh keys.
7552         
7553 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7554
7555         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7556
7557         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7558         ::position and ::padding.
7559
7560         * gtk/gtkcontainer.c: make ::border_width an INT property.
7561
7562         * gtk/gtkpacker.c: make ::position an INT property.
7563
7564         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7565         guard against NULL h/v scrollbars, since this is used at construction
7566         time.
7567
7568         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7569         internal gtk_clist_constructor().
7570
7571         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7572         gtk_ctree_constructor().
7573
7574         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7575         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7576
7577         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7578         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7579
7580         * gtk/gtkwidget.[hc]:
7581         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7582         and gtk_widget_get().
7583         (gtk_widget_new): use g_object_new_valist().
7584         (gtk_widget_set): use g_object_set_valist().
7585
7586         * gtk/gtkobject.[hc]:
7587         removed gtk_object_arg_get_info(), gtk_object_getv(),
7588         gtk_object_query_args(), gtk_object_newv(),
7589         gtk_object_class_add_signals(),
7590         gtk_object_class_user_signal_new(),
7591         gtk_object_class_user_signal_newv(),
7592         gtk_object_arg_set(), gtk_object_arg_get(),
7593         gtk_object_args_collect(),
7594         gtk_object_default_construct(),
7595         gtk_object_constructed(),
7596         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7597         removed nsignals, signals and n_args members from GtkObjectClass.
7598         (gtk_object_new): use g_object_new_valist().
7599         (gtk_object_set): use g_object_set_valist().
7600         (gtk_object_get): use g_object_get_valist().
7601         
7602         * gtk/gtkcompat.h: define gtk_object_default_construct().
7603         
7604         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7605         g_object_new().
7606
7607         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7608         fucntions, cleaned up method assignments (make sure your structures
7609         are setup properly before calling out). removed all GTK_CONSTRUCTED
7610         hacks ;)
7611
7612 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7613
7614         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7615         off-by-one error in checks. (Dave Lambert)
7616
7617 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7618
7619         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7620         Don't free gdk_fb_keyboard twice.
7621
7622 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7623
7624         * gtk/testgtk.c:
7625         (create_tooltips): 
7626         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7627         use GObject swapped_signal:: properties instead.
7628
7629         * gtk/gtkcellrenderertoggle.c: 
7630         * gtk/gtkcellrenderertextpixbuf.c: 
7631         * gtk/gtkcellrenderertext.c: 
7632         * gtk/gtkcellrendererpixbuf.c: 
7633         * gtk/gtkcellrenderer.c:
7634         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7635         missing warnings for invalid property ids, install properties
7636         with g_object_class_install_property() now.
7637         
7638         * gtk/gtksignal.c:
7639         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7640         
7641 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7642         
7643         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7644         to determine if a window is the focus widget within
7645         its toplevel.
7646
7647         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7648         to be boolean.
7649
7650         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7651         of the case where the container CAN_FOCUS to here instead
7652         of having it in each individual move-the-focus place.
7653
7654         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7655         focusing to be geometric in a much more obvious sense. Arrowing
7656         around is still non-intuitive because it isn't perfect and
7657         because entries, etc, grab the arrow keys, but it at least
7658         usually will do what you expect now.
7659         
7660         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7661         file.
7662
7663         * gtk/gtknotebook.c: Change tabs to be a single item in
7664         the focus chain. Make movement of focus on tabs with arrow
7665         keys wrap around.
7666         
7667         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7668         CHECK_FIND_CHILD macro to give informative error messages
7669         instead of silent returns.
7670
7671         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7672         flag since we handle GdkReturn on the tabs.
7673
7674         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7675         windows rather than sending expose events directly.
7676
7677         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7678         definition for GtkNotebookPage into .c file, since it is private.
7679
7680         * gtk/testgtk.c (create_notebook): Add option for 
7681         testing borderless notebook.
7682
7683         * gtk/testgtk.c (page_switch): Removed egregious poking
7684         around in GTK+ internals.
7685
7686         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7687
7688         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7689         properly through gtk_clist_focus. Make the title headers a
7690         single item in the tab-focus chain, and make left-right wrap
7691         around.
7692
7693         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7694         focus method so that wrapping around works properly.
7695
7696         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7697         that is handled for the widget now. 
7698
7699 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7700
7701         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7702         widgets as TOPLEVEL.
7703
7704         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7705         TOPLEVEL widgets are containers.
7706
7707         * gtk/gtkinvisible.h: Remove useless include.
7708
7709 2000-12-11  Havoc Pennington  <hp@redhat.com>
7710
7711         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7712         Handle chopping off \r\n and 0x2029 in addition to \n before
7713         passing to PangoLayout
7714
7715         * gtk/gtkimcontextsimple.c
7716         (gtk_im_context_simple_get_preedit_string): 
7717         return an empty string if no match is pending
7718
7719         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7720         assertion that the returned preedit string was sane
7721
7722         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7723         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7724         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7725
7726 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7727
7728         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7729         Fix up finalizer to chain to its parent.
7730
7731 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7732
7733         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7734         Clearified the difference between the keyboard types. Wrote a note
7735         about the magic sysrq key to get out of raw mode.
7736
7737 2000-12-09  James Henstridge  <james@daa.com.au>
7738
7739         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7740         member to hold masks for detecting the start of a protocol packet.
7741         (mouse_devs): add packet start masks for ps2 and ms device types.
7742         Left the mask for fidmour blank, as I have no idea what it should
7743         be.
7744         (handle_mouse_io): skip bytes until we get to the start of a
7745         packet.  My Logitech mouse seems to be passing an extra NULL pad
7746         byte, and GPM does a similar thing here.
7747         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7748         this is the ms mouse driver.
7749         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7750         completely broken except for button1.  It was checking the wrong
7751         bit in the packet for the status of the right mouse button, and
7752         wrongly assuming right == button2 rather than 3.  I fixed that and
7753         also added support for middle button (button2).
7754
7755 2000-12-08  Havoc Pennington  <hp@redhat.com>
7756
7757         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7758         that cause a segfault on text insertion
7759
7760         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7761         warning
7762
7763         * gtk/gtktextiter.c (test_log_attrs): use
7764         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7765
7766         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7767         Get log attrs for a line, using a cache stored on the buffer
7768         
7769         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7770         reported by Jeff Franks
7771
7772 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7773
7774         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7775         /dev/ttyS0 -> /dev/mouse
7776
7777 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7778
7779         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7780         Added dummy gdk_fontset_load.
7781
7782 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7783
7784         * docs/README.linux-fb:
7785         * docs/Makefile.am:
7786         Initial GtkFB docs.
7787         
7788         * gdk/linux-fb/Makefile.am:
7789         Define GDK_DATA_PREFIX.
7790
7791         * gdk/linux-fb/gdkmain-fb.c:
7792         Fix typo.
7793         Change default display to /dev/fb0.
7794
7795         * gdk/linux-fb/gdkpango-fb.c:
7796         Add $(prefix)/share/fonts/ to font path.
7797         
7798 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7799
7800         * gdk/linux-fb/gdkkeyboard-fb.c:
7801         New file containing the abstracted keyboard driver. Most code
7802         taken from gdkinput-ps2.c
7803
7804         * gdk/linux-fb/gdkinput-ps2.c:
7805         Removed file.
7806         
7807         * gdk/linux-fb/Makefile.am:
7808         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7809
7810         * gdk/linux-fb/gdkcolor-fb.c:
7811         display->fb was renamed to display->fb_fd.
7812
7813         * gdk/linux-fb/gdkcursor-fb.c:
7814         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7815
7816         * gdk/linux-fb/gdkinput.c:
7817         Moved gdk_input_init here from gdkinput-ps2.c
7818
7819         * gdk/linux-fb/gdkmain-fb.c:
7820         display->fb was renamed to display->fb_fd.
7821         Now the tty and the console is opened here instead
7822         of in the keyboard driver. Also check GDK_VT to see what
7823         tty to open.
7824         Move gdk_beep () here from gdkinput-ps2.c
7825         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7826
7827         * gdk/linux-fb/gdkmouse-fb.c:
7828         Add header.
7829         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7830         Return correct keyboard modifiers.
7831         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7832
7833         * gdk/linux-fb/gdkprivate-fb.h:
7834         Add tty and vt info to display.
7835         Add orignal modeinfo storage to display
7836         Update global functions
7837
7838         * gdk/linux-fb/gdkwindow-fb.c:
7839         Added gdk_fb_window_find_focus().
7840         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7841
7842 2000-12-07  Havoc Pennington  <hp@pobox.com>
7843
7844         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
7845         function, noticed by Alex
7846
7847 2000-12-06  Elliot Lee  <sopwith@redhat.com>
7848
7849         * configure.in: Detect freetype properly
7850
7851         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7852         above.
7853
7854 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7855
7856         * gdk/linux-fb/Makefile.am:
7857         Add gdkmouse-fb.c
7858         
7859         * gdk/linux-fb/gdkmouse-fb.c:
7860         New file. Abstracted the mouse drivers a bit.
7861
7862         * gdk/linux-fb/gdkcursor-fb.c:
7863         The cursor hide/show functions was moved here from gdkinput-ps2.c.
7864
7865         * gdk/linux-fb/gdkinput-ps2.c:
7866         Removed old mouse handling code. Moved cursor handling code
7867         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7868         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7869         gdk_mouse_get_info.
7870
7871         * gdk/linux-fb/gdkmain-fb.c:
7872         Pass NULL pointers for x,y in gdk_mouse_get_info call.
7873
7874         * gdk/linux-fb/gdkprivate-fb.h:
7875         Removed public gdk_fb_find_common_ancestor, added and renamed
7876         functions for the new mouse handling code.
7877
7878         * gdk/linux-fb/gdkwindow-fb.c:
7879         Moved gdk_fb_window_send_crossing_events here. added global
7880         variable gdk_fb_window_containing_pointer. made
7881         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7882         renamed to gdk_mouse_get_info.
7883
7884 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7885
7886         * gdk/linux-fb/gdkevents-fb.c:
7887         Update to match latest gmain/gsource changes.
7888
7889         * gdk/linux-fb/gdkinput-ps2.c:
7890         Bogus gdk_keymap_get_entries_for_keycode implementation so that
7891         it links. Will be implemented later.
7892
7893 2000-12-03  Havoc Pennington  <hp@pobox.com>
7894
7895         * gdk/Makefile.am: add gdkkeys.[hc]
7896
7897         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7898         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7899
7900         * acconfig.h, configure.in: add checks and command line options
7901         for XKB
7902
7903         * gdk/x11/gdkkeys-x11.c: Implement the above functions
7904         
7905         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7906         and group in the key event
7907
7908         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7909         field with the low-level hardware key code, and a group
7910         field with the keyboard group
7911
7912         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7913         and declare a couple globals used for keymap handling
7914         
7915         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7916         hold down Shift-Control and type a hex number to get a Unicode 
7917         character corresponding to the hex number
7918         (gtk_im_context_simple_get_preedit_string): Fix cursor position
7919         (return bytes not chars)
7920
7921 2000-12-05  Elliot Lee  <sopwith@redhat.com>
7922
7923         * gdk/gdkcolor.h: Make GdkColor specify element sizes
7924         to avoid waste on 64-bit platforms.
7925
7926 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
7927
7928         * INSTALL: Fix link to PNG home, remove reference
7929         to fribidi.
7930
7931         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7932         
7933         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7934         tested.)
7935
7936         * gtk/gtkcheckmenuitem.c: Permanently turn on
7937         always_show_toggle.
7938
7939         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
7940         be NULL. (Vladimir Klebanov, #26545)
7941
7942         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
7943         some signed/unsigned comparison problems. (#6510,
7944         David Kaelbling)
7945
7946         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7947         return type to boolean (Oskar Liljeblad, #18648)
7948
7949 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7950
7951         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7952         Remove bogus colormap setting.
7953
7954 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7955
7956         * gdk/linux-fb/gdkcolor-fb.c:
7957         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7958
7959         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7960         Must set colormap.
7961         
7962 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
7963
7964         * docs/tutorial/gtk-tut.sgml: DND updates
7965
7966 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7967
7968         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7969         Remove old debug g_warning().
7970         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7971         or an implementation, just pass the implementation to draw_drawable_2.
7972         
7973         * gdk/linux-fb/gdkprivate-fb.h:
7974         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7975
7976         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7977         clear and invalidate area when window is destroyed.
7978         (send_map_events): Remove old commented out code.
7979
7980 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7981
7982         * gdk/linux-fb/gdkpango-fb.c:
7983         Use italic instead of oblique in font aliases.
7984         
7985         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7986         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7987         other unsupported functions.
7988
7989 2000-12-04  Havoc Pennington  <hp@redhat.com>
7990
7991         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7992
7993         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7994
7995         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7996
7997         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7998         hack to avoid infinite loops (synthetic expose event) - 
7999         Owen has more appropriate fixes in a branch he'll check in later.
8000
8001         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8002         separator, CR, and CRLF as line ends
8003
8004         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8005         into lines using pango_find_paragraph_boundary(); other bits of
8006         the widget are still going to be broken if the boundary isn't '\n'
8007         though
8008
8009 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8010
8011         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8012         multiply.
8013
8014         * gdk/linux-fb/gdkpango-fb.c:
8015         Copied some 26.6 scaling macros from pango to clean up the rounding.
8016         (pango_fb_font_get_glyph_info): Correct sign on x value.
8017
8018         * gdk/linux-fb/gdkprivate-fb.h:
8019         Removed unreferenced external functions.
8020
8021         * modules/linux-fb/Makefile.am: Use ` instead of '.
8022
8023         * modules/linux-fb/basic.c:
8024         Remove dead code. In particular the dummy lang engine which broke all
8025         pango layouts in GtkFB. Don't include tables-big.i anymore.
8026
8027         * modules/linux-fb/tables-big.i:
8028         Upgrade to latest version from pango. Left for reference, basic_ranges
8029         moved to basic.c.
8030         
8031 2000-12-04  Havoc Pennington  <hp@redhat.com>
8032
8033         Fix bugs Alex found:
8034         
8035         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8036         to "draw"
8037
8038         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8039
8040         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8041
8042         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8043         implementation in here, apparently the expose() implementation was
8044         dead code.
8045
8046 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8047
8048         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8049         Return positive descent.
8050
8051 2000-12-02  Havoc Pennington  <hp@pobox.com>
8052
8053         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8054         method and signal
8055         
8056         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8057         calls gdk_window_process_updates() to push the exposes through
8058         (gtk_widget_class_init): No more draw signal, no
8059         gtk_widget_real_draw()  
8060         
8061         * gtk/gtkbin.c (gtk_bin_draw): remove
8062
8063         * gtk/gtkbox.c (gtk_box_draw): remove
8064
8065         * gtk/gtkbutton.c (gtk_button_draw): remove
8066
8067         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8068
8069         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8070
8071         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8072
8073         * gtk/gtkclist.c (gtk_clist_draw): remove
8074
8075         * gtk/gtkentry.c (gtk_entry_draw): remove
8076
8077         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8078
8079         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8080
8081         * gtk/gtkframe.c (gtk_frame_draw): remove
8082
8083         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8084
8085         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8086
8087         * gtk/gtklayout.c (gtk_layout_draw): remove
8088
8089         * gtk/gtklist.c (gtk_list_draw): remove
8090
8091         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8092
8093         * gtk/gtkmenu.c (gtk_menu_draw): remove
8094
8095         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8096
8097         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8098
8099         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8100
8101         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8102
8103         * gtk/gtkpacker.c (gtk_packer_draw): remove
8104
8105         * gtk/gtkrange.c (gtk_range_draw): remove
8106
8107         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8108
8109         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8110
8111         * gtk/gtktable.c (gtk_table_draw): remove
8112
8113         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8114
8115         * gtk/gtktext.c (gtk_text_draw): remove
8116
8117         * gtk/gtktextview.c (gtk_text_view_draw): remove
8118
8119         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8120
8121         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8122
8123         * gtk/gtktree.c (gtk_tree_draw): remove
8124
8125         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8126
8127         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8128
8129         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8130
8131         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8132
8133         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8134
8135         * gtk/gtkwindow.c (gtk_window_draw): remove
8136
8137 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8138
8139         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8140         a GtkToggleButton is both insensitive and active, it was being
8141         drawn by the GtkButton draw handler which doesn't check the
8142         state. Now it's calling gtk_toggle_button_paint instead.
8143         
8144 2000-12-01  Havoc Pennington  <hp@redhat.com>
8145
8146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8147         dangling pointers to the appearance attributes from the 
8148         line display
8149
8150         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8151         width/height to mean "full width/height of drawable"
8152
8153         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8154         click to select word/line
8155         
8156         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8157         when getting log attrs. Get a slice, so that pixmaps and stuff
8158         are properly handled.
8159
8160         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8161         paste into the selection (replaces selection now, previously
8162         crashed or added to selection). Reveals longstanding btree bug -
8163         select multiple lines, middle-click on the selection, boom. This
8164         isn't related to my changes though.
8165
8166         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8167         PangoLogAttrs changes
8168         (gtk_entry_move_backward_word): ditto
8169
8170         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8171         functions return bool whether the iter moved onto a
8172         dereferenceable position.
8173  
8174         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8175         functions for motion in terms of display lines.
8176
8177         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8178         get the buffer a mark is inside
8179         
8180 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8181
8182         * gdk/linux-fb/Makefile.am:
8183         * modules/linux-fb/Makefile.am:
8184         Freetype 2 final uses freetype-config
8185
8186         * gdk/linux-fb/gdkpango-fb.c:
8187         Upgrade to use Freetype 2 final.
8188         More flexible support for font aliases, this also fixes a bug with
8189         GtkFontSelector, as the aliases must be visible in the font/family list,
8190         or GtkFontSelector reads uninitialized memory.
8191
8192 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8193
8194         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8195         XGetIMValues to properly terminate variable argument list, and do
8196         NULL return check for ic_values and xim_styles.
8197
8198         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8199         Restore preedit state after XmbResetIC().
8200         
8201         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8202         XvaCreateNestedList() should take XvaNestedList, but not
8203         XvaNestedList*.
8204
8205         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8206         preedit_draw_callback, preedit_caret_callback): Match
8207         "preedit-changed" signal name to "preedit_changed" to be
8208         consistent to the spec.
8209
8210         * gtk/gtkimcontextsimple.c (check_table):
8211         Match "preedit-changed" to "preedit_changed" to be consistent
8212         to the spec.
8213
8214 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8215
8216         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8217         gc->clip_region == NULL>
8218
8219 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8220
8221         Changes by Hans Breuer:
8222         
8223         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8224         Dont't use negative width and height as max_hints. This fixes
8225         Owen's recent testgtk changes for win32.
8226
8227         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8228         gdk_win32_hdc_release): These are exported and may be called with
8229         other drawable types than our GdkDrawableImplWin32 (?).
8230
8231         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8232         so always #define USE_BACKING_STORE.
8233
8234         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8235         of printf for debugging output.
8236
8237         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8238         
8239         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8240
8241         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8242         declaration.
8243
8244         * gtk/gtktexttypes.h: Ditto.
8245
8246         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8247         (GDK_VoidSymbol) also if in case of arg check failure.
8248
8249         * gtk/gtkimcontextsimple.c
8250         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8251         position to the pointer, but to the variable it points to.
8252
8253         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8254
8255         * gtk/gtk.def: Updates.
8256
8257 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8258
8259         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8260         GTK_TYPE_TREE_MODEL.
8261
8262 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8263
8264         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8265         Set the size of the font from the description.
8266         (gdk_text_width): Gross hack that calculates the width
8267         of text by text_length * size/2. This is necessary because
8268         GtkLabel does some ugly gtk_string_width call to calculate
8269         an good size.
8270         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8271
8272 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8273
8274         * docs/tutorial/gtk-tut.sgml: DND updates
8275
8276 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8277
8278         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8279         If you pass width or height == 0 to gdk_window_clear_area they
8280         should be calculated from the window size.
8281
8282 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8283
8284         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8285         a grab, but no grab-cursor, use the cursor from the grabbed
8286         window. (gdk_fb_window_send_crossing_events): Send normal
8287         enter/leave notifications if grab and owner_events == TRUE.
8288
8289 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8290
8291         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8292         Do implicit button grabs, even if the window doesn't
8293         want the event.
8294         (gdk_fb_window_send_crossing_events): If there is a
8295         grab, only the grabbed window gets normal enter/leave
8296         notifications. On ungrab go from grabbed window to current.
8297         Don't send any notification to b when propagating from c -> b.
8298         If setting a grab on window, don't set prev_window.
8299         (handle_mouse_input): Send enter/leave events to the window the
8300         mouse is over, not the grabbed one.
8301         
8302 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8303
8304         * gdk/gdkregion-generic.c: Zap warning.
8305         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8306         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8307
8308 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8309
8310         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8311         The cursor should be hidden if it is part of either the
8312         source or destination region. Not only if it is in both.
8313         (gdk_window_set_transient_for): Silence warnings.
8314
8315 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8316
8317         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8318         The default mode in X is Pie Arcs, therefore that is
8319         what Gtk+ uses.
8320
8321 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8322
8323         * gdk/linux-fb/gdkinput-ps2.c:
8324         Implement correct EnterNotify/LeaveNotify:
8325         (gdk_fb_window_send_crossing_events): New function that sends
8326         all GdkCrossingEvents from the last mouse-window to the specified
8327         destination.
8328         (gdk_fb_window_visibility_crossing): Removed function.
8329         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8330         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8331         instead of gdk_window_get_pointer() for better readability.
8332
8333         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8334         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8335
8336         * gdk/linux-fb/gdkprivate-fb.h:
8337         removed gdk_fb_window_visibility_crossing, added
8338         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8339
8340         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8341         New function that finds the least common ancestor of two windows.
8342         (gdk_window_show, gdk_window_hide):
8343         Use gdk_fb_window_send_crossing_events.
8344         (gdk_fb_window_move_resize): Send configure events to toplevel
8345         windows. Use gdk_fb_window_send_crossing_events.
8346
8347 2000-11-27  Havoc Pennington  <hp@redhat.com>
8348
8349         * gtk/gtkprivate.h (enum): Remove a trailing comma
8350
8351 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8352
8353         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8354         the "changed" callback of the adjustment.  We need to redraw the
8355         spin button's arrows when the adjustment's range changes.
8356         (adjustment_changed_cb): Draw the arrows.
8357         (gtk_spin_button_value_changed): Draw the arrows.
8358
8359 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8360
8361         * gdk/linux-fb/gdkselection-fb.c:
8362         Initial selection implementation.
8363
8364         * gtk/gtkselection.c:
8365         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8366         requestor in gtk_selection_request.
8367         
8368         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8369         Added gdk_selection_property atom.
8370
8371         * gdk/linux-fb/gdkprivate-fb.h:
8372         Export _gdk_selection_window_destroyed.
8373         Removed mask_off_x/y from GdkCursorPrivateFB.
8374         Removed hbearing, added top, left to PangoFBGlyphInfo.
8375
8376         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8377         Call _gdk_selection_window_destroyed
8378         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8379         the root window has been created.
8380         (static_dx_hack, static_dy_hack, compare_draw_rects,
8381         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8382         in region. They are already sorted. Instead just traverse them in
8383         reverse if draw_direction < 0.
8384         
8385         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8386         Double-clicks must be sent after the normal button_press.
8387         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8388         
8389         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8390         Pass _gdk_fb_screen_gc instead of NULL.
8391
8392         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8393         Initialize gdk_selection_property.
8394         (gdk_event_make): Remove unused code.
8395
8396         * gdk/linux-fb/gdkcursor-fb.c:
8397         Make the pixmap for the cursor the same size as the mask. Also remove
8398         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8399         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8400         Now the whole cursor is visible.
8401
8402         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8403         Fix bug where xdest+height instead of ydest+height was used
8404         to calculate if the source and dest overlapped. This fixes the
8405         redraw bug when the main window in testgtk was scrolled when
8406         partially covered by a tall window.
8407         Copy rectangles in region in order depending on draw_direction.
8408         Also moved the draw_direction flipping of start_y and end_y into
8409         the gc functions, as this might not be what all of them want.
8410         (gdk_fb_draw_lines): Support dashed lines.
8411         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8412         so that the text is positioned correctly (was 1 pixel high).
8413
8414         gdk/linux-fb/gdkgc-fb.c:
8415         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8416         all lines were drawn a pixel to short. Also checked the default of
8417         the rest of the values, and they're the same as X now.
8418
8419         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8420         Clean up pixel positioning of the glyphs. Just use bgy->top and
8421         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8422         to all divisions to get correct rounding behaviour.
8423
8424         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8425         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8426         Moved start_y/end_y flip into draw_drawable implementations.
8427         Flip also x rendering when draw_direction < 0.
8428         Remove unneccesary multiply with draw_direction.
8429
8430 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8431
8432         * docs/tutorial/gtk-tut.sgml:
8433           - get rid of gtk_toggle_button_toggled FUD
8434           - start DND section - needs work - based on:
8435                 http://wolfpack.twu.net/docs/gtkdnd/
8436
8437 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8438
8439         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8440         Correct calculation of font metrics. Now GtkEntrys have sane
8441         size.
8442
8443 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8444
8445         * gdk/gdktypes.h:
8446         Add new type GdkSpan
8447         
8448         * docs/reference/gdk/gdk-sections.txt,
8449         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8450         gdk/gdkregion.h:
8451         Implement and document gdk_region_spans_intersect_foreach.
8452
8453         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8454         Add new file gdkrender-fb.c which contains all core
8455         rendering code.
8456         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8457         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8458         (optimized rectangle fillers).
8459
8460         * gdk/linux-fb/gdkdrawable-fb2.c:
8461         Move all rendering code to gdkrender-fb.c.
8462         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8463         Use the new span intersection functions in gdk_fb_fill_spans.
8464         gdk_fb_draw_rectangle() clips filled rectangles and calls
8465         gc->fill_rectangle with the result.
8466         gdk_fb_fill_spans() gets extra argument "sorted".
8467
8468         * gdk/linux-fb/gdkevents-fb.c:
8469         Remove unused includes and defines.
8470         New function gdk_fb_get_time() to get correct time for events.
8471
8472         * gdk/linux-fb/gdkinput-ps2.c:
8473         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8474         Make sure to set the time of all events.
8475
8476         * gdk/linux-fb/gdkmain-fb.c:
8477         Use gdk_fb_get_time ().
8478
8479         * gdk/linux-fb/gdkprivate-fb.h:
8480         New virtual GC calls: fill_span & fill_rectangle.
8481         Export gdk_fb_get_time().
8482         gdk_fb_fill_spans() gets extra argument "sorted".
8483
8484         * gdk/linux-fb/mi*.c:
8485         Use GdkSpan instead of GdkRectangle.
8486         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8487         from XFree 4 source)
8488         
8489 2000-11-22    <jrb@redhat.com>
8490
8491         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8492         reversing the order in an if statement will do.  Doing so managed
8493         to make the treemodelsort half work.  Other half will follow after
8494         I get the insert function fully fixed.
8495
8496 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8497         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8498         more than 2 bits. Besides, I need to implement an evil hack. :)
8499
8500 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8501
8502         * docs/tutorial/gtk-tut.sgml: minor corrections
8503
8504 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8505         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8506           convert to and from relative path's and iters.
8507
8508         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8509           testing sorting functions a bit better.  Currently broken -- will
8510           fix in morning.
8511
8512 2000-11-20  Havoc Pennington  <hp@redhat.com>
8513
8514         * gtk/gtkwidget.c: Documented a bunch of functions in here
8515         (gtk_widget_realize): Warn if you try to realize
8516         a widget with no parent that isn't a toplevel
8517         (gtk_widget_intersect): return a gboolean
8518
8519 2000-11-20  Havoc Pennington  <hp@redhat.com>
8520
8521         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8522         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8523         scrolling to be implemented in GDK to finish. Also, right now
8524         we just size_allocate all children on every layout change,
8525         which is pretty lame. Test commented out of testtext.c, 
8526         until it works better.
8527
8528 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8529
8530         * gdk/linux-fb/gdkdrawable-fb2.c:
8531         Removed unused arguments from gdk_fb_drawable_get_pixel().
8532
8533         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8534         Renamed fidur specific mouse packet data in MouseDevice to
8535         generic. Used it in ps2 mouse handling code to avoid blocking
8536         reads.
8537
8538 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8539
8540         * demos/gtk-demo/main.c: Changed to have the list become
8541         non-italic when the demo window is destroyed through an external
8542         event (like a close button).  Doing so found three bugs in the
8543         widget.
8544
8545         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8546
8547         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8548         we actually set the cell.
8549
8550         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8551
8552         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8553         free a leaked path.  Thanks memprof.
8554
8555 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8556
8557         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8558         off-by-one error when destroying allocated segments
8559         on failure. (Elliot)
8560
8561 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8562
8563         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8564         memleaks found by Evan Martin.
8565
8566 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8567
8568         * Released 1.3.2
8569         
8570         * NEWS: Updates for 1.3.2
8571
8572 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8573
8574         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8575         but in general for window system specific events.
8576
8577         * gtk/gtk.def
8578         * gtk/makefile.mingw.in
8579         * gtk/makefile.msc.in: Update.
8580         
8581         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8582
8583 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8586         distribute gtk.immodules.
8587
8588         * gtk/Makefile.am (install-data-local): Don't install the
8589         gtk.immodules file created for the uninstalled modules;
8590         instead run gtk-query-immodules after install
8591
8592 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8593
8594         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8595         -rpath to the right install location.
8596
8597         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8598         -export-dynamic.
8599
8600         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8601         properly.
8602
8603 2000-11-15  Havoc Pennington  <hp@pobox.com>
8604
8605         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8606         patch from Mikael Hermansson to temporarily stop blinking while
8607         the user is using the keyboard to type or navigate. 
8608
8609         Also, when blinking, stay on for longer than we stay off. Also,
8610         return from start_cursor_blink if !cursor_visible, to save
8611         checking that flag all over the place before we call
8612         start_cursor_blink.
8613
8614 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8615
8616         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8617         only contain a "fontset" line, which is now ignored.
8618
8619         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8620         double-click-to-select-word work.
8621         
8622 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8623
8624         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8625         Don't move back one char when we are actually at the end of the 
8626         paragraph.
8627
8628 2000-11-15  Robert Brady  <robert@suse.co.uk>
8629
8630         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8631         'o' < 'p'.
8632         
8633         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8634         bind_textdomain_codeset.
8635
8636         (gtk_init_check): Make the warning about translating default:LTR
8637         sterner.
8638         
8639 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8640
8641         * **/Makefile.am : remove unecessary rules for win32-specific
8642         config-substituted targets. If you want these rules, use
8643         --enable-maintainer-mode (called automatically by autogen.sh).
8644         Stops a lot of unneccessary make-time warnings.
8645
8646         * gtk/gtktext{layout,display}.c: Factor in total width as
8647         well as screen when figuring alignment for word-wrap as well as
8648         no wrap; this is necessary to handle lines that cannot be wrapped
8649         at all.
8650
8651 2000-11-15  Havoc Pennington  <hp@redhat.com>
8652
8653         * gtk/testtext.c: Implement essential color cycling feature
8654
8655 2000-11-15  Havoc Pennington  <hp@redhat.com>
8656
8657         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8658         when we invalidate the main window.
8659
8660         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8661         GtkTextView will now invalidate the side windows for us when text
8662         changes.
8663
8664 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8665
8666         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8667         unconditionally, since we may need to update the horizontal
8668         scrollbars even if the height didn't change.
8669
8670         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8671         the extra attrs, since some of them affect size.
8672
8673         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8674         x_offset correctly.
8675
8676 2000-11-15  Havoc Pennington  <hp@redhat.com>
8677
8678         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8679         don't move the first line out into the margin, instead move the
8680         whole paragraph in order to make space for the first line within 
8681         the margin
8682
8683 2000-11-15  Havoc Pennington  <hp@redhat.com>
8684
8685         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8686         xoffset in addition to yoffset, so horizontal scrolling doesn't
8687         break redraws
8688
8689 2000-11-15  Havoc Pennington  <hp@redhat.com>
8690
8691         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8692         from the cursor
8693         (render_layout_line): fix reversed test that caused weird
8694         underlines to get drawn
8695
8696 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8697
8698         * gdk/linux-fb/gdkprivate-fb.h:
8699         Fix debug macros.
8700         
8701 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8702
8703         * gdk/linux-fb/gdkprivate-fb.h:
8704         Added virtual functions set_pixel, get_color,
8705         fill_span and draw_drawable to the GC.
8706         Added global _gdk_fb_screen_gc to use instead of
8707         NULL when drawing to the screen.
8708         Added _gdk_fb_gc_calc_state() prototype.
8709
8710         * gdk/linux-fb/gdkgc-fb.c:
8711         Call _gdk_fb_gc_calc_state() on any gc state change.
8712
8713         * gdk/linux-fb/gdkglobals-fb.c:
8714         Add _gdk_fb_screen_gc
8715                 
8716         * gdk/linux-fb/gdkdrawable-fb2.c:
8717         _gdk_fb_gc_calc_state() calculates best functions
8718         for the GC state and depth.
8719         Moved bpp specialized code to separate functions.
8720         Added optimized 24 bpp AA draw_drawable.
8721
8722         * gdk/linux-fb/gdkevents-fb.c:
8723         Silence gcc warning.
8724
8725         * gdk/linux-fb/gdkimage-fb.c:
8726         Use _gdk_fb_screen_gc
8727
8728         * gdk/linux-fb/gdkwindow-fb.c:
8729         Init and use _gdk_fb_screen_gc
8730
8731         * gdk/linux-fb/mitypes.h:
8732         Remove unused types.
8733
8734 2000-11-14  Havoc Pennington  <hp@pobox.com>
8735
8736         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8737         to pixels
8738
8739 2000-11-14  Havoc Pennington  <hp@pobox.com>
8740
8741         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8742
8743         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8744         unknown char, no real reason we were using a variable. 
8745         Remove gtk_text_unknown_char variable. Fix all the text widget
8746         files accordingly.
8747
8748         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8749         since the Unicode spec seems to prefer that character for our
8750         purposes.
8751
8752 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8753
8754         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8755         value of g_getenv() isn't freeable, so g_strdup it.
8756
8757         * modules/input/inuktitut.c: Inuktitut input method.
8758
8759         * modules/input/Makefile.am: Build this.
8760         
8761 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8762
8763         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8764         of gtk programs.
8765
8766 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8767
8768         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8769         reversed > that was causing Home to go to end of previous line.
8770
8771         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8772         modified-keypresses (leave for bindings.)
8773
8774         * modules/input/Makefile.am: Remove useless -export-dynamic
8775         from module LDFLAGS.
8776
8777 2000-11-14  Havoc Pennington  <hp@redhat.com>
8778
8779         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8780         higher.
8781
8782         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8783         account. Also, render rise, underline, background, etc. for
8784         pixbufs as well as text. Also, draw underlines one pixel higher.
8785
8786         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8787         PangoAttribute for the rise, so it gets drawn properly. Also,
8788         add the GtkTextAppearance attribute for pixbuf/widget segments
8789         as well; we should go ahead and have rise, underline, background,
8790         stipple work for those
8791
8792         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8793         Pango
8794
8795 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8796
8797         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8798
8799         * gtk/gtk.def: Update.
8800
8801         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8802         included.
8803         (gtk_rc_get_im_module_file): Use run-time installation directory
8804         on Win32.
8805
8806         * gdk/win32/rc/gdk.rc: Remove.
8807         * gdk/win32/rc/gdk.rc.in: New file.
8808         * gdk/win32/rc/Makefile.am: New file
8809         * gdk/win32/Makefile.am: Corresponding changes.
8810
8811         * gtk/gtk.rc: Remove.
8812         * gtk/gtk-win32.rc.in: New file.
8813         * gtk/Makefile.am: Corresponding changes.
8814
8815         * configure.in: Corresponding changes.
8816
8817         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8818         has a built gtkcompat.h. Developers using CVS code on Win32 can
8819         hand-edit it from gtkcompat.h.in.
8820
8821         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8822         gtkcompat.h from gtkcompat.h.win32.
8823
8824 2000-11-14  Havoc Pennington  <hp@redhat.com>
8825
8826         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8827         to default to GDK_ACTION_MOVE if the drag is within a single
8828         widget. Defaults to GDK_ACTION_COPY between widgets.
8829
8830 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
8831
8832         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8833
8834         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8835
8836         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8837         srcdir != builddir
8838
8839         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8840
8841         * configure.in (GTK_VERSION): Up to 1.3.2
8842
8843         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
8844         gtkimcontextxim.h
8845
8846         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8847         missing doc comment.
8848
8849 2000-11-14  Alexander Larsson  <alexl@redhat.com>
8850
8851         * modules/linux-fb/basic.c:
8852         Use the glib iconv wrappers.
8853
8854 2000-11-13  Havoc Pennington  <hp@pobox.com>
8855
8856         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8857         still more bugs.
8858
8859         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8860         scroll the GdkWindows before realization.
8861
8862 2000-11-13  Havoc Pennington  <hp@redhat.com>
8863
8864         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
8865         where GC didn't always get updated properly
8866
8867         * demos/gtk-demo/textview.c (create_tags): Use subattributes
8868         of fonts instead of setting the entire font
8869
8870         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8871         setting entire font
8872
8873         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8874
8875         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
8876         a bunch of individually-settable font attributes. You can still 
8877         use the "font" and "font_desc" args, they just set all the font
8878         attributes at once.
8879
8880 2000-11-13 Elliot Lee <sopwith@redhat.com>
8881
8882         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8883
8884 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
8885
8886         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8887         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8888
8889         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8890         work better.
8891
8892 2000-11-13  Havoc Pennington  <hp@redhat.com>
8893
8894         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
8895         the module file.
8896
8897         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8898         dest->language
8899
8900         * gtk/testtext.c: Test pixels above/below/inside paragraphs
8901         settings
8902
8903         * gtk/gtktextview.c: Implement object args and setters/getters for
8904         all the aspects of the GtkTextAttributes that are not set from
8905         GtkWidget attributes. This is spacing, justification, margins,
8906         etc.
8907
8908         (gtk_text_view_set_arg)
8909         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8910         args
8911         (gtk_text_view_class_init): Add args for justify, left_margin,
8912         right_margin, indent, and tabs
8913         
8914
8915         * gtk/gtktextlayout.c (set_para_values): fix to display indent
8916         attribute properly
8917
8918         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
8919         replace with indent attribute
8920
8921         * gtk/gtktextlayout.c (set_para_values): multiply indent by
8922         PANGO_SCALE
8923
8924         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8925         rearranging code to do that
8926         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8927         i.e. don't subtract the top_margin first, just to keep
8928         all margin-futzing in one place.
8929
8930         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8931
8932         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8933         special case of last line, Pango now handles this itself.
8934         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
8935         Y coordinate
8936         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8937         (find_display_line_above): wasn't moving the byte index as it
8938         iterated over lines, so always returned byte 0. Also, port to use
8939         PangoLayoutIter.
8940         (find_display_line_below): same problem as
8941         find_display_line_above. Also, port to use PangoLayoutIter.
8942
8943 2000-11-13  Alexander Larsson  <alexl@redhat.com>
8944
8945         * gdk/linux-fb/*.[ch]:
8946         Massive reindent to gtk+ standard. My hands hurt.
8947
8948         * gdk/linux-fb/gdkcolor-fb.c:
8949         Move GdkColorPrivateFB from inherited to windowing_data
8950
8951         * gdk/linux-fb/gdkcursor-fb.c:
8952         _gdk_cursor_new_from_pixmap made static
8953
8954         * gdk/linux-fb/gdkdnd-fb.c:
8955         GdkDragContextPrivate moved to windowing_data
8956
8957         * gdk/linux-fb/gdkdrawable-fb2.c:
8958         Removed endian.h, use glib endianness macros instead
8959         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8960         and GDK_DRAWABLE_IMPL_FBDATA
8961
8962         * gdk/linux-fb/gdkfont-fb.c:
8963         Add empty gdk_font_load(). Needed for linking of Gtk+.
8964
8965         * gdk/linux-fb/gdkimage-fb.c:
8966         Removed endian.h, use glib endianness macros instead
8967         Moved GdkImagePrivateFB to windowing_data
8968         gdk_image_new_bitmap didn't always allocate enough
8969         memory.
8970
8971         * gdk/linux-fb/gdkinput-ps2.c:
8972         Added semi-working support for MS serial mice.
8973
8974         * gdk/linux-fb/gdkprivate-fb.h:
8975         s/GdkWindowPrivate/GdkWindowObject/
8976         Removed GdkWindowPrivate typedef
8977         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8978         Removed GDK_DRAWABLE_P
8979         Move GdkColorPrivateFB from inherited to windowing_data
8980         Moved GdkImagePrivateFB to windowing_data
8981
8982         * gdk/linux-fb/gdkvisual-fb.c:
8983         Removed some unused debug code.
8984
8985         * gdk/linux-fb/gdkwindow-fb.c:
8986         Use stock cursors instead of including X headers.
8987         s/GdkWindowPrivate/GdkWindowObject/
8988
8989         * gdk/linux-fb/mitypes.h:
8990         Removed unused types.
8991
8992         * modules/linux-fb/basic.c:
8993         Use the pango fribidi wrappers.
8994
8995 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8996
8997         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8998         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8999         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9000         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9001         GEqualFunc where applicable.
9002         
9003         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9004         pango_font_description_equal as changed in pango.
9005         
9006         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9007
9008         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9009
9010         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9011
9012         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9013
9014         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9015
9016         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9017
9018         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9019         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9020
9021         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9022         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9023
9024 2000-11-12  Havoc Pennington  <hp@pobox.com>
9025
9026         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9027         dir to datadir/gtk+-2.0/demo
9028
9029         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9030         sorts of text widget and Pango font bugs. Urgh.
9031
9032         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9033
9034         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9035         tree that you should double click to see the demo. Fix 
9036         types of variables to reflect changed return values from 
9037         GtkTreeStore and GtkTreeViewColumn constructors.
9038
9039         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9040         newly-created buffer to prepare for GObject semantics
9041
9042         * gtk/testtext.c: don't leak the buffer with GObject semantics
9043
9044         * gtk/testtextbuffer.c: ditto
9045         
9046 2000-11-12  Havoc Pennington  <hp@pobox.com>
9047
9048         Rename this testgtk to gtk-demo to avoid confusion, and 
9049         install it so people can use it as a supplement to 
9050         the documentation.
9051         
9052         * demos/gtk-demo: Moved from demos/testgtk
9053
9054         * demos/testgtk: Removed
9055
9056         * configure.in: make Makefile in gtk-demo
9057         
9058         * demos/gtk-demo/Makefile.am: Install sample source to 
9059         datadir/gtk-demo (maybe there's a better place?), and 
9060         rename the binary to gtk-demo
9061         
9062         * demos/gtk-demo/main.c (load_file): Load installed sample
9063         source if source isn't found in pwd.
9064
9065 2000-11-09  Havoc Pennington  <hp@pobox.com>
9066
9067         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9068         argument to set the char displayed when visibility == FALSE
9069         (gtk_entry_create_layout): If !entry->visible, replace 
9070         all chars with the "invisible char"
9071
9072         * gtk/testgtk.c: Test the invisible_char deal
9073         
9074 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9075
9076         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9077         can't get a native font in the right encoding.
9078
9079 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9080
9081         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9082         respectively.
9083
9084 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9085
9086         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9087         Fix warning when moving between paragraphs.
9088
9089         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9090         delete => delete_from_cursor, insert => insert_at_cursor
9091
9092 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9093
9094         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9095
9096         * modules/input/imthai-broken.c: A Thai input method for use if
9097         Thai keys are really generating Latin1 keysyms.
9098
9099         * modules/input/Makefile.am: Build these.
9100
9101 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9102
9103         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9104         g_filename_{to,from}_utf8 now takes an extra parameter.
9105
9106         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9107         strftime into UTF-8.
9108
9109         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9110         calendars.
9111
9112         (gtk_calendar_paint_day_names): Draw day names in the right 
9113         place.
9114         
9115 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9118         problem with using result of g_get_charset() backwards -
9119         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9120
9121         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9122         negative min_width/height and max_width/height to
9123         mean "requisition"; this allows setting a window
9124         to be user-resizable in only one direction easily.
9125
9126         * gtk/testgtk.c (create_main_window): Remove hard-coded
9127         usize - set a default size in the vertical direction.
9128
9129 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9130
9131         * gtk/gtkrange.c: Add some missing casts. Support 
9132         2 and 3 button clicks on the arrows to mean 
9133         "move by pages" and "jump to end". (Like gtkspinbutton)
9134
9135 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9136
9137         * gdk/win32/makefile.msc : reflect build module changes
9138
9139         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9140         from GdkPixmap*, cast implementation member instead.
9141
9142         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9143         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9144         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9145         more Gdi functions return value checking. 
9146         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9147         GdkImagePrivateWin32 *.
9148
9149         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9150         menus useable again. Add #pragma message to keep reminded on this issue.
9151         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9152         windows. This allows to enable backing store on Win32!
9153
9154         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9155         in drawable is of impl type. Correct specific type checks appropriate.
9156  
9157         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9158         GDK_WINDOW_DESTROYED before allocating new resources.
9159
9160         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9161
9162         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9163         (gdk_window_foreign_new) initialize parent handle.
9164         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9165
9166         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9167         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9168         problems (e.g. main buttons in testgtk). 
9169
9170 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9171
9172         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9173         gtk_widget_activate for GDK_Return.
9174
9175         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9176         of preedit cursor position.
9177
9178 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9179
9180         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9181         static.
9182
9183 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9184
9185         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9186         out support for multiple locales; that simple doesn't
9187         work reliably with current Xlib
9188
9189         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9190         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9191         Add support for positioning the cursor within the preedit string.
9192
9193 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9194
9195         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9196         at XIM input method module.
9197
9198         * gtk/gtktextview.c: Check for bindings after passing
9199         events to im context filter.
9200
9201 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9202
9203         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9204         empty attribute lists properly.
9205
9206 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9207
9208         * gtk/queryimmodules.c (main): Return non-zero exit
9209         status if errors were encountered querying any
9210         modules.
9211
9212         * modules/input/Makefile.am (moduledir): remove
9213         leftover bin program target.
9214
9215         * docs/make-todo: Fix typo in error message.
9216
9217 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9218
9219         * configure.in: Add modules/input/Makefile
9220
9221 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9222
9223         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9224         don't include gtkthemes.h.
9225
9226         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9227         to point
9228
9229         * gtk/Makefile.am: Add new .c and .h files, build 
9230         gtk-query-immodules and use it to create a gtk.immodules
9231         file for use of test programs.
9232
9233         * gtk/gtkpreview.c: remove extra blank line.
9234
9235 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9236
9237         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9238         Add the ability to add extra tables beyond the default
9239         one, and also the ability to have compose sequences 
9240         that are prefixes of other compose sequences. 
9241
9242         * gtk/gtkimcontextsimple.c: Export a preedit string which
9243         consists of possible candidates for keystrokes that have
9244         been entered but not yet committed.
9245
9246         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9247         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9248
9249         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9250         Add a function to add input-method switching menu items
9251         to a menu.
9252
9253         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9254         when switching input methods.
9255
9256         * gtk/gtkimcontextsimple.[ch]: Change the format of
9257         the compose table to allow compose tables of different
9258         lengths / sequence.
9259
9260 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gtk/gtkimmodule.[ch]: Support routines for loading
9263         GtkIMContext implementations dynamically at runtime.
9264
9265         * modules/input/imcyrillic-translit.c: A sample input
9266         method (based on GtkIMContextSimple with an extra table),
9267         which demonstrates preedit strings and the module
9268         system for input modules
9269
9270         * gtk/queryimmodules.c: Program to query the available
9271         input modules and write the results into a file.
9272          
9273         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9274         extra config options "im_module_file" (cache file for
9275         input method modules), and "im_module_path" - path
9276         to look for modules when generating cache file.
9277
9278         This doesn't scale.
9279
9280 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9281
9282         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9283         generic code from gtkthemes into a new abstraction
9284         GtkModule which has the logic for implementing
9285         a loadable module which implements a number of 
9286         GObject types.
9287
9288 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9289
9290         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9291         a class into an interface  
9292         
9293         * gtk/gtkoldeditable.[ch]: Move the old editable
9294         implementation into here, so legacy widgets can
9295         still rely on the implemenation. GtkOldEditable
9296         exports GtkEditable. Make selection handling
9297         code use new text conversion functions (and
9298         handle UTF-8 as a side-effect). Use GtkClipboard
9299         for CLIPBOARD.
9300
9301         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9302         Adopt to match above changes.
9303
9304         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9305         avoid GtkOldEditable implementation. Restructure
9306         to reduce number of places that modify state directly.
9307         Move to GtkBindingSet. Display the preedit string.
9308         Queue recomputation of PangoLayout and scroll position
9309         to improve effiency of doing complex changes naively.
9310         Add a menu with cut/copy/paste and input method selection.
9311
9312 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9313
9314         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9315         to set preedit string and attributes; display preedit string by
9316         inserting string and attributes at cursor when creating the
9317         GtkTextLineDisplay.
9318
9319         * gtk/gtktextlayout.c: Move all conversions between byte
9320         positions in PangoLayout and GtkTextIter into new functions
9321         line_display_iter_to_index/index_to_iter that properly
9322         handle the preedit string.
9323
9324         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9325         it to return const char * (eventually will end up
9326         as GCONST char *, most likely.)
9327
9328         * gtk/gtktextview.[ch]: Handle the preedit string, call
9329         gtk_im_context_reset() as necessary, add a menu to switch
9330         input methods.
9331         
9332         * gtk/gtktextlayout.[ch]: Remove useless
9333         gtk_text_layout_get_log_attrs() function.
9334
9335 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9336
9337         * gdk/gdk.def
9338         * gtk/gtk.def: Update.
9339
9340         * gdk/win32/*.c: Add last argument to g_type_register_static()
9341         calls.
9342
9343         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9344
9345         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9346         generated by older wheel mouse drivers. Get the correct y
9347         coordinate from WM_MOUSEWHEEL messages.
9348
9349         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9350         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9351         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9352         Debugging functions.
9353
9354         * gdk/win32/gdkprivate-win32.h: Declare them.
9355
9356         * gdk/win32/gdkinput-win32.h: Add declaration for
9357         gdk_input_window_destroy().
9358
9359         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9360
9361 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9362
9363         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9364         function to help handle keeping things in sync.
9365
9366 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9367
9368         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9369         BOXED marshallers.
9370
9371         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9372         (gtk_list_store_class_init): use the new BOXED marshallers.
9373
9374         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9375         new_with_values to new_with_types.
9376         (gtk_tree_store_get_column_type): add this.
9377         (gtk_tree_store_class_init): use the new BOXED marshallers.
9378
9379         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9380         mirror some POINTER marshallers.
9381
9382 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9383
9384         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9385         allow more interesting iterators.  Also, made the lifecycle of
9386         iterators more explicit.
9387
9388         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9389
9390         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9391         types.
9392
9393 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9394
9395         * demos/testgtk/menus.c:
9396         Changes to make the new testgtk compile after
9397         gtk_menu_append was removed.
9398
9399         * gdk/linux-fb/gdkdrawable-fb2.c
9400         (gdk_fb_get_depth, gdk_fb_get_visual,
9401         gdk_drawable_impl_fb_class_init): Implement
9402         these drawable functions. Now GtkImages work again.
9403
9404         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9405
9406         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9407         
9408         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9409         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9410         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9411         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9412
9413 2000-11-08  Havoc Pennington  <hp@pobox.com>
9414
9415         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9416         visible_set args, don't know where these had gone, I thought they
9417         used to be there
9418
9419         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9420         now we can test the feature and see that it's totally broken.
9421
9422 2000-11-08  Havoc Pennington  <hp@pobox.com>
9423
9424         Make DND copy pixbufs and tags when source and target share a 
9425         tag table.
9426         
9427         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9428         in-process GTK_TEXT_BUFFER_CONTENTS target
9429         (gtk_text_view_drag_data_received): Paste from
9430         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9431
9432 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9433
9434         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9435         API changes.
9436
9437         * gtk/gtkmenu.c: Add support for scrolling menus.
9438         Remove gtk_menu_append/prepend/insert, these have been moved to
9439         gtkcompat.h as #defines.
9440
9441         * gtk/gtkcompat.h.in:
9442         Add compatibility #defines for gtk_menu_append/prepend/insert
9443
9444         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9445         GtkMenuPositionFunc gets an extra argument push_in.
9446         gtk_menu_append/prepend/insert removed.
9447         
9448         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9449         positioning behaviour to fit to scrolling menus.
9450
9451         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9452         into menuitem->submeny. That is wrong, and broke torn
9453         off submenus of torn off menus, since they were unrealized
9454         when the first menu was unrealized.
9455
9456         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9457         gtk_menu_shell_select_item() since these need to be overridden in
9458         GtkMenu.
9459
9460         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9461         positioning behaviour to fit to scrolling menus.
9462         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9463         the current item so that it is prelighted when the menu pops up.
9464         This is a workaround to the fact that the menu doesn't get the
9465         initial enter event (due to grabs).
9466
9467         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9468         s/gtk_menu_append/gtk_menu_shell_append/
9469
9470         * gtk/gtknotebook.c:
9471         s/gtk_menu_insert/gtk_menu_shell_insert/
9472
9473         * gtk/testgtk.c (create_menu, create_menus):
9474         Create the first menu with 50 items so that menu scrolling
9475         can be tested.
9476         
9477         
9478         Patch from Jonathan Blandford  <jrb@redhat.com>
9479
9480         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9481         system to handle size requests.  First, we ask what the size of
9482         the toggle is.  Then, when allocating the size, we allocate the
9483         toggle_size first.  This way we can have multiple menu-item
9484         classes w/o needing a seperate class for each.
9485
9486         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9487         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9488
9489         * gtk/gtkcheckmenuitem.c
9490         (gtk_check_menu_item_toggle_size_request): New function to handle
9491         the toggle size-request.
9492
9493 2000-11-07  Havoc Pennington  <hp@redhat.com>
9494
9495         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9496         Half-ass somewhat fix this function, so that scrolling to the
9497         insertion point works. Pango hacking is in the future to really
9498         fix it.
9499
9500         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9501         length of data, no longer used.
9502
9503         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9504         method contents in here, get rid of destroy method
9505         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9506         that were backward. Remove debug spew.
9507         (cut_or_copy): Make the clipboard work with insert_range to
9508         preserve tags and pixbufs, not just the primary selection.
9509
9510 2000-11-07  Havoc Pennington  <hp@redhat.com>
9511
9512         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9513         to gtk_text_mark_get_visible
9514
9515         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9516         bug that was generating an invalid iterator
9517
9518         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9519         ensure_char_offsets() in front of code placing the iter in an
9520         invalid state.
9521
9522         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9523         make override_location arg const
9524         (paste): Replace the selection if we paste into the 
9525         current selection
9526
9527         * gtk/gtkselection.h: Remove "GtkSelectioData"
9528         (struct _GtkSelectionData): move the definition here.
9529
9530         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9531         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9532
9533         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9534
9535         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9536         (gtk_text_buffer_insert_range_interactive): implement
9537         (gtk_text_buffer_get_tags): Remove, replaced by
9538         gtk_text_iter_get_tags()
9539
9540         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9541         limit parameter, to avoid infinite linear scan.
9542         (gtk_text_iter_backward_search): Add search limit
9543         (gtk_text_iter_forward_find_char): Add search limit
9544         (gtk_text_iter_backward_find_char): Add search limit
9545
9546 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9547
9548         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9549         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9550         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9551         gdk/linux-fb/gdkwindow-fb.c:
9552         use g_object_new() instead of g_type_create_instance() which
9553         is a private function for fundamental type implementations.
9554
9555         * gdk/linux-fb/gdkinput-ps2.c:
9556         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9557         instead just store the current modifier state. Add a (somewhat broken)
9558         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9559         Rename exported function gdk_input_ps2_get_mouseinfo to
9560         gdk_input_get_mouseinfo.
9561
9562         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9563         gdk/linux-fb/gdkwindow-fb.c:
9564         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9565         
9566
9567 2000-11-02  Havoc Pennington  <hp@redhat.com>
9568
9569         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9570         use stock buttons. Should be 100% source compatible, appropriate
9571         filesel fields now point to dialog->vbox and dialog->action_area.
9572         On the bizarre side, dialog->action_area and filesel->action_area
9573         are not the same widget.
9574         (gtk_file_selection_init): Put some padding around the selection
9575         entry, so it isn't touching the GtkDialog separator.    
9576
9577         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9578         use stock buttons, etc. Should also be source compatible.
9579         Set the dialog default title in _init not _new().
9580         
9581         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9582         Use stock buttons; don't put a button box inside the existing
9583         dialog button box. Don't bother with push/pop colormap anymore.
9584
9585         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9586         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9587         for message dialog, and necessary for the font selection and color
9588         selection with help and apply buttons.
9589         
9590         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9591         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9592         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9593         between buttons, put less padding around the action area.
9594         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9595         This will also exit the loop if the widget is hidden.
9596         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9597         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9598         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9599         special-case delete event.
9600
9601         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9602         formatting
9603         
9604 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9605
9606         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9607         button to temporarily disable position recording in the
9608         "saved position" test.
9609
9610 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9611
9612         * gtk/gtkthemes.c: added compat code that temporarily implements
9613         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9614         going to be revamped by owen's upcoming GtkModule patches, but
9615         untill then people want gtk to build, right? ;)
9616
9617 2000-11-04  Havoc Pennington  <hp@pobox.com>
9618
9619         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9620         list
9621
9622         * docs/Changes-2.0.txt: Add note about
9623         gtk_container_get_toplevels()
9624
9625         * gtk/gtktextview.h: formatting
9626         
9627         * gtk/gtktextview.c: don't start descriptions with "Returns",
9628         confuses gtk-doc
9629
9630 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9631
9632         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9633         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9634
9635 2000-11-03  Havoc Pennington  <hp@redhat.com>
9636
9637         * gtk/gtktexttagtable.c: Docs
9638         (gtk_text_tag_table_size): return a signed int
9639
9640         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9641         (gtk_text_tag_event): make the event_object a GObject
9642
9643         * gtk/gtktextview.c: Write API docs for all functions.
9644
9645         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9646         for gtk_text_view_get_window_type() called on one of the private
9647         windows.
9648
9649         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9650         directly, call get_buffer() which demand-creates a default
9651         buffer. So gtk_text_view_new() can be used to create a view with a
9652         default buffer in it, if you just want an empty text box users can
9653         put data in. Useful for GUI builders also.
9654
9655 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9656
9657         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9658         the charset encodign portion MUST be in lowercase.
9659         * gtk/gtkrc.az: added file for Azeri language
9660
9661 2000-11-03  Havoc Pennington  <hp@redhat.com>
9662
9663         Get widgets working on the btree/buffer side. Display of them 
9664         still doesn't work.
9665         
9666         * gtk/gtktextview.c: start implementing child widget stuff
9667
9668         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9669
9670         * gtk/gtktextlayout.c: handle embedded widgets
9671
9672         * gtk/gtktextdisplay.c: handle embedded widgets
9673
9674         * gtk/gtktextchild.c: Implement all the child anchor goo
9675
9676         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9677         function
9678
9679         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9680         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9681         creating a child anchor or a pixbuf segment.
9682         (gtk_text_btree_create_child_anchor): new function
9683         (gtk_text_btree_unregister_child_anchor): new function
9684
9685         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9686         allocate_child signal on GtkTextLayout
9687
9688         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9689         values
9690         (gtk_text_iter_get_child_anchor): new function
9691
9692         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9693         default handler for the changed signal, which calls
9694         gtk_text_buffer_set_modified(), instead of just always emitting
9695         changed then calling set_modified() manually. I guess this is
9696         maybe more flexible. It seems logical.
9697
9698 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9699
9700         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9701         now.
9702
9703         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9704
9705 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9706
9707         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9708         been marked static.
9709
9710 2000-11-02  Havoc Pennington  <hp@redhat.com>
9711
9712         * gtk/testgtk.c (create_labels): had a test backward
9713
9714         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9715         fields, so the dest GC ends up with the correct clip origin, 
9716         etc. Fixes a bug where colored labels didn't redraw 
9717         properly.
9718
9719 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9720
9721         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9722         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9723         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9724         Add last argument to t_type_register_static call.
9725         
9726         * gdk/linux-fb/gdkdrawable-fb2.c:
9727         Add last argument to t_type_register_static call.
9728         export the get_image drawable virtual function.
9729
9730         * gdk/linux-fb/gdkimage-fb.c:
9731         Add last argument to t_type_register_static call.
9732         rename gtk_image_get to _gdk_fb_get_image and
9733         export it for use by gdkdrawable-fb2.
9734
9735         * gdk/linux-fb/gdkprivate-fb.h:
9736         export _gdk_fb_get_image.
9737
9738         * gdk/linux-fb/gdkselection-fb.c:
9739         Add new api call stubs.
9740
9741         * gtk/Makefile.am:
9742         Missing ( in linux-fb part.
9743
9744         * modules/linux-fb/Makefile.am:
9745         Must link with gdk_pixbuf or get unresolved symbol.
9746
9747 2000-11-01  Havoc Pennington  <hp@pobox.com>
9748
9749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9750         GTK_TYPE_TEXT_ITER and BOXED marshallers
9751
9752         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9753
9754         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9755         
9756         * gtk/gtk-boxed.defs: add GtkTextIter
9757
9758         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9759         properly use OBJECT and BOXED
9760
9761 2000-11-01  Havoc Pennington  <hp@redhat.com>
9762
9763         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9764
9765         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9766         before returning it. 
9767         
9768 2000-11-01  Havoc Pennington  <hp@redhat.com>
9769
9770         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9771         Clip the rectangle to be rendered to the drawable, since
9772         get_from_drawable() requires a region within the drawable
9773
9774 2000-11-01  Havoc Pennington  <hp@redhat.com>
9775
9776         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9777         from coordinates.
9778
9779 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9780
9781         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9782         it isn't NULL.
9783
9784 2000-11-01  Havoc Pennington  <hp@pobox.com>
9785
9786         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9787         on a label
9788         (gtk_label_finalize): unref the attr list if any.
9789
9790         * gtk/testgtk.c (create_get_image): close test on second click
9791         (make_message_dialog): close dialog if it exists
9792
9793         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9794
9795         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9796         gdk-pixbuf
9797
9798         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9799         from Pango markup format
9800         (gtk_label_set_markup_with_accel): ditto but with accelerator
9801         parsing
9802
9803         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9804
9805         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9806         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9807         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9808         call gdk_window_get_origin().
9809
9810         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9811         implement GDK_PIXBUF_ALPHA_FULL
9812         
9813 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9814
9815         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9816         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9817         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9818         multiple handlers respectively, instead of only treating the
9819         first handler found (bug reported by owen).
9820
9821 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9822
9823         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9824
9825         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9826
9827         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9828         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9829         gtk/gtktreeviewcolumn.h: Fixed inline docs.
9830
9831         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9832         widget.  Needs writing someday.
9833
9834         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9835         the docs.
9836
9837 2000-10-30  Havoc Pennington  <hp@redhat.com>
9838
9839         * gtk/gtktextview.h, gtk/gtktextview.c:
9840         Rename delete_at_cursor delete_from_cursor, and 
9841         move to move_cursor.
9842
9843 2000-10-30  Havoc Pennington  <hp@redhat.com>
9844
9845         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9846         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9847         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9848         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9849         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9850         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9851         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9852         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9853         gtktexttypes.h, gtktextview.c, gtktextview.h:
9854
9855         Massive reindentation and reformatting. Arg alignment and comments
9856         still need fixing in various places.
9857
9858 2000-10-30  Havoc Pennington  <hp@redhat.com>
9859
9860         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9861         to be named insert_at_cursor and delete_at_cursor so C++ can
9862         handle them.
9863
9864 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9865
9866         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9867         to get a double directory separator in case the home directory
9868         ends with one. This would cause trouble especially on Windows,
9869         where the path will be confused with the syntax for an an UNC
9870         (network share) path \\server\share\path.
9871         (gtk_rc_add_initial_default_files): Ditto.
9872
9873 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
9874
9875         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9876
9877         * gtk/gtktextview.c: Use correct marshallers.
9878
9879 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
9880
9881         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
9882         use new iter stuff, and added all the appropriate signals et al.
9883
9884         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9885         code is internal to gtk only.
9886
9887 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9888
9889         * gtk/gtk.def
9890         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9891         glib-genmarshal etc.
9892
9893 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
9894
9895         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9896         parallel builds.
9897
9898 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
9899
9900         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9901
9902 2000-10-27  Robert Brady  <robert@suse.co.uk>
9903
9904         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
9905         en_GB (British), ia (Interlingua).
9906
9907 2000-10-26  Havoc Pennington  <hp@redhat.com>
9908
9909         * gtk/gtktextiter.c (my_strrstr): fix constness warning
9910
9911         Fixed output of:
9912         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9913         
9914         * gtk/gtktextsegment.c (char_segment_new): rename
9915         (_char_segment_new_from_two_strings): rename
9916         (_toggle_segment_new): rename
9917         
9918         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9919         (make_clipboard_widget): make it static
9920         (text_get_func): static
9921         (text_clear_func): static
9922
9923         * gtk/gtkcolorsel.c (adjustment_changed): make this function
9924         static
9925         (hex_changed): make it static
9926         (hsv_changed): make it static
9927         (opacity_entry_changed): make it static
9928
9929         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9930         (toggle_segment_check_func): rename with _gtk
9931
9932         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9933         (_widget_segment_new): rename
9934         (_widget_segment_add): rename
9935         (_widget_segment_remove): rename
9936         (_widget_segment_ref): rename
9937         (_widget_segment_unref): rename
9938
9939         * gtk/gtktextmark.c (_mark_segment_new): Rename
9940         _gtk_mark_segment_new   
9941
9942 2000-10-26  Havoc Pennington  <hp@redhat.com>
9943
9944         * gtk/gtkmarshal.list: add new marshallers used by the text widget
9945         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9946         types
9947
9948         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9949         marshaller types
9950
9951         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9952         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9953         license on these files.
9954
9955         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9956         work.
9957
9958         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
9959         runtime random number different for each tree, instead of 
9960         a constant I made up.
9961
9962 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
9963
9964         * gtk/Makefile.am: buncha cleanups, kludged build sources
9965         dependencies with a Makefile: oldest-source-stamp dependancy
9966         for the moment. automake is really fighting us here, with
9967         intentionally not allowing user-defined rules or dependancies
9968         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9969
9970         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9971         to public headers. tehy have a comment stating that they are
9972         "semi-public" aren't included by gtk.h and if enums popup there,
9973         they can be /*< skip >*/-ed.
9974
9975         * gtk/gtktextlayout.h: 
9976         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9977         added LGPL... <SIGH>
9978
9979 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9980
9981         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9982         GtkTreeIter.  Added iterators everywhere.
9983
9984         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9985
9986         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9987
9988         * gtk/gtktreestore.c: Changed to use the iterators.
9989
9990         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9991         iterators tomorrow.
9992
9993         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9994         iterators tomorrow.
9995
9996         * gtk/treestoretest.c: Changed to use iterators.
9997
9998         * demos/testgtk/main.c: Moved to use the new iterator system.
9999
10000 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10001
10002         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10003         localization misbehaviour.
10004
10005         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10006         a useless type without copy/free.
10007
10008         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10009         of GTK_TYPE_CTREE_NODE.
10010
10011 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10012
10013         * gtk/gtksignal.c:
10014         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10015         applicable.
10016
10017         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10018         gtk_selection_data_copy and gtk_selection_data_free
10019         do GtkSelectionData work as params in signals.
10020
10021 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10022
10023         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10024         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10025         couldn't they at least give it a non-standard name?
10026         
10027         * gtk/gtktextlayout.c: arg! yet another implementation of
10028         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10029
10030         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10031         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10032         home. now i know this _is_ a conspiracy.
10033
10034         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10035         ::state-changed.
10036
10037         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10038         (gtk_accel_group_create_add): marshaller signature fixups.
10039
10040         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10041         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10042
10043         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10044         anymore.
10045
10046 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10047
10048         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10049         due to the signal system changes, it wouldn't build currently. to
10050         be fixed soon.
10051
10052         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10053
10054         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10055         so it needs gtk_marshal_VOID__ENUM() instead of
10056         gtk_marshal_NONE__UINT().
10057
10058         * gdk/gdk*.c: adapted type registration functions.
10059
10060         * gtk/gtkbindings.c:
10061         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10062         gone.
10063
10064         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10065
10066         * gtk/gtkobject.c:
10067         (gtk_object_destroy):
10068         (gtk_object_shutdown): fixed recursion guards. basically we have to
10069         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10070         is called during ::destroy, and avoid recursion there.
10071
10072         * gtk/gtktypeutils.c:
10073         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10074         boxed_copy/boxed_free. this needs a more general solution based on a
10075         publically installed code-generator utility.
10076
10077         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10078         glib's gobject has support for that now.
10079         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10080
10081 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10082
10083         * gtk/gtksignal.[hc]:
10084         * gtk/gtkmarshal.[hc]:
10085         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10086         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10087         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10088         care of that.
10089
10090         * *.c: marshaller name fixups.
10091
10092         * gtk/gtkmarshal.list: added a comment briefing the format.
10093
10094 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10095
10096         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10097         compatibility macros here now. more specifically, most of
10098         the API is preserved (yes, _most_, nonwithstanding the
10099         following exceptions listed, the API is stil lHUGE ;)
10100         things that got removed completely:
10101         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10102         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10103         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10104         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10105         gtk_signal_remove_emission_hook().
10106         non-functional functions variants:
10107         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10108         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10109         not supported anymore.
10110         (gtk_signal_compat_matched): new internal function to aid
10111         implementation of the compatibility macros, it  provides
10112         functionality to block/unblock/disconnect handlers based
10113         on func/data.
10114
10115         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10116
10117         * *.c: adaptions to new type registration API signatures.
10118
10119 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10120
10121         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10122
10123 2000-10-25  Robert Brady  <robert@suse.co.uk>
10124
10125         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10126         gdk_property_delete): If window == NULL, assume the root window.
10127         (restoring the behaviour that was in 1.2).
10128         
10129         * gtk/testtext.c (save_buffer): Allow creation of new files when
10130         saving.
10131
10132         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10133         calls to read().
10134
10135 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10136
10137         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10138
10139         * gdk/win32/gdkdrawable-win32.c
10140         * gdk/win32/gdkimage-win32.c
10141         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10142         X11 backend.
10143
10144         * gdk/win32/gdkcc-win32.c
10145         * gdk/win32/gdkcolor-win32.c
10146         * gdk/win32/gdkfont-win32.c
10147         * gdk/win32/gdkinput-win32.c
10148         * gdk/win32/gdkmain-win32.c
10149         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10150
10151 2000-10-24  Havoc Pennington  <hp@redhat.com>
10152
10153         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10154         it a static function
10155
10156         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10157         redraw text when a tag is applied to it.
10158
10159         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10160         (gtk_text_tag_affects_nonsize_appearance): private functions to
10161         see if a tag requires various kinds of redraw/layout to be queued
10162         up.
10163
10164         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10165
10166         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10167         at the start of the buffer, so search works by default
10168
10169         * gtk/gtktextiter.c (lines_match): init match_start always
10170
10171         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10172         function, get iter at a line + a byte index
10173
10174         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10175         to set byte position within a line
10176         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10177
10178 2000-10-23  Havoc Pennington  <hp@redhat.com>
10179
10180         * gtk/testtext.c: Re-enable the "find" dialog
10181
10182         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10183         
10184         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10185         the arguments to gdk_draw_drawable were in the wrong order
10186         (gdk_window_paint_init_bg): This function was ignoring the
10187         init_region, instead of clipping to it, so the entire backing
10188         pixmap was cleared on every begin_paint()
10189         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10190         was in here again, the loop kept using the same GtkWindowPaint
10191         over and over.
10192         (gdk_window_begin_paint_region): Fix a bug where we had two
10193         x_offset instead of x_offset and y_offset
10194
10195         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10196         before we get the image.
10197         (gdk_draw_drawable): get the composite before we draw the drawable.
10198         (gdk_drawable_real_get_composite_drawable): default
10199         get_composite_drawable implementation that returns the drawable 
10200         itself
10201
10202         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10203         get_composite_drawable virtual function
10204
10205         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10206         list-walking bug
10207
10208         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10209         make this work if the source drawable is a GdkDrawableImplX11
10210         instead of a public drawable type. This is really broken; the
10211         problem is that GdkDrawable needs a virtual method get_xid(), but
10212         of course that doesn't work in practice. Enter RTTI.
10213
10214         Also, improve mismatched depth message.
10215
10216         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10217         GdkPixmap
10218
10219         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10220         install _gdk_x11_get_image as our implementation of get_image
10221         
10222         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10223         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10224
10225         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10226         gdk_drawable_get_image
10227
10228         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10229
10230         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10231         get_image
10232
10233         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10234         trailing semicolon after for loop
10235
10236 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10237
10238         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10239         where font_desc for widget's context lagged widget's font_desc by
10240         one step.
10241
10242 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10243
10244         * gdk/win32/gdkgc-win32.c
10245         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10246
10247         * gtk/makefile.mingw.in
10248         * gtk/gtk.def: Updates.
10249
10250         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10251         library.
10252
10253         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10254
10255         * gtk/makefile.msc: Remove
10256
10257         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10258
10259         * gtk/Makefile.am: Add it.
10260
10261         * configure.in: Generate it.
10262
10263         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10264         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10265         something even if not implemented, to satisfy picky MSVC.
10266
10267         Patches by Hans Breuer:
10268         
10269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10270         SetBkMode() and SetTextAlign() before calling
10271         pango_win32_render().
10272
10273         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10274         Set hcliprgn to NULL after destroying it.
10275         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10276
10277         * gdk/win32/gdkgeometry-win32.c
10278         (_gdk_windowing_window_queue_antiexpose): More effective
10279         implementation.
10280
10281         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10282         depth as default, not the visual's.
10283
10284         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10285         against empty title.
10286
10287         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10288         IMAGE_PRIVATE_DATA.
10289
10290         * gdk/win32/gdkimage-win32.c: Use it.
10291
10292 2000-10-22  Robert Brady  <robert@suse.co.uk>
10293
10294         * configure.in: Check for bind_textdomain_codeset
10295
10296         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10297         present, make use of it.
10298
10299         Add a translatable string "default:LTR" which, if translated
10300         to "default:RTL", will cause the default direction to be
10301         Right-to-Left.
10302
10303         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10304         direction if marked as flippable.
10305
10306         * gtk/gtkhscale.c: Mark widget as flippable.
10307         
10308 2000-10-04  Havoc Pennington  <hp@redhat.com>
10309
10310         * gtk/testgtk.c (create_buttons): create some stock buttons
10311         with the default accel group
10312         (create_image): test some new GtkImage features
10313         (make_message_dialog): test GtkMessageDialog
10314         (create_modal_window): fix someone's bizzarro indentation
10315
10316         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10317         GTK_WIN_POS_CENTER_ON_PARENT. 
10318         Add "destroy with parent" setting, which means the window goes
10319         away with its transient parent.
10320         (gtk_window_get_default_accel_group): get the default accel group
10321         for the window.
10322         (gtk_window_set_destroy_with_parent): set/unset destroy with
10323         parent flag
10324         (gtk_window_read_rcfiles): invalidate icon set caches
10325         after reloading rcfiles 
10326
10327         * gtk/gtkenums.h (GtkWindowPosition): add
10328         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10329         on its parent window when the dialog is mapped for the first time.
10330
10331         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10332         a simple message dialog class
10333         
10334         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10335         handler to emit response signal, and maybe later it would
10336         honor a hide_on_delete flag - though that isn't there yet.
10337         Set border width on the vbox to 2, so we get some padding.      
10338         Use a button box for the action area.
10339         (gtk_dialog_key_press): synthesize a delete event if Esc
10340         is pressed and the GtkWidget key press handler didn't 
10341         handle the escape key.
10342         (gtk_dialog_new_with_buttons): new function creates a dialog
10343         with some default buttons in it.
10344         (gtk_dialog_add_action_widget): add an activatable widget
10345         as a button in the dialog - you can also add a non-activatable
10346         widget by accessing the action area directly.
10347         (gtk_dialog_add_button): add a simple button - stock ID or 
10348         label - to the action area
10349         (gtk_dialog_response): emit response signal
10350         (gtk_dialog_run): block waiting for the dialog, return 
10351         the response. Override normal delete_event behavior, so that 
10352         delete_event does nothing inside gtk_dialog_run().
10353
10354         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10355         emitted when an action widget is clicked or the dialog gets
10356         delete_event
10357
10358         * gtk/gtk.h: add gtkmessagedialog.h
10359
10360         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10361
10362 2000-10-18  Havoc Pennington  <hp@redhat.com>
10363
10364         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10365         where any number of empty lines would get skipped
10366
10367         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10368         edge.
10369
10370         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10371         warning about invalid iterators (explain more thoroughly)
10372         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10373
10374         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10375         big
10376
10377         * demos/*.c: Add error handling
10378
10379         * gtk/gtktextbuffer.c: don't modify const iterators
10380
10381         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10382
10383         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10384         on file load
10385
10386         * gtk/gtkiconfactory.c: Update to reflect addition of error
10387         handling to gdk-pixbuf loaders
10388
10389 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10390
10391         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10392         move to new modularized testgtk.
10393
10394 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10395
10396         * gtk/gtktreeview.c: Draw the arrows correctly.
10397
10398         * gtk/gtktreemodel.c: Added user docs.
10399
10400         * gtk/gtk.h: remove gtktreedatalist.h.
10401
10402         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10403         parent when generating my type.
10404
10405         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10406         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10407
10408 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10409
10410         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10411         GtkTreeModel from object to interface.
10412
10413 2000-10-16  Havoc Pennington  <hp@redhat.com>
10414
10415         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10416         compilation
10417
10418 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10419
10420         * gtk/gtktreeselection.c: Add API documentation to all public
10421         functions.
10422
10423         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10424         functions.
10425
10426 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10427
10428         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10429         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10430         docs to all public functions.
10431
10432         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10433         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10434         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10435         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10436         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10437         issue.
10438
10439 2000-10-14  Robert Brady  <robert@suse.co.uk>
10440
10441         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10442
10443 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10444
10445         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10446         values other then G_TYPE_STRING.
10447         * gtk/gtktreeselection.c: Minor commenting updates.
10448         * gtk/gtktreeview.c: Format updates.
10449
10450 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10451
10452         * README.win32: Update.
10453
10454         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10455         lines that had been deleted by mistake (?).
10456
10457         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10458         also the case fg==white and bg==black (but still not randomly
10459         coloured cursors). Thanks to Wolfgang Sourdeau.
10460
10461         * gdk/win32/*.c: Silence gcc -Wall.
10462
10463         * gtk/gtk.def: Add missing entry points.
10464
10465         Fixes by Hans Breuer:
10466
10467         * gdk/makefile.msc
10468         * gdk/win32/makefile.msc: Update.
10469
10470         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10471         some MSVC thing, presumably), cause breakpoint on failures. Add
10472         GDK_NOR case. Call g_log_set_always_fatal.
10473
10474         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10475         should be pased by reference.
10476         
10477         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10478         
10479         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10480
10481         * gdk/win32/gdkevents-win32.c
10482         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10483
10484         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10485         implementation object.
10486
10487         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10488         not just windows.
10489         
10490         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10491         Use the wrapper object.
10492         
10493 2000-10-06  Havoc Pennington  <hp@redhat.com>
10494
10495         * Makefile.am (SRC_SUBDIRS): contrib subdir
10496
10497         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10498         so it can be used in Xlib version
10499
10500         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10501         tree
10502
10503         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10504         change from 1.0 tree that returns first frame of animation
10505         if the loaded file is an animation.
10506
10507         * contrib: add new directory to hold stuff that comes with GTK+
10508         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10509         
10510         * configure.in: add contrib/*
10511
10512 2000-10-05  Havoc Pennington  <hp@redhat.com>
10513
10514         * demos/testpixbuf-save.c: add pixbuf save test
10515
10516         * demos/Makefile.am: add testpixbuf-save.c
10517
10518 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10519
10520         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10521         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10522         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10523         * gtk/gtktreeselection.[ch]: Replaced
10524         "node_selected"/"node_unselected" signal with "selection_changed"
10525         signal.
10526
10527 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10528
10529         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10530         tree widget.
10531
10532 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10533
10534         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10535         drawing.
10536
10537 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10538
10539         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10540         Move list pointer forwards before removing item from
10541         list. (Crash reported by Salmaso Raffaele)
10542
10543         * gdk/gdkwindow.h: Remove spurious trailing ,
10544
10545         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10546         dependencies on uninstalled libraries, sorry folks.
10547
10548 2000-10-04  Havoc Pennington  <hp@redhat.com>
10549
10550         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10551         gtk/gtkiconfactory.c: Fix copyrights    
10552
10553         * demos/testpixbuf.c: add inline pixbuf test
10554         
10555 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10556
10557         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10558         Add gdk_window_iconify.
10559
10560         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10561         (gdk_window_set_geometry_hints): Add win_gravity
10562         to geometry structure.
10563
10564         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10565         Implement _NET_WM_PING.
10566
10567         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10568         Set _NET_WM_PID on the client leader.
10569
10570         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10571         Handle UTF-8 better.
10572
10573         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10574         UTF-8 better, set _NET_WM_NAME as well. Only set
10575         icon name if it hasn't previously been explicitely 
10576         set.
10577
10578 2000-10-03  Havoc Pennington  <hp@redhat.com>
10579
10580         * gtk/testtextbuffer.c: clean up trailing whitespace,
10581         add extensive tests for tag toggle iteration.
10582         
10583         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10584         distance
10585
10586         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10587         optimize case where the tag root is on level 1
10588         (gtk_text_line_previous_could_contain_tag): attempt to implement
10589         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10590         functionality
10591
10592         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10593         Implement this, though not very efficiently.
10594
10595         * gtk/gtktextiterprivate.h: reformat
10596
10597         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10598         iterator
10599
10600         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10601         this to properly revalidate the iterators.
10602
10603         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10604         properly at the end of the line (and therefore on empty lines)
10605
10606         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10607         maybe we should return a value...
10608
10609 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10610
10611         * config.h.win32: Guard definition of alloca(). glib.h now handles
10612         that.
10613
10614         * gdk/gdk.def
10615         * gtk/gtk.def: Add new entry points.
10616
10617         Changes just to make GTK+ build without errors on Win32. No hope
10618         of it working in its current state, though...:
10619         
10620         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10621         some functions from the X11 backend, just to make GTK+ build.
10622
10623         * gdk/makefile.mingw.in
10624         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10625         number. Add new object files.
10626
10627         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10628         GetMessageTime to get timestamp (where on X11 uses
10629         gdk_x11_get_server_time()).
10630
10631 2000-10-02  Havoc Pennington  <hp@pobox.com>
10632
10633         * gtk/gtktextview.c: text_window_* weren't static and should have
10634         been.
10635         Start work on child widgets; not yet complete, syncing to 
10636         office computer.
10637
10638         * gtk/gtktextchild.h: change this to contain a public interface,
10639         starting work on child interfaces.
10640         * gtk/gtktextchildprivate.h: move private interfaces here
10641
10642         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10643
10644         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10645         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10646         gtk/gtktextmark.c: copyright notices
10647
10648         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10649         internal functions      
10650
10651         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10652         internal function
10653
10654         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10655         Reformatting    
10656
10657 2000-09-30  Havoc Pennington  <hp@pobox.com>
10658
10659         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10660         NULL start/end pointers
10661
10662         * gtk/gtktextbuffer.c: Write some docs
10663         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10664         NULL, so you can just check whether there's a selection.        
10665
10666         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10667         cleanup_line or segments_changed ourselves, it gets done 
10668         in unlink_segment
10669
10670         * gtk/gtktextmark.h:
10671         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10672         
10673         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10674
10675         * gtk/gtktextmark.c: delete some more old Tk cruft
10676
10677         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10678         mark before removing it, so we can emit MARK_DELETED with a valid
10679         pointer.
10680         (gtk_text_buffer_mark_set): hold ref across signal emission
10681
10682         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10683         whining about attempts to delete special marks
10684
10685         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10686         underscore, since it's internal.
10687
10688         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10689         now implemented in terms of iterators in gtktextiter.h
10690
10691         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10692         New function, destructively sets contents of buffer. Also 
10693         a convenient way to clear the buffer by setting text to ""
10694
10695         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10696         multiline string literal
10697
10698         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10699         text changes.
10700
10701         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10702         is not dereferenceable
10703         (gtk_text_iter_forward_lines): fix return value
10704
10705 2000-09-29  Havoc Pennington  <hp@redhat.com>
10706
10707         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10708
10709         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10710         that set border window size to have nicer name
10711         (gtk_text_view_mark_set_handler):  Fix this to have the 
10712         right signature.
10713
10714         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10715
10716         * gtk/testtext.c: Update with API changes, put line numbers on 
10717         both sides.
10718         
10719         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10720         with this
10721
10722         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10723         pixbuf; delete a big block of #if 0 Tk code
10724
10725         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10726         insert_pixmap with insert_pixbuf
10727
10728 2000-09-29  Martin Baulig  <baulig@suse.de>
10729
10730         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10731         confusion with the GdkPixbuf of the GNOME 1.x platform.
10732
10733 2000-09-29  Havoc Pennington  <hp@pobox.com>
10734
10735         * gtk/gtktextview.c: Implement the side windows.
10736
10737         * gtk/testtext.c: Implement simple line numbering in the 
10738         left side window; seems to make scrolling sloooow. Oops.
10739         Also, cursor blink is for some reason causing redraws
10740         of the line numbers. Should investigate...
10741
10742 2000-09-28  Havoc Pennington  <hp@redhat.com>
10743
10744         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10745         scrolling child windows, and draw focus rectangle properly.
10746         
10747         (gtk_text_view_buffer_to_window_coords):
10748         Coordinate transformation to deal with all these freaking windows
10749         and offsets
10750         (gtk_text_view_window_to_buffer_coords): transform the other way
10751
10752         * gtk/testtext.c (create_buffer): Update to match Pango API change
10753
10754         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10755         anonymous tags
10756         (foreach_unref): don't emit remove signal from finalize, just
10757         set tag's parent to NULL
10758
10759 2000-09-26  Havoc Pennington  <hp@redhat.com>
10760
10761         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10762         Fix some warnings       
10763
10764 2000-09-26  Havoc Pennington  <hp@redhat.com>
10765
10766         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10767         headers into the private header list
10768
10769         * Makefile.am (pkgconfig_DATA): install pkg-config files
10770
10771         * configure.in: add pkg-config files
10772
10773         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10774
10775         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10776         outstanding icon caches on theme change.
10777
10778         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10779         important types:
10780
10781         (GtkIconSource): Specification for creating a pixbuf 
10782         appropriate for a direction/state/size triplet from 
10783         a source pixbuf or filename
10784
10785         (GtkIconSet): List of GtkIconSource objects that are used to
10786         create the "same" icon (e.g. an OK button icon), and cache for
10787         rendered icons
10788
10789         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10790         up the icon set for a given stock ID.  GTK maintains a stack of
10791         GtkIconFactory to search, and applications or libraries can add
10792         additional icon factories on top of the stack
10793         
10794         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10795         the set of GtkIconSource specified for a given stock ID into 
10796         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10797         RcStyle, under the specified stock ID.
10798
10799         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10800         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10801         This allows people to theme how prelight, insensitive, etc. are
10802         done.
10803
10804         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10805         icon factories for a style, and return the resulting 
10806         icon set if any.
10807
10808         (gtk_style_render_icon): Render an icon using the render_icon 
10809         method in the GtkStyleClass.
10810
10811         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10812         Use the style for a given widget to look up a stock ID, get the
10813         icon set, and render an icon using the render_icon method 
10814         of the style
10815
10816         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10817         (contains information about a stock item), the built-in stock item
10818         IDs, and functions to add/lookup stock items.
10819
10820         * gtk/stock-icons/*: Stock icons that come with GTK
10821
10822         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10823         a button based on a GtkStockItem
10824         (gtk_button_new_accel): Takes a uline string and accel group, and
10825         installs the accelerator.
10826
10827         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10828         image-display widget.
10829
10830 2000-09-25  Havoc Pennington  <hp@redhat.com>
10831
10832         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10833
10834         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
10835         Fix a bug when removing node data, we didn't properly 
10836         re-splice the linked list after removing the data.
10837
10838         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
10839         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10840
10841         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10842
10843         * gtk/gtktextlayout.c (set_para_values): Set tab array 
10844         for the layout from the GtkTextTag.
10845
10846         * gtk/gtktexttypes.h: delete tab and search cruft, 
10847         remove g_convert() in favor of GLib version
10848
10849         * gtk/gtktexttypes.c: remove tab implementation from here,
10850         move to Pango
10851
10852         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
10853         tab stuff using new PangoTabArray from Pango
10854
10855         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10856         unused border_width stuff
10857
10858 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
10859
10860         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10861         glib) and now useless utf_to_latin1() latin1_to_utf()
10862
10863         * gtk/gtktextview.[ch]: Change ::move_insert and
10864         ::delete_text action signals to ::move and ::delete;
10865         create the signals with the right enumeration type,
10866         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10867         C-v bindings, change Home, End to move to beginning/end
10868         of line, Add C-Home C-End to move to beginning/end
10869         of buffer. Change ::cut_text to ::cut_clipboard, etc;
10870         combine ::scroll_text into ::move; use new GtkSelectionData
10871         functions to simplify DND text handling.
10872         
10873         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10874         deletion enumerations here, rename enumeration values to 
10875         be consistently plural.
10876
10877         * gtk/gtktextbuffer.c: Use new clipboard interfaces
10878         for cut/copy/paste and primary selection.
10879
10880         * gtk/gtktextbuffer.[ch]: Remove excess time and
10881         'interactive' arguments from cut/copy/paste;
10882         rename cut to cut_clipboard, etc; remove
10883         gtk_text_buffer_get_clipboard_contents().
10884
10885         * gtk/gtktextlayout.[ch]: Add 
10886         gtk_text_layout_move_iter_to_line_end() to move the iter to 
10887         line ends.
10888
10889         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10890         Functions to set or get a UTF-8 string on the selection
10891         data.
10892
10893         * gtk/gtkclipboard.[ch]: New, simplified selection handling
10894         interfaces.
10895
10896         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10897         created widgets - one of these is useless if we don't.
10898
10899         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10900         a public function clear all targets registered for the
10901         widget.
10902
10903         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10904         Never call gtk_widget_realize() - that was just asking
10905         for bizarre side-effects.
10906
10907         * gtk/gtkselection.c (gtk_selection_owner_set): Call
10908         gdk_selection_owner_set even if the widget is the
10909         same so that we reliably update the timestamp on
10910         the server.
10911
10912         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
10913         gdk_x11_get_server_time() function.
10914         
10915         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10916         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10917         Add some tricky filtering on serial numbers for
10918         selection clear events to fix up long-standard
10919         race condition FIXME's in gtkselection.c.
10920
10921         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10922         routines to convert from utf8 to compound text or
10923         STRING and from a text property to UTF-8.
10924
10925         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
10926         a convenience function gdk_get_current_event_time().
10927
10928         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10929         and free selection_data->data properly
10930
10931 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
10932
10933         * gtk/gtkthemes.c: Remove some unecessary includes.
10934
10935 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
10936
10937         * gtk/gtktextdisplay.c
10938         * gtk/gtktextlayout.c
10939         * gtk/gtktexttag.c
10940         * gtk/gtktexttag.h
10941         * gtk/testtext.c: Change the overstrike property to strikethrough,
10942         to closer match pango.
10943
10944 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
10945
10946         * gtk/gtktextview.c: Fix up visibility so that focus,
10947         cursor_visible and blink interact properly.  Reenable cursor blink
10948         which had been roughly disabled. Make blink and focus
10949         properly per-view.
10950
10951         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10952         Add a flag for whether to display insertion cursor and
10953         a function to set the flag.
10954
10955         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10956         get_line_y() to get_line_yrange(), to be a bit more generally
10957         useful.
10958
10959 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
10960
10961         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
10962           do stop_navigating_submenu, to clear last timeout properly.
10963           Also in gtk_menu_motion_notify move ignore_enter above
10964           the conditional to make it always happen as suggested by Owen
10965
10966 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10967
10968         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10969
10970         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10971         w32api headers.
10972
10973         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10974         declarations.
10975
10976         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10977         (gdk_win32_get_colormap): A line had been deleted by mistake.
10978
10979         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10980         (gdk_event_translate): Handle more virtual keycodes to be able to
10981         generate GDK events for Control-comma, Control-period, etc.
10982
10983         * gtk/gtk.def: Add some missing entry points.
10984
10985 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10986
10987         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10988         Doc comment fixing. (Mostly non-matching parameter names.)
10989
10990         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10991         comments a little to avoid looking like a doc comment.
10992
10993         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10994         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10995         conversions be changed to GError?)
10996
10997         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10998         Move private #defines into .c file.
10999
11000         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11001         order of argument addition, remove duplicates.
11002
11003         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11004         parent class is FrameClass, not BinClass.
11005
11006         * gtk/gtk.h: Add gtkinvisible, which was missing.
11007         (It's occasionalyl useful for client apps, if seldom.)
11008
11009         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11010         #define.
11011
11012 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11013
11014         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11015         coordinates when creating window, instead of GDK-space
11016         coordinates. (Avoid BadValue on too large windows.)
11017
11018 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11019
11020         * configure.in (use_mmx_asm): Remove conftest* after use along the
11021         lines of AC_TRY_COMPILE.        
11022         
11023         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11024         of g_dirname, which is deprecated.
11025         (gtk_rc_parse_any): Removed calls to
11026         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11027
11028         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11029         Removed calls to g_hash_table_{freeze,thaw}, as they are
11030         deprecated now.
11031
11032         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11033         instead of g_basename.
11034         
11035 2000-09-04 Elliot Lee <sopwith@redhat.com>
11036         
11037         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11038         ANSI warning.
11039
11040 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11041
11042         * gtk/gtkwidget.h:  Add some documenting comments about 
11043           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11044           just as owen said on irc.
11045
11046         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11047           set HAS_DEFAULT.  Only set it if there isn't another window
11048           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11049           it if the widget is not the focused window with RECEIVES_DEFAULT.
11050           This fixes weird double default bugs in dialogs which has things
11051           call gtk_window_set_default at times.
11052
11053 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11054
11055         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11056         Nils Barth and David Santiago to improve submenu
11057         navigation. The patch does this by creating a triangular
11058         region from the point where the pointer leaves the
11059         menu to the submenu.  While the pointer is in
11060         that region and a timeout has not expired, events 
11061         that would cause the active submenu to change are
11062         ignored.
11063
11064 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11065
11066         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11067         moving a toplevel window immediately after sizing it would
11068         result in it being sized back to the old size since 
11069         impl->width, impl->height aren't updated until we hear
11070         back from the server. There is still a (longstanding) bug
11071         here that gdk_window_get_size() will give the wrong size
11072         until we do hear back.
11073
11074 2000-08-31  Havoc Pennington  <hp@redhat.com>
11075
11076         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11077         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11078         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11079         Rename GtkTextStyleValues to GtkTextAttributes
11080
11081 2000-08-31  Havoc Pennington  <hp@pobox.com>
11082
11083         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11084         for rapid testing whether an iterator is the end iterator
11085         (gtk_text_btree_new): init end line cache
11086         (gtk_text_line_is_last): use fast cached line to 
11087         see if we're the last line.
11088         (get_last_line): use cached line here too, should 
11089         speed up some random unrelated code.
11090         
11091 2000-08-30  Havoc Pennington  <hp@pobox.com>
11092
11093         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11094         signals.
11095
11096         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11097         delete_text signals. This allows the signals to be used for
11098         implementing undo.
11099
11100         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11101         provide "interactive" argument when emitting insert_text or
11102         delete_text signal.
11103         
11104 2000-08-30  Havoc Pennington  <hp@pobox.com>
11105
11106         * gtk/gtktextbuffer.c: Docs
11107
11108 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11109
11110         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11111         from switch statements, since Tor removed the enumeration
11112         value.
11113         
11114         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11115         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11116
11117 2000-08-29 Elliot Lee <sopwith@redhat.com>
11118         * */*.h: Use G_GNUC_CONST.
11119
11120 2000-08-27  Havoc Pennington  <hp@pobox.com>
11121
11122         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11123         minor indentation fixes, inserted some FIXME about stuff I
11124         realized was broken while documenting it.
11125         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11126         GTK convention  
11127
11128 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11129
11130         * gtk/testgtk.c (create_styles): Fix double free of
11131         font desc.
11132
11133 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11134
11135         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11136         
11137         * gtk/testgtk.c (create_styles): Add a test for modifying
11138         the style through gtk_widget_modify_*.
11139
11140         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11141         a function to get the current modifier style.
11142
11143         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11144         of the passed in GtkRcStyle instead of ref'ing it.
11145
11146         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11147
11148 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11149
11150         * gdk/gdkimage.h
11151         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11152         shared memory image+pixmap GdkImage type, or
11153         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11154         I am dropping that.
11155
11156         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11157         actually call gtk_init_abi_check(), passing also
11158         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11159
11160         * gtk/gtk.def
11161         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11162         New functions, used to check that the GTK+-using code has been
11163         compiled using the correct compiler and switches. In particular,
11164         with gcc one has to use the -fnative-struct switch as GTK+ is
11165         compiled with that.
11166
11167 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11168
11169         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11170         ->prev fields when merging lists. (Found simultaneously
11171         by Pawel Salek and Jakub Jelinek)
11172
11173 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11174
11175         * gdk/gdk.def
11176         * gtk/gtk.def: Add missing entries.
11177
11178         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11179         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11180
11181         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11182         function. Dummy implementation at this point.
11183
11184         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11185         rules. Undefine GTK_COMPILATION when compiling the test programs.
11186         
11187         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11188
11189 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11190
11191         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11192         to convert back and forth from UTF-8 and the "system" (or "current
11193         locale") charset when necessary. Indentation/spacing cleanup.
11194
11195 2000-08-10  Havoc Pennington  <hp@redhat.com>
11196
11197         * Makefile.am (snapshot): Change the format of the snapshot
11198         version to match glib
11199
11200         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11201         from EXTRA_DIST since it doesn't seem to exist
11202
11203 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11204
11205         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11206         version of the directory name (not the UTF-8 one) when building
11207         the path name to stat().
11208
11209 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11210
11211         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11212         PANGO_ATTR_SHAPE set.
11213
11214 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11215
11216         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11217         Peter Osterlund to simplify the code while keeping the
11218         functionality the same.
11219
11220 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11223         is_viewable() test further inside the function, since removing the 
11224         window from the redraw list without clearing ->update_area
11225         was also very broken.
11226
11227 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11228
11229         * configure.in: Check for <unistd.h>.
11230
11231 2000-08-01  Martin Baulig  <baulig@suse.de>
11232
11233         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11234         to display the message that this is a development version of GTK+.
11235
11236 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11239         was depending on widget->allocation instead of the width of text_area,
11240         which was incorrect for subclasses like GtkSpinButton.
11241
11242         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11243         with width == 1 tests that should be width == -1.
11244
11245 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11246
11247         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11248         (broken, Elliot, every single window blank on X) custom code with call
11249         to gdk_window_is_viewable() which a) prevents code duplicate and
11250         b) works. 
11251
11252 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11253
11254         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11255         to get the GDK_PARENT_ROOT() macro to work.
11256         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11257         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11258         of, windows that aren't shown.
11259         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11260         pointer grab stuff.
11261
11262 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11263
11264         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11265           s/gtk_main_iteration/g_main_iteration/
11266
11267           Did this already in change:
11268                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11269           don't know how it got reverted.
11270
11271 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11272
11273         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11274         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11275
11276         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11277         not gdk_pixbuf.
11278
11279 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11280
11281         * configure.in,po/{sp,sr}.po: Added Serbian files
11282
11283 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11284
11285         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11286
11287         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11288         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11289         GIOChannel implementation.
11290
11291         * gdk/win32/gdkinput.c
11292         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11293
11294         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11295         definition to match prototype.
11296
11297         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11298
11299 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11300
11301         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11302         function, to allow handling image formats that cannot be detected
11303         by looking at content alone.
11304
11305 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11306
11307         * docs/tutorial/*.gif *.jpg *.eps
11308           Update these to the same look-n-feel.
11309           Why does including images in DocBook suck so badly?
11310
11311 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11312
11313         * gtk/gtktable.c: applied patch from Phil Thompson
11314         <phil@river-bank.demon.co.uk> that enables space settings for
11315         the last row/columns as well.
11316
11317 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11318
11319         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11320         updates the license headers to the GNU Lesser General Public License,
11321         as well as updating the copyright year to 2000.
11322
11323 2000-07-26  Robert Brady  <rwb197@zepler.org>
11324
11325         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11326           and po/Makefile, was installing and looking for them under gtk20
11327           and gtk2 respectively.
11328
11329 2000-07-25  Havoc Pennington  <hp@redhat.com>
11330
11331         * gtk/testtext.c: Comment out some stuff that depends on the rest
11332         of my patches.
11333
11334 2000-07-25  Havoc Pennington  <hp@redhat.com>
11335
11336         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11337         buffer
11338
11339 2000-07-25  Havoc Pennington  <hp@redhat.com>
11340
11341         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11342         widget changes.
11343
11344         * gtk/gtktextview.h: To be consistent with usage of "line"
11345         throughout the API to mean "newline-terminated thingy", change
11346         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11347         to MOVEMENT_LINE.
11348
11349         (GtkTextView): Add flags for default editability, and whether to
11350         show the cursor. Add functions to get/set that. Add 
11351
11352         (gtk_text_view_get_iter_location): new function
11353
11354         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11355         gtktextlayout.h
11356         (g_convert): Add g_convert temporarily, will go in glib in a bit
11357         
11358         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11359         GtkTextTagTableForeach instead of brokenly using GHFunc.
11360         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11361
11362         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11363         moved to public header.
11364
11365         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11366         "invisible", since "elide" was a bad name.
11367         (gtk_text_tag_get_priority): Added
11368
11369         (GtkTextStyleValues): put this in public header, along with
11370         functions to use it.
11371
11372         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11373         longer include gtktextbtree.h.
11374
11375         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11376         gtk_text_mark_deleted
11377
11378         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11379         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11380         to make this possible. Now we only need to install
11381         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11382         (However the Makefile.am isn't changed yet because of the
11383         logistics of merging gtk-hp-patches piecemeal)
11384
11385         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11386         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11387         gtk_text_iter_get_line is now used in the public API for a
11388         different purpose.
11389
11390         * gtk/gtktextiter.h: Clean up function names to be more
11391         consistent. Always call char offset "offset" and byte index
11392         "index". A "line" is always a line number. 
11393
11394         (gtk_text_iter_is_last): new function, more efficient than 
11395         the existing way to check
11396         (gtk_text_iter_is_first): new function, also more efficient
11397
11398         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11399
11400         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11401         gtk_text_iter_forward_char, etc.
11402
11403         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11404         forward_find_tag_toggle, since this isn't a linear search
11405
11406         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11407
11408         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11409         New functions, search for a buffer substring.
11410
11411         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11412         interactive and default editable (since we need to store that info
11413         until we receive the selection data).
11414
11415         Remove all the _at_char and at_line etc. versions of functions;
11416         only have iterator versions.
11417
11418         Add _interactive() versions of functions, that consider the
11419         editability of text. (FIXME add interactive flag to the 
11420         insert/delete signals per Darin's suggestion)
11421
11422         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11423         tag table if necessary
11424
11425         Remove declaration of gtk_text_buffer_get_iter_from_string
11426
11427         (_gtk_text_buffer_get_btree): private/internal function, added.
11428         
11429
11430         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11431         (gtk_text_line_is_last): new function
11432
11433 2000-07-25  Havoc Pennington  <hp@redhat.com>
11434
11435         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11436         using GtkProgressBar. See Changes-2.0.txt for details.
11437
11438         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11439         "pulse_step" which are the equivalent of
11440         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11441         Implement new API.
11442         
11443         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11444         (use_text_format) to mark whether text set on the progress bar is
11445         a format string. Deprecate entire GtkProgress interface.
11446
11447         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11448         (gtk_progress_build_string): make this a no-op if use_text_format
11449         is FALSE
11450
11451         * docs/Changes-2.0.txt: Describe progress bar changes.
11452
11453 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11454
11455         * Makefile.am: Include the build directory.
11456
11457         * configure.in: Generate build/Makefile, build/win32/Makefile,
11458         gdk/, gdk/win32/, and gtk/makefile.mingw.
11459
11460         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11461         Add GETTEXT_PACKAGE.
11462         
11463         * gdk/gdk.def
11464         * gtk/gtk.def: Updates.
11465
11466         * gdk/gdkfont.h
11467         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11468         need them any longer.
11469
11470         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11471
11472         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11473         PANGOWIN32_LIBS and gdk_pixbuf.
11474
11475         * gdk/win32: Compiles, but no doubt doesn't work at all.
11476
11477         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11478
11479         * gdk/win32/gdkinput.c: New file, temporarily.
11480         
11481         * gdk/win32/gdkinput-win32.h: New file
11482
11483         * gdk/win32/gdkinputprivate.h: Remove.
11484
11485         * gdk/win32/gdkpango-win32.c: New file.
11486
11487         * gtk/makefile.mingw.in: New file
11488
11489         * gtk/makefile.cygwin: Removed
11490         
11491         * gtk/Makefile.am: Update accordingly.
11492
11493         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11494         made externally visible.
11495
11496         * gtk/gtkmain.c: Use it.
11497         
11498         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11499         is enough.
11500
11501         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11502
11503 2000-07-24 Elliot Lee <sopwith@redhat.com>
11504         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11505         individual backends already.
11506         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11507         again. Yes, there really is a good reason for this, if you are using the gdkregion
11508         internals, and if you're not, why do you care?
11509         * gdk/gdkwindow.c: Fix inverted condition
11510         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11511         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11512         * gtk/gtkrange.c: Redraw trough when moving.
11513         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11514         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11515
11516 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11517
11518         * configure.in: Check for mkstemp and sigsetjmp. Output
11519         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11520
11521         More work on GDK for Win32. Still in an intermediate state.
11522
11523         * gdk/makefile.cygwin
11524         * gdk/win32/makefile.cygwin: Removed.
11525         
11526         * gdk/makefile.mingw.in
11527         * gdk/win32/makefile.mingw.in: New files.
11528
11529         * gdk/Makefile.am
11530         * gdk/win32/Makefile.am: Generate and distribute them.
11531
11532         * gdk/win32/gdkwindow-win32.h
11533         * gdk/win32/gdkdrawable-win32.h
11534         * gdk/win32/gdkpixmap-win32.h: New files.
11535
11536         * gdk/win32/gdkcolor-win32.c
11537         * gdk/win32/gdkcursor-win32.c
11538         * gdk/win32/gdkdrawable-win32.c
11539         * gdk/win32/gdkgc-win32.c
11540         * gdk/win32/gdkimage-win32.c
11541         * gdk/win32/gdkprivate-win32.h
11542         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11543         Rename fields and variables called xcursor, xid, etc (these names
11544         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11545
11546 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11547
11548         * gtk/gtkentry.[ch]: Fix some problems with vertical
11549         alignment.
11550
11551         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11552         char/byte confusion.
11553
11554 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11555
11556         * gtk/gtktextview.c (changed_handler): Fix bug where
11557         redraw wasn't being done properly when height of
11558         dirty region changed.
11559
11560         * demos/Makefile.am: Remove various references to
11561         -lgmodule
11562
11563 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11564
11565         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11566         PangoAttrShape to reserve space for pixmaps, add 
11567         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11568         in the display functions.
11569         
11570         * gtk/testgtk.c (create_layout): Set some more exotic
11571         scrolled window options
11572
11573         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11574         Add function to set the shadow type of a window, to allow
11575         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11576         which don't draw their own frame.
11577
11578 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11579
11580         * docs/tutorial/package-db-tutorial.sh: New file for
11581           packaging DocBook format tutorial
11582
11583 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11584
11585         * docs/tutorial/gtk-tut.sgml: Minor updates
11586
11587         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11588
11589 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11590
11591         * gtk/gtksignal.c: Fix C++ comment.
11592
11593         * gtk/gtkimmulticontext.c
11594         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11595         don't return value from void functions.
11596
11597         * gtk/gtk.def: Add gtk_rc_style_unref.
11598
11599 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11600
11601         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11602         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11603         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11604         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11605         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11606         gtk/gtktypeutils.h: Include files outside of the extern "C"
11607         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11608         <vakatov@peony.nlm.nih.gov>.
11609
11610 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11611
11612         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11613           Completes first pass. Hurrah!
11614
11615 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11616
11617         * docs/tutorial/gtk-tut.sgml: More clean ups.
11618
11619 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11620
11621         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11622         paint the background of the text area which was accidentally
11623         removed at some point.
11624
11625         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11626           
11627          - Move most of the functionality from the theme vtable
11628            into GtkRcStyleClass and GtkStyleClass. The moved
11629            vtable functions were changed a bit in the move to
11630            work better in their new home.
11631
11632          - Get rid of the engine and engine_data fields from
11633            GtkRcStyle and GtkStyle; instead the theme
11634            engine derives theme-specific subclasses of GtkRcStyle
11635            and GtkStyle
11636
11637          - Add extra dlsym() found entry point to themes,
11638            theme_create_rc_style().
11639
11640         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11641         in gtk_style_real_copy.
11642
11643         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11644         to register a type associated with an engine. (The engine
11645         won't be unloaded as there is an instance of the type.)
11646
11647
11648 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11649
11650         * docs/tutorial/gtk-tut.sgml: Clean ups.
11651
11652 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11653
11654         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11655           of cleaning up to do.
11656
11657 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11658
11659         * gdk/testgdk.c: New file, quick hack to test backends for
11660         pixel-by-pixel correctness of the most simple graphic operations.
11661
11662 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11663
11664         * Really release 1.3.1
11665         
11666         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11667         include structure.
11668
11669 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11670
11671         * Released 1.3.1
11672
11673 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11674
11675         * gtk/gtktextlayout.c: use FALSE for size_only most
11676         of the time when calling gtk_text_layout_get_line_display()
11677         to avoid causing double reshapes when a redraw follows
11678         immediately after.
11679
11680 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11681
11682         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11683         appropriate region and gdk_window_process_updates() so trough
11684         updating doesn't lag behind the window being scrolled.
11685
11686         * gdk/gdkgc.c: Make parent_class pointer static.
11687          
11688 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11691         include <string.h>.
11692          
11693         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11694         cut-and-paste error in computing memory offset for 4 channels.
11695
11696 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11697
11698         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11699         gtk_rc_append_default_pixmap_path(), since it wasn't
11700         adding an interesting path and we don't have a meaningful
11701         default for this value.
11702
11703 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11704
11705         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11706         gtk-config to gtk-config-2.0 move gtk_.m4 to
11707         gtk-2.0.m4
11708
11709         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11710         gdk/Makefile.am demos/Makefile.am: Change 
11711         library names to libgtk-1.3.la, etc, so that we
11712         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11713
11714         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11715         gdk/Makefile.am gdk/x11/Makfile.am
11716         Move include files into /usr/include/gtk-2.0, 
11717         /usr/lib/gtk-2.0/include/
11718          
11719         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11720         gtk/gtkintl.h: Change package for gettext from 
11721         gtk+ to gtk20. Put hack in autogen.sh to modify
11722         po/Makefile.in.in after gettextize to make this
11723         possible.
11724
11725         * gtk+.spec: Some updates, not tested.
11726
11727         * gdk-pixbuf/Makefile.am: Move loaders into
11728         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11729
11730         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11731         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11732         to THEMENAME/gtk-2.0/. Move engine directory  to
11733         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11734         
11735 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11736
11737         Win32 changes, still doesn't build though.
11738
11739         * gdk/makefile.cygwin
11740         * gdk/win32/makefile.cygwin
11741         * gtk/makefile.cygwin: Updates.
11742
11743         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11744         default values for fg and bg pixel as X11 does (0 and 1), not
11745         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11746         Use 0 for pen width by default (treated as 1 anyway later, but for
11747         apps that might check the value in the GdkGC).
11748         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11749         interface to gdk_gc_predraw and _postdraw.
11750
11751         * gdk/win32/gdkwin32.h
11752         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11753
11754         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11755         extraneous semicolon.
11756
11757         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11758
11759         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11760         not the Win32 bitspixel value.
11761
11762         * gdk/win32/gdkcc-win32.c:
11763         * gdk/win32/gdkcolor-win32.c 
11764         * gdk/win32/gdkprivate-win32.h
11765         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11766         GDK object structure.
11767
11768 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11769
11770         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11771         * docs/tutorial/gtk_tut_it.sgml (name): 
11772         * docs/tutorial/gtk_tut_fr.sgml (name): 
11773         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11774         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11775
11776 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11777
11778         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11779           small changes.
11780
11781 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11782
11783         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11784         a bug here, never been here and never fixed anything ;(
11785         (don't segfault if tree->root_tree is NULL, which happens prior
11786         to widget realization, but puke instead).
11787
11788 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11789
11790         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11791         add the necessary tokens.
11792
11793         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11794         (gtk_rc_style_to_style): copy thicknesses.
11795         (gtk_rc_init_style): apply thicknesses.
11796         (gtk_rc_parse_style): parse xthickness and ythickness.
11797
11798         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11799
11800         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11801         (gdk_window_new): 
11802         (_gdk_windowing_window_init): 
11803         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11804         (gdk_pixmap_create_from_data): 
11805         (gdk_bitmap_create_from_data): 
11806         (gdk_pixmap_new): 
11807         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11808         (gdk_image_new): 
11809         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11810         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11811         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11812         (gdk_colormap_get_system): 
11813         (gdk_colormap_new): 
11814         * gdk/gdkwindow.c (gdk_window_init): 
11815         * gtk/gtkstyle.c (gtk_style_new):
11816         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11817         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11818         * gtk/gtkrc.c (gtk_rc_style_new):
11819         use g_object_new() instead of g_type_create_instance() which
11820         is a private function for fundamental type implementations.
11821
11822 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
11823
11824         * configure.in: Add check for db2html
11825
11826 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
11827
11828         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
11829         hack to set glib_debug_objects based on gtk_debug_flags.
11830
11831 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
11832
11833         * INSTALL.in: Update the Prerequisites section.
11834
11835         * Makefile.am demos/Makefile.am docs/Makefile.am
11836         docs/tutorial/Makefile.am gdk/x11/Makefile.am
11837         gdk/linux-fb/Makefile.am: Dist fixes
11838
11839 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
11840
11841         * NEWS: 10,000 foot view of 1.3.1 changes.
11842
11843 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
11844
11845         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11846         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11847         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11848         gdk/x11/gdkmain-x11.c: 
11849
11850         Patch from George Lebl to add a GdkGrabStatus enumeration to use
11851         as a return value of gdk_*_grab(). Previously, we just
11852         returned the X11 values directly.
11853
11854 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
11855
11856         * gdk/x11/Makefile.am: Patch from George Lebl to 
11857         install all the headers in the right place.
11858
11859 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
11860
11861         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11862           initial conversion to DocBook.
11863
11864 2000-07-04  Tor Lillqvist  <tml@iki.fi>
11865
11866         * README.win32: Improve a bit.
11867
11868         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11869         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11870         Alt+0nnn on the numpad (used to enter characters by numeric code
11871         from current DOS or ANSI codepage) working correctly, as in other
11872         Windows apps.
11873
11874         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11875         same argument validity tests as in X11 version.
11876         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11877
11878         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11879         definitions in case missing from headers.
11880
11881         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11882         destroy the window-specific cursor.
11883         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11884         calling GetModuleHandle(NULL).
11885         (gdk_window_set_cursor): Reworked to always copy the passed cursor
11886         with CopyCursor before setting it as the window-specific
11887         cursor. It is OK for the caller to destroy the GdkCursor (and thus
11888         also its Windows cursor) after calling this function. Destroy any
11889         previous window-specific cursor.
11890
11891 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
11892
11893         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
11894         font charset is iso8859-1, not iso-8859-1.
11895
11896 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
11897
11898         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11899         Use g_get_charset() instead of g_get_codeset().
11900
11901         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
11902         Comment out some strdup'ing functions to keep timj
11903         happy until we finish fighting this out.
11904
11905 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
11906
11907         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11908         <= width or height.
11909
11910         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11911         from 1.2 for parent/child states.
11912
11913         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11914         of typos.
11915
11916         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11917         event structures, replace with a generic axes field. Replace 
11918         deviceid/sourec with GdkDevice *device.
11919
11920         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11921         to extract particular axis use value from event. (Also
11922         can be used for normal X/Y.)
11923
11924         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11925         allow for arbitrary number of axes, namespace everything
11926         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11927         everywhere.
11928
11929         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
11930         Get rid of the gdk_input_vtable setup if favor of simply
11931         defining the functions in gdkinput-none/gxi/xfree.c in
11932         a similar fashion to the way that the port structure is 
11933         done.
11934
11935         * gtk/gtkdnd.c: Fix fields of synthesized button press event
11936         for new event structures. 
11937
11938         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11939         new device interfaces.
11940
11941 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
11942
11943         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11944         set the initial text.
11945
11946         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11947         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11948         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11949         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11950
11951         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11952         pango_layout_set_font_description to simplify.
11953
11954 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
11955
11956         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11957         pango_layout_set_font_description to simplify.
11958
11959 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
11960
11961         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11962         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11963         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11964
11965         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11966         PANGO_PIXELS() macro.
11967
11968 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11969
11970         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11971         that returns a PangoContext owned by the widget and updated to
11972         match future changes in the widget. Also, make 
11973         gtk_widget_create_pango_layout() use this context. If we ever
11974         add a ::changed signal to PangoContext, this will make things
11975         much more convenient. 
11976
11977         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11978         in the appropriate places instead of destroying the layouts and
11979         creating new ones.
11980
11981         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11982         in a few strategic places.
11983
11984 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11985
11986         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11987         gtk_widget_size_request() on reparented child, if one. Otherwise,
11988         queue_resize() on the child never results in it getting size-requested
11989         at all.
11990
11991         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11992         in option menus, so that (with luck) people won't copy it into
11993         their apps in the future.
11994
11995         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11996         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11997         a lot of problems with changing the size of the menu's menu
11998         items after adding it to the option menu.
11999
12000         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12001
12002         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12003         the text direction for a widget changes.
12004
12005         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12006         ::direction_changed to get rid of various hacks.
12007
12008 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12011         name.
12012
12013 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12014
12015         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12016         flag to the structure. Do not call XFreePixmap on pixmaps created
12017         by gdk_pixmap_foreign_new().
12018
12019 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12020
12021         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12022         value using GdkRGB functionality given GdkColormap and GdkColor.
12023         (name not final, waiting for inspiration.)
12024         
12025         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12026         set the foreground/background of a GC using the GC's colormap
12027         and GdkRGB. (name not final, waiting for inspiration.)
12028
12029         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12030         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12031
12032         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12033         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12034         purely a function of the corresponding colormap. Make
12035         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12036
12037         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12038         gdk_pixbuf_*create_from_xpm_* in terms of
12039         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12040         code.
12041
12042         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12043         advantage of the new draw_rgb_32_image_dithalign.
12044
12045         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12046
12047         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12048         on each created GC.
12049
12050         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12051
12052         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12053         which we initialize from the drawable when the GC is created,
12054         if the drawable has a colormap.
12055
12056         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12057
12058         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12059
12060         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12061
12062 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12063
12064         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12065         actually returning expose events, make sure to set
12066         the count field properly.
12067
12068         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12069         accidentally reintroced bug which always cleared
12070         the graphics_exposures value. 
12071
12072 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12073
12074         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12075
12076 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12077
12078         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12079
12080 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12081
12082         * docs/faq/gtk-faq.sgml: Start of Section 6.
12083
12084 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12085
12086         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12087         
12088         (Fixes problem with drawing childless frames. Pointed out
12089         by and a first patch from Anders)
12090         
12091         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12092         compute a child_allocation, even if we don't have a child.
12093
12094         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12095         Always chain to the parent's impl, even if we don't have a child.
12096
12097 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12098
12099         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12100         use multiple parts of it instead of creating a bunch of separate
12101         segments, since the maximum number of segments per system is not
12102         large. (This might be worth backporting to GTK+-1.2.x if we make a
12103         new release )
12104
12105         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12106         structure in preparation for per-colormap GdkRGB.
12107
12108         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12109         to False when we get EINVAL from shmget so that the caller of
12110         gdk_image_new can retry with a smaller segment size.
12111
12112 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12113
12114         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12115
12116 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12117
12118         * configure.in: make the current version number 1.3.1 (binary age 0,
12119         interface age 0).
12120         
12121         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12122         gtkcompat.h is all we want.
12123
12124         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12125         GLib primitive types. fixed g_type_register_fundamental() argument
12126         ordering.
12127
12128         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12129         compiles.
12130
12131         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12132         object code cleanup, comment trigraph fixes, etc...
12133
12134 2000-06-23  Havoc Pennington  <hp@redhat.com>
12135
12136         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12137         instead of making up a bogus name for first_para_mark
12138
12139         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12140         0 as a context ID
12141
12142 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12143
12144         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12145
12146 2000-06-21  Havoc Pennington  <hp@pobox.com>
12147
12148         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12149         we didn't check window->bg_pixmap != GDK_NO_BG.
12150
12151         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12152         gdk-pixbuf
12153
12154 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12155
12156         * docs/faq/gtk-faq.sgm: Move file to here.
12157           TODO: Update Makfile.am 
12158
12159 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12160
12161         * docs/gtk-faq.sgm: Add Section 2
12162
12163 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12164
12165         * docs/gtk-faq.sgm: New file. Start of DocBook
12166           version of the FAQ.
12167
12168 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12169
12170         * configure.in (GDK_PIXBUF_MAJOR): Define version
12171         numbers for GDK_PIXBUF_*, as they get substituted
12172         into a header file. Need to consider versioning
12173         for gdk-pixbuf more carefully later.
12174
12175 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12176
12177         Work with srcdir != builddir.   
12178         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12179         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12180         * demos/testpixbuf.c: Likewise.
12181         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12182         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12183         <gdk/x11/gdkx.h>.
12184         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12185         "gdk-pixbuf.h".
12186         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12187
12188 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12189
12190         * TODO.xml: Change 1.4 version numbers to 2.0.
12191
12192 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12193
12194         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12195         fixups to GTK+ standard.
12196
12197 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12198
12199         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12200         gdk-pixbuf.
12201
12202         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12203         fixups for GObject.
12204
12205         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12206         gdk-pixbuf with GDK dependencies moved into GDK.
12207         
12208         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12209         move gdk-pixbuf-loader here until GObject has signals.
12210
12211         * demos/: New directory of demos. Move demos from
12212         gdk-pixbuf here.
12213
12214         * demos/pixbuf-init.c: Small bit of code to check for
12215         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12216         set GDK_PIXBUF_MODULEDIR appropriately.
12217
12218         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12219         define which no longer makes sense.
12220
12221 2000-06-21  Havoc Pennington  <hp@redhat.com>
12222
12223         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12224         gtk_get_default_language
12225
12226         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12227         new function to get the default language
12228
12229         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12230         s/gtk_text_view_style_values/gtk_text_style_values/
12231
12232         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12233         Add a "language" field to tags.
12234
12235         (gtk_text_tag_set_arg): Fix bug in setting
12236         "bg_full_height_set" tag.
12237
12238 2000-06-21  Havoc Pennington  <hp@redhat.com>
12239
12240         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12241         in the interfaces
12242
12243         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12244         stuff instead when possible.
12245
12246         * gtk/gtktexttypes.h: Delete some unused constants
12247
12248         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12249         testtextbuffer.c: use glib instead of custom unicode routines
12250
12251 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12252
12253         * docs/es/: Removed mistakenly added generated sgml
12254
12255         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12256         Remove outdated info files.
12257
12258         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12259         Moved tutorial files into subdir
12260
12261         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12262         subdir.
12263
12264         * docs/man/gtk_button.pod: Remove. (contents will be
12265         integrated into gtk-reference button page.)
12266
12267         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12268         docs/faq/Makefile.am: Adjust for new organization
12269
12270 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12271
12272         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12273         not $(MKINSTALLDIRS)
12274
12275 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12276
12277         * gtk/testgtk.c (create_text): Finish the job Elliot started
12278         of removing font setting test for text widget. (Since text widget
12279         and GdkFont are not deprecated, and cause portability problems.)
12280
12281 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12282
12283         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12284         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12285         Remove use of libunicode in favor of new GLib functions.
12286
12287         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12288         nano-x, framebuffer. The X11 include is just a hack until we get
12289         the necessary functions in gdkcolor.h, so there is no reason to
12290         add other includes of platforms.
12291
12292         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12293         window bigger than the screen change.
12294
12295         * gtk/testgtk.c: Revert some random changes from Elliot
12296         that had no particular point and were causing testgtkrc
12297         not to function correctly.
12298         
12299         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12300         because GdkSegment and GdkRegionBox have the same fields,
12301         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12302         results in clearer code.
12303
12304         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12305         gdk_input_translate_coordinates): Fix missed GdkObjectification
12306
12307 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12308
12309         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12310         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12311
12312 2000-06-20  Havoc Pennington  <hp@redhat.com>
12313
12314         * modules/linux-fb/Makefile.am: Make this compile
12315         without framebuffer enabled
12316
12317         * gdk/linux-fb/Makefile.am: Add conditional to not build
12318         framebuffer unless specified in configure
12319
12320         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12321         the size of the target instead of source if -1 was passed for
12322         width/height
12323
12324         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12325         width/height confusion.
12326
12327 2000-06-19  Havoc Pennington  <hp@redhat.com>
12328
12329         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12330         GDK_DRAWABLE_XID. In the future, we probably want to make it
12331         faster with G_DISABLE_CHECKS turned on.
12332
12333 2000-06-14  Havoc Pennington  <hp@redhat.com>
12334
12335         * gdk/Makefile.am: add gdkpixmap.c
12336
12337         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12338         s/gdk_image_init/_gdk_windowing_image_init
12339
12340         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12341         ref/unref
12342
12343         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12344
12345         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12346         GdkWindowType is now non-deprecated; 
12347         change gdk_window_get_type() compat to be
12348         gdk_window_get_window_type().
12349
12350         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12351
12352         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12353         virtual GObject. Make all functions call into the vtable.
12354         Move gdk_image_put() guts in here. Remove GdkDrawableType
12355         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12356         draw_image, get_depth, get_size, set_colormap, get_colormap,
12357         get_visual added to the vtable.
12358         
12359         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12360         GObject. Virtualize everything. 
12361         (gdk_gc_new_with_values): remove check for destroyed window,
12362         because now GdkWindow::create_gc will check this.
12363         (gdk_gc_set_values): New function to set GC values, this 
12364         was already implemented but wasn't in the header
12365
12366         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12367
12368         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12369         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12370         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12371         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12372         _gdk_windowing_window_init, rename gdk_image_init to
12373         _gdk_windowing_image_init.
12374         
12375         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12376         (gdk_draw_layout): Remove check for destroyed window, 
12377         because all the drawable methods already check it.
12378         
12379         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12380         Add gdkpixmap.c which contains implementation of GdkDrawable
12381         virtual table (by chaining to a platform-specific implementation
12382         object).
12383         
12384         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12385         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12386         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12387         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12388         GdkColormapPrivate. 
12389
12390         * gdk/gdktypes.h: #include <glib-object.h>
12391
12392         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12393         Move most functionality to platform-specific implementation
12394         object. GdkWindow itself now handles the backing store, then
12395         chains to the platform-specific implementation.
12396         (gdk_window_get_window_type): return GdkWindowType of the window.
12397         (gdk_window_peek_children): New routine, returns the children of 
12398         a GdkWindow
12399         (gdk_window_get_children): Was in X11-specific code and did 
12400         XQueryTree. Changed to simply return a copy of window->children; 
12401         so it can go in cross-platform code.
12402         
12403         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12404
12405         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12406         GdkColormap; just changed to use the new private data instead
12407         of casting to GdkColormapPrivate.
12408
12409         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12410         gdk_cursor_new().
12411
12412         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12413         (private data member in the GObject). 
12414         (xdnd_manager_source_filter): Function had broken 
12415         error handling, fix it (use gdk_error_trap_push).
12416
12417         * gdk/x11/gdkdrawable-x11.c: This file now implements
12418         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12419         base class is purely for the convenience of the X port,
12420         and not part of the interface to cross-platform GDK.
12421
12422         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12423         
12424         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12425         specific to X, and returned by the create_gc virtual method
12426         of GdkDrawableImplX11. 
12427         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12428         rather than gchar, this was also changed in the GdkGC vtable.
12429         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12430         mask is 0, return immediately, instead of checking every flag.
12431         This is faster, and keeps us from segfaulting if values is NULL
12432         and the mask contains some nonzero flags.
12433
12434         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12435         GdkWindow.
12436
12437         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12438         GdkWindowPrivate is gone.
12439
12440         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12441
12442         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12443         remove the image_put stuff that got transferred to GdkDrawable.
12444         
12445         * gdk/x11/gdkinput.c: renamings
12446
12447         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12448
12449         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12450
12451         * gdk/x11/gdkprivate-x11.h: indentation fixes
12452
12453         * gdk/x11/gdkproperty-x11.c: renamings
12454
12455         * gdk/x11/gdkselection-x11.c: renamings
12456
12457         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12458         implements the platform-specific "impl" object.
12459         Moved gdk_window_get_children to gdk/gdkwindow.c
12460
12461         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12462         that no longer exist. Add declaration of GdkGCX11 object here.
12463         Fix all the macros to still work. 
12464
12465         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12466         GdkDragContext from the boxed types since they are now GObjects.
12467
12468         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12469         moved xthickness/ythickness into the instance. GtkStyleClass
12470         functions are now in the standard vtable for GtkStyle, so you have
12471         to create a GObject subclass to write a theme engine.
12472         (gtk_style_copy): fixed a leaked PangoFontDescription
12473         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12474         can be the standard GObject function.
12475         
12476         * Throughout GTK:
12477         s/style->klass->[xy]thickness/style->[xy]thickness
12478         s/pango_layout_unref/g_object_unref/
12479
12480         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12481         
12482         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12483         accessing GDK internals.
12484
12485         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12486         accessing GDK internals.
12487
12488 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12489
12490         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12491
12492         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12493         problem by calculating event position relative to the trough
12494         rather than the slider.
12495         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12496
12497         * gdk/gdkgc.h: Add GDK_NOR.
12498
12499         * configure.in, Makefile.am: Add modules top level dir
12500         * configure.in: Only use pangox library if building x11 target.
12501         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12502
12503 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12504
12505         * gtk/gtkcolorsel.c: Change private class member to be named
12506         private_data throughout the file.
12507
12508         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12509         private_data to avoid clashing with keyword.
12510
12511 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12512
12513         * gdk/gdkdnd.h: Add comment to remove warning.
12514
12515 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12516
12517         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12518         Byelorussian language; changed the Makefile and file names 
12519         to reflect that.
12520
12521 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12522
12523         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12524         rather than gdk_window_hide; this makes things work
12525         correctly if the window is programmatically hidden while
12526         iconified.
12527
12528 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12529
12530         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12531         cut and paste typo where wrong pixmap was being
12532         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12533
12534 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12535
12536         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12537         Add helper function to compute format / bytes 
12538         relationship. Use in a couple places to fix up
12539         errors which assume 8 * format.
12540
12541         * gtk/gtkselection.c (gtk_selection_request): Use 32
12542         rather than 8 * sizeof (GdkAtom), to work correctly
12543         on Alpha.
12544
12545 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12546
12547         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12548         libgtk.la
12549         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12550         versions
12551
12552         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12553         checking macros return NULL since the function has a return value.
12554
12555 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12556
12557         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12558         GTK+ from building at all.
12559
12560         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12561
12562 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12563
12564         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12565         gtk/Makefile.am: make it possible to configure gtk for different
12566         targets on the same platform. The library name is now 
12567         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12568         flag. Only the x11 target compiles right now.
12569         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12570         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12571         * gdk/nanox/gdk*generic*: delete generic region code.
12572         * gdk/linux-fb/gdk*generic*: delete generic region code.
12573         * README.nanox: update information.
12574         
12575 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12576
12577         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12578         prepend not append. (Pointed out by Brett Hall.)
12579
12580 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12581
12582         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12583
12584 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12585
12586         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12587         need this later, and this makes sure that the atexit for
12588         glib gets called after that for GDK, so atexits are
12589         properly ordered for object leak checking.
12590
12591         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12592
12593         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12594         pango_x_shutdown_display()
12595
12596         * gtk/simple.c (main): Close window on destroy.
12597
12598 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12601         to treat initial creation different from setting with 
12602         regards to the graphics-exposures parameter, so add a parameter
12603         indicating whether this is initial or not.
12604
12605 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12606
12607         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12608         to sort of work by adding an extra return_exposes arg
12609         to gdk_event_translate() - it might be better to simply
12610         deprecate the function altogether and force people to rewrite
12611         without it. gdk_window_scroll() handles most of it, and where
12612         gdk_window_scroll() doesn't work, simply redrawing more does.
12613
12614         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12615         assertion.
12616
12617         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12618
12619         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12620         bunch of pretty much useless /* Print debugging info */ comments 
12621         which had drifted away from the code they were commenting.
12622
12623 2000-06-02  Havoc Pennington  <hp@pobox.com>
12624
12625         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12626         is in working order.
12627         
12628         * gtk/testtext.c: Change to reflect anonymous mark API
12629
12630         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12631
12632         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12633         field, which was unused.
12634
12635         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12636         saves some typing.
12637
12638         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12639
12640         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12641         flag on the insertion point and selection bound
12642
12643         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12644         make mark-manipulation functions take a GtkTextMark* instead of a
12645         mark name.
12646         
12647         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12648         GtkTextMarkBody; will be used to detect attempts to delete
12649         the permanent marks (insert and selection bound)
12650
12651         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12652
12653 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12654
12655         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12656         flag to on.
12657
12658         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12659         Honor DOUBLE_BUFFRED_FLAG
12660
12661         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12662         function to set the DOUBLE_BUFFERED flag.
12663
12664         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12665         or not exposes done on the widget should be double-buffered.
12666
12667         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12668         to be what would be expected. (Fixes problem with a
12669         g_return_if_fail() validating a TextDirection enumeration)
12670
12671 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12672
12673         * gtk/gtkwidget.c: Remove all references to 
12674         offscreen flag which was no longer used.
12675
12676         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12677
12678         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12679         for non-null label_widget->parent.
12680
12681         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12682         which no longer was used.
12683
12684         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12685
12686         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12687         for null arguments.
12688
12689         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12690         check for destroyed windows.
12691
12692 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12693
12694         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12695         the slave context there.
12696
12697         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12698         identical to GtkWindow.
12699
12700 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12701
12702         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12703         pangox to here, so we can write them independent of rendering
12704         system, using GDK primitives.
12705
12706         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12707         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12708         since we have a rendering-system independent implementation in
12709         terms of draw_glyphs().
12710         
12711         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12712         function to render a single line.
12713
12714         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12715         into ../gdkpango.c, which simplifies things, since we
12716         don't have to deal with raw X gc's.
12717
12718 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12719
12720         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12721         get the logical attributes for a given GtkTextLine.
12722
12723 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12724
12725         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12726         g_locale_get_codeset() to g_get_codeset() change.
12727
12728 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12729
12730         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12731         descriptions.
12732
12733         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12734         the entry.
12735
12736         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12737         redoing (vastly simplifying) for Pango. Still needs quite
12738         a bit of work. (Size selection is currently poor. List of 
12739         predefined sizes is not a good idea, since all of these
12740         sizes won't necessarily be distinct.)
12741
12742 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12743
12744         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12745         CODESET results for LANG=C.
12746
12747 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12748
12749         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12750         which takes a stringized pango font description;
12751         ignore the older 'font' and 'fontset' declarations.
12752
12753         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12754         field with a GdkFont derived via gdk_font_from_description(),
12755         for compatibility. (Should we just remove it entirely?
12756         Probably too much compatibility breakage, but people
12757         should be migrating to the new Pango stuff as quickly
12758         as possible.)
12759
12760 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12761
12762         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12763
12764 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12765
12766         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12767         redoing; there are some bugs in size allocation right
12768         now, the semi-existant distinction between header / day
12769         fonts was removed, but, with Pango, could actually
12770         be made functional in a nice way.
12771         
12772         * gtk/testcalender: Move calender from examples into this
12773         directory as a test program. (We really need to restrcture
12774         testgtk into a whole directory full of tests for every
12775         widget or functionality group, separated into multiple .c
12776         files.)
12777
12778 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12779
12780         * gtk/testgtk.c (file_exists): Fix stupid typo that
12781         was keeping RC file from being loaded.
12782
12783         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12784         RC file font code.
12785
12786 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12787
12788         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12789         Add function to load a GdkFont from a PangoFontDescription.
12790
12791 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12792
12793         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12794         variable should be of type GdkEventPrivate.
12795
12796 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12797
12798         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12799         to have any widget for the label, use a GtkLabel widget
12800         to display the text. (Based partially on a patch from
12801         Anders Carlson.)
12802
12803         (Quite a bit of code reorganization - strip 90% of the
12804         guts out of gtkaspectframe and add a single virtual
12805         func to GtkFrameClass - compute_child_allocation.)
12806
12807 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12808
12809         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12810         (Removed clist->row_center_offset field because caching
12811         it wasn't saving time or code, added private function
12812         _gtk_clist_create_cell_layout()).
12813
12814 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12815
12816         * gtk/gtkaccellabel.c: Pangoized.
12817
12818         * gtk/[hv]ruler.c: Pangoized
12819
12820 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12821
12822         * gtk/gtkfilesel.c (gtk_file_selection_init):
12823         Use gtk_clist_set_column_auto_resize() to remove need
12824         need for manual column width computations.
12825
12826 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
12827
12828         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
12829         ensuring Pango correctness, and considerably simplifying the
12830         code.
12831         
12832         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12833
12834         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12835         getting of numbers of lines.
12836
12837         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12838         to the actual requested width of the lable, not to the wrap
12839         width we set.
12840
12841         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12842
12843         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12844           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12845
12846         * gtk/gtktextview.c: Fix structure inheritance.
12847
12848         * gtk/gtkprogressbar.c: Pangoize.
12849
12850 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
12851
12852         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12853         in a function.
12854
12855         * gtk/gtktextlayout.c (find_display_line_above): Fixed
12856         bug with computing line tops.
12857
12858         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12859
12860 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12861
12862         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12863         and y_offset coordinates to do what we need now. (The offset between
12864         buffer and layout coordinates has been reintroduced, but is a 
12865         bit different than before.)
12866
12867         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12868         handle the adjustments ourselves, and scroll as necessary using
12869         the new gdk_window_scroll().
12870         
12871         The advantage of this is that when we are incrementally revalidating,
12872         we are essentially rearranging things around the visible portion
12873         of the screen. With the old setup, the visible portion of the
12874         screen was moved around in the layout, so scrolling and redrawing
12875         to track that caused jumping of the display. Since we now
12876         control the scrolling ourselves, we can suppress this and
12877         only redraw when things actually change.
12878
12879 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
12880
12881         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12882         the region not just redisplay it after-all, since we store the
12883         cursors in the LineDisplay. (Ugly interactions here between
12884         GtkLayout and GtkTextBTree here.)
12885         
12886         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12887
12888 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12889
12890         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
12891         Added function to scroll contents of a window while keeping the
12892         window constant. Works by XCopyArea or guffaw-scrolling depending
12893         on the details of how the window is set up. (guffaw-scrolling
12894         still needs to be filled in.)
12895
12896 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
12897
12898         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12899         move the debugging that was tied to a global variable
12900         to that.
12901
12902         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12903
12904         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12905         validated flag, in line data instead of setting height/width to
12906         -1. This allows us to perform operations with partially invalid
12907         buffer (using the old size for invalid lines) and thus to do
12908         incremental vaidation. Keep height/width aggregates up to date
12909         when deleting text and rebalancing the tree.
12910
12911         * gtk/gtktextbtree.[ch]: Add functions validate a line
12912         (gtk_text_btree_validate_line), and to validate up
12913         to a number of pixels (gtk_text_btree_validate).
12914
12915         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12916         that indicates that something is changed and a revalidation
12917         pass is needed. Change ::need_repaint to ::changed, and
12918         make it take old and new yranges instead of a rectangle.
12919
12920         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12921         the line_data_destroy() function from 
12922         gtk_text_btree_add_view() to a virtual function in 
12923         GtkTextLayout
12924
12925         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12926         since we are handling partial repaints in a different fashion
12927         now.
12928
12929         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12930         of the selection instead of queueing a repaint on the
12931         entire widget.
12932
12933         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12934         get_selection_bounds() down to btree, make the function
12935         in buffer a wrapper around the btree function.
12936
12937         * gtk/gtktextlayout.[ch]: Add functions to check if the
12938         layout is valid and to recompute either a range of pixels
12939         aroudn a line or a certain total number of pixels.
12940
12941         * gtk/gtktextlayout.[ch]: Cache a single line display;
12942         now that we only redraw the needed portions, the hit rate
12943         for this cache is quite high.
12944         
12945         * gtk/gtktextview.[ch]: Keep track of the first paragraph
12946         on the screen so that when re-laying-out the buffer, we can
12947         keep the same place. This requires connecting to ::value_changed
12948         on the adjustments
12949
12950         * gtk/gtktextview.[ch]: Add idle functions to revalidate
12951         the buffer after we receive an ::invalidated signal.
12952         
12953 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
12954
12955         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12956         to max of allocation and layout size, not just to the
12957         layout size.
12958
12959         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
12960         Invalidate window so it gets redrawn properly.
12961
12962         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12963         to mean the entire window.
12964
12965         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12966         into public header.
12967
12968 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12969
12970         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12971         to get the name of a mark.
12972
12973         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12974         to find the paragraph from a y position.
12975
12976 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12977
12978         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12979         nodes have width/height >= 0, not > 0.
12980
12981 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12982
12983         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12984         Add a size_only flag, so when we only need the size, we don't create
12985         useless appearance attributes.
12986
12987         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12988         duplicate setting of font description.
12989
12990         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12991
12992 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12993
12994         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12995         EXTRA_DIST. It does not work well when the file that
12996         everything depends on is not in the tarball.
12997
12998 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12999
13000         * gtk/testgtk.c: Some hacks and fixes so that it basically
13001         works when not sitting in the GTK+ build tree.
13002
13003 2000-05-03  Havoc Pennington  <hp@redhat.com>
13004
13005         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13006         Properly determine the ordering of the tag root and the current
13007         line within the tree. Previous algorithm only worked if the tag
13008         root's immediate parent was the common root of both the current
13009         line and the tag root.
13010
13011 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13012
13013         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13014         alignment.
13015
13016         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13017         the widget text directional dynamically.
13018
13019         * gtk/gtktextview.[ch]: Added functions to get and set default
13020         wrap mode.
13021
13022 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13025         in cursor location computation.
13026
13027 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13028
13029         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13030         vadjusment values properly when layout gets smaller.
13031
13032         * gtk/gtktextview.c (need_repaint_handler): Areas being
13033         passed in are far completely inaccurate, and sometimes
13034         too small, so, for now, just queue a redraw on the
13035         whole visible region.
13036
13037 2000-04-25  Havoc Pennington  <hp@redhat.com>
13038
13039         * gtk/gtktextbtree.c (summary_destroy): new function to 
13040         destroy tag summary nodes
13041         (gtk_text_line_next_could_contain_tag): this function was 
13042         totally broken if the line passed in wasn't below the tag
13043         root. Fix it.
13044         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13045         "wildcard" case, we have to do a linear scan. Blah.
13046         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13047         we have to do the linear scan
13048         (tag_removed_cb): When a tag is removed from the tag table, 
13049         remove the GtkTextTagInfo node from the btree.
13050         (gtk_text_btree_spew): Implement the spew function, for 
13051         our debugging pleasure.
13052
13053 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13054
13055         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13056         a problem with referring to the wrong buffer.
13057
13058         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13059
13060         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13061         font description to gtk_style_new() - otherwise things
13062         don't work without a .gtkrc file.
13063
13064         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13065         tags table if we create it ourself, too.
13066
13067         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13068         it was conflicting with XKB modifiers.
13069
13070         * gtk/gtktextview.[ch]: Add simple support for 
13071         GtkIMContext.
13072
13073 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13076         with deletion from last commit.
13077
13078 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13079
13080         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13081         in the context from the current locale.
13082         
13083         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13084         context, not hardcoded value.
13085
13086         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13087         not logical.
13088
13089 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13090
13091         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13092         attributes - that doesn't handle partial-glyph selection
13093         properly. Instead use new pango_layout_line_get_x_ranges()
13094         functionality to draw the selection.
13095
13096         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13097         now properly handles out-of-range coordinates.
13098
13099         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13100
13101         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13102         public.
13103
13104         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13105         for paragraphs opposite to the base direction of the widget.
13106
13107         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13108
13109         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13110         causes Arabic words to reshape as you cursor through.
13111
13112         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13113         cursor position when moving vertically with the arrow keys and
13114         scrolling with page-up/page-down. (Arrow keys save only the X,
13115         scrolling saves both X and Y.)
13116
13117         This means you can line-up / line-down or page-up / page-down
13118         without losing your place, and also that moving vertically
13119         with the cursor keys keeps the same X position, not the same
13120         character count:
13121
13122         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13123         arrow keys move by display lines, not paragraphs.
13124
13125 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13126
13127         * gtk/gtklayout.c: Make sure that the bin window is at least
13128         as big as the allocation. (Should we also make sure that the
13129         bin window is big enough to completely cover widget->window?)
13130
13131         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13132         function to get the onscreen rectangle.
13133
13134         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13135         for offsets in window coordinates.
13136
13137 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13138
13139         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13140         confusion.
13141
13142         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13143         from the widget direction.
13144
13145         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13146         Add a "direction" attribute.
13147
13148         * gtk/gtktextview.c: global s/tkxt/text_view/.
13149
13150         * gtk/testtext.c: Added long block of text in Arabic, to test out
13151         the direction attributes. (Some problems with the shaping system
13152         for arabic become obvious - like the fact the cursor splits words
13153         into unjoined pieces.)
13154
13155 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13156
13157         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13158
13159         * gtk/gtktextlayout.c: Fix up alignment.
13160
13161         * gtk/testtext.c: Add some tests for centering, wrapping.
13162
13163 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13166         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13167         If we wrote GTK+-specific layout-render function this could just replace
13168         the draw_layout() operation in the vtable.
13169
13170         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13171         pango_layout_get_cursor_pos() and use that function.
13172
13173         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13174         is a non-static symbol.
13175
13176         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13177         with gtk_text_btree_find_line_by_y()
13178
13179         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13180         renderer that handles GtkTextAppearance attributes.
13181
13182         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13183
13184           - Move the values in the style that don't affect geometry into a
13185             GtkTextAppearance structure.
13186           - Change underline to take a PangoUnderline and "font" a string
13187             representation of a font description
13188           - Add a "font_desc" attribute which takes a FontDescription structure.
13189
13190         * gtk/gtktextlayout.[ch]:
13191
13192           - Get rid of the display-line list per each line. Instead, we
13193             generate, on demand, a GtkTextLineDisplay structure which]
13194             contains a PangoLayout * and other necesary information
13195             (offsets, cursor locations) for displaying a paragraph.
13196           - Get rid of the code to wrap lines, create display chunks,
13197             etc. Instead, we just go through a paragraph and convert
13198             it into the necessary inputs to a PangoLayout.
13199           - Implement a new attribute type, GtkTextAttrAppearance. This
13200             holds a GtkTextAppearance, and is used to pass colors, 
13201             stipple, etc, through from the layout to the display without
13202             having to use lots and lots of individual attributes.
13203           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13204             in terms of PangoLayout functions.
13205         
13206         * gtk/gtktextview.c: 
13207          
13208           - Handle passing the necessary PangoContext to the layout
13209           - Some fixups in painting to deal with the automatic backing store
13210             and offsetting of GTK+-1.4
13211           - Add a style_set handler so that the default style reacts
13212             properly to theme changes.
13213         
13214         * gtk/gtktext?*.[ch]: Random code-style fixes.
13215
13216         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13217
13218 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13219
13220         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13221         in original form preparatory to Pango-ization and gdkimcontext-ization.
13222
13223 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13224
13225         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13226         so that we can derive from gtkimcontext in language bindings properly.
13227
13228 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13231         Add a compose table including (almost) all the compose combinations
13232         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13233         data in the XIM implementation.
13234
13235         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13236         Moved functions to convert keyvalues from and to unicode here from
13237         the win32 port and made them public.
13238
13239 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13242
13243 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13244
13245         * gtk/gtkimcontext.[ch]: Base class for new input context system
13246
13247         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13248         the real input context implementation to be loaded from modules
13249         and switched on the fly.
13250
13251         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13252         context that just does direct keysymbol => unicode translation.
13253
13254         * gtk/gtkentry.[ch]: Start switching editing over to using
13255         GtkInputContext. (No handling of preedit yet.)
13256
13257 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13258
13259         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13260         many substitutions. (klass should not be subsituted.)
13261
13262 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13263
13264         * configure.in: Add checks for Pango
13265
13266         * configure.in docs/Makefile.am: Add test for sgml2html
13267         and allow 'make dist' without building html, but print out
13268         warnings in that case. (For making snapshots)
13269
13270         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13271         Add Pango libraries and C flags
13272
13273         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13274         Add function (gdk_draw_layout) to draw a pango layout.
13275
13276         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13277         for getting Pango contexts for GDK.
13278
13279         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13280
13281         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13282         editing.
13283
13284         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13285         keysym => unicode translations. More languages can be added
13286         here, but real input-method support is needed.
13287
13288         * docs/Changes-1.4.txt: Added note about entry behavior.
13289         
13290         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13291         to set the reading direction for a widget and the global direction.
13292         Add test which allows toggling the global direction. Two private
13293         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13294
13295         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13296           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13297
13298         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13299
13300         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13301         underlining now handled by Pango.
13302
13303         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13304         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13305         is temporary.)
13306
13307         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13308         convenience functions for creating contexts and layouts for widgets.
13309
13310         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13311
13312 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13313
13314         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13315         titles to be active, even if they aren't visible.
13316         (gtk_clist_column_titles_passive):  Ditto.
13317
13318 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13319
13320         * gtkmenu.c:
13321         * gtkmenu.h:
13322         * gtktypeutils.h: Spelling/grammar fixes in comments.
13323
13324 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13325
13326         * gdk/nanox/*.h: add missing header files.
13327
13328 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13329
13330         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13331         send_event to TRUE.
13332         (gtk_drawing_area_size): queue a resize.
13333
13334 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13335
13336         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13337         the handlers, also invalidate them. bug nailed down by Karl Nelson
13338         <kenelson@ece.ucdavis.edu>.
13339
13340 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13341
13342         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13343         "(nil)" foundries, patch from Grigorios Magklis.
13344
13345         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13346         on non-available fonts, based on a patch by Grigorios Magklis
13347         <maglis@cs.rochester.edu>.
13348
13349 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13350
13351         * gdk/x11/gdkregion-generic.c: If a region does not have any
13352         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13353         instead of GDK_OVERLAP_RECTANGLE_IN.
13354
13355 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13356
13357         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13358         OFFSCREEN, as it is no longer necessary.
13359
13360 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtkcolorsel.c: Patch from David Santiago
13363         <mrcooger@cyberverse.com> to change things so that the 
13364         indicator of the active palette entry is done independently,
13365         not via the focus, since it should always be visible.
13366
13367 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13368
13369         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13370         refcount leaks as in the X11 backend.
13371
13372         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13373         cosmetics.
13374
13375         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13376         backend. Add _gdk_windowing_window_destroy().
13377
13378         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13379         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13380         either, but these probably do exist on nanox?)
13381         
13382         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13383         which isn't necessarily defined by <math.h>.
13384
13385         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13386         ancestry past GtkObject.
13387
13388         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13389         from DLL on Win32.
13390
13391         * gtk/gtk.def: Update corresponding to recent changes.
13392
13393         * gtk/makefile.{cygwin,msc}: Updates.
13394
13395 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13396
13397         * docs/Changes-1.4.txt: A bit of editing.
13398
13399         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13400         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13401         to clear the update area for the window, and clear it
13402         when hiding a window.
13403
13404         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13405         if window destroyed.
13406
13407         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13408
13409         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13410         gdk_window_destroy() to the generic code, since there was a lot of 
13411         window-system-independent logic it in. Add a function:
13412         
13413          _gdk_window_destroy() 
13414
13415         to the internal API to destroy a window without unreferencing it.
13416         Add a function:
13417
13418          _gdk_windowing_window_destroy()
13419
13420         That does the windowing-system-dependent part of destroying 
13421         the window.
13422
13423 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13424
13425         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13426
13427 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13428
13429         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13430         Make gtk_widget_shape_combine_mask() keep a reference count on
13431         the pixmap since it keeps it around.
13432
13433 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13434
13435         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13436         leak.
13437
13438         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13439         leak with event filters.
13440
13441 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13442
13443         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13444         signal handlers with the right data arguments. (Fixes
13445         some warnings when a widget was repeatedly set as a drag
13446         destination.)
13447
13448         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13449         window so we can avoid avoid setting the DND properties on the
13450         toplevel window repeatedly.
13451
13452 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13453
13454         * gdk/win32/gdkwin32.h: Define more message types missing from
13455         mingw headers.
13456
13457         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13458         call gdk_window_destroy_notify(). It was never called. This
13459         probably meant that the GdkWindow was never freed. Thanks Owen for
13460         noticing (!).
13461
13462         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13463         window as destroyed before calling DestroyWindow(). DestroyWindow()
13464         causes a call to the window procedure (gdk_WindowProc), which
13465         calls gdk_event_translate(), which calls
13466         gdk_window_destroy_notify(), which gets confused unless the window
13467         is set as destroyed.
13468
13469         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13470         this function to indicate it's win32 only. Put inside #ifdef
13471         G_ENABLE_DEBUG.
13472
13473         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13474         debugging function. (gdk_event_translate:) Add a default branch
13475         that uses the above function to print debug messages with all
13476         Windows messages symbolically.
13477
13478         * gdk/win32/gdkprivate-win32.h: Declare it, and
13479         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13480
13481 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13482
13483         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13484         public header file.
13485
13486 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13487
13488         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13489
13490         * gtk/gtktext.c: made the adjustments no-construct args, simply
13491         provide default adjustments.
13492         (gtk_text_destroy): release adjustments.
13493
13494         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13495         adjustment argument non-construct.
13496
13497         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13498         instead of in finalize.
13499         (gtk_progress_get_text_from_value): 
13500         (gtk_progress_get_current_text): 
13501         (gtk_progress_set_value): 
13502         (gtk_progress_get_percentage_from_value): 
13503         (gtk_progress_get_current_percentage): 
13504         (gtk_progress_set_percentage): 
13505         (gtk_progress_configure): ensure an adjustment is present.
13506
13507 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13508
13509         * gtk/gtkcolorsel.[hc]:
13510         * gtk/gtkcolorseldialog.[hc]:
13511         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13512         their parent implementation, use bit fields for boolean values, don't
13513         create unused widgets, usage of glib types, braces go on their own
13514         lines, function argument alignment, #include directives etc. etc. etc..
13515
13516         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13517
13518 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13519
13520         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13521
13522         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13523         of NULL.
13524
13525         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13526         to freed data.
13527         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13528
13529         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13530         to NULL when the toplevel is getting destroyed.
13531         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13532         (gtk_menu_destroy): 
13533         (gtk_menu_init): store the information of whether we have to
13534         readd the initial child ref_count during destruction in a new
13535         GtkMenu field needs_destruction_ref_count.
13536
13537         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13538         here, those reading: learn from my mistake! ;)
13539         in order for set_?adjustment to support a default adjustemnt if
13540         invoked with an adjustment pointer of NULL, the code read (pseudo):
13541         if (v->adjustment) unref (v->adjustment);
13542         if (!adjustment) adjustment = adjustment_new ();
13543         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13544         now imagine the first unref to actually free the old adjustment and
13545         adjustment_new() creating a new adjustment from the very same memory
13546         portion. here, the latter comparision will unintendedly fail, and
13547         all hell breaks loose.
13548         (gtk_viewport_set_hadjustment):
13549         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13550         after unreferencing it.
13551
13552         * gtk/gtkcontainer.[hc]: removed toplevel registration
13553         functions: gtk_container_register_toplevel(),
13554         gtk_container_unregister_toplevel() and
13555         gtk_container_get_toplevels() which had wrong semantics
13556         anyways: it didn't reference and copy the list.
13557
13558         * gtk/gtkwindow.c: we take over the container toplevel registration
13559         bussiness now. windows are registered across multiple destructions,
13560         untill they are finalized. the initial implicit reference count
13561         users are holding on windows is removed with the first destruction
13562         though.
13563         (gtk_window_init): ref & sink and set has_user_ref_count, got
13564         rid of gtk_container_register_toplevel() call. add window to
13565         toplevel_list.
13566         (gtk_window_destroy): unref the window if has_user_ref_count
13567         is still set, got rid of call to
13568         gtk_container_unregister_toplevel().
13569         (gtk_window_finalize): remove window from toplevel list.
13570         (gtk_window_list_toplevels): new function to return a newly
13571         created list with referenced toplevels.
13572         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13573
13574         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13575         adjustment a non-construct arg.
13576         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13577         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13578         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13579
13580         * gtk/gtkrange.c: added some realized checks.
13581         (gtk_range_destroy): get rid of the h/v adjustments in the
13582         destroy handler instead of finalize. remove timer.
13583         (gtk_range_get_adjustment): demand create adjustment.
13584
13585         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13586         we simply create them on demand now and get rid of them in
13587         the destroy handler.
13588         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13589         destroy handler instead of finalize.
13590         (gtk_viewport_get_hadjustment): 
13591         (gtk_viewport_get_vadjustment): 
13592         (gtk_viewport_size_allocate): demand create h/v adjustment
13593         if required.
13594
13595         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13596         gtk_widget_real_destroy () functionality.
13597         (gtk_widget_real_destroy): reinitialize with a new style, instead
13598         of setting widget->style to NULL.
13599
13600 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13601
13602         * gtk/gtkcalendar.c:
13603         * gtk/gtkbutton.c: ported _get_type() implementation over to
13604         GType, either to preserve memchunks allocation facilities,
13605         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13606
13607         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13608         over. prepare for ::destroy to be emitted multiple times.
13609         removed reference tracer magic. chain into GObjectClass.shutdown()
13610         to emit ::destroy signal.
13611
13612         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13613         fundamental.
13614
13615         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13616         cludge.
13617
13618         * gtk/gtksocket.c:
13619         * gtk/gtkplug.c:
13620         * gtk/gtklayout.c:
13621         * gtk/gtklabel.c:
13622         * gtk/gtkargcollector.c:
13623         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13624         not being a fundamental anymore, and to work with the new
13625         type system (nuked fundamental type varargs clutter).
13626
13627         * gtk/*.c: install finalize handlers in the GObjectClass
13628         part of the class structure.
13629         changed direct GTK_OBJECT()->klass accesses to
13630         GTK_*_GET_CLASS().
13631         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13632
13633         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13634         GType. made most of the GTK_*() type macros and Gtk* typedefs
13635         simple wrappers around macros and types provided by GType.
13636         most notably, a significant portion of the old API vanished:
13637         GTK_TYPE_MAKE(),
13638         GTK_TYPE_SEQNO(),
13639         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13640         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13641         GTK_TYPE_ARGS,
13642         GTK_TYPE_CALLBACK,
13643         GTK_TYPE_C_CALLBACK,
13644         GTK_TYPE_FOREIGN,
13645         GtkTypeQuery,
13646         gtk_type_query(),
13647         gtk_type_set_varargs_type(),
13648         gtk_type_get_varargs_type(),
13649         gtk_type_check_object_cast(),
13650         gtk_type_check_class_cast(),
13651         gtk_type_describe_tree(),
13652         gtk_type_describe_heritage(),
13653         gtk_type_free(),
13654         gtk_type_children_types(),
13655         gtk_type_set_chunk_alloc(),
13656         gtk_type_register_enum(),
13657         gtk_type_register_flags(),
13658         gtk_type_parent_class().
13659         replacements, where available are described in ../docs/Changes-1.4.txt.
13660         implemented compatibility functions for the remaining API.
13661
13662         * configure.in: depend on glib 1.3.1, use gobject module.
13663
13664 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13665
13666         * TODO.xml: Various updates to current status.
13667
13668 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13669
13670         * gtk.m4: Print out version when test succeeds.
13671
13672 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13673
13674         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13675         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13676         
13677         (Original triangle color selector from Simon Budig
13678         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13679         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13680         Santiago <mrcooger@cyberverse.com>)
13681
13682         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13683         out into a separate widget.
13684
13685         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13686         and opacity controls.
13687
13688 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13689
13690         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13691         snuck in prematurely.
13692
13693 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13694
13695         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13696         had deleted a ! operator by mistake, which caused
13697         GDK_SELECTION_CLEAR events never to be generated, which caused
13698         only the first copy to the clipboard from an gtkeditable to
13699         actually cause a copy to the Windows clipboard.
13700
13701 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13702
13703         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13704         compilation, too. Current mingw gcc distributions include the
13705         necessary headers. Also the necessary IIDs are now in mingw
13706         headers/libraries, and own definitions unnecessary.
13707
13708         More hacking on OLE2 DND, still doesn't work though, and thus
13709         ifdeffed out.
13710
13711         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13712         here, too.
13713
13714 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13715
13716         * gdk/nanox/*: nano-X port work in progress.
13717         * gdk/simple.c: simple test for Gdk.
13718         * README.nanox: notes about the port: read this first!
13719         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13720         with nano-X.
13721
13722 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13723
13724         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13725         gdk_window_clear() into common code, implement in terms of
13726         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13727         not redirected to the backing rectangle.
13728
13729 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13730
13731         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13732         EXTRA_DIST. It does not work well when the file that
13733         everything depends on is not in the tarball.
13734
13735 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13736
13737         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13738         with recursion where process_updates() is called from
13739         an expose handler. (GtkTextView is highly broken in
13740         doing this, but it should work, so it is a nice test
13741         case.)
13742
13743 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13744
13745         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13746         handle the case where updates are queued during processing of
13747         updates.
13748
13749 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13750
13751         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13752         window is on gdk_display - use that instead of segfaulting.
13753
13754 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13755
13756         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13757         broken and require an empty arg, give it to them.
13758
13759 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13760
13761         * gtk/gtklabel.h: indentation fixes.
13762
13763 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13764
13765         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13766         draw too narrow or too low arcs, they seem to fail, at least with
13767         some display drivers.
13768
13769         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13770
13771         Large changes to the Win32 backend, partially made necessary by
13772         the changes to the backend-independent internal
13773         structures. Attempts to implement similar backing store stuff as
13774         on X11. The current (CVS) version of the Win32 backend is *not* as
13775         stable as it was before the no-flicker branch was merged. A
13776         zipfile with that version is available from
13777         http://www.gimp.org/win32/. That should be use by "production"
13778         code until this CVS version is usable. (But note, the Win32
13779         backend has never been claimed to be "production quality".)
13780
13781         * README.win32: Add the above comment about versions.
13782
13783         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13784
13785         * gdk/gdk.def: Update.
13786
13787         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13788         presumably be replaced by some more better mechanism as 1.4 gets
13789         closer to release shape.
13790
13791         * gdk/makefile.{cygwin,msc}: Update.
13792
13793         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13794         internal headers. Change code according to changes in these. Use
13795         gdk_drawable_*, not gdk_window_* where necessary.
13796
13797         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13798         our old DND.
13799
13800         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13801         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13802         Use correct function name in warning messages.
13803
13804         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13805         GSourceFuncs gdk_event_prepare and gdk_event_check.
13806         (gdk_event_get_graphics_expose): Do implement, use
13807         PeekMessage. Thanks to Hans Breuer.
13808         (event_mask_string): Debugging function to print an GdkEventMask.
13809         (gdk_pointer_grab): Use it.
13810
13811         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13812         (old) book I used claimed was Hangul actually is CJK Unified
13813         Ideographs Extension A. Also, Hangul Syllables were missing.
13814         Improve logging.
13815
13816         * gdk/win32/gdkgc-win32.c: Largish changes.
13817
13818         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13819         g_win32_getlocale() from GLib, and not setlocale() to get current
13820         locale name.
13821
13822         * gdk/win32/gdkprivate-win32.h
13823         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13824         gdkwin32.h, similarily as in the X11 backend.
13825
13826         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13827         assignment was used instead of equals in if test. Thanks to Hans
13828         Breuer.
13829
13830         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13831         the X11 version.
13832
13833         * gdk/win32/makefile.{cygwin,msc}
13834         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13835         path to the Win32 headers that works also with the mingw compiler.
13836
13837         * gtk/gtkstyle.c: Include <string.h>.
13838
13839 2000-04-26  Havoc Pennington  <hp@redhat.com>
13840
13841         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13842         replacing the broken gtk_label_get ()
13843
13844 2000-04-15  Havoc Pennington  <hp@pobox.com>
13845
13846         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
13847         this keeps scanner scripts from getting confused.
13848
13849         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13850         data, rather than void
13851
13852 2000-04-15  Tor Lillqvist  <tml@iki.fi>
13853
13854         * gtk/gtkclist.c (gtk_clist_motion)
13855         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13856         with is_hint FALSE, get x and y from the event. They used to be
13857         used uninitialised. The Win32 backend never sends motion events
13858         marked as hints. This for instance fixes the annoying file and
13859         font selector behaviour in the Win32 version.
13860
13861 2000-04-14  Tor Lillqvist  <tml@iki.fi>
13862
13863         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13864         gtk_private_n_signals variables, they are used by some software,
13865         sigh.
13866
13867         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13868         installation directory from the Registry, where the installer
13869         should have put it.
13870
13871 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
13872
13873         * gdk/x11/Makefile.am: Fix problem with installation directory for
13874         gdkx.h
13875
13876         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13877         <mrcooger@cyberverse.com> so that when selecting menus with the
13878         mouse, the first item will not be selected, but when selecting
13879         with an accelerator, or navigating left-right on a menubar with
13880         the menus popped up, the first item will be selected.
13881
13882 2000-04-05  Dan Damian  <dand@dnttm.ro>
13883
13884         * configure.in: Added "ro" to ALL_LINGUAS.
13885
13886 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
13887
13888         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13889         indentation.
13890
13891         * Makefile.am (EXTRA_DIST): Fix typo.
13892
13893         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13894         to catch gdkconfig.h
13895
13896         * gtk/gtkitemfactory.c: Added FIXME.
13897
13898 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
13899
13900         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13901         s/return_if_fail/return_val_if_fail/g and add a return value.
13902
13903 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13904
13905         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
13906         merge slipup.
13907
13908         * gdk/gdkinput.h: Fix missing line from merge.
13909
13910 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
13911
13912         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13913         instead of gdkprivate.h.
13914
13915 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
13916
13917         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13918         parent class to correctly be GtkDialogClass.
13919
13920 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
13921
13922         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13923         toplevel windows and their immediate children by their parents,
13924         since the size of toplevel windows is out of our immediate
13925         control and we don't get any real benefit from trying to track
13926         this size for clipping.
13927
13928         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13929         for input_only windows.
13930
13931         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13932         to fix some hacks and make sure that we don't try to set the
13933         background of input only windows.
13934
13935 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
13936
13937         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13938         the _really_ internal stuff, and leave gdkprivate.h for the fake private
13939         stuff that we've traditionally exposed.
13940
13941         * gdk/**.c: Use gdkinternals.h where appropriate.
13942
13943         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13944         not include gdkprivate-x11.h, move all stuff of conceivable public
13945         interest into gdkx.h; keep all really private stuff in
13946         uninstalled header gdkprivate-x11.h.
13947
13948         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13949         image->image_put on windows through a new function _gdk_window_draw_image()
13950         to allow us to do backing store for images. (Sort of ugly)
13951
13952         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13953         contexts locally so that we can offset them properly when drawing 
13954         onto backing pixmaps.
13955
13956         * gdk/gdkinput.h: Reindented
13957
13958         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13959         pixmap or color for the window, so we can properly initialize
13960         our double-buffer pixmaps, and also so that we temporarily set
13961         a background of None while scrolling.
13962
13963         * gdk/gdkregion.h: Revise region boolean operators to have an
13964         interface that is actually convenient - switch from creating new
13965         regions on every op, to "methods" that modify existing regions
13966         (A = A OP B). 3 argument forms which allow dest == src, would also
13967         be possible, but the current interfaces seem to map nicely
13968         onto what needs to be done. (There is quite a lot of region
13969         code in GDK now.)
13970
13971         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13972         operator.
13973
13974         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13975         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13976         to 32 bit coordinates, modify it to be mostly GTK+ style
13977         and to have interfaces that match gdkregion.h.
13978
13979         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13980         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13981         create a backing pixmap and redirect all drawing to
13982         that backing pixmap until a matching gdk_window_end_paint().
13983
13984         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13985         Create a special drawable class for GtkWindow's that 
13986         redirects the drawing to the backing pixmap as necessary
13987         and then calls the real operations in _gdk_windowing_window_class.
13988
13989         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13990         Store invalid region for each window. Generate expose events for invalid
13991         region in an idle. This replaces both the expose compression
13992         and the redrawing queuing in GTK+. It is both more efficient and
13993         simpler than either one individually and far more so then the
13994         combination.
13995
13996         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13997         Emulate 32 bit coordinates for windows with 16 bit coordinates
13998         by offsetting drawing, guffaw scrolling techniques and
13999         mapping/unmapping child windows as necessary.
14000
14001         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14002         where, when invalid regions are processed, the region is stored,
14003         and if expose events come in that are detectably duplicate
14004         the processed exposes (by comparison of event serial numbers),
14005         the stored region is subtracted out of those exposes.
14006
14007         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14008         regions newly exposed when scrolling or resizing windows.
14009         This, combined with forcing processesing of queued invalidated
14010         regions, gives nice flicker-free scrolling.
14011
14012         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14013         invalidated regions after every scroll.
14014
14015         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14016         emulation in GDK. Its, for all practical purposes just a
14017         GtkViewport/GtkFixed hybrid now.
14018
14019         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14020         (16-bit) structures as necessary instead of just casting.
14021
14022         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14023         in terms of the structures from gdkregion-generic.c, using appropriate
14024         offsets from GDK to X11 coordinates. Cache clip mask and
14025         origin and ts origin locally and only flush to the server
14026         when drawing, to avoid constantly setting and resetting these
14027         values when offsetting GC's for scrolling and backing pixmaps.
14028
14029         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14030
14031         * gtk/gtkcontainer.c: Call process_all_updates at end
14032         of resizing to reduce flicker. (Avoids having redraw
14033         lag arbitrarily behind resize under some circumstances)
14034
14035         * gtk/gtkentry.c: Remove old backing store code, and simply take
14036         advantage of the new backing store capabilities of GDK.
14037
14038         * gtk/gtkmain.c: Simple implementation of widget backing
14039         store - simply push a paint while handling each expose.
14040         (Should really be configurable widget for widget.)
14041         
14042         * gtk/gtkwidget.c: Remove all the old complicated redraw
14043         code, and simply invalidate the GDK windows from
14044         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14045         debugged complexity ... gone to the winds.)
14046
14047         Remove all the code for suppressing expose events while
14048         resizes are pending; this isn't needed since the invalid
14049         areas won't be processed until after the resizes are
14050         processed, since they are in a lower priority idle.
14051
14052 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14053
14054         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14055         and height of dest rectangle for non-intersecting rectangles.
14056
14057 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14058
14059         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14060         for GdkRectangle.
14061
14062 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gdk/gdk{events,image,private,types,window}.h
14065          gdk/x11/gdkinputprivate.h: Change all coordinates
14066          from int16 to int. Also, Change width and height from
14067          unsigned to signed to avoid all the stupid C 
14068          signedness bugs.
14069
14070 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14071
14072         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14073         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14074         Add some more detailed checking.
14075
14076         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14077         New function to retrieve the depth of a drawable.
14078
14079         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14080         field, reorder fields to save memory. 
14081
14082 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14083
14084         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14085         of the background image instead of scaling the background down to
14086         a line.
14087
14088         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14089         which temporarily set slider to wrong size.
14090
14091         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14092         queue_clear().
14093
14094 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14095
14096 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14097
14098         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14099
14100 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14101
14102         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14103         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14104
14105         * gdk/win32/gdkfont-win32.c
14106         * gdk/win32/gdkproperty-win32.c
14107         * gdk/win32/gdkselection-win32.c
14108         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14109         now declared such.
14110
14111 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14112
14113         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14114
14115 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14116
14117         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14118         is called without trapping X errors.
14119
14120 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14121
14122         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14123         way into the fontset lists.
14124
14125 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14126
14127         * gtk/gtkthemes.h: add extern "C" scope.
14128
14129 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14130
14131         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14132         to make appends to the list constant. (gtk-guy-990901-0.patch)
14133
14134 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14135
14136         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14137         for the typename hash table.
14138
14139 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14140
14141         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14142         to make sure we never divide by zero. 
14143         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14144
14145 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14146
14147         * gtk/gtkfontsel.c: Apply patch from
14148         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14149         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14150
14151         Also, some cleanups in atom handling.
14152
14153 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14154
14155         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14156         not GtkWidget.
14157
14158 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14159
14160         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14161         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14162         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14163         more guint wrap-around bugs before going to bed.
14164
14165 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14166
14167         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14168         guint wrap arounds in allocation.width.
14169
14170         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14171         process untill we fit the allocation given.
14172
14173 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14174
14175         * gtk/gtkwidget.c:
14176         (gtk_widget_unrealize): guard widget access with ref/unref
14177         around signal emission.
14178         (gtk_widget_hide): same here, but also check its destroyed
14179         state before queueing a resize.
14180
14181 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14182
14183         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14184         of gtk_default_insensitive_bg as insensitive base color.
14185
14186         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14187         to the widget's state.
14188         (gtk_text_realize): same here.
14189         (gtk_text_state_changed): same here.
14190         (draw_bg_rect): compare background color against base[] from
14191         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14192
14193 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14194
14195         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14196         grabs are active, unless a delete event is send to the toplevel
14197         of the currently grab holding widget.
14198
14199 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14200
14201         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14202         debugging g_print's.
14203
14204 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14205
14206         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14207         ever make the scrolled-window requisition ever depend on the 
14208         visibility state of the scrollbars for the AUTOMATIC policy. 
14209         This breaks the GTK+ requisition model, and causes loops.
14210
14211 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14212
14213         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14214         the default font to avoid problems with XFree86-4.0 where the
14215         default charset is iso10646-1, not iso8859-1.
14216
14217 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14218
14219         * acinclude.m4
14220         * config.guess
14221         * config.sub
14222         * ltconfig
14223         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14224
14225         * gtk/Makefile.am: minor cosmetic consistency tweak
14226
14227 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14230         the activate_time to 0, so that we handle a quick
14231         press/release press/release properly and don't suppress
14232         the second release. (Red Hat bug #7545)
14233
14234 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14235
14236         * gtk/gtkctree.c (row_delete):
14237         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14238         bugs with destruction notifier, *always* update internal
14239         structures *before* calling user code.
14240
14241 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14242
14243         A few more fixes for bug #5487, #2051, #2677.
14244         * gtk/gtkclist.c : 
14245         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14246         not GDK_BUTTON_PRESS.
14247         (resync_selection): resync only if selection_mode is
14248         GTK_SELECTION_EXTENDED
14249         * gtk/gtkctree.c (resync_selection): same here
14250
14251 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14252
14253         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14254         gdk_drag_get_selection() and gtk_menu_detach().
14255
14256         [ From Jeroen Ruigrok/Asmodai ]
14257
14258 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14259
14260         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14261         page->tab_label can be NULL.
14262
14263 2000-01-25  Havoc Pennington  <hp@pobox.com>
14264         
14265         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14266         arg is boolean
14267
14268         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14269
14270         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14271
14272         * gdk/gdkproperty.c (gdk_property_get): return boolean
14273
14274         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14275
14276         * gdk/gdkim.c (gdk_im_ready): return boolean
14277
14278         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14279
14280         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14281         glib clash, should fix glib)
14282
14283         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14284         (gdk_get_show_events): return gboolean, and canonicalize 
14285         to TRUE/FALSE
14286
14287         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14288         colormap is private
14289         (gdk_colors_alloc): gboolean whether to be contiguous
14290         (gdk_color_equal): return gboolean since we are a predicate
14291         and not a qsort() (this looks semi-wrong due to glib breakage,
14292         IMO glib should be fixed)
14293         
14294         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14295         (gdk_get_use_xshm): return gboolean
14296         (gdk_pointer_is_grabbed): return gboolean
14297
14298         * gdk/gdk.h: Change prototypes to match all the above changes,
14299         and re-run egtk-format-protos as required.
14300
14301 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14302
14303         * gtk/gtkctree.c (resync_selection): 
14304         * gtk/gtkclist.c (resync_selection):
14305
14306         Return immediately if clist->drag_pos < 0. This is a workaround
14307         for the corrupt state that the clist gets into when a
14308         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14309
14310         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14311         
14312         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14313         variable from recent commit.
14314
14315 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14316
14317         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14318
14319 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14320
14321         * gtk/Makefile.am: prefix all autogenerated source that get build in
14322         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14323         in builddir. since we subsequently cd into srcdir for autogeneration,
14324         the paths have to be stripped from the target file names, thusly we
14325         use $(@F) as target names now.
14326         put a comment about configure.in's --disable-rebuilds option,
14327         which can be used for non-writable source directories, for development
14328         setups though, srcdir has to be *writable*.
14329
14330 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14331
14332         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14333           Finish the job of allowing event to be NULL.
14334           (Fixes bug #4283, reported by Chris Blizzard)
14335
14336         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14337           things so that the cursor appears on screen, properly
14338           take into account INNER_BORDER.
14339           (Fixes bug #4754, reported by Antonio Campos)
14340
14341 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14342
14343         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14344           show the tab_label unless it itself is visible.
14345
14346           gtk/gtknotebook.c (gtk_notebook_size_request):
14347           Do a better job of making sure that the visibility
14348           of the tab label corresponds to whether it should
14349           be mapped or not.
14350
14351 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14352
14353         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14354           Use the requisition, not the allocation, since the
14355           allocation has not necessarily been computed yet.
14356           (Pointed out by Eugene Osintsev)
14357
14358 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14359
14360         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14361           style/base[GTK_STATE_INSENSITIVE] both to
14362           gtk_default_insensitive_bg!
14363           (Bug #2187, reported by Jonathan Blandford)
14364
14365         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14366           Add Alt_L, Alt_R to list of invalid accelerators.
14367           (Bug #3736, reported by Vlad Harchev)
14368
14369 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14372         bugs which occured after an attempt to open 
14373         invalid home directory left cmpl_state->reference_dir == NULL.
14374
14375          - completion on files in home directory didn't work
14376          - completion on an empty string caused  segfault
14377
14378          (Bug #3678, reported by Steve Ratcliffe)
14379
14380         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14381         cut and paste error that was causing scales to
14382         be incorrectly positioned.
14383         (Bug #2956,
14384          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14385
14386 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14387
14388         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14389         when checking for dcgettext, if we've found we needed
14390         it for dgettext.
14391 +
14392 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14393
14394         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14395         queue_clear on NO_WINDOW widgets during a reparent,
14396         since at that point the window and widget heirarchies
14397         are out of sync. This stops crashing in some cases
14398         (the scrolled window reparent test, for instance), and
14399         _probably_ won't cause drawing errors.
14400
14401         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14402         test do what it was supposed to do and be robust against
14403         window closings, etc. (Bug #2443)
14404
14405 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14406
14407         * gtk/gtkentry.c: Fix return values on mouse events.
14408         (Bug #2686, Sky <seb_sky@yahoo.com>)
14409
14410         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14411         (pointed out by George Lebl)
14412
14413         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14414         (From Ettore Perazzoli  <ettore@helixcode.com>)
14415  
14416 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14419         clicks between rows or outside calender area correctly.
14420         (Patch from Damon Chaplin)
14421
14422         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14423         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14424           Call destroy function when overwriting existing data. 
14425           (Pointed out by Damon Chaplin)
14426
14427 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14428
14429         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14430           which was causing problems on various systems with Xmu.
14431           This hasn't been needed for a very long time.
14432           (Fixes #1185 3167)
14433
14434 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14435
14436         * gdk/gdki18n.h: Include <ctype.h> when defining
14437           gdk_isw* in terms of is* as a fallback.
14438           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14439
14440 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14443           realize the widget when it is size allocated!
14444           (old, old bug)
14445
14446         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14447           Removed unused call to gdk_window_get_size() that
14448           showed up when the above was fixed.
14449
14450 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14451
14452         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14453           fix up widget->window when the widget is a
14454           NO_WINDOW container widget.
14455
14456 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14457
14458         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14459           to account for the fact that feof() does _not_ 
14460           return TRUE on errors, and thus avoid infinite loops
14461           when trying to use gdk_pixmap_create_from_xpm()
14462           on unreadable values.
14463
14464 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14467
14468 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14469
14470         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14471           gdk_gc_set_dashes to take gint8 instead of gchar to
14472           make it clearer that it is _not_ a NULL terminated string.
14473
14474         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14475           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14476           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14477           arguments.
14478
14479 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14480
14481         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14482         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14483         background size relative to our allocation, guard against small
14484         allocations, we may have not yet been size allocated.
14485
14486 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14487
14488         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14489         not just version == 3. We implement all 3 + most of 4 - 
14490         (we don't support matching text/plain;charset=iso-8859-1
14491         to a dest that expects text/plain). We'll still advertise
14492         3 to be safe, but any client implementing version >= 3
14493         must interoperate with 3.
14494         
14495 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14496
14497         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14498         background and gc members, add a warning in gtk_tooltips_set_color()
14499         indicating that this function is deprecated.
14500
14501 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14502
14503         * docs/gtkfaq.sgml: FAQ Update:
14504           - Minor cleanups (Emmanuel, me)
14505           - New questions:
14506                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14507                 How can I retrieve the text from a GtkMenuItem? (timj)
14508                 How do I validate/limit/filter the input to a GtkEntry? (me)
14509                 Memory does not seem to be released when I free the list
14510                         nodes I've allocated (timj)
14511
14512 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14513
14514         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14515         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14516         for which it is no use to call GetLastError onWin9x.
14517         (gdk_other_api_failed) New function, for general error
14518         reporting without calling GetLastError.
14519         (gdk_win32_api_failed) OTOH, this function always calls
14520         GetLastError. (gdk_win32_last_error_string) Remove this function,
14521         GLib has the equivalent now.
14522
14523         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14524         call them with function name, file name and line number in the
14525         arguments.
14526
14527         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14528         functions.
14529         
14530         * gtk/gtk.def: Add some missing entry points.
14531
14532         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14533         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14534         
14535         Fixes by Hans Breuer:
14536
14537         * gdk/makefile.msc: Update for debugging.
14538
14539         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14540         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14541         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14542         in the dash_list.
14543
14544         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14545         the x11 backend.
14546
14547         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14548
14549         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14550
14551 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14552
14553         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14554         just pixel value of background colour.
14555
14556         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14557         containing code snippet previously duplicated in a couple of
14558         places.
14559         
14560         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14561         gdk_colormap_color.
14562
14563         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14564         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14565         events for autorepeated Shift, Control and Alt keys. Use
14566         gdk_colormap_color.
14567
14568         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14569         pointer is inside the window the cursor of which we are setting,
14570         call SetCursor immediately.
14571
14572         * gdk/win32/makefile.cygwin
14573         * gtk/makefile.cygwin: If we don't have the build number stamp
14574         file, use zero.
14575
14576         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14577         gtk_paned_set_gutter_size as empty.
14578
14579         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14580         
14581 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14582
14583         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14584           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14585           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14586           docs/gtk_tut.sgml docs/gtk.texi TODO:
14587
14588           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14589
14590 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14591
14592         * gtk/gtkcalendar.c: Implement num_marked_dates,
14593           and don't emit mutiple day_selected signals on
14594           month_prev.
14595
14596 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14597
14598         * docs/make-todo (lineno): let title and logo be configurable so
14599         that GNOME can use this script too.
14600
14601         * TODO.xml: added logourl and a title
14602
14603 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14604
14605         * TODO.xml: Added some UI items, and an explanatory
14606         comment at the top of the file.
14607
14608 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14609
14610         * TODO.xml: some updates, added abunch of new entries.
14611         a note for those fiddeling with this file, when done
14612         with it, invoke:
14613         $ ./docs/make-todo TODO.xml >/dev/null
14614         and correct output errors before comitting changes.
14615
14616 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14617
14618         * TODO.xml: Added XML-structured TODO file.
14619         * docs/make-todo: python script to turn TODO.xml into
14620           pretty XML output. 
14621
14622 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14623
14624         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14625         the function to let it draw the seven dots, instead of the old,
14626         much maligned, method.
14627         (draw_dot): New function to draw a dot.
14628
14629         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14630         to draw the handle inside the border width as opposed to outside.
14631         Use paint function instead of gdk_draw_point.
14632
14633         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14634         to draw the handle inside the border width as opposed to outside.
14635         Use paint function instead of gdk_draw_point.
14636
14637         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14638         Change indenting to be more GTK like.
14639
14640 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14641
14642         * docs/gtk_tut.sgml: New section on GtkCalendar
14643         * examples/calendar: Update example code
14644
14645 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14646
14647         * docs/gtkfaq.sgml: FAQ Update
14648
14649 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14650
14651         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14652         to prevent the scroll event to be propagated upwards.
14653
14654 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14655
14656         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14657         OwnerGrabButtonMask from button entries for
14658         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14659
14660         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14661         to the event mask (which will result in button/press release
14662         being added to the event mask on Unix) so scrolling works
14663         for layouts in scroll windows.
14664
14665         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14666
14667         Patch from Anders Carlsson  <andersca@gnu.org> to add
14668         a scroll event.
14669
14670         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14671         scrolling to the "Test Scrolling" part of testgtk.
14672  
14673         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14674  
14675         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14676         it against GDK_SCROLL.
14677  
14678         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14679         way of mouse wheel scrolling.
14680  
14681         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14682  
14683         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14684  
14685         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14686  
14687         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14688         gdk_event_mask_table.
14689  
14690         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14691         GdkEventScroll handler.
14692  
14693         * gdk/gdkevents.h: Added GdkEventScroll structure.
14694  
14695 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14696
14697         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14698         and Anders Carlsson to change the Paned widgets so that they
14699         can be dragged from anywhere along the length. Also change
14700         the way that this is drawn to make this apparent.
14701
14702         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14703         from George Lebl to check that option_menu->menu is present
14704         before getting history.
14705
14706 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14707
14708         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14709         before the assertion for non-NULL segment list.
14710
14711         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14712         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14713         machine, but it might be display driver dependent. Sigh, so make
14714         sure the stipple is that size. Does Windows suck or what?
14715
14716         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14717         places.
14718
14719 2000-02-13  Havoc Pennington  <hp@pobox.com>
14720
14721         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14722         refcount to 1
14723         (gdk_cursor_new): init refcount to 1
14724
14725         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14726
14727 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14728
14729         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14730         so that we don't have to do unnecessary settings to the HDC.
14731
14732         * gdk/win32/gdkdrawable-win32.c
14733         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14734         gdk_gc_predraw.
14735
14736         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14737         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14738         GDI paths, call WidenPath to get the outline of the stroken path,
14739         and then fill the outline (with the brush that was built from the
14740         stipple).
14741
14742         * gdk/win32/gdkgc-win32.c: Factor out common code from
14743         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14744         gdk_win32_gc_values_to_win32values. Use correct colour for
14745         SetBkColor() (Until now the code actually used a random colour in
14746         the call to SetBkColor()... but that didn't show up as not many
14747         GDI APIs use the background colour. Pattern (opaque stippled)
14748         brushes do.)
14749
14750         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14751         gdk_win32_api_failed): New functions for error logging.
14752
14753         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14754         WIN32_API_FAILED to call them, passing function or file name and
14755         line number.
14756
14757         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14758
14759         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14760         GdkColor for foreground and background in GdkGCWin32Data.
14761
14762         * gdk/makefile.cygwin: Link in the resource object separately.
14763
14764         * gdk/win32/rc/gdk.rc
14765         * gtk/gtk.rc (New file)
14766         * gdk/win32/makefile.cygwin
14767         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14768         as in GLib.
14769
14770 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14771
14772         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14773         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14774         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14775         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14776         parameters given and cursor->ref_count. coding style fixups.
14777
14778         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14779         not GtkWidget.
14780         
14781         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14782         fix up widget macros and add _GET_CLASS() variant.
14783         
14784         * gtk/*.c: some GtkType fixups.
14785
14786 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14787
14788         * gdk/win32/gdkproperty-win32.c
14789         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14790         were reversed.
14791
14792 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14793
14794         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14795         g_filename_to_utf8 to convert the font names Windows gives us from
14796         whatever is the default codepage to UTF-8.
14797         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14798         in the other direction.
14799
14800         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14801         error in debugging output.
14802
14803 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14804
14805         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14806         and height parameters to gdk_window_clear_area(). Not minus one.
14807
14808 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14809
14810         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14811         checks if the widget passed to gtk_drag_get_data() was not the
14812         dest widget.
14813
14814 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14815
14816         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14817         g_filename_from_utf8 functions (which were added a moment ago to
14818         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14819         size buffers.
14820
14821         gtk_file_selection_get_filename returns the filename in the C
14822         runtime encoding. It calls g_filename_from_utf8, but copies the
14823         returned string to a static buffer, which is returned. I think
14824         this is better than returning the result from g_filename_from_utf8
14825         directly, which would mean all apps that use it would have to free
14826         the return value. Or should this function care about this issue at
14827         all? Maybe a new function with clearly defined semantics.
14828
14829         * gtk/gtkfilesel.h: Add comment about
14830         gtk_file_selection_get_filename returning the filename in the C
14831         runtime's encoding.
14832
14833         * README.win32
14834         * gdk/gdk.def
14835         * gdk/makefile.{cygwin,msc}
14836         * gtk/gtk.def: Updates.
14837
14838         * gdk/gdkcursor-win32.c: Initialise refcount.
14839
14840 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
14841
14842         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14843
14844 2000-01-30  Havoc Pennington  <hp@pobox.com>
14845
14846         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14847         destroy
14848
14849         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14850
14851         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
14852         implemented in platform-specific code
14853
14854         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14855
14856         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14857         underscore in front
14858
14859         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14860         put an underscore in front
14861
14862         * gdk/gdkcursor.c: new file, implements
14863         gdk_cursor_ref/gdk_cursor_unref
14864
14865         * gdk/gdkcursor.h: Refcount GdkCursor
14866
14867         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14868
14869 2000-01-29  Tor Lillqvist  <tml@iki.fi>
14870
14871         * gdk/gdkwindow.h
14872         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14873
14874 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14875
14876         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14877         structures to properly inherit from GtkWidget not GtkBin.
14878
14879 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
14880
14881         * gtk+.spec.in: Added lib/gtk+/include/* to %files
14882         (bug #5178 - Peter Wainright)
14883         
14884         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14885         so that it will be installed.
14886         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14887
14888 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
14889
14890         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14891         for the GtkStyleClass vtable const.
14892
14893         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14894         take a const string argument like GtkTranslateFunc. This will
14895         require changes in use code.
14896
14897 2000-01-19  Tor Lillqvist  <tml@iki.fi>
14898
14899         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14900         semantics (to mimic the X11 backend, which just calls XClearArea)
14901         is to check for zero width (and height), and in that case use the
14902         window's width minus x (height minus y). This fixes for instance
14903         some redraw problems with gtkclist, which were easily noticeable
14904         in the gtk file selection widget.
14905
14906         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14907         windows.
14908
14909 2000-01-13  Tor Lillqvist  <tml@iki.fi>
14910
14911         * configure.in
14912         * gdk/Makefile.am
14913         * gdk/x11/Makefile.am
14914         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14915         (bug #5177).
14916         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14917         out later.
14918
14919 2000-01-09  Tor Lillqvist  <tml@iki.fi>
14920
14921         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14922         WM_MOVE for iconified or invisible windows. This fixes various
14923         problems when minimising windows. Thanks to Bernd Herd.
14924
14925 2000-01-05  Tor Lillqvist  <tml@iki.fi>
14926
14927         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14928         backend's draw_lines method, not draw_points.
14929
14930 2000-01-02  Tor Lillqvist  <tml@iki.fi>
14931
14932         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14933         before Owen's reorganisation: Don't have queued_events and
14934         queued_tail statics in this file, but use gdk_queued_events and
14935         gdk_queued_tail. This makes exposure event compression work again.
14936
14937         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14938         seem to be needed?
14939
14940 1999-12-30  Tor Lillqvist  <tml@iki.fi>
14941
14942         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14943         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14944         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14945         doesn't do anything.
14946
14947         * gdk/gdk.def: Add gdk_xid_table_insert.
14948
14949         * gdk/win32/gdkprivate-win32.h
14950         * gdk/win32/gdkevents-win32.c
14951         * gdk/win32/gdkinput-win32.c
14952         
14953         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14954         extension_events field in the GdkWindowWin32Data struct. Use only
14955         the extension_events field in GdkWindowPrivate. Previously one was
14956         set, and the other one tested, which broke tablet
14957         functionality. Thanks to Keishi Suenaga for pointing this out.
14958
14959 1999-12-18  Tor Lillqvist  <tml@iki.fi>
14960
14961         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14962         When handling a single character (text length == 1), don't handle
14963         it as if it was UTF-8.
14964
14965 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14966
14967         * Makefile.am: Distribute README.win32.
14968         
14969         * gdk/Makefile.am
14970         * gdk/win32/Makefile.am: Distribute Win32 files.
14971
14972         * gdk/makefile.msc: New file.
14973
14974         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14975         after label).
14976
14977         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14978         gdk_error_code as GDKVAR, as they are referred outside GDK.
14979
14980         * gdk/win32/makefile.msc: Update.
14981
14982         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14983         tweaks. Check only if at least one of those Unicode subrange bits
14984         we care for is set. If no code page bits are set, guess (wildly)
14985         based on the charset.
14986
14987         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14988
14989         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14990         non-NULL.
14991
14992         * gtk/gtkdnd.c
14993         * gtk/gtklayout.c
14994         * gtk/gtkplug.c
14995         * gtk/gtkselection.c
14996         * gtk/gtksocket.c
14997         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14998         appropriate. There must be a cleaner way to handle this?
14999
15000         * gtk/gtkrc.c: Must include windows.h on Win32.
15001
15002         * gtk/testgtk.c: No need to include gdkx.h.
15003
15004         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15005
15006 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15007
15008         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15009         the rbearing is set to the same as the width, but this should be
15010         fixed.
15011
15012 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15013
15014         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15015         function. If Windows doesn't tell us what Unicode subranges a font
15016         covers, guesstimate based on the codepages it covers. This will
15017         hopefully help those Windows versions or fonts that don't give us
15018         any useful Unicode subrange information with GetTextCharsetInfo.
15019         Call this function in gdk_font_load_internal.
15020
15021         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15022         minor changes.
15023
15024 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15027         New function, long needed.
15028
15029 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15030
15031         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15032         only_if_exists argument of gdk_atom_intern to
15033         bool.
15034
15035 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15036
15037         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15038         Fix two copy&paste errors.
15039
15040         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15041         win32 has changed.
15042
15043         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15044         GdkWin32SingleFont struct.
15045
15046         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15047         subranges of loaded fonts. Clear font signature first, in case
15048         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15049         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15050
15051         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15052         Unoffset clip region.
15053
15054 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15055
15056         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15057         event->any.window before calling filter functions.
15058
15059 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15060
15061         * gtk/gtkgamma.h: Adapt cast macros to standard.
15062
15063 [ Merges from 1.2 ]
15064
15065 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15066
15067         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15068         If translation does not include a '/', use entire
15069         translation instead of crashing.
15070
15071 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15072
15073         * docs/gtk_tut.sgml:
15074         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15075
15076 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/gtkselection.c (gtk_target_list_remove): Use
15079         g_list_remove_link, not g_list_remove.
15080
15081         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15082         
15083 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15084
15085         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15086         statement upon unselection (how the heck did that slip in?).
15087
15088 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15089
15090         * gtk/gtktext.c (gtk_text_freeze): 
15091         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15092         in frozen state (and aparently crashes). patch provided by Anders
15093         Melchiorsen <and@kampsax.dtu.dk>.
15094
15095 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15096
15097         * fix insensitive default/focus widget activation,
15098         reported by Matt Goodall <mgg@isotek.co.uk>.
15099
15100         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15101         (gtk_window_activate_default):
15102         (gtk_window_activate_focus):
15103         return handled=FALSE for actiavtion of insensitive default
15104         widgets. return handled=TRUE for activation of insensitive
15105         focus widgets. don't activate in either case.
15106
15107 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15108
15109         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15110         and $glib_cflags to match library order and in the
15111         theory that an old version of GLib is more likely to
15112         be in the include directory for X then vice-versa.
15113         (Bug #2776)
15114
15115 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15116
15117         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15118         to determine the locale for fontsets, not LC_MESSAGES;
15119         the user may want English messages with a handling
15120         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15121         will still be broken) (Bug #2891)
15122
15123 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15124
15125         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15126
15127 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15128
15129         * gtk/gtkrc.ko: Changed the Korean default fontset.
15130
15131 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15134         where when scrolling to the left or top double exposes
15135         were done, causing major slowdowns.
15136
15137 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15140         names to lowercase and alphanumeric, before looking
15141         them up.
15142
15143         * gtk/Makefile.am: Install codeset variant gtkrc files
15144         with normalized names.
15145
15146 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15147
15148         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15149         popup menus when the menu is already visible, but its parent
15150         is still hidden, (happens after tornoff window got hidden).
15151
15152 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15153
15154         * gtk/Makefile.am (install-data-local): Fix
15155         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15156         deleted, causing error messages on install.
15157
15158 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15161         the handle as well, since we now sometimes ignore
15162         exposes on the handle while resizing.
15163
15164 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15165
15166         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15167         extra g_free introduced in one of the last one or two 
15168         commits.
15169
15170 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15173         consistent, put each style that a gtkrc.* file creates
15174         in a unique namespace, remove old files before installing.
15175
15176 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15179         gtk_rc_init is called multiple times. (Yes, people who
15180         do that have bugs in their code.)
15181
15182 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15183
15184         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15185         Remove it since it's generated by the Makefile anyway
15186
15187 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15188
15189         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15190         device->info.axes for core pointer.
15191
15192 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15193
15194         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15195         idle_id, to deal with obsolete, broken C libraries.
15196
15197 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15198
15199         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15200         allocation->x/y twice!
15201
15202         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15203         consistent with gtk_vscale_pos_trough().
15204
15205 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15208         be queueing a resize on a toplevel container between
15209         the time we show it and when we map it. So, we need
15210         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15211         use GTK_WIDGET_DRAWABLE() for child windows.
15212
15213 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15214
15215         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15216         (fixes bug #2144)
15217
15218 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15219
15220         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15221         container DRAWABLE (instead of VISIBLE), so we don't queue
15222         resizes on non-toplevel containers.
15223
15224 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15225
15226         * gtk/gtkselection.[ch]: Make the data argument
15227         const guchar *.
15228
15229 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15230
15231         * gtk/gtkwindow.c: Try to behave sensibly if 
15232         the focus widget is the window itself. (Should
15233         we allow this at all?)
15234
15235 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15236
15237         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15238         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15239         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15240         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15241         in prototypes and implementations consistent (Tomas Ogren).
15242
15243         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15244         before the widget is unparented (reported by damon).
15245
15246         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15247         since we provide unsigned data anyways.
15248
15249 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15250
15251         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15252         the call to gtk_tooltips_layout_text() until later.
15253
15254         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15255         Call gtk_widget_ensure_style() before using the style.
15256
15257 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15258
15259         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15260         for old widgets that don't propagate draws to all
15261         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15262
15263 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15264
15265         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15266         for a redraw but just the widget that requested the resize.
15267
15268 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15269
15270         * gtk/gtkcontainer.c: added new widget level method
15271         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15272         reallocate_redraws : 1 to reflect the setting, exported this through
15273         the argument system as a boolean ::reallocate_redraws.
15274
15275         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15276         on the widget because the allocation changes, do so as well for
15277         widget->parent if the parent has reallocate_redraws set to TRUE.
15278         with that containers requesting reallocation redraws get automatically
15279         redrawn if their children changed allocation (this unfortunately
15280         affects also other children that didn't change allocation, but we
15281         cannot work around that before 1.3).
15282
15283 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15284
15285         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15286         _and_ height are >0 (not _or_).
15287
15288         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15289         instead of gtk_container_queue_resize(), which is a core gtk internal
15290         function (must have been on crack when i queued that).
15291
15292         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15293         we can check more reliably if we want to discard expose events.
15294         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15295         flag.
15296         
15297         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15298         we simply trust these events. for deciding whether to discard exposes,
15299         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15300         
15301 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15304         queues of areas that are completely off screen.
15305
15306         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15307         logic for handleboxes.
15308
15309         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15310         check on width/height.
15311
15312 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15313
15314         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15315         we are fine with using $@ the way we do (if we actually encounter
15316         brokeness with $@ in VPATH builds because of additional path prefixes,
15317         we need to use $(@F) actually).
15318
15319 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15320
15321         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15322         short lived bugs, that would allow language bindings to do surgeries
15323         to our guts.
15324
15325 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15326
15327         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15328         where comparison was being done against an uninitialized
15329         value causing intermittant results depending on
15330         compiler flags. Also make it clearer that we aren't
15331         ever initializing the child as 0x0 (though this will
15332         be caught in gtk_widget_size_allocate())
15333
15334 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15335
15336         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15337         gtk_window_unset_transient_for() call after we do checks
15338         involving the old transient parent.
15339         [ From Lance Capser <lmc@cyberhighway.net> ]
15340
15341 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15342
15343         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15344         an empty file.
15345
15346 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15347
15348         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15349         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15350
15351 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15352
15353         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15354         `$@' is valid only in the build dir, not after we've done 
15355         `cd $srcdir'.  Also use `test -f' instead of less portable
15356         `test -e'.
15357
15358 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15359
15360         * gtk/gtktext.c (correct_cache_insert): Rewrite
15361          for simplicity, and hopefully correctness.
15362          (Fixes bug #1322, which was a segfault when
15363           on some insertions with the properties around
15364           the insertion set up just wrong.)
15365
15366         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15367          a "changed" signal, clamp the new value to the adjustment
15368          bounds to avoid segfaulting if someone tries to change
15369          the adjustment to a bogus value. (Bug #1795)
15370
15371 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15372
15373         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15374         for children, for toplevel windows handle them
15375         like delete_event.
15376
15377         * gtk/gtkplug.c: Add an unrealize handler so that
15378         we unref plug->socket_window when we are done
15379         with it.
15380
15381 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15382
15383         * gtk/gtktext.c (clear_area): Fix stupid signedness
15384          problem that was causing background to sometimes
15385          be misaligned.
15386
15387 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15388
15389         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15390         
15391         * gtk/gtkmenu.c (gtk_menu_position): Make
15392          sure we never position menus with negative x, y,
15393          since gtk_widget_set_uposition() can't handle that.
15394
15395         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15396          Modify the positioning code a bit so that we always
15397          put the top-left corner onscreen. (This is for
15398          UI reasons, gtk_menu_position() now takes care of
15399          gtk_widet_set_uposition() brokeness.)
15400
15401 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15402
15403         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15404
15405 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15408           RC style that is passed in. The lack of the ref
15409           before was a bug. If people worked around this
15410           bug, this will introduce a slight memory leak
15411           in their code. The code should typically look like:
15412
15413             rc_style = gtk_rc_style_new ();
15414             [...]
15415             gtk_widget_modify_style (widget, rc_style);
15416             gtk_rc_style_unref (rc_style);
15417
15418         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15419           the style if it was already set.
15420
15421         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15422           style if it was set before.
15423
15424 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15425
15426         * gtk/testgtk.c (main): Add a check to see if we
15427           are being run from the correct directory and
15428           to quit nicely if we are not.
15429
15430         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15431           static.
15432
15433 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15434
15435         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15436
15437         * gtk/gtkwindow.c:
15438         queue resizes unconditionally (gtk_widget_queue_resize will figure
15439         what to do if the window is not realized).
15440         (gtk_window_move_resize): only recenter the window
15441         for GTK_WIN_POS_CENTER_ALWAYS.
15442         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15443         the same way as GTK_WIN_POS_CENTER.
15444
15445 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15446
15447         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15448         with (!(info->last_flags & GDK_HINT_POS)) instead of
15449         (!info->last_flags & GDK_HINT_POS).
15450
15451         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15452         new_height unconditionally, because we use these values even if
15453         !default_size_changed && !hints_changed.
15454         comented the (default_size_changed || hints_changed) case with
15455         respect to resize rejects from the window manager.
15456
15457         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15458         in the zvt condition hack, since this includes the window hints, set
15459         the hints after the handling_resize case.
15460
15461         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15462         window is initially shown with to the geometry.
15463
15464 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15465
15466         * gtk/gtkwindow.c (gtk_window_move_resize):
15467         s/size_changed/default_size_changed/g so i know what's
15468         really going on (frying brain on smaller flame now).
15469
15470 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15471
15472         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15473         we have size_changed upon handling_resize. this is a gross
15474         workaround for the broken zvt widget and should be removed in
15475         1.3 again (search for FIXME).
15476         Owen provided an accurate comment for this:
15477
15478         /* We could be here for two reasons
15479          *  1) We coincidentally got a resize while handling
15480          *     another resize.
15481          *  2) Our computation of size_changed was completely
15482          *     screwed up, probably because one of our children
15483          *     is broken. It's probably a zvt widget.
15484          *
15485          * For 1), we could just go ahead and ask for the
15486          * new size right now, but doing that for 2)
15487          * might well be fighting the user (and can even
15488          * trigger a loop). Since we really don't want to
15489          * do that, we requeue a resize in hopes that
15490          * by the time it gets handled, the child has seen
15491          * the light and is willing to go along with the
15492          * new size. (this happens for the zvt widget, since
15493          * the size_allocate() above will have stored the
15494          * requisition corresponding to the new size in the
15495          * zvt widget)
15496          *
15497          * This doesn't buy us anything for 1), but it shouldn't
15498          * hurt us too badly, since it is what would have
15499          * happened if we had gotten the configure event before
15500          * the new size had been set.
15501          */
15502
15503 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15504
15505         * gtk/gtkrc.c: deal properly with the fact that RC
15506           style lists may include rc styles more than once.
15507
15508         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15509           unused static function.
15510
15511         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15512           stack of directories of RC files currently being
15513           parsed and implicitely add them to pixmap path.
15514           
15515           This fixes a bug where the directory would get
15516           appended then overwritten by pixmap_path declarations.
15517
15518           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15519
15520         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15521           theme's exit function. (Patch from Peter Wainwright,
15522           bug #1454)
15523
15524         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15525           Add a destroy() handler to take care of removing
15526           group for menu item. (Fixes bug #1197)
15527
15528         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15529           in warning message.
15530
15531 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15532
15533         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15534         roundtrip to figure window's width and height, since we know that
15535         anyways from widget->allocation.
15536
15537 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15538
15539         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15540           the hints after we request the new size.
15541
15542 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15543
15544         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15545           GTK_WIDGET_REALIZED() assertion - we can compute the
15546           hints before we are realized.
15547
15548         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15549           hint changing so that we have a value of hints_changed
15550           when we decide whether to constrain the window size.
15551
15552         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15553
15554         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15555         change back to G_MAXINT.
15556
15557 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15558
15559         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15560         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15561         contain uncluttered values.
15562         (gtk_window_compute_hints): simply assert that window is realized
15563         and that geometry_info is valid, since we rely on this anyways.
15564         (gtk_window_constrain_size): major cleanups to the code.
15565         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15566         for the base size, instead of the minimums. use 32767 as max width
15567         and height (like in gtkwindow.c) instead of G_MAXINT.
15568
15569 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15570
15571         * cleaned up the GtkContainer.need_resize flag handling mess, we
15572         only need to force resize requests when we were prematurely
15573         realized, or our widget tree was modified when we were temporarily
15574         hidden. handling these cases directly upon showing the window (i.e.
15575         while the GdkWindow is still unmapped) avoids the need to wait for
15576         a configure event response and therefore makes the GUI more snappier
15577         and avoids blank windows during the roundtrip.
15578
15579         * gtk/gtkwidget.c:
15580         (gtk_widget_hide): 
15581         (gtk_widget_show): don't queue resizes on toplevels, they know how
15582         to deal with matters.
15583
15584         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15585         flag directly for not visible resize containers and spare us unecessary
15586         signal emissions.
15587
15588         * gtk/gtkwindow.c:
15589         (gtk_window_realize): if we need to enforce premature size allocation,
15590         queue a container resize so we are correctly resized later on.
15591         (gtk_window_init):
15592         (gtk_window_size_request):
15593         don't freak around with the ->need_resize flag,
15594         gtk_container_queue_resize() will care about that.
15595         (gtk_window_show):
15596         handle initial resizing issues here, we can handle matters better in
15597         this place, especially since we know that our GdkWindow is still
15598         unmapped.
15599         (gtk_window_move_resize):
15600         don't care about ->need_resize at all.
15601         handle size changes properly that occoured while we waited for a
15602         configure event.
15603
15604 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15607         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15608         Move the hint setting code from gtk_widget_set_uposition
15609         to here; set the hints so that we respect any previously
15610         set geometry hints.
15611
15612         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15613         change the window hints here or move the window here,
15614         let that happen in gtk_window_move_resize().
15615
15616 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15617
15618         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15619         to already queued resizes (and therefore redraws) on a widget, check
15620         its anchestry as well.
15621
15622         * gtk/gtkcontainer.c:
15623         (gtk_container_queue_resize): clear resize widgets for resize
15624         containers before aborting prematurely. this is especially important
15625         for toplevels which may need imemdiate processing or their resize
15626         handler to be queued.
15627         (gtk_container_dequeue_resize_handler): added new internal function for
15628         gtkwindow.c.
15629
15630         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15631         configure event, take possible changes in window position into account
15632         as well.
15633         if we request a new window size, queue up a resize handler that will
15634         last until the configure event response arrives.
15635         combined the ->need_resize case (initial show) with the general size
15636         (hints) changed case and added even more comments.
15637         if !auto_shrink, only revert to the old allocation if the new size
15638         is smaller than the current allocation.
15639
15640 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15641
15642         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15643                            gtk_window_set_geometry_hints
15644                            gtk_window_set_default_size):
15645         When hints are set, queue a resize so that the hints will
15646         be eventually reset on the toplevel.
15647
15648         * gtk/gtkwindow.c (gtk_window_show): Use
15649         gtk_window_compute_default_size(). Clear the need_resize flag
15650         on the initail map so that we don't unnecessarily trigger the
15651         resize code.
15652
15653         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15654         into separate functions. Compare the hints we are setting
15655         with what we set last time so that we can accurately
15656         tell when we need to reset the hints.
15657
15658         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15659         function to figure out the size from requisition
15660         and default_size.
15661
15662         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15663         from fvwm to constrain a size to the geometry hints.
15664
15665         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15666         to compare two sets of geometry hints.
15667
15668         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15669         from gtk_window_set_hints(), just compute the hints,
15670         don't set them.
15671
15672         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15673         code from gtk_window_move_resize() to separate function,
15674         rationalize a bit.
15675
15676 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15677
15678         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15679         structure into a new private structure.
15680
15681         * gtkrc.c: Split GtkRcStyle into public/private.
15682         In the private part, add a list of pointers to the
15683         RcStyle lists this RcStyle participates in.
15684
15685         * gtkrc.c: When a RcStyle is free, remove all
15686         lists referencing it from the 
15687         realized_style_ht hash, and free those lists.
15688         
15689         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15690         gtk_rc_init(), since that adds the default styles
15691         to the list of parsed RC files again.
15692
15693         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15694         
15695 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15696
15697         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15698         checks that ensure that a widget's allocation is at least 1 in width
15699         and height. (GNOME note: this doesn't affect old panel code anymore,
15700         because GtkSocket will request width and height of at least 1 since
15701         Fri Jul 23).
15702
15703         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15704         allocated yet (happens if the user realizes the window prematurely),
15705         size request and allocate it.
15706         (gtk_window_size_allocate): guard against guint underflows.
15707
15708 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15709
15710         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15711         in gtk_built_sources, so gtk.defs gets built prior to all other
15712         sources.
15713
15714 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15715
15716         * gtk/Makefile.am:
15717         invoke indent on gtkmarshal.*. 
15718         rewrote source generation rules, use COPYING as oldest source tag for
15719         a piggyback rule to generate all sources from (don't touch it ;).
15720         major cleanups, strip spaces on build rules for GNU Make.
15721
15722         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15723         source and target files from commandline arguments. don't invoke indent.
15724
15725 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15726
15727         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15728         notebook after switch to avoid drawing problems.
15729         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15730         
15731         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15732         show them instead. 
15733         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15734
15735 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15736
15737         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15738         notebook after switch to avoid drawing problems.
15739         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15740         
15741         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15742         show them instead. 
15743         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15744
15745 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15746
15747         * gtk/gtkwindow.c:
15748         we use window->need_resize from configure_event now, to indicate that
15749         the gtkwindow should keep its allocation (e.g. because the user resized
15750         the window through window manager handles). resize_count is now reliably
15751         used to figure whether we got the allocation we requested from the
15752         window manager.
15753         configure events get queued as resizes now, the real stuff (size
15754         computation and allocation) now only goes on in gtk_window_move_resize().
15755         GtkWindow's requisition now contains its *real* requisition (like all
15756         other widgets), *not* taking usize into account.
15757         geometry_info->last_{width|height} is now updated from set_hints() only
15758         so it always contains the last hints we set for the window manager.
15759         made some event handlers return TRUE instead of FALSE.
15760         the overall code should be much more straight forward now, and the
15761         significant code portions are accompanied by comments now.
15762         (gtk_window_set_hints):
15763         removed requisition argument and made it
15764         fetch the requisition through gtk_widget_get_child_requisition.
15765         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15766         does that now.
15767         (gtk_window_show):
15768         ensure that the widget is realized before calling 
15769         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15770         ensure that we got properly size requested and allocated before
15771         realization.
15772         (gtk_window_configure_event):
15773         ignore plain window moves, or reallocate the widget tree through the
15774         resize queue otherwise.
15775         (gtk_window_move_resize):
15776         mostly rewrote this function to figure window manager hints more
15777         reliably, coalesce window moves and resizes to reduce configure events
15778         and do actuall size allocations.
15779
15780 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15781
15782         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15783         that have a resize pending, because a redraw is already queued for them.
15784
15785         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15786         hack to clear resize_widgets.
15787
15788         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15789         for resize containers prior to size allocation. (this is also a bit
15790         ugly, but avoids side effects for stopped emissions and is thus more
15791         reliable).
15792         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15793
15794         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15795         function from gtk_tooltips_expose, as we connect to ::expose_event
15796         *and* ::draw now.
15797
15798 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15799
15800         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15801         checks.
15802         (gtk_target_list_unref): Likewise.
15803
15804         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15805
15806 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15807
15808         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15809         guard against division by zero. (Fixes bug #1339)
15810
15811 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15812
15813         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15814         Prevent the trivial leak of information of allowing
15815         word motion when the entry is not visible.
15816
15817 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15818
15819         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15820         modality to error dialog as well as confirmation dialogs.
15821         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15822
15823 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15824
15825         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15826         tree->view_lines.
15827         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15828
15829         * gtk/Makefile.am (install-data-local): Solaris apparently
15830         has various troubles with ln -f; use rm first instead.
15831         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15832
15833 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
15834
15835         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15836         use `cp' followed by `rm' (the `rm' was already there).
15837
15838 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15839         
15840         * configure.in: Fix autoconf warnings about cross compilation by
15841         trying to provide sane defaults for AC_TRY_RUN.
15842         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15843         put them into $(srcdir) when generated. Also add a dependency of
15844         gtksignal.h on gtkmarshal.h for -j builds. 
15845         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15846
15847 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
15848
15849         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15850         GDK_THREADS_{LEAVE,ENTER} pair.
15851         (From Paul Fisher <pnfisher@redhat.com>)
15852
15853 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
15854
15855         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15856         width and height are always >0 (owen).
15857
15858 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
15859
15860         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15861         change that assured that a widget's allocated with and height are
15862         always >1, since this breaks *buggy* panel code. unfortunately this
15863         back-breaks the gimp's color selector.
15864
15865         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15866         allocation is always >0 in width and height, before sending the
15867         configure event; this is a *gross* hack to get the gimp back to work.
15868         
15869         * marked both cases with TODO-1.3
15870
15871 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gtk/gtktext.c: Don't display wrap indicators when
15874         text is not editable and word wrap is on.
15875
15876 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
15877
15878         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15879         option menus here as they are not derived from menu shell, assure that
15880         the option menu has a menu we can add items to.
15881
15882 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
15883
15884         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15885         width/height to (gint) before calculations and check against < 0 to
15886         avoid guint wraparounds.
15887
15888 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
15889
15890         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15891         width and height is never zero. sanity check both dimensions against
15892         32767 and issue a warning if the allocation is greater than that.
15893
15894 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
15895
15896         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15897         to g_main_pending() as well.
15898
15899 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15902         call to g_main_iteration() - since that will regrab
15903         GTK+ lock to process events.
15904
15905 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
15906
15907         * gtk/gtkwindow.c
15908         - Regularize with the rest of GTK+ by making widget->requisition
15909           not reflect the set_usize()
15910         - Always recompute geometry hints, then check if they
15911           changed before sending them to the X server. The
15912           previous checks for changes would fail in a number
15913           of circumstances. 
15914
15915 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
15916
15917         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15918
15919 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gtk/gtkdnd.c:
15922         - Code cleanups
15923         - Instantaneously update on modifier key presses
15924         - Allow cancellation of the drag with Escape.
15925
15926 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
15927
15928         * gtk/testgtk.c (create_handle_box): Set the policy
15929         to auto_shrink - otherwise the appearance is rather
15930         strange when flipping between horizontal and vertical.
15931
15932 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
15933
15934         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15935         (gtk_window_set_default_size): don't change a value if it's < 0.
15936         queue a resize.
15937
15938 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
15939
15940         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15941
15942 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15945         add an extra "/" when concating "/" + filename.
15946         (From Matt Grossman <mattg@oz.net>)
15947
15948 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
15949
15950         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15951         for fg_gc if we set it for drawing pixmap.
15952
15953 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
15954
15955         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15956         
15957         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15958         already set, call old engine's destroy function and
15959         unref the old engine.
15960
15961 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
15962
15963         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15964
15965 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15966
15967         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15968
15969 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15970
15971         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15972         expand behaviour changed.
15973
15974         * gtk/gtklabel.c (gtk_label_set_pattern):
15975         (gtk_label_set_justify):
15976         (gtk_label_set_line_wrap):
15977         don't bother invoking queue_clear, the reallocation does
15978         that for us, always free_words so the upcoming resize will
15979         relayout the label's contents.
15980
15981 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15982
15983         * applied argument implementation patches from Elena Devdariani
15984         <elena@cogent.ca>.
15985
15986         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15987         ::space_style, ::relief
15988         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15989         * gtk/gtkpreview.c: ::expand
15990         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15991         * gtk/gtknotebook.c: ::homogeneous
15992         * gtk/gtklabel.c: ::wrap
15993         * gtk/gtklist.c: ::selection_mode
15994         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15995         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15996         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15997         * gtk/gtkclist.c: ::sort_type
15998         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15999         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16000
16001 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16002
16003         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16004         comment.
16005
16006 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16009         counting right when we have to attach a new style
16010         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16011
16012         * gtk/gtkstyle.c: Documented the refcounting
16013         peculularities of gtk_style_attach.
16014
16015 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16016
16017         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16018         window types.
16019
16020         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16021         of GTK_TOPLEVEL for creating the window.
16022
16023 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16024
16025         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16026         the last argument (reported by Per Winkvist).
16027         
16028 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16029
16030         Fixes for invisible XOR lines (Frank Loemker
16031         <floemker@TechFak.Uni-Bielefeld.DE>)
16032         
16033         * gtk/gtkclist.c (gtk_clist_realize): Always use
16034         a non-zero pixel for GDK_XOR.
16035
16036         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16037         Use GDK_INVERT instead of GDK_XOR.
16038
16039 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16040
16041         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16042         signals if h/voffsets differ from adjustment values.
16043         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16044
16045 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16046
16047         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16048         ::selection-done emissions up to the topmost menu shell.
16049
16050 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16051
16052         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16053         the user data on the window before destroying it.
16054
16055         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16056         unrealize handler to take care of destroying 
16057         notebook->panel properly. 
16058         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16059
16060         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16061         of g_new and g_realloc to stop memory leak. (Actually,
16062         we could just use g_realloc(), but I'm not 100% sure
16063         that is portable).
16064         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16065
16066 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16067
16068         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16069
16070         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16071         for fontsets.
16072
16073         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16074         with bin/button confusion.
16075
16076 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16077
16078         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16079         and show how preselection of radio items is done.
16080
16081 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16082
16083         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16084         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16085         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16086         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16087         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16088         * gtk/gtktable.c (gtk_table_attach): 
16089         * gtk/gtklist.c (gtk_list_insert_items): 
16090         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16091         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16092         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16093         * gtk/gtkbin.c (gtk_bin_add): 
16094         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16095         * gtk/gtkfixed.c (gtk_fixed_put): 
16096         * gtk/gtklayout.c (gtk_layout_put):
16097         general fixups to container_add logic. always realize child if
16098         child->parent is realized, only map the child and queue a resize
16099         if child and child->parent are both visible.
16100
16101 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16102
16103         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16104         instead of gtk_container_foreach to walk and unrealize children, so
16105         composite children get also unrealized.
16106         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16107         (gtk_widget_map): assert that the widget is visible (basic constrain).
16108         (gtk_widget_real_map): assert that the widget is realized (basic
16109         constrain).
16110
16111 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16112
16113         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16114
16115 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16116
16117         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16118         file for iso-8859-2 locales.
16119
16120         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16121
16122 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16123
16124         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16125          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16126          Remove some suspicious and useless lines. 
16127
16128 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16129
16130         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16131         width,height = 0, 0 to mean - here to edge of window,
16132         instead of -1, -1, since the former is all we support.
16133
16134 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16135
16136         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16137         when removing from quit_functions list.
16138
16139 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16140
16141         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16142
16143 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16144
16145         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16146          When redrawing characters on non-visible entry, use appropriate
16147          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16148
16149 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16150
16151         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16152         from drag coordinates.
16153         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16154         use drag_dest_cell.
16155
16156         * gtk/gtktree (drag_dest_cell)
16157         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16158         (Bug #1129)
16159
16160 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16161
16162         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16163         translate_* fields.
16164         (gtk_item_factory_finalize): invoke translate_notify independant from
16165         translate_data.
16166         (gtk_item_factory_set_translate_func): likewise.
16167         (gtk_item_factory_destroy): only remove ifactory pointer from those
16168         widgets that belong to us (stupid me).
16169
16170 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16173         rc_style list when lookup succeeeds.
16174
16175 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16176
16177         * gtk/gtkctree.c (resync_selection): 
16178         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16179         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16180         bug.
16181
16182 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16185         Add some missing GDK_THREADS_ENTER()/LEAVE around
16186         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16187
16188 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16189
16190         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16191         rather than emit_by_name.
16192
16193         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16194         on the widget across multiple signal emissions.
16195         (gtk_editable_delete_text): same here.
16196         (gtk_editable_class_init): set widget_class->activate_signal after
16197         editable_signals[ACTIVATE] has been created.
16198
16199 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16200
16201         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16202         position here prematurely -- we might not have the
16203         right ->min_position and ->max_position yet.
16204
16205 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16206
16207         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16208         Add error traps so if the other end of the connection
16209         dies, we survive.
16210
16211         * gtk/gtkselection.c (gtk_selection_notify): Clean
16212         up properly when selection property retrieval fails.
16213         
16214         * gtk/gtkselection.c (gtk_selection_request): Correctly
16215         reject SelectionRequest notifies where the handler
16216         returns no data.
16217
16218 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16221         when we've previously highlighted.
16222
16223         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16224         emit two "drag_leave" signals for Motif drops.
16225
16226         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16227         back the correct status messages when dropping from
16228         Motif onto a proxy window that is rejecting the
16229         drop.
16230
16231 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16232
16233         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16234         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16235         to compare two argument values. added gtk_arg_to_valueloc() to set a
16236         variable from an arg through its location (pointer).
16237
16238         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16239         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16240         as gfloat*, uchars are collected as guchar*, ints are collected as
16241         gint*, etc...
16242
16243 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16244
16245         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16246         Include <string.h> instead of <strings.h>.
16247
16248         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16249         (actually, a lot more duplicate includes occur if
16250          you trace through the sequence of #include's)
16251         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16252         
16253 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16254
16255         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16256         gtk-a-higuti-990322-[0-3]
16257
16258         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16259         that was causing -DX_LOCALE not to work.
16260
16261         * gtk/gtkrc.c (gtk_rc_init):
16262         X_LOCALE will never have LC_MESSAGES defined
16263
16264 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16265
16266         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16267         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16268
16269         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16270         left/right as well (gtk-michael-980726-0.patch.gz).
16271
16272         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16273         for pointer values, use gchar instead of char. fixed uline allocation
16274         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16275         chunks instead of G_ALLOC_ONLY.
16276         (gtk_label_size_request): always alter requisition as passed and leave
16277         widget->requisition alone.
16278         (gtk_label_set_text): allow NULL strings.
16279         (gtk_label_new): likewise.
16280
16281 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16282
16283         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16284
16285 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16286
16287         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16288         *and* mapped (i.e. drawable).
16289         (gtk_bin_expose): only send exposes to drawable children.
16290
16291         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16292         (gtk_box_expose): only send exposes to drawable children.
16293
16294         * gtk/gtkhscale.c (gtk_hscale_draw): 
16295         * gtk/gtkvscale.c (gtk_vscale_draw):
16296         hm, this is an ugly one. we first compute the size of our trough area
16297         here (window relative) and then check intersection with the draw_area
16298         which is parent relative because we're a NO_WINDOW widget, so we need
16299         to offset the trough area by allocation.x and allocation.y before the
16300         check. (this must not be done for the background area though, since
16301         that's already computed parent relative).
16302
16303 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16304
16305         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16306         unrealize title buttons.
16307
16308 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16309
16310         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16311         (gtk_clist_column_title_active): 
16312         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16313
16314         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16315         zero initialize event, removed superfluous gdk_window_get_pointer call
16316
16317         * gtk/gtklist.c (gtk_list_vertical_timeout)
16318         (gtk_list_horizontal_timeout): removed superfluous
16319         gdk_window_get_pointer call
16320
16321 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16322
16323         * plugging problems reported by "Bruce Mitchener, Jr."
16324         <bruce@puremagic.com> due to a purify session.
16325
16326         * gtk/gtkstyle.c:
16327         (gtk_style_ref): 
16328         (gtk_style_unref): assert ref_count to be > 0.
16329
16330         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16331         the requisition.
16332         (gtk_clist_set_shift): likewise.
16333
16334         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16335         adjustments.
16336
16337         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16338         event before sending it and set send_event to TRUE (which needs to
16339         be done for *all* synthesized events).
16340         (gtk_list_vertical_timeout): likewise.
16341
16342         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16343         leaks.
16344
16345         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16346         to TRUE when synthesizing events.
16347
16348 [ *** end of merges from 1.2 *** ]      
16349         
16350 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16351
16352         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16353         (or copied from gdkconfig.h.win32 on Win32, sigh).
16354
16355         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16356
16357         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16358
16359         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16360
16361         * gdk/gdkconfig.h.win32: New file.
16362
16363         * gdk/win32/makefile.cygwin: Build just a static archive here.
16364
16365         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16366         for the DLL from the static archive built above.
16367
16368         * gdk/gdk.def: Moved here from the win32 subdirectory.
16369
16370         * gdk/win32/*: Adapt for the changed private struct organisation.
16371
16372         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16373
16374 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16375
16376         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16377         for wheel mice (buttons 4 and 5).
16378
16379 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16380
16381         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16382         drawables use just the pixel field in the foreground and
16383         background GdkColor of the GdkGC.
16384
16385         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16386         GdkColors containing uninitialized (red,green,blue) fields, and
16387         just the pixel field filled in, and furthermore in the
16388         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16389         It thus turns out that we really don't need to have the full
16390         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16391         it later to have just the pixel values.
16392
16393 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16394
16395         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16396
16397 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16398
16399         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16400         New question on GtkLabel background colors.
16401
16402         * docs/gtk_tut.sgml:
16403           - Correct the example code callback
16404             function definitions.
16405           - Update the gtkdial example code, from Frans van Schaik.
16406           - Update setselection.c to current API.
16407
16408         * examples/Makefile examples/*/*.c: Update to code
16409         listed in tutorial.
16410
16411 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16412
16413         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16414         subrange table (from the "Developing International Software for
16415         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16416         block... Get the loaded font's charset correctly.
16417
16418         (Note that this, and the other *-win32.c files, still really are
16419         the old ones, the win32 subdirectory is not ready for compilation
16420         yet after the reorg.)
16421
16422 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16423
16424         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16425         check.
16426
16427 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16430         on results of XQueryDeviceState().
16431
16432 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16435         we need to accesss only ->children. We need an accessor
16436         for the children.
16437
16438         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16439         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16440         to get rid of gdkx.h include.
16441         
16442         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16443         and random references to 'None'.
16444
16445         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16446         Get rid of unused #include <gdk/gdkx.h>
16447
16448         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16449         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16450         gdkconfig.h.
16451
16452 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16453
16454         * gdk/win32/gdkdraw.c
16455         * gdk/win32/gdkfont.c
16456         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16457         following yesterday's changes. (Unrelated to Owen's reorg.)
16458
16459 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gdk/x11/gdkinput-gxi.c: Add missing include,
16462           fix GdkWindowPrivate => GdkDrawablePrivate.
16463
16464         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16465
16466         * gdk/x11/Makefile.am (xinput_sources): Add missing
16467         backslash to fix building with --with-xinput=none
16468
16469 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16470
16471         Move all X specific code into the x11/ directory.
16472         Aside from shuffling things around, did the following:
16473
16474        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16475          gdk_arg_context_* - a simple argument parsing system
16476          in the style of popt.
16477
16478        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16479          gdk/x11/gdkprivate-x11.h:
16480          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16481          add ->klass and ->klass_data fields. The klass_data
16482          field points to an auxilliary structure that is
16483          windowing system dependent.
16484
16485        * gdk/gdkfont.c: Make most of the measurement functions
16486          simply wrappers around gdk_text_extents().
16487
16488        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16489          _gdk_font_strlen() function that hides the weird
16490          behavior in gtk+-1.[02] where a string is interpreted
16491          differently for 8-bit and 16-bit fonts.
16492
16493        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16494          to store common code for synthesizing double/triple
16495          press events.
16496         
16497        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16498          Make all the function that modify an existing GC
16499          simply wrappers around gdk_gc_set_values().
16500          
16501        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16502          for throwing out later.
16503
16504        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16505          GdkImagePrivate and GdkColormapPrivate to have a
16506          windowing system dependent part (GdkFontPrivateX etc.)
16507          that "derives" from the system-independent part.
16508
16509        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16510          Got rid of the included-source-files for XInput in
16511          favor of automake conditionals. (Which didn't exist
16512          when XInput support was originally added.)
16513
16514        * gdk/gdkrgb.c: Remove the visual id from the debugging
16515          statements since that is X11 specific; print out
16516          type/depth info instead.
16517          
16518
16519 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16522         loading duplicates of hashed fonts.
16523
16524         * gdk/gdk.c (gdk_keysym_convert_case): rename
16525         gdk_XConvertCase to gdk_keysym_convert_case, allow
16526         results to be NULL in the GTK+ style.
16527
16528         * gdk/gdkcompat.h: Started compatibility header
16529         for renames.
16530
16531 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16532
16533         * gdk/win32/gdkprivate.h: New font private structures, related to
16534         fontsets.
16535
16536         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16537         gdk_font_list_free(). On X11, will just be wrappers to
16538         XListFonts() and XFreeFontNames(). On Win32, the code previously
16539         in gtkfontsel.c is now here.
16540
16541         New function gdk_font_xlfd_create(). On X11 will get the FONT
16542         property of the font (for GDK_FONT_FONTs), or call
16543         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16544         builds a XLFD style name from the font information in the LOGFONT
16545         struct(s).
16546
16547         New function gdk_font_xlfd_free(), which correspondingly frees the
16548         string returned by gdk_font_xlfd_create().
16549
16550         Implement fontsets on Win32. Add a function that iterates over a
16551         wide char string and calls a callback function for each substring
16552         of wide chars from the same Unicode subrange (and thus probably
16553         available in the same real font).
16554
16555         Improve the XLFD emulation a bit.
16556
16557         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16558
16559         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16560         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16561         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16562         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16563         ImmGetCompositionStringW() to get the composed Unicode chars.
16564
16565         * gdk/win32/gdkgc.c
16566         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16567         struct changes.
16568
16569         * gdk/win32/gdk.def: Add the new functions.
16570
16571 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16572
16573         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16574         get the Platform SDK to get <dimm.h>.
16575
16576         * gdk/win32/gdkevents.c: More event handling fixes and
16577         simplification. Never generate motion events with is_hint true. We
16578         used to do that on bogus grounds earlier. Windows sends
16579         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16580         moved, ignore these.
16581
16582         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16583
16584         * gdk/win32/gdkglobals.c
16585         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16586         the TrackMouseEvent function, and use it.
16587
16588         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16589         char before calling WideCharToMultiByte in order to get a string
16590         for the window title.
16591
16592         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16593
16594         * gdk/win32/gdk.def: Remove obsolete functions.
16595
16596         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16597         /nodefaultlib and /defaultlib switches.
16598
16599         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16600
16601 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16602
16603         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16604         EuroSign).
16605
16606         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16607         same type as GdkWChar, especially on Win32.
16608
16609         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16610
16611         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16612         before passing to Windows GDI for drawing etc. Convert to the
16613         system default codepage before passing to Windows as window
16614         titles.
16615
16616         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16617         support changing input locale on the fly.
16618
16619         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16620         on-the-fly changes. Convert incoming characters from the current
16621         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16622         on the current input language. Use keysym<->Unicode mapping tables
16623         and functions borrowed from xterm sources.
16624
16625         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16626         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16627         Manager) if available. IMEs and the Active IMM are available under
16628         the disguise of Chinese, Korean and Japanese support for IE and
16629         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16630         support is present in all editions (as long as you install it).
16631
16632         Call DispatchMessage from gdk_events_queue() (and thus
16633         gdk_WindowProc()), instead of duplicating the code in
16634         gdk_WindowProc().
16635
16636         Reworked the grab handling and propagation code, factored out
16637         duplicated code snippets into separate functions. Other cleanups,
16638         too.
16639
16640         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16641         the <dimm.h> header describing the Active IMM.
16642
16643         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16644         just do the same as for "single" fonts.
16645
16646         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16647         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16648         the new keysyms from gdkkeysyms.h.
16649
16650         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16651         fontset, so that gtkentry uses wide characters.
16652
16653         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16654         GTk+'s system directory "gtk+", not "gtk".
16655
16656 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16657
16658         * docs/gtkfaq.sgml: FAQ update
16659
16660 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16661
16662         * gdk/win32/gdkprivate.h: Add more font private data.
16663
16664         * gdk/win32/gdkfont.c
16665         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16666         fonts and strings. Now works much better. You still have to
16667         have a correct font selected, though. No fontset emulation yet.
16668
16669 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16670
16671         * gtk/maketypes.awk: Use G_OS_WIN32.
16672
16673         * gtk/gtk.def: Add some missing entry points. Also some non-public
16674         ones, but PyGTK porter claims to need them.
16675
16676         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16677         built-in type generation.
16678
16679 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16680
16681         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16682         GDK_FONT_FONT fonts (which is all we have for now, we don't
16683         emulate fontsets). The X11 version uses plain XDrawString in that
16684         case, too. The string passed to gdk_draw_text_wc seems to be in
16685         fact (at least, when used by gtkentry and gtktext) either in a
16686         single-byte charset, or a DBCS. Not Unicode.
16687
16688         This fixes the problem in gtkfontsel, where even if you had
16689         selected a font with a non-Latin1 charset (windows-greek, for
16690         instance), the preview still used Latin-1 glyphs.
16691
16692         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16693         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16694         (gdk_font_load): Recognize the demibold etc weights, even if we
16695         don't have the corresponding constants in the headers.
16696         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16697         version. Should save font resources a bit, when we don't have
16698         multiple HFONTs for the same font.
16699
16700         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16701         version.
16702
16703 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16704
16705         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16706         X values
16707
16708 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16709
16710         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16711         layout support (as mentioned on
16712         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16713
16714 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16715
16716         * gtk/fnmatch.c
16717         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16718
16719 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16720
16721         * configure.in (ALL_LINGUAS): Added Galician (gl)
16722
16723 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16724
16725         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16726
16727         * gdk/win32/gdkcompat.c: New file, actually provide an
16728         implementation for the deprecated functions. (Just temporarily.)
16729
16730         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16731
16732         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16733
16734         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16735
16736 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16737
16738         * configure.in: Added "uk" to ALL_LINGUAS.
16739         
16740 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16741
16742         * configure.in: correct checking for BeOS check
16743
16744         * gdk/gdktypes.h
16745         * gtk/fnmatch.c
16746         * gtk/gtkfilesel.c
16747         * gtk/gtkitemfactory.c
16748         * gtk/gtkmain.[ch]
16749         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16750
16751 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16752
16753         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16754         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16755         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16756         by Bulgarian). 
16757
16758 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16759
16760         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16761         Fix a reference to window_private->destroyed.   
16762
16763         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16764         (ugly) setting of an internal GdkWindow member to use
16765         a _slightly_ cleaner macro.
16766
16767         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16768         GdkDrawablePrivate and GdkWindowPrivate.
16769         Add extra macros for accessing GDK_DRAWABLE_ components.
16770
16771         * *.[ch]: Massive adjustments for the above, use the
16772         new macros in a lot of places.
16773
16774 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16775
16776         * gdk/gdktypes.h: Make GdkDrawable the base type,
16777         not GdkWindow.
16778
16779 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16782
16783 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16784
16785         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16786
16787 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16788
16789         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16790         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16791
16792         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16793
16794         * docs/gtk-config.1: Now autogenerated.
16795         * docs/Changes-1.4.txt: started
16796         
16797 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16798
16799         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16800         to #ifdef also here.
16801
16802         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16803         Owen did to the X11 backend.
16804
16805         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16806         ScrollWindowEx when blitting inside a window, it can't be correct
16807         in the general case.
16808
16809         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16810         WM_GETMINMAXINFO is easier.
16811
16812         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16813         depth equal to the bitspixel value, not the visual's depth.
16814
16815         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16816         to 24 even if the bitspixel value is 32.
16817
16818         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16819         need to check for depth==32 when bpp==32, depth will always be 24.
16820
16821 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16822
16823         * docs/Changes-1.4.txt: Started
16824         
16825         * gtk/Makefile.am (gdk_headers): Include all the new headers.
16826
16827         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16828         
16829         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16830         into C file.
16831         
16832         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16833         header to gdkinputprivate.h.
16834
16835         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16836         unused since before 1.2.
16837
16838 1999-09-30  Tor Lillqvist  <tml@iki.fi>
16839
16840         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16841         expand possible hex escapes in the font family (put there by
16842         logfont_to_xlfd if the font name isn't a legal XLFD font family,
16843         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16844         On Win32, add hex escapes here, too.
16845
16846 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
16847
16848         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16849         to #ifdef GDK_WINDOWING_X11.
16850
16851 [ Merges from gtk-1-2 ]
16852
16853 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
16854
16855         * configure.in: fixed "GNU Make" check to pass with new make version
16856         3.77.95.
16857
16858 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
16859
16860         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16861         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16862         AM_PATH_GTK() macros don't get confused by the -pre1.
16863
16864 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16865
16866         * configure.in (REBUILD): Change check for perl5
16867           to check explicitely for v >= 5.002. (5.001
16868           does not work with our scripts.)
16869
16870 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
16871
16872         * configure.in: evaluate $PERL for the perl version check. added
16873         --disable-rebuilds to give the user an option to completely disable
16874         any source autogeneration rules.
16875
16876 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
16877
16878         * configure.in: evaluate $ac_make when checking for GNU Make.
16879
16880 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16881
16882         * docs/Makefile.am: added generation.txt.
16883
16884         * Makefile.am: require automake 1.4, build README from README.in and
16885         INSTALL from INSTALL.in in dist-hook.
16886         
16887         * README.in:
16888         * INSTALL.in: new files to autogenerate README and INSTALL from.
16889
16890         * configure.in: figure whether we have GNU Make
16891
16892         * docs/generation.txt: minor additions/corrections.
16893
16894 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16895
16896         * docs/gtkfaq.sgml: FAQ Update
16897
16898 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16899         
16900         * configure.in: Fix autoconf warnings about cross compilation by
16901         trying to provide sane defaults for AC_TRY_RUN.
16902
16903 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16904
16905         * ltconfig
16906         * ltmain.sh: upgrade to libtool 1.3.3
16907
16908 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
16909
16910         * INSTALL: Indicate that the --with-glib= configure
16911         time flag is unsupported.
16912
16913 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
16914
16915         * docs/generation.txt: Added a file that gives
16916         documenation about the autogeneration process for
16917         various autogenerated files.
16918         
16919 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16920
16921         * configure.in (LIBS): Look for libgmodule in the
16922         right location.
16923
16924 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
16925
16926         * docs/gtk_tut.sgml: Removed references to
16927         code examples in my directory on gtk.org as
16928         they should all be in the tutorial now.
16929
16930         * docs/gtk_tut.sgml: Added sources for dial-test
16931         and scribble-xinput programs that were previously
16932         missing.
16933
16934 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
16935
16936         * TODO: Added entry about menu keyboard navigation, removed
16937         some finished items.
16938
16939 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
16940
16941         * acinclude.m4: Standardize on func_dgettext
16942         not func_gettext, so that the checks for dgettext
16943         actually are paid attention to.
16944
16945 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
16946
16947         * configure.in (LIBS): Add $INTLLIBS into $LIBS
16948         directly, rather than repeating the checks for
16949         gettext.
16950
16951         * INSTALL: Added information about gettext and
16952         NLS support.
16953
16954         * acinclude.m4 (LIBM): Check for dgettext, not
16955         just gettext. This should hopefully fix things wrt
16956         systems with old versions of GNU gettext installed.
16957
16958 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16959
16960         * configure.in (LIBS): Look for libgmodule in the
16961         right location.
16962
16963 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16964
16965         * autogen.sh: add --enable-maintainer-mode
16966
16967         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16968
16969 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16970
16971         * docs/gtk-config.1.in:
16972           docs/Makefile.am:
16973           configure.in: gtk-config is now generated.
16974
16975         * docs/gtk-config.1: Removed, now generated.
16976
16977 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16978
16979         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16980         handle CreateNotify itself, still put out a debuging message for
16981         --gdk-debug=events. made the ReparentNotify debugging message more
16982         verbose.
16983         wrap xcoords translation for ConfigureEvents into an error trap,
16984         a destroy event may already be pending, and in that case, the
16985         actuall coordinate values are not at all critical.
16986
16987 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gdk/gdkcc.c: Stop leaking the color_hash all over
16990         the place. Simplify and improve the logic.
16991
16992 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16993
16994         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16995         for prototypes and function implementations consistent (reported
16996         by Tomas Ogren).
16997
16998 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16999
17000         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17001         send_event set in debugging output.
17002         (gdk_compress_exposures): default initialize the event so we don't
17003         operate on bogus values (namely send_event).
17004
17005 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17006
17007         * gdk/gdkwindow.c: When we receive an unexpected
17008         destroy notify on one of our windows, don't just
17009         warn about it, also mark our windows as destroyed.
17010
17011 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17014           name => font and name => fontset hashes. The 
17015           name => fontset hash is a _big_ win since we
17016           weren't previously caching fontsets at all and loading
17017           fontsets is expensive. The name => font hash
17018           is less of a win, but it does save us from doing
17019           repeated XQueryFont calls on the same font.
17020
17021         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17022           list so we can remove font/fontset from hash.
17023
17024 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17027           and slightly confusing test. [ XInternAtom (,,TRUE)
17028           will never return None ].
17029
17030 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17033           gdk/gdkwindow.c (gdk_window_set_hints):
17034
17035         Don't omit setting the properties if flags == 0 -
17036         there may be an existing set of properties there
17037         already. (Very old bug. Would it be better to
17038         delete the property instead?)
17039
17040         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17041           spelling error in comment.
17042
17043 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17044
17045         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17046           to avoid stomping over gdk_error_warnings.
17047
17048         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17049           as (bits_per_pixel + 7) / 8. This gives the same
17050           result as before for multiples of 8, but actually
17051           a "reasonable" value for 1bit or 4bit displays.
17052
17053 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17054
17055         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17056         GNU Make.
17057
17058 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17059
17060         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17061         discarding configure events.
17062
17063 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17064
17065         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17066         refcount is greater than zero.
17067
17068         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17069
17070         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17071
17072         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17073
17074         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17075
17076 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17079         that format 32 => sizeof(item) == 4. It really is
17080         sizeof(long).
17081
17082 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17083
17084         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17085         core dump at all on X IO errors, only core dump
17086         if --enable-debug for X errors.
17087
17088 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17089
17090         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17091         unknown window:" message. disabled ConfigureNotify discarding code,
17092         because it led to events being processed out of order.
17093
17094 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17095
17096         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17097
17098         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17099         we export this function, supress error warnings and don't reset the
17100         error code in the first half of this function.
17101
17102         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17103         code (instead of just -1) so gdk_error_trap_pop() reveals something
17104         actually informative about the error that happened.
17105
17106         * gdk/*.c:
17107         don't rely on gdk_error_code being -1 if an error occoured, but just
17108         gdk_error_code != 0.
17109
17110 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17111
17112         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17113         pointer *before* invoking the filter function, so we at least don't
17114         crash if a filter is removed that is currently executed. window filters
17115         *really* need to be made truely reentrant at some point.
17116
17117 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17118
17119         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17120         PropertyNotify debug messages.
17121
17122 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17123         
17124         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17125         
17126         * gdk/gdkim.c: Fix cut-and-paste errors for 
17127         x/y and PreeditAttributes/StatusAttributes.
17128
17129 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17132         G_MAXINT to 2^16 to alleviate overflow problems in
17133         various window managers.
17134
17135 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17138         for fontsets.
17139
17140 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17141
17142         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17143         Initialize size_hints.x and size_hints.y because kwm
17144         brokenly pays attention to them.
17145         (Bug #1181 -  Lars Heete <hel@admin.de>)
17146
17147 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17148
17149         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17150         return value of gdk_list_visuals(). 
17151         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17152
17153 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17154
17155         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17156         XSetIMValues to (void *) when comparing to NULL, to workaround
17157         the problem of some compilers barfing since older X headers don't
17158         have the prototype for it.
17159
17160 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17163         for pseudocolor where colormap->colors was double
17164         allocated.
17165
17166         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17167         color value in the hash table with the pixel filled
17168         in so when we do later hash table lookups, the color
17169         value is correct.
17170         
17171 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17172
17173         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17174         making the call
17175
17176 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17177
17178         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17179         pointed out by Morten Welinder <terra@diku.dk>.
17180
17181 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17182
17183         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17184           default filter from the list
17185
17186 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17187
17188         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17189           default filter from the list
17190
17191 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17192
17193         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17194
17195         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17196         g_strdup_printf instead of calcing the length separately
17197
17198 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17199
17200         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17201         that we don't do in many other places. (Fixing duplicate 
17202         #include of config.h)
17203
17204         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17205         Otherwise, #ifndef XINPUT_NONE check in the latter
17206         doesn't work. (Bug #546)
17207
17208 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17209
17210         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17211         "None" case insensitive.
17212
17213 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17214
17215         * gdk/gdkselection.c: 
17216         Add error traps so if the other end of the connection
17217         dies, we survive.
17218
17219 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17220
17221         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17222         dest_xid field into two fields - one for the window
17223         to send in messages, one to indicate the last looked
17224         up window for caching purposes. This is needed, so
17225         that Leave messages get the correct window.
17226
17227 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17228
17229         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17230         Fix warning created by people mucking around
17231         with the gsource API.
17232
17233         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17234         Change mapping between GIOCondition and GdkInputCondition
17235         to match the way the Linux kernel does it. This should
17236         fix problems where closed pipes were no longer signalling
17237         GDK_INPUT_READ on systems with a native poll().
17238
17239 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17240
17241         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17242         explicitly for the string "None" - it is in the XPM
17243         spec and some servers treat unknown colors in odd ways
17244         (like asking the user!)
17245
17246 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17247
17248         * gdk/gdkevents.c: made "->" into a "." of previous change so
17249         it compiles
17250
17251 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17254         window field of the event structure before calling
17255         user filters.
17256
17257 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17258
17259         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17260         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17261
17262 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17263
17264         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17265         intermediate text property - prevents major memory
17266         leak when gdk_use_mb.
17267         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17268
17269 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17270
17271         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17272         gtk-a-higuti-990322-[0-3]
17273
17274         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17275         sizeof(wchar_t) != sizeof (GdkWChar)
17276
17277         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17278         that was causing -DX_LOCALE not to work.
17279
17280         * gtk/gtkrc.c (gtk_rc_init):
17281         X_LOCALE will never have LC_MESSAGES defined
17282
17283         * gdk/gdk.c (gdk_init_check):
17284         Remove --xim-preedit and --xim-status from argv properly.
17285
17286         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17287         that the client window is present on the X server
17288         before we pass it to the input method.
17289
17290 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17291
17292         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17293         if --display is specified on the command line, than
17294         the drag window will not be created on that display.
17295         
17296 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17297
17298         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17299         lookups with only_if_exists == TRUE were inserting
17300         bogus values into the atom cache.
17301
17302 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17303
17304         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17305         then reset it to NULL.
17306
17307         * gdk/gdkcolor.c:
17308         (gdk_colors_free): 
17309         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17310         key for g_hash_table_remove() in both functions, this prevents us
17311         from accessing possibly uninitialized portions of a GdkColor structure
17312         where we are only interested in its pixel value.
17313
17314 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17315
17316         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17317         font hash table, if we have a GdkFontPrivate entry for this font
17318         already, simply increment its reference count, provided by Olaf Dietsche
17319         <olaf.dietsche+list.gtk@netcologne.de>.
17320
17321 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17322
17323         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17324         just to be sure.
17325
17326         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17327         unused variables, leftovers from the X11 version.
17328
17329         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17330
17331         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17332         downcase fields on X11.
17333
17334 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17335         
17336         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17337         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17338
17339 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17340
17341         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17342
17343         * gtk/makefile.msc: Correct path to libintl.
17344
17345         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17346         use of gint vs. int, and gint vs. gboolean in headers and
17347         definitions. Use GtkType for the *_get_type functions. Note that
17348         these changes preserve binary compatibility.
17349
17350         * gdk/gdk.c
17351         * gdk/win32/gdk.c
17352         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17353
17354         * gtk/gtkmain.c
17355         * gtk/gtkclist.c
17356         * gtk/gtkmenufactory.c
17357         * gtk/gtknotebook.c
17358         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17359         vs. gboolean.
17360
17361         * gtk/gtkcolorsel.[ch]
17362         * gtk/gtkcombo.[ch]
17363         * gtk/gtkdrawingarea.[ch]
17364         * gtk/gtkgamma.[ch]
17365         * gtk/gtkhandlebox.[ch]
17366         * gtk/gtkhpaned.[ch]
17367         * gtk/gtkhruler.[ch]
17368         * gtk/gtkplug.[ch]
17369         * gtk/gtkpreview.[ch]
17370         * gtk/gtkruler.[ch]
17371         * gtk/gtksocket.[ch]
17372         * gtk/gtkstatusbar.[ch]
17373         * gtk/gtktoolbar.[ch]
17374         * gtk/gtkvbbox.[ch]
17375         * gtk/gtkvpaned.[ch]
17376         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17377         functions.
17378
17379         * gtk/gtkgamma.h: Fix bug, missing () in call of
17380         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17381
17382 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17383
17384         * gdk/gdkcolor.c (gdk_colormap_new)
17385         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17386         colormap->colors was allocated twice.
17387
17388         * gdk/win32/gdk.c: Remove some unused stuff.
17389
17390         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17391         colormap.
17392
17393         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17394         * gtk/gtklabel.h (gtk_label_get_type)
17395         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17396         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17397         in a couple of places, not guint.
17398
17399 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17400
17401         * configure.in,po/et.po: added Estonian language file
17402
17403 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17404
17405         * configure.in,po/da.po: added Danish file
17406
17407 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17408
17409         * docs/gtkfaq.sgml: Minor FAQ Update
17410
17411 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17412
17413         * docs/gtkfaq.sgml: FAQ update
17414
17415 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17416
17417         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17418         way to get window contents continually refreshed while resizing. I
17419         didn't like the effects myself, so it's not on by default.
17420
17421         * gdk/win32/gdkprivate.h: New flag variable
17422         gdk_event_func_from_window_proc, FALSE by default.
17423
17424         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17425         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17426         are passed --gdk-event-func-from-window-proc.
17427
17428         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17429         and we have am event_func, call it instead of enqueing the event.
17430
17431 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17432
17433         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17434         Kelley: Set expose_count in GdkEventExposes correctly.
17435
17436         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17437         MULTIPLE_WINDOW_CLASSES).
17438
17439         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17440         for bug in NT, apparently NT *does* draw the end pixel, too, in
17441         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17442
17443 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17444
17445         Improvements by Hans Breuer: 
17446
17447         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17448
17449         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17450         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17451         window contents while dragging" is turned on. Allocate at least
17452         one unique class for every GdkWindowType. If support for single
17453         window-specific icons is ever needed (eg. Dialog specific), every
17454         such window should get its own class.
17455
17456 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17457
17458         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17459         error that caused crashes.
17460
17461 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17462
17463         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17464         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17465         bugs when for instance part of the window was outside the
17466         display. Thanks to Philippe Colantoni for finding and fixing this.
17467
17468 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17469
17470         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17471         endpoint calculations which were totally wrong. (A little RTFMing
17472         helps a lot ;-)
17473
17474         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17475         from a separate directory, not from gettext, because of licensing
17476         issues (we want to use the LGPL version).
17477
17478         * README.win32: Mention the intl from glibc vs from gettext issue.
17479
17480 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17481
17482         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17483         in the key event handling: Now AltGr chars work again. Also,
17484         now Alt-digits are passed up as well as Control-digits.
17485         Pass keypad plus and minus as normal plus and minus.
17486
17487 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17488
17489         * docs/gtkfaq.sgml: FAQ Update
17490
17491 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17492
17493         * README.win32
17494         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17495         the Wintab SDK.
17496
17497         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17498         OK, but getting closer. Guard against bogus tilt data from Wacom
17499         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17500         enable easier building without Wintab.
17501
17502         * gdk/win32/gdkinput.h
17503         * gdk/win32/gdkevents.c 
17504         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17505         
17506         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17507         code. As we have just one visual on Win32, no sense to have it in a
17508         table, and no need for the hash table.
17509
17510         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17511         better on white background.
17512
17513 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17514
17515         * README.win32: Update gcc build instructions. Mention gettext is
17516         GPL.
17517
17518         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17519         supported cursor size with GetSystemMetrics.
17520
17521         * gdk/win32/gdkfont.c
17522         * gtk/gtkfontsel.c: Guard against some font weight and charset
17523         symbols being undefined (in mingw32 headers).
17524
17525         * gdk/win32/makefile.cygwin
17526         * gtk/makefile.cygwin
17527         * gtk/gtkthemes.c: No longer need to have differently named
17528         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17529
17530 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17531
17532         * docs/gtkfaq.sgml: Long awaited FAQ update.
17533
17534 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17535
17536         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17537         it. Obscure bit manipulation needed.
17538
17539         * gdk/win32/gdkevents.c: Logging.
17540         
17541         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17542         style (file name include compiler name) for theme engines.
17543
17544 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17545
17546         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17547
17548         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17549         events. The key.string wasn't zero-terminated, still we strdup'ed
17550         it in gdk_event_copy(). Synthesize crossing events for button
17551         events before possible propagation.
17552
17553         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17554
17555         * gdk/win32/makefile.cygwin
17556         * gtk/makefile.cygwin: Use new DLL naming style for the
17557         GCC-compiled ones.
17558
17559         * gdk/win32/makefile.msc
17560         * gtk/makefile.msc: Cosmetics mostly.
17561
17562         * gtk/gtk.def: Add missing entry points.
17563
17564         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17565
17566 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17567
17568         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17569         or height is zero. Don't print a warning if Pie or Arc fails, they
17570         always fail (?) for very narrow ellipses.
17571
17572         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17573         the part or the destination window corresponding to source area
17574         outside of the source drawable's boundary.
17575
17576         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17577         anything if less than two points.
17578
17579         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17580         return NULL. Gtk cut-and-paste inside a single program works
17581         better this way. (It always gets the clipboard contents from
17582         Windows, not from its own copy, which is cleared anyway. I can't
17583         say I fully understand what happens... Emulating the X selection
17584         and property stuff is a bit of a mess.)
17585
17586         * gdk/win32/gdkevents.c
17587         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17588
17589         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17590         that never got deleted). Revamp gdk_region_shrink.
17591
17592         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17593         after use.
17594
17595         * gtk/gtk.def: Add some missing entry points.
17596
17597         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17598         component.
17599
17600 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17601
17602         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17603         Control-digits specially.
17604
17605 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17606
17607         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17608
17609 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17610
17611         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17612         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17613         finding this.)
17614
17615 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17616
17617         * gtk+.spec.in: Corrected some typos in files section.
17618         
17619 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17620
17621         * README.win32: Mention using GNU gettext.
17622         * config.h.win32: Enable NLS stuff.
17623         * gtk/makefile.msc: Use GNU gettext.
17624         * gdk/win32/gdkdnd.c: Minor header reorg.
17625         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17626         cosmetics.
17627         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17628         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17629
17630 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17631
17632         * acinclude.m4
17633         * config.guess
17634         * config.status
17635         * ltconfig
17636         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17637
17638 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17639
17640         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17641         SafeAdjustWindowRectEx. Don't override all calls to
17642         AdjustWindowRectEx by it, but use it only in two places: When
17643         creating a new top-level window and when moving a top-level
17644         window.
17645
17646         Use screen coordinate rectangle, not client rectangle, in
17647         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17648         when we try to place a window so that the decoration (mainly,
17649         title bar) isn't visible.
17650
17651         These changes fix the bug that showed up for instance as the
17652         GIMP's saved top-level windows moving right and down (by an amount
17653         equal to the window decoration) for each session. This bug showed
17654         up also in testgtk's "Saved Position".
17655
17656         gdk_window_resize also redone a bit.
17657
17658 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17659
17660         * gtk/testgtkrc: Add (commented out) Windows-style theme
17661         include line.
17662
17663         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17664
17665 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17666
17667         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17668         gdkx.h to a gdk subdirectory, so that applications can include
17669         these with <gdk/*.h> without trouble.
17670
17671         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17672         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17673         have their bitmap destroyed.
17674
17675         * gdk/win32/gdk.def: Add gdk_root_parent.
17676
17677 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17678
17679         * configure.in
17680           gtk-config.in
17681           ltconfig
17682           ltmain.sh     
17683           gtk/Makefile.am: changes to compile nicely (with xlib) 
17684           on BeOS
17685
17686 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17687
17688         * acinclude.m4
17689         * config.guess
17690         * config.sub
17691         * ltconfig
17692         * ltmain.sh: upgrade to libtool 1.3
17693
17694 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17695
17696         * gtk/gtkclist.c:
17697         * gtk/gtkctree.c: merges from gtk-1-2
17698
17699 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17700
17701         Support added for building using a GNU toolchain on Win32,
17702         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17703
17704         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17705         * config.h.win32: Changes for gcc.
17706         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17707         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17708         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17709         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17710         Protect shl stuff unavaiilable with mingw32 headers.
17711         * gdk/win32/gdkevents.c: Fix typo.
17712         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17713         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17714         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17715         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17716         the mingw32 headers.
17717         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17718         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17719         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17720         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17721         Test for NATIVE_WIN32, not _MSC_VER.
17722         * gtk/gtkmain.c: No use warning about developer version on Win32,
17723         there aren't any non-developer versions anyhow.
17724         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17725         * gtk/makefile.msc: Use pthread from another directory. Minor other
17726         changes. 
17727
17728 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17729
17730         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17731           default filter from the list
17732
17733 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17736          when gtk_widget_grab_default() is called for a widget that
17737          is not within a GtkWindow.
17738
17739 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17740
17741         * docs/gtk_tut.sgml, examples/clist.c: use a
17742           scrolled window in the clist example. Minor
17743           tutorial fixes.
17744
17745 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17746
17747         * docs/gtk_tut.sgml: Style check from David King
17748           <dking@youvegotmail.net>
17749
17750 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17751
17752         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17753         compile with unknown value of GDK_WINDOWING
17754
17755 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17756
17757         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17758         after the rule is fired.
17759         (install-exec-local): Install gdkconfig.h only if the contents are
17760         different from the currently installed gdkconfig.h.
17761
17762 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17763
17764         * gdk/Makefile.am (configexecincludedir): Rename from 
17765         configincludedir so that gdkconfig.h will be installed 
17766         as part of `make install-exec'. 
17767
17768 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17769
17770         * acinclude.m4
17771         * config.guess
17772         * config.sub
17773         * ltconfig
17774         * ltmain.sh: upgrade to libtool 1.2f
17775
17776         * autogen.sh: libtool is not required to autogen gtk+
17777
17778         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17779         needed)
17780
17781 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17782
17783         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17784         declaring gdk variables exported/imported from the DLL. New image
17785         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17786         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17787         GDK_DRAG_PROTO_OLE2.
17788
17789         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17790         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17791         declared only for the Win32 version, but could be in the X11
17792         version as well. (Needed for a Xlib-less gdk_imlib.)
17793         gdk_color_hash should have only one parameter. Declare
17794         gdk_threads_mutex with GDKVAR.
17795         
17796         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17797         just one parameter.
17798
17799         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17800         per pixel, not bits.
17801
17802         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17803         Fetch bpp (which means bits-per-pixel here) from another place on
17804         Win32. Accept also depth==32 (which we might get on Win32) with
17805         bpp==32.
17806
17807         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17808         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17809         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17810         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17811         in the backend-dependent directory, not in the common gdk
17812         directory.
17813
17814         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17815         headers.
17816
17817 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17818
17819         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17820         want to use the Gtk+ devel version (which is true, and yes - even i am
17821         currently working with the 1.2.x branch). so everyone reading this, you
17822         probably want to issue
17823         cvs checkout -r glib-1-2 glib
17824         and
17825         cvs checkout -r gtk-1-2 gtk+
17826         as your next two comands.
17827
17828 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
17829
17830         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17831         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17832
17833         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17834         file. strongly deprecated the GTK_HAVE_* macros, we provide
17835         GTK_CHECK_VERSION() for people that need to check for certain
17836         Gtk+ versions.
17837
17838         * gtk/gtkcompat.h: removed this from CVS.
17839         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17840         idea right from the start, it just didn't seem like that back then.
17841
17842 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
17843
17844         * merges from gtk-1-2:
17845
17846 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
17847
17848         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17849         item factory class has been created.
17850         (gtk_item_factory_parse_rc): likewise.
17851
17852         * gtk/gtkmenu.c:
17853         keep proper references for old_active_menu_item.
17854         (gtk_menu_reparent): unset the usize of the new parent,
17855         so the menu can sanely be size requested and we don't get nasty screen
17856         artefacts upon next reparentation.
17857         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17858         enter notify. only synthesize enter notifies if the pointer really is
17859         inside the event window.
17860         (gtk_menu_popdown): use gtk_menu_shell_deselect().
17861         (gtk_menu_popup): move the background setting stuff into
17862         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17863
17864         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17865         gtk_menu_shell_select_item() to select the new item.
17866         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17867         do the right thing for deselection as well.
17868
17869 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
17870
17871         * gtk/gtkwidget.[hc]:
17872         (gtk_widget_accelerators_locked): return whether a widget's accelerators
17873         are locked.
17874
17875         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17876         existing accelerators if the widget's accelerators are locked.
17877
17878 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
17879
17880         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17881
17882         * gtk/gtkmenu.c: truely forward key press and key release events to
17883         the menu widget from the toplevel or tearoff window. we can't simply
17884         connect to that, we need to stop further processing of the events as
17885         well.
17886
17887 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
17888
17889         * gtk/gtkmenu.c:
17890         (gtk_menu_key_press): pass event->keyval, event->state to
17891         gtk_accelerator_valid, instead of event->keyval twice.
17892         refuse to install single letter accelerators for menus that use
17893         single letter shortcuts.
17894
17895         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17896         gtk_menu_ensure_uline_accel_group().
17897
17898         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17899         which will always return an uline accel group, made
17900         gtk_menu_get_uline_accel_group() return NULL if the group isn't
17901         yet created.
17902
17903 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
17904
17905         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17906
17907         * gtk/gtkclist.c (gtk_clist_column_title_passive):
17908         Leave button sensitive, trap  button_press, button_release,
17909         motion_notify, enter_notify and leave_notify events instead.
17910         (gtk_clist_column_title_active): disconnect event handler.
17911         (gtk_clist_drag_data_get): fixed memory leak. Reported by
17912         Guillaume Laurent <glaurent@worldnet.fr>
17913
17914 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
17915
17916         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17917         width/height mixups.
17918
17919         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17920         if needed.
17921
17922 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
17923
17924         * gtk/testgtk.c (create_item_factory): unref the item factory after
17925         window's destruction.
17926
17927         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17928         count on the menu shell around the menu item's activation, since the
17929         signal emission may cause menu shell destruction.
17930
17931         * gtk/gtkitemfactory.c:
17932         the previous code leaked one accel group per menu. we use
17933         gtk_menu_get_uline_accel_group() now to fix that, and with that
17934         also create the underline accelerator group of the menus only if
17935         required (i.e. an underline accelerator has been specified).
17936         (gtk_item_factory_construct):
17937         (gtk_item_factory_create_item): removed code that would create an
17938         extra accel group for the menu (and leak references).
17939         (gtk_item_factory_create_item): adapted the underline accelerator
17940         installation code to properly feature gtk_menu_get_uline_accel_group().
17941
17942         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17943         menu->accel_group, this may return NULL if the accelerator group
17944         hasn't been set yet.
17945         added gtk_menu_get_uline_accel_group() to retrive the underline
17946         accelerator group of the menu, this will be created on demand
17947         and proper care is taken about its reference count.
17948
17949         * gtk/gtkitemfactory.h:
17950         * gtk/gtkitemfactory.c:
17951         dumped the approach of keeping a widgets by action list on the
17952         factory since the factory<->widget destroy negotiation didn't work
17953         and would be hard to get going at all. instead we keep a list of
17954         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17955         persistant throughout a program's life time).
17956         also, i removed the static const gchar *key_* variables, and made
17957         them inline strings (they weren't actually used anyways).
17958         (gtk_item_factory_add_item): update ifactory->items.
17959         (gtk_item_factory_destroy): destroy ifactory->items (and remove
17960         the item factory pointer from the remaining ifactory widgets).
17961         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17962         list to find the widget.
17963         (gtk_item_factory_get_item): new function that works around
17964         gtk_item_factory_get_widget() limitations, this function will only
17965         return menu items, even for <Branch> entries.
17966
17967 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17968
17969         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17970         font hash table, if we have a GdkFontPrivate entry for this font
17971         already, simply increment its reference count, provided by Olaf Dietsche
17972         <olaf.dietsche+list.gtk@netcologne.de>.
17973
17974         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17975         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17976
17977 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17978
17979         * gtk/gtkcontainer.c:
17980         (gtk_container_add_with_args):
17981         (gtk_container_addv):
17982         (gtk_container_add): before adding a child to a conatiner, make sure
17983         it is (default) constructed, this is neccessary because under certain
17984         circumstances the child will get relized and mapped immediatedly, in
17985         which case it has to be constructed already.
17986
17987 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17988
17989         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17990         values > 1 as TRUE also.
17991
17992 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17993
17994         * README.win32: New file.
17995                 
17996         * configure.in: Check for lstat.
17997
17998         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17999         completeness.
18000
18001         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18002
18003         * gtk/gtk.def: Removed CRs.
18004
18005         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18006         ..\gdk\win32).
18007
18008         * gdk/win32/makefile.msc: Correct upwards relative paths.
18009         
18010 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18011
18012         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18013           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18014           it was connecting a void function to expose_event and the int
18015           returning function to the draw signal
18016
18017 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18018
18019         * configure.in:
18020         Use correct path to libgmodule.la when ref'ing uninstalled copy
18021         of glib.  (Already in stable branch, Bug #417)
18022
18023 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18024
18025         Win32 merge and general portability stuff:
18026                 
18027         * acconfig.h,configure.in: Check for <sys/time.h>.
18028
18029         * gdk/win32: New directory (actually, been there for a while).
18030         
18031         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18032         NATIVE_WIN32, and use these. Always case fold on Win32. No
18033         backslashed escapes on native Win32.
18034
18035         * gtk/{gtk.def,makefile.msc}: New files.
18036
18037         * gtk/Makefile.am: Add above new files.
18038         
18039         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18040         instead of <strings.h>.
18041
18042         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18043         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18044         <unistd.h> appropriately.
18045
18046         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18047         Use ABS() (from <glib.h>) instead of abs().
18048         
18049         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18050         of gtk (and thus glib) headers, so that WIN32 will be
18051         defined. With MS C, include <direct.h> for mkdir prototype.
18052
18053         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18054         some casts, needed by MS C.
18055
18056         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18057         implemented).
18058
18059         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18060         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18061         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18062
18063         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18064                 
18065         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18066         the event is not a hint, or its window is not the slider. Needed
18067         on Win32, at least.
18068
18069         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18070         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18071         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18072         a subdirectory of the Windows directory as gtk system
18073         configuration directory.
18074
18075         * gtk/gtkselection.c: No chunks on Win32.
18076
18077         * gtk/gtksocket.c: Not implemented on Win32.
18078
18079         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18080
18081         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18082
18083         * gtk/maketypes.awk: Declare variables with a macro that expands to
18084         necessary export/import magic in the case of Win32.
18085                 
18086         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18087
18088 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18089
18090         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18091         since those were meant only for gdki18n.h.  
18092         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18093         for widechar tests.
18094         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18095
18096 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18097
18098         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18099         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18100
18101         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18102         installed) to CFLAGS.
18103
18104         * gdk/Makefile.am: Add rules for gdkconfig.h.
18105
18106         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18107         APIs.
18108
18109         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18110         gdkx.h anyway when compiling for X11.
18111         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18112         general): Merge in Win32 version.
18113         
18114         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18115         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18116         expansion (if we don't have HAVE_PWD_H), allow for drive
18117         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18118         included code from Craig Setera's port to Win32 (the one that uses
18119         X11, and the cygwin dll), even if it probably will be abandoned.
18120
18121         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18122         the user entered one herself.  This way one can complete *.h and
18123         don't get matches on any .help files, for instance.
18124         
18125 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18126
18127         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18128         font hash table, if we have a GdkFontPrivate entry for this font
18129         already, simply increment its reference count, provided by Olaf Dietsche
18130         <olaf.dietsche+list.gtk@netcologne.de>.
18131
18132         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18133         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18134
18135 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18136
18137         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18138         the number of calls to gdk_draw_point() (and thus to X) by
18139         clipping the points by hand.
18140
18141         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18142         the clip parameter.
18143         (gtk_handle_box_paint): Only paint the handle if the expose area
18144         intersects it.
18145
18146 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18147
18148         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18149
18150 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18151
18152         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18153         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18154
18155 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18156
18157         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18158          textmode (O_TEXT) for OS/2 version.
18159
18160 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18161
18162         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18163         GtkSpinButton, "input" and "output", to make the output more flexible.
18164         The user has to provide a mapping between adjustment->value and the
18165         output string (and vice versa, if the spin button is editable). 
18166         See testgtk for examples.
18167
18168 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18169
18170         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18171         new one.
18172         
18173         * configure.in: set gtk+ version to 1.3.0.