]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Need to show the image after adding it to the GtkImageMenuItem. This used
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-08-04  Michael Natterer  <mitch@gimp.org>
2
3         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4         Need to show the image after adding it to the GtkImageMenuItem.
5         This used to work without in testgtk because of the
6         gtk_widget_show_all() at the end of the function.
7         (Closes #54978).
8
9 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
10
11         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
12         (gtk_notebook_set_child_property): fix finding of child's page,
13         since we have to validly deal with labels and menus here as well.
14         (gtk_notebook_get_child_property): fix warning.
15         (gtk_notebook_class_init): property tab_pack is of type
16         GTK_TYPE_PACK_TYPE (enum) not boolean.
17         (gtk_notebook_find_child): don't always warn, we might be looking
18         for a label or menu child.
19         (gtk_notebook_map): fix mapping of panel.
20
21         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
22         widget's mapped state, regardless of the value being set equals
23         old settings, since things like REALIZED(parent) or MAPPED(parent)
24         may have changed since the old value was set. make it an error to
25         invoke this function on a toplevel widget.
26
27 2001-07-31  Darin Adler  <darin@bentspoon.com>
28
29         * gdk/gdkprivate.h:
30         * gdk/x11/gdkx.h:
31         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
32
33         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
34         GTK_OBJECT.
35
36 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
37
38         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
39         scoping error pointed out by matthiasc@poet.de.
40
41 2001-07-31  Sven Neumann  <sven@gimp.org>
42
43         * demos/gtk-demo/appwindow.c
44         * demos/gtk-demo/item_factory.c
45         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
46
47 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
48
49         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
50         argument order for g_signal_has_handler_pending.
51
52 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
53
54         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
55         instead of long deprecated g_scanner_stat_mode().
56
57 2001-07-29  Hans Breuer  <hans@breuer.org>
58
59         * gdk/makefile.msc : build in the backend dir after
60         auto-generating files
61
62         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
63         with code from win32-production-branch.
64
65         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
66         before calling DestroyWindow, which indirectly calls 
67         gdk_window_destroy_notify ()
68
69         (performance patch merged from win32-production-branch)
70         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
71         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
72         R2_COPYPEN rop). It is claimed to be much faster.
73
74 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
75
76         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
77         add an "attributes" property to the text renderer for ATK.
78
79 2001-07-26  Alex Larsson  <alexl@redhat.com>
80
81         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
82         Initialize image->bits_per_pixel from the drawable, not from
83         the root window.
84
85         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
86         Fix cast. argument is an IMPL already.
87
88 2001-07-15  James Henstridge  <james@daa.com.au>
89
90         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
91         (gtk_window_remove_accel_group): same here.
92         (gtk_window_key_press_event): same here.
93
94         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
95         (gtk_widget_remove_accelerator): same here.
96         (gtk_widget_remove_accelerators): same here.
97
98         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
99
100         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
101         instead of GtkObject.
102
103         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
104         now takes GObjects.
105
106         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
107         pass a GObject to gtk_accel_group_entries_from_object.
108         (gtk_item_factory_create_item): s/accel_widget/accel_object/
109
110         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
111
112         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
113
114         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
115         GObjects can have accelerators set now.  Add compatibility
116         defines.
117
118         * gtk/gtkmarshal.list: add missing marshallers.
119
120         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
121         accelerators on plain GObjects.  gtk_accel_group_object_destroy
122         has been converted into a weak reference, and
123         gtk_accel_group_delete_entries is now a destroy notify for that
124         piece of data.
125
126 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
127
128         * gdk/gdkdraw.c: Added a check on the colormap depth to
129         gdk_drawable_set_colormap()
130         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
131         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
132         for pixmaps without visuals (more specifically, bitmaps)
133         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
134         doesn't set a colormap with the wrong depth
135
136
137 2001-07-22  Anders Carlsson  <andersca@gnome.org>
138
139         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
140         expander_height and expander_width properties with a single
141         property, expander_size.
142         (gtk_tree_view_init): Set the tab_offset to expander_size
143         plus some padding.
144         (gtk_tree_view_unrealize): Remove the expand/collapse
145         timeout if it exists.
146         (coords_are_over_arrow): Fix a small bug.
147         (gtk_tree_view_motion_draw_column_motion_arrow): Use
148         expander_size.
149         (gtk_tree_view_draw_focus): Use "treeview" instead of
150         "add-mode" as detail when drawing the focus.
151         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
152         instead of "add-mode" as detail when drawing the focus.
153         (gtk_tree_view_deleted): If we have a node currently being
154         expanded or collapsed, remove the timeout and set the node 
155         to NULL.
156         (gtk_tree_view_queue_draw_arrow): New function that just
157         redraws the arrow of a node.
158         (gtk_tree_view_draw_arrow): Use expander_size instead of
159         expander_width/expander_height, also pass a different
160         expander_style to gtk_paint_expander depending on the 
161         state of the node being drawn.
162         (expand_collapse_timeout): New function for expanding 
163         or collapsing a node depending on the previous state.
164         (gtk_tree_view_real_expand_row): Add timeout and set 
165         correct state for node being expanded.
166         (gtk_tree_view_real_collapse_row): Add timeout and set
167         correct state for node being collapsed.
168
169         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
170         information about the node currently being expanded or
171         collapsed, and also a timeout id.
172
173         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
174         with expander_style for draw_expander.
175
176         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
177         expander_style.
178         (create_expander_affine): New function for creating an 
179         expander affine.
180         (apply_affine_on_point): New function for applying an 
181         affine to a point.
182         (gtk_default_draw_expander): Modified to take expander_style
183         instead of is_open, and to draw the rectangle rotated differently
184         depending on the expander style.
185         (gtk_paint_expander): Replace is_open with expander_style.
186
187         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
188
189         * gtk/gtkenums.h: Add expander style enum.
190
191 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
192
193         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
194         value from gtk_tree_model_get_iter, the model might be empty.
195
196 2001-07-20  Hans Breuer  <hans@breuer.org>
197
198         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
199         gdk/gdkinput.c like the other backends
200
201         * gdk/win32/gdkinput-win32.h :
202         * gdk/win32/gdkinput.c :
203         * gdk/win32/gdkvisual-win32.c :
204         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
205         GdkVisual GObjectification. UNTESTED for pen-devices because
206         I simply have none.
207
208         * gdk/gdk.def :
209         * gtk/gtk.def : updated externals
210
211         * gtk/gtkiconfactory.c :
212         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
213         before passing &error to functions to avoid strange crashes
214         
215         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
216
217         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
218
219         * gtk/makefile.msc.in : updated
220
221 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
224         Add property support. (#51858)
225
226 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
227
228         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
229         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
230         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
231
232 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
233
234         * gtk/gtkcolorsel.c: Add propery support (roughly
235         based on patch from Lee Mallabone, #51014)
236
237         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
238         deprecated, since we already g_warning() on it.
239
240 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
243         typo that sometimes caused selection not to work properly.
244
245         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
246         entry when tabbing in. (#57743)
247         
248         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
249         user drags up above or down below the entry, move
250         to the end or the beginning of the entry. (Suggestion
251         from Jay Cox, #50940)
252
253         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
254         a current selection, then when moving by chars or
255         words, move to the end of the selection rather than
256         from entry->current_pos. (Suggestion from Jay Cox,
257         #50942)
258         
259 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
260
261         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
262         set window->decorated. (Patch from Hidetoshi Tajima,
263         #55846)
264
265 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
266
267         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
268         the widget/child realization/mapping invariants.
269
270         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
271         gtk_widget_[get/set]_child_visible() to control
272         whether visible children of a mapped window are
273         mapped.
274
275         * docs/widget_system.txt: Updated for changes in
276         container contract, and addition of GTK_CHILD_VISIBLE.
277
278         * gtk/gtkcontainer.c: Add generic map()/unmap()
279         functions that work for almost all containers.
280
281         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
282         gtk_widget_set_child_visible() where necessary.
283
284         * gtk/*.c: Remove excess map(), unmap(), and 
285         realization/mapping invariant enforcing code
286         from many containers.
287
288 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
291         Get the foreground color from 'text', nor 'fg'. (#57568)
292
293 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/*.c: Patch from Matthias Clasen to remove remove
296         all instances of g_return_if_fail (foo != NULL); that are
297         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
298         since the second check catches the NULL anyways.
299
300 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
301
302         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
303         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
304         GDK_THREADS_ENTER()/LEAVE() pairs.
305
306         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
307         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
308         pairs. (Problem found by M. Meeks)
309
310 2001-07-18  Darin Adler  <darin@bentspoon.com>
311
312         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
313         that we don't get a g_warning message every time we register a new
314         icon size.
315
316         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
317         using pixel variable of the correct type.
318         
319 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
320
321         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
322         so that using X functions on a GdkWindow is possible, if
323         a little hairy.
324
325         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
326         and ts_origin of a GC, so that external parties can offset/restore
327         a GC, when using gdk_window_get_internal_paint_info().
328
329 2001-07-17  Darin Adler  <darin@bentspoon.com>
330
331         * .cvsignore: Ignore the sgml directory made by gtkdoc.
332         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
333         instead of the deprecated gtk_window_set_policy.
334         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
335         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
336         function to get rid of warning and some code too.
337         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
338         missing const.
339         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
340         unused local.
341         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
342         const.
343         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
344         (gdk_utf8_to_compound_text): Add missing const.
345         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
346         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
347         cast and get rid of an unnecessary one.
348         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
349         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
350         local.
351         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
352         Remove unused local.
353         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
354         missing const.
355         * tests/testsocket.c: (add_child): Add cast so the printf format
356         doesn't make us implicitly depend on what integer type
357         gtk_socket_get_id returns.
358         * tests/testtextbuffer.c: Add missing const.
359         * tests/testtreefocus.c: (main): Remove unused local.
360         * tests/treestoretest.c: (iter_remove): Remove unused local.
361         (uppercase_value): Remove unused function.
362         (make_window): Add statement to quiet the compiler's uninitialized
363         variable warning.
364
365 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
366
367         * gtk/gtkrange.c:
368         (second_timeout): 
369         (initial_timeout): 
370         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
371         (gtk_range_calc_layout): compute the new layout based on an
372         adjustment->value being passed in as argument.
373         (gtk_range_button_press): for button2 slider warps, first recalc
374         the layout, then adjust the value. also, use update_slider_position()
375         for adjusting the value, so we keep pixel quantisation at which we
376         usually operate (upon motion or button releases). the reason for this
377         is that, we can't change the adjustment upon button2 presses to a non
378         quantised value and upon button2 release re-quantise the value since
379         that'd alter the value even if we didn't get any motion events (causing
380         unexpected scroll area warps upon release and/or slider pixel-jitter).
381         (gtk_range_motion_notify): update the slider position from queried
382         coordinates, not event coordinates.
383
384 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
385
386         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
387         the default gc values are: width=0, CapBut, JoinMiter.
388
389 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
390
391         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
392         into account the xpad and ypad when calculating the width and the
393         height of the pixbuf cel.
394
395 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
398         Rename to gtk_radio_menu_item_get_group(), add deprecated
399         alias. (#57044)
400
401         * gtk/gtkfilesel.c: Indentation fix.
402
403 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
404
405         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
406         Hasselmann to fix warnings in compat macros. 
407         (#56773)
408
409         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
410         stupid wrong cast added in last patch.
411
412 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
413
414         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
415         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
416
417 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
418
419         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
420         missing cast.
421
422         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
423         NULL/FALSE return value confusion.
424
425         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
426         problem when scrollbar completely fills range. (Patch
427         from  Matthias Clasen, #57047)
428
429 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
430
431         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
432         clean up when handling events for move-resize emulation.
433         (Problem traced down by Matthias Clasen, #57271)
434
435 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
436
437         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
438           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
439           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
440           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
441           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
442           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
443           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
444         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
445
446 2001-07-09  Peter Williams  <peterw@ximian.com>
447
448         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
449         for when srcdir != builddir
450
451 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
452
453         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
454         gtk_tree_model_get_iter_root.
455
456         * gtk/gtkliststore.c: Add a bunch of g_return statements.
457         (gtk_list_store_iter_n_children): Fix up.
458
459         * gtk/gtktreestore.c: Add a bunch of g_return statements.
460
461 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkwidget.c (gtk_widget_class_init):
464         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
465         restore some workingness.
466
467         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
468         handle of window type for input-only windows.
469
470 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
471
472         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
473         Patch from Gregory Merchan to add 
474         gtk_button_box_set_secondary(), which separates
475         the child into a separate group from the normal
476         buttons. (#56331)
477
478         * gtk/gtkdialog.c: Make help buttons secondary by
479         default.
480
481         * gtk/gtkbbox.c: Added a child property "secondary".
482
483         * gtk/testgtk.c: Turn on the help button for the 
484         color selector to check that it properly appears
485         as secondary.
486
487 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
488  
489         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
490         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
491         Add gdk_set_pointer_hooks() to allow pointer-querying to
492         be hooked by an event record/playback system like GERD.
493         (#56914)
494         
495 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
496
497         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
498         in the right value of initial_emission to
499         gtk_widget_set_style_internal (#57091)
500
501 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
504         Make compile.
505
506         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
507         with calling gtk_widget_set_style_internal() with
508         the old style, not the new style. (#56989)
509
510 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
513           gtk/gtkwidget.c:
514         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
515         not GTK_WIDGET_GET_ANCESTOR ... see 
516         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
517         Indicate the best practice in the docs for gtk_widget_get_toplevel().
518
519         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
520         so GtkPlug can give the correct signals when transforming
521         from a child to a toplevel.
522         
523         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
524         reparentation correctly.
525
526         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
527         Propagate the previous_toplevel argument down properly.
528
529         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
530         of wrong atr list.
531
532         * gtk/gtkplug.[ch]: Add an "embedded" signal.
533
534         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
535         signals.
536
537         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
538         functions gtk_plug_get_id(), gtk_socket_get_id(),
539         to avoid the user having to worry about realization,
540         and gdkx.h.
541
542         * tests/testsocket.c: Extend to try out the new signals
543         and gtk_plug/socket_get_id().
544
545         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
546         setting of underline attributes.
547
548         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
549         DestroyNotify events from SubstructureNotifyMask
550
551         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
552         Switch GDK_WINDOW_TYPE (window) as needed.
553
554         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
555         allow creation of toplevel windows as children of
556         foreign windows.
557
558         * gtk/gtkplug.c: Remove hacks involving changing private
559         fields of GdkWindow.
560
561         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
562         exactly the same signals and notification
563         be emitted for local embedding as for inter-process
564         embedding.
565
566 2001-07-04  James Henstridge  <james@daa.com.au>
567
568         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
569
570 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
573         XEMBED embedding add a _XEMBED_INFO property to the
574         client with version number and a "mapped" flags.
575         Use the mapped flag instead of the racy MapRequestEvent
576
577         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
578         code to reliably set things (when the child is a passive
579         embedder participating in the XEMBED protocol) intead
580         of just being a hack for embedding non-participating
581         programs. Fix various bugs and race conditions.
582         
583         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
584         work by simply making the GtkSocket the gtk parent
585         of the GtkPlug. Set a flag in this case and make
586         the GtkPlug work like a normal container by overriding
587         methods such as check_resize and "chaining past" GtkWindow
588         to GtkBin.
589
590         * gtk/gtkentry.c (gtk_entry_real_activate)
591           gtk/gtkmain.c (gtk_propagate_event): 
592         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
593         
594         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
595         gtk_widget_get_ancestor):
596         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
597         might not give the expected result and recommend
598         an alternative.
599
600         * tests/testsocket.c tests/testsocket_child.c
601         tests/testsocket_common.c tests/Makefile.am: Extended
602         to test different type of adding plugs to sockets
603         (local,active,passive), and to test mapping/unmapping
604         the plug.
605
606         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
607         mark the window as destroyed until after we
608         called _gdk_windowing_window_destroy().
609         (_gdk_windowing_window_destroy() may use GDK functions
610         on the window.)
611
612         * gdk/x11/gdkinput.c: Remove the check for finalization - 
613         devices can be finalized under some circumnstances.
614  
615         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
616         small problem with GDK_TYPE_DEVICE.
617  
618 2001-07-02  Havoc Pennington  <hp@pobox.com>
619
620         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
621         use constants not atoms.
622
623 2001-07-02  James Henstridge  <james@daa.com.au>
624
625         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
626         PANGO_TYPE_TAB_ARRAY.
627
628         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
629         for PANGO_TYPE_TAB_ARRAY.
630
631         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
632         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
633
634         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
635         the file.  Remove Pango types from defs -- they are now defined in
636         libpango.
637
638 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
639
640         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
641
642         * gtk/gtkobject.c (gtk_object_destroy): invoke
643         g_object_run_dispose().
644
645         * gtk/gtkwindow.c: 
646         * gtk/gtkwidget.c: 
647         * gtk/gtkobject.c:
648         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
649         method.
650
651 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
652
653         * gtk/gtktypeutils.c (gtk_type_class): Remove
654         change check for GTK_TYPE_OBJECT derivation to
655         G_TYPE_OBJECTS - it's Tim-approved to use this 
656         for arbitary objects.
657
658         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
659         prefix gtk_container_dequeue_resize_handler().
660
661         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
662         to the hierarachy_changed signal, since you otherwise
663         have to always keep that around.
664
665         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
666         for extra argument to hierarchy_changed.
667
668 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
669
670         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
671         for style to mean "revert to default style"
672
673         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
674           gtk_widget_restore_default_style): Make this functions
675         deprecated aliases for gtk_widget_set_style (widget, NULL).
676
677         * gtk/gtkwidget.[ch]: Remove:
678            gtk_widget_set_default_style ()
679            gtk_widget_push_style ()
680            gtk_widget_pop_style ()
681         These functions interact are overriden by RC files, and
682         thus virtually useless, and complicated.
683
684 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
685
686         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
687         most of the previous global variables in gtkrc.c. This is
688         in preparation for multi-head, since each screen can
689         have different GtkSettings and RC information.
690
691         * gtk/gtkrc.[ch]: 
692
693         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
694         GtkSettings parameter to GtkRcStyle::parse.
695
696         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
697         Add two new settings gtk-theme-name, gtk-key-theme-name,
698         for RC files that are loaded by name after reading
699         the default RC files.
700         
701         * gtk/gtkrc.c: Allow priorities for styles, as wll as
702         bindings.
703
704         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
705         and use it by default for RC files loaded via 
706         gtk-theme-name, gtk-key-theme-name.
707
708         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
709         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
710         tests/testgtkrc: Require pathnames to be absolute.
711
712         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
713         the source when parsing, since the operation of looking up a
714         pixmap from an RC file depends on the parsing context.
715
716         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
717         reset RC styles on all widgets when files are reparsed.
718
719         * tests/testgtk.c (create_rc_file) 
720           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
721         Simplify, now that gtk_rc_reparse_all() resets styles on
722         all widgets itself.
723
724         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
725         return value.
726
727         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
728         GtkSettings argument.
729
730         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
731         gtk_settings_get_global().
732
733         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
734         to get the appropriate GtkSettings for a widget. (For now,
735         just gets the default GtkSetttings.) 
736
737         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
738           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
739         changes.
740
741         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
742         getting a style for a path without actually having a widget.
743         (Allows using a style for a subpart of a widget, for
744         example.)
745
746         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
747         the RC files to be reloaded for just one GtkSettings
748         (not sure how useful this really is.)
749
750         * gtk/gtkrc.h: Deprecate
751         gtk_rc_add_widget_name/widget_class/class_style
752
753 2001-06-30  Alex Larsson  <alexl@redhat.com>
754
755         * gdk/linux-fb/gdkinput-none.c:
756         * gdk/linux-fb/gdkinput.c:
757         * gdk/linux-fb/gdkinputprivate.h:
758         Convert GdkDevice to a GObject.
759
760         * linux-fb/gdkprivate-fb.h:
761         * linux-fb/gdkvisual-fb.c:
762         Convert GdkVisual to a GObject.
763
764 2001-06-29  Alex Larsson  <alexl@redhat.com>
765
766         * gdk/gdkvisual.h:
767         * gdk/gdkcolor.c:
768         * gdk/x11/gdkx.h:
769         * gdk/x11/gdkvisual-x11.c:
770         Convert GdkVisual to a GObject.
771
772         * gdk/gdkinput.h:
773         * gdk/gdkevents.c:
774         * gdk/x11/gdkinputprivate.h:
775         * gdk/x11/gdkinput-gxi.c:
776         * gdk/x11/gdkinput-none.c:
777         * gdk/x11/gdkinput-x11.c:
778         * gdk/x11/gdkinput-xfree.c:
779         * gdk/x11/gdkinput.c:
780         Convert GdkDevice to a GObject.
781
782 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
783
784         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
785         to just plain new, fixing the number of columns, and column types
786         at creation time.
787
788         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
789
790         * gtk/gtkcellrenderertext.c
791         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
792         height to a specific font.
793
794         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
795
796         * tests/*c: change to work with new store models.
797
798 2001-06-29  Havoc Pennington  <hp@redhat.com>
799
800        * Throughout: fixes to compile with G_DISABLE_COMPAT
801         (s/g_signal_connectc/g_signal_connect/,
802         s/g_signal_newc/g_signal_new/,
803         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
804
805 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
806
807         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
808         add path argument to selection callbacks.
809
810 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
811
812         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
813         walk through a model in a depth first manner, with the option to
814         break out.
815
816 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
817
818         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
819         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
820         column and follow it when draged, rather than a location in the
821         view. "expander_column" property and drawing functions changed
822         accordingly.  Fixes bug #55942.
823
824         (gtk_tree_view_{set,get}_expander_column): Now works with a
825         GtkTreeViewColumn* instead of int.
826
827 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
828
829         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
830
831 2001-06-28  Havoc Pennington  <hp@pobox.com>
832
833         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
834         image data to the screen, using a server grab to avoid race
835         conditions.
836
837         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
838         check for NULL return from gtk_image_new_from_stock(), it never
839         returns NULL.
840         (gtk_item_factory_create_item): fix bug where we parsed the stock
841         ID as an inline pixbuf
842
843         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
844
845         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
846         support (should be using binding set here)
847
848         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
849         support (should be using binding set here)
850
851         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
852         support
853
854         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
855
856         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
857
858         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
859
860         * gtk/gtkimcontextsimple.c
861         (gtk_im_context_simple_filter_keypress): keypad
862
863         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
864
865         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
866
867         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
868
869         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
870         should be binding-setted)
871
872         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
873
874         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
875
876         * gtk/gtkcalendar.c: numeric keypad fixes
877
878         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
879         support
880
881         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
882         screwup
883
884         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
885         clip the render area to the drawable's clip region in advance,
886         so we don't get data from the server that we don't need.
887
888         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
889         check return value of gdk_pixbuf_get_from_drawable(), fall back 
890         to bilevel alpha if we can't get the pixbuf to composite against.
891
892         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
893
894         * gdk/gdkimage.c (gdk_image_get_colormap): add
895         gdk_image_set_colormap, gdk_image_get_colormap
896
897         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
898         take a region of the image, instead of converting the entire
899         image.
900
901         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
902         keybinding signal. Add default bindings for it. Add default
903         handler for show_help that shows the tooltip for the widget.
904
905         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
906         "close" keybinding signal, remove key press handler.
907
908         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
909         it's not our usual practice to leave a deprecated function around
910         with a runtime warning, plus we don't want it to appear in docs,
911         plus if we make them yellow no one will want to change them
912         anyhow.
913
914 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
915
916         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
917         GTK_WIDGET_REALIZE() for resize queueing.
918
919         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
920         GTK_WIDGET_REALIZE() for post event delivery destruction upon
921         GDK_DESTROY.
922         
923         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
924         sompensate for former (pre-2.0) connect_after() facility.
925         (gtk_widget_send_expose): 
926         (gtk_widget_event): assert the widget is realized, since event delivery
927         to non-realized widgets is essentially a bug. event handlers should
928         be able to unconditionally rely on widget->window (unless they
929         emit events on their own which can trigger widget destruction).
930         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
931         logic. event delivery happens as follows:
932         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
933         b) if !was_handled in (a) and the widget is still realized, emit event-
934            specific signal (RUN_LAST handler). returns was_handled.
935         c) emission of GtkWidget::event-after for notification if the widget is
936            still realized (regardless of was_handled from previous stages, no
937            class handler). no return value.
938         d) was_handled gets passed on to caller, to determine further
939            propagation. if the widget got unrealized meanwhile, was_handled
940            is returned as TRUE.
941
942         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
943         gdk_event_get_coords().
944
945 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
946
947         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
948         age 0, binary age 0. depend on glib 1.3.7.
949
950         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
951
952         * gtk/gtkmenubar.c: same here.
953         
954         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
955
956         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
957
958         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
959         
960         * gtk/gtkmenubar.c (add_to_window): likewise.
961         
962         * gtk/gtktextbtree.c: and here...
963         
964         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
965         
966         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
967         
968         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
969         
970         * gtk/gtktreeviewcolumn.c:
971         (_gtk_tree_view_column_set_tree_view): yet again.
972
973         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
974         signal connections without g_signal_connect_data().
975         
976         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
977         demo of the matter.
978         
979         * demos/testpixbuf.c (main): running out of equality phrases for the
980         ChangeLog, but had to adapt connections here as well.
981         
982         * demos/testanimation.c (progressive_timeout): and for the fun of it,
983         tackled this the same way.
984         
985         * tests/testtext.c (create_view): ok, it's becoming a pain at this
986         point, but had enough enery for one more fix.
987
988         * tests/testtreecolumns.c (main): stand up man, do your work!
989
990         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
991         fix, either that's been all of it or CVS gtk is broken yet again.
992         
993 2001-06-29  James Henstridge  <james@daa.com.au>
994
995         The following changes correspond to bug #56812
996
997         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
998         code for GdkDevice.
999
1000         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1001         GdkCursor.
1002
1003 2001-06-19  Havoc Pennington  <hp@pobox.com>
1004
1005         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1006         for mapping a window without fooling with stacking order, but
1007         updating the "withdrawn" flag
1008
1009         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1010         filtering as soon as possible, moving move resize and wmspec_check
1011         handling after the event filter.  Make default filter apply to all
1012         events, not just those with no GdkWindow wrapped around the X
1013         window. Fix a FIXME about how the window could be a pixmap using 
1014         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1015
1016         Also, be robust against events not on a known GdkWindow.
1017
1018         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1019         gdk_x11_ungrab_server): export reference-counted server grabs, so
1020         other people can grab server over a GDK function that also does
1021         so.
1022
1023 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1024
1025         * gtk/gtktreeviewcolumn.c
1026         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1027         reflect that you can (hypothetically) pack cell renderers into a
1028         column.
1029         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1030         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1031         the column.
1032         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1033         the column.
1034
1035         * gtk/gtktreeview.c: Move to use new column-packing code.
1036         (gtk_tree_view_real_expand_row): remove totally braindead code.
1037         (gtk_tree_view_real_collapse_row): ditto.
1038
1039 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1040
1041         * gtk/gtktreeviewcolumn.c: Fix a typo.
1042         
1043 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1044
1045         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1046           at the end of the file
1047
1048 2001-06-26  Havoc Pennington  <hp@redhat.com>
1049
1050         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1051
1052 2001-06-26  Havoc Pennington  <hp@redhat.com>
1053
1054         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1055         property
1056
1057 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1058
1059         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1060         stupid missing statement
1061
1062         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1063         private function for ATK.  It notifies you of how many _visible_
1064         children are deleted when a node is deleted.  Should be used by
1065         atk only.
1066
1067 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1070         Use new pango_context_get_metrics() to fix problems
1071         with font lists in descriptions. (#56184, reported by
1072         Jonas Borgström)
1073
1074 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1075
1076         * gtk/gtkiconfactory.c:
1077         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1078         item factory so inlined pixbufs actually work.
1079
1080 2001-06-25  Havoc Pennington  <hp@redhat.com>
1081
1082         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1083         s/RESIZEABLE/RESIZABLE/
1084
1085         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1086
1087 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1088
1089         * configure.in:
1090         Added --enable-fbmanager. This is some experimental code
1091         that lets several GtkFB apps coordinate their access to the
1092         framebuffer.
1093         
1094         * acconfig.h:
1095         Added ENABLE_FB_MANAGER.
1096
1097         * gdk/linux-fb/Makefile.am:
1098         Added gdkfbmanager and gdkfbswitch.
1099
1100         * gdk/linux-fb/gdkkeyboard-fb.c:
1101         * gdk/linux-fb/gdkmouse-fb.c:
1102         * gdk/linux-fb/gdkprivate-fb.h:
1103         Split device init and open so that
1104         they can be opened and closed while switched
1105         away.
1106
1107         * gdk/linux-fb/gdkmain-fb.c:
1108         Add the basic manager communication.
1109
1110         * gdk/linux-fb/gdkrender-fb.c:
1111         Don't update to the shadow fb if we're
1112         blocked by the fb manager.
1113
1114 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1115
1116         * docs/Changes-2.0.txt: Add note about child property
1117         changes.
1118
1119 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1120
1121         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1122         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1123
1124         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1125         with un'reffing wrong list reported by Jeff Franks.
1126
1127         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1128
1129         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1130         for the default icon. Remove inline XPM.
1131
1132         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1133         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1134         is used for GTK_STOCK_DND, but it is a bit too small.)
1135
1136         * gtk/stock-icons/stock_dnd_multiple.png
1137         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1138
1139         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1140         TRUE when starting a drag. In other cases, we are
1141         just observing. (#52995)
1142
1143         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1144         function to set the icon for a drag from a GdkPixbuf
1145         or stock ID.
1146
1147         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1148         Likewise, for drag sources.
1149
1150         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1151         (Now should be done using the stock system.)
1152
1153 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1154
1155         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1156         Removed - didn't work and not particularly useful anyways
1157         if it did. 
1158
1159 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1162         introduced last night that was making things decidedly not work.
1163
1164         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1165         so that we have getter/setter pairing everywhere it makes
1166         sense. (#55767)
1167
1168         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1169         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1170         deprecated compat macro. (#55516)
1171
1172         * gtk/gtklabel.[ch]: Add functions
1173         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1174         gtk_label_set_label(), which mirror the property API for GtkLabel.
1175         Make gtk_label_get_attributes() only reflect the attributes
1176         set by gtk_label_set_attributes.
1177
1178         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1179         from gtk_notebook_set_page().
1180
1181 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1182
1183         * configure.in: Fix tests for XShm.h.
1184
1185         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1186         gdk_image_new() by use of goto, properly use g_object_unref().
1187
1188 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1189
1190         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1191         calls, as GdkImage is an object. these should be g_obejct_unref()
1192         instead but that won't work because of the g_error() statement
1193         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1194         to spot these places.
1195
1196 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1197
1198         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1199         text length handling in error cases.
1200
1201         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1202         a bit to make test actually warn on attempt to allocation
1203         a negative size. (#56101, Matthias Clasen)
1204
1205 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1206
1207         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1208         noticed by Brian Cameron.
1209         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1210         Cameron.
1211
1212 2001-06-22  Hans Breuer  <hans@breuer.org>
1213
1214         * gdk/gdk.def : updated externals
1215
1216         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1217         in GDK_NOTEs
1218
1219         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1220         to translate coordinates to the internal > 16 bit system
1221         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1222         when moving/resizing
1223
1224         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1225         and gdk_keymap_get_direction (). The latter is untested for
1226         the RTL case
1227
1228         * gtk/gtk.def : updated externals
1229
1230         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1231         from pango_language_from_string (), not an already freed pointer
1232
1233         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1234         binary (-kb) to be useable on windoze
1235  
1236 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1237
1238         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1239         Update to new PangoLanguage changes.
1240         
1241         * gtk/gtkwindow-decorate.c:
1242         * gtk/gtkwindow.[ch]:
1243         Added setting argument to gtk_window_set_has_frame ()
1244         
1245 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1246
1247         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1248         the case without XKB properly.
1249
1250         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1251         unused gtk_rc_auto_parse variable.
1252
1253         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1254         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1255         longer needed with GdkPixbuf.
1256
1257         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1258
1259 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1260
1261         * gtk/gtkentry.h: Mark deprecated functions with
1262         GTK_DISABLE_DEPRECATED.
1263
1264 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1267
1268         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1269
1270         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1271           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1272           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1273           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1274           to recent changes in Pango.
1275
1276         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1277           to test whether the basic engine honors them.
1278
1279 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1280
1281         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1282         gtk_container_child_get_property().
1283
1284 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1285
1286         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1287         (gtk_tree_view_move_cursor_page_up_down): implement.
1288
1289 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1290
1291         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1292         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1293         don't use automatic fixed size buffer for printf-ing floats, doubles
1294         can expand to really _huge_ strings, use g_strdup_printf() instead.
1295
1296 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1297
1298         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1299         construct property in 1.2 and still needs to be.
1300
1301         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1302
1303 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1304
1305         * gtk/gtkliststore.c (gtk_list_store_clear): 
1306         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1307         clear a model.
1308
1309 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1310
1311         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1312
1313         * gtk/Makefile.am:
1314         * gtk/gtk.h: disabled GtkPacker compilation.
1315
1316         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1317
1318         * gtk/gtknotebook.c:
1319         * gtk/gtktable.c:
1320         * gtk/gtkbox.c: ported this over to child properties.
1321
1322         * gtk/gtksettings.c: fetch class properties via
1323         g_object_class_list_properties().
1324
1325         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1326         child arg interface. use gobjectnotifyqueue.c for child property
1327         notification.
1328
1329         * gtk/gtkwidget.[hc]: provide necessary means for container child
1330         properties, i.e. ::child_notify signal,
1331         gtk_widget_freeze_child_notify(),
1332         gtk_widget_child_notify(),
1333         gtk_widget_thaw_child_notify().
1334
1335         * tests/testgtk.c: removed inferior property handling code, for
1336         property editing, a generic module should be used, and GLE
1337         coincidentally fullfills that purpose.
1338
1339         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1340         needs to be adapted to g_object_class_list_properties() before this
1341         builds again.
1342
1343 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1344
1345         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1346         test if a node is expanded.
1347
1348 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1349
1350         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1351         where collapsing a selected row would result in the cursor/anchor
1352         getting screwed up.
1353
1354 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1355
1356         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1357         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1358         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1359         Now I can really reorder/sort all Store widgets.  treesorttest
1360         seems to just work now.
1361         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1362         testtreesort worked through a big coincidence all this time.
1363         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1364         code.
1365         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1366         people know that this code should never ever ever be copied.
1367
1368 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1369
1370         * gtk/gtkwindow.h: Fixed a small typo, it should be
1371         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1372         on line 134.
1373
1374 2001-06-14  Havoc Pennington  <hp@redhat.com>
1375
1376         Docs fixups, and:
1377         
1378         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1379         GTK_DISABLE_DEPRECATED
1380
1381 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1382
1383         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1384         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1385         finish it off tonight, though it basically works now when it's a
1386         list.  Also, I have a sinking feeling neither GtkTreeStore or
1387         GtkListStore actually resort when adding a new item.  I'll look
1388         into it.
1389
1390 2001-06-14  Havoc Pennington  <hp@redhat.com>
1391
1392         * demos/gtk-demo/main.c (load_file): fix bug identified by
1393         warnings I just added to gtktextbuffer
1394
1395 2001-06-14  Havoc Pennington  <hp@redhat.com>
1396
1397         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1398
1399         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1400
1401         * gtk/gtktextbtree.c: don't leak node data all over the place.
1402
1403         * demos/gtk-demo/main.c (main): create fontify tags for the right
1404         buffer
1405
1406         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1407         to mention tags in the same table can't have the same name,
1408         suggested by Skip Montanaro
1409
1410 2001-06-11  Havoc Pennington  <hp@redhat.com>
1411
1412         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1413         for trying to add two tags with same name to the tag table
1414
1415         * demos/gtk-demo/main.c (main): fix colors ;-)
1416
1417 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1418
1419         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1420         that allows grouping together multiple windows so that grabs
1421         within that set of windows only affect those windows.
1422
1423         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1424         signal for notification when a widget becomes shadowed
1425         by a grab or is no longer shadowed by a grab.
1426
1427         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1428           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1429         insenstive widgets to maintain a grab.
1430
1431 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1432
1433         * docs/README.linux-fb:
1434         Add some example config files that can be used with the URW fonts.
1435         
1436         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1437         Set up the color ramps for DirectColor mode.
1438
1439 2001-06-11  Havoc Pennington  <hp@redhat.com>
1440
1441         * Release 1.3.6
1442          
1443 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1444
1445         * gdk/linux-fb/gdkwindow-fb.c:
1446         Unify shaped window code and make it repaint the area that used
1447         to be part of the shape, but isn't anymore.
1448
1449 2001-06-11  Havoc Pennington  <hp@redhat.com>
1450
1451         * NEWS: Updates
1452
1453         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1454
1455         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1456         
1457 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1458
1459         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1460         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1461         passes zero instead, so do we.
1462         
1463 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1464
1465         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1466         Deep copy dash_list too.
1467         (_gdk_fb_gc_new): Set default cap_style before
1468         setting values.
1469
1470 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1471
1472         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1473         gdk_keymap_get_direction): New functions.
1474
1475 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1476
1477         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1478         gtk_tree_model_get_flags by adding a second flag for atk.
1479
1480         * gtk/gtktreemodel.c: make cursor behavior interact better with
1481         mouse presses.
1482
1483 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1484
1485         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1486         expand_row/collapse_row to be 2 signals each -- test_expand_row
1487         and row_expanded as well as test_collapse_row and row_collapsed.
1488
1489 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1490
1491         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1492         signal name to be changed instead of selection_changed.
1493
1494 2001-06-08  Havoc Pennington  <hp@redhat.com>
1495
1496         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1497         "scroll_offset" property for notification when the layout offsets
1498         may have changed
1499         (gtk_entry_adjust_scroll): add notify for scroll_offset
1500         (gtk_entry_layout_index_to_text_index): function to compensate for
1501         preedit string when doing coordinate stuff on the entry's layout
1502         (gtk_entry_text_index_to_layout_index): inverse function
1503         (gtk_entry_get_layout_offsets): hook to get current position of
1504         the layout      
1505         (gtk_entry_get_layout): hook to get the layout itself.
1506
1507         * gtk/gtklabel.c (gtk_label_get_layout): new function
1508
1509 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1510
1511         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1512         keybinding.
1513         (gtk_tree_view_focus): Fix merge conflict.
1514
1515 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1516
1517         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1518         clean up cursor handling.
1519
1520 2001-06-08  Havoc Pennington  <hp@redhat.com>
1521
1522         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1523         function
1524
1525         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1526         this function
1527
1528 2001-06-08  Alex Larsson  <alexl@redhat.com>
1529
1530         * gtk/gtkcompat.h.in:
1531         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1532         Fixes bug #52892
1533
1534 2001-06-08  Havoc Pennington  <hp@redhat.com>
1535         
1536         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1537         parent still
1538
1539 2001-06-08  Havoc Pennington  <hp@redhat.com>
1540
1541         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1542         don't call g_list funcs on GSList
1543
1544         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1545         gtk_container_focus(), since some widgets have focusable locations
1546         which are not other widgets. These widgets should not have to be 
1547         containers just to manage the focus. For example, GtkHSV is
1548         currently a container for no good reason. Also, this cleans
1549         up the "if (is_container && is_sensitive && is_drawable)
1550         container_focus ()" mess in widget implementations.
1551
1552         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1553         function, and have it just call gtk_widget_child_focus().
1554
1555         * gtk/gtkhsv.c: derive from widget not container
1556         
1557         Throughout: fix to reflect GtkContainer::focus change
1558         
1559 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1560
1561         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1562         range.  Fix bug #55921
1563
1564         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1565         (#55920).
1566
1567 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1570         and gdk_keymap_get_current_direction().
1571
1572         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1573           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1574         the current locked group, use it to set the keymap
1575         direction.
1576
1577         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1578         to determine whether we draw a split cursor or use
1579         a jumping cursor based on the current direction.
1580
1581         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1582         Obey the split cursor setting. 
1583
1584 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1585
1586         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1587         when toggling on, not when toggling off... (#55906)
1588
1589 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1592         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1593         in docs. (#55812, Vitaly Tishkov)
1594
1595 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1596
1597         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1598         selection_changed to changed in signal connection to GtkTreeSelection,
1599         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1600
1601 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1602
1603         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1604         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1605         the GtkTreeSelection::changed signal.
1606
1607         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1608         object.
1609
1610         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1611         object.
1612
1613 2001-06-07  Havoc Pennington  <hp@redhat.com>
1614
1615         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1616
1617 2001-06-07  Havoc Pennington  <hp@redhat.com>
1618         
1619         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1620         (not tested yet because with absolute path to srcdir I can't build
1621         atk, but it was broken anyway so this may help) 
1622
1623 2001-06-07  Havoc Pennington  <hp@redhat.com>
1624
1625         * configure.in: output m4macros/Makefile
1626         
1627 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1628
1629         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1630         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1631
1632 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1633
1634         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1635         expansion/collapsing so it only happens in one place.
1636         (gtk_tree_view_real_expand_row): ditto.
1637
1638 2001-06-07  Havoc Pennington  <hp@redhat.com>
1639
1640         * tests/Makefile.am: add missing -I flag
1641
1642         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1643
1644         * configure.in: use pkg-config to see if GModule is
1645         supported; fix to properly turn on included loaders 
1646         when GModule isn't supported; don't use AC_CHECK_LIB 
1647         when libs are not installed yet
1648
1649         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1650
1651         * Makefile.am (SUBDIRS): add m4macros subdir
1652
1653         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1654         dependencies also.
1655
1656 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1657
1658         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1659         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1660
1661 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1662
1663         * gtk/gtktreeview.c
1664         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1665         bindings to expand and collapse rows.
1666         (gtk_tree_view_real_select_cursor_parent): New key binding.
1667         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1668
1669         * gtk/gtkmarshal.list: new
1670         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1671
1672 2001-06-06  Havoc Pennington  <hp@redhat.com>
1673
1674         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1675
1676         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1677         Down to move visually rather than logically, since it confuses 
1678         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1679
1680 2001-06-06  Alex Larsson  <alexl@redhat.com>
1681
1682         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1683         Fix up error messages.
1684
1685 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtktooltips.h: Include gtkwidget.h 
1688         (#55798, Karl Nelson)
1689
1690         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1691         a valid latin-1 character. (Marc Lehmann, #35467)
1692
1693         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1694         (Marc Lehmann, #35467)
1695         
1696 2001-06-05  Alex Larsson  <alexl@redhat.com>
1697
1698         * demos/gtk-demo/appwindow.c (do_appwindow):
1699         Don't swap the order of the args to gtk_widget_destroyed.
1700
1701         * tests/testgtk.c (destroy_properties):
1702         Don't crash when the properties window is destroyed.
1703
1704         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1705         Use with_mnemonics to handle the case of stock items with
1706         underscores in them.
1707
1708 2001-06-05  Havoc Pennington  <hp@redhat.com>
1709
1710         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1711         gtk_text_iter_reorder
1712
1713 2001-06-05  Havoc Pennington  <hp@redhat.com>
1714
1715         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1716
1717 2001-06-05  Havoc Pennington  <hp@redhat.com>
1718
1719         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1720         to the range that was set
1721
1722         * gtk/gtkrange.c: add value_changed signal, primarily 
1723         intended for use with GtkScale
1724         (gtk_range_set_increments): new function
1725         (gtk_range_set_range): new function with weird name
1726         (gtk_range_set_value): new function
1727         (gtk_range_get_value): new function
1728
1729         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1730         from gtk_spin_button_get_value_as_float(). Compat #define
1731         added for get_value_as_float.
1732
1733         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1734
1735         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1736
1737 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1738
1739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1740
1741 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1744
1745         * tests/testgtk.c (create_tooltips): Remove usage of
1746         gtk_widget_set().
1747
1748 2001-06-05  Havoc Pennington  <hp@redhat.com>
1749
1750         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1751
1752         Applying patch from Jeff Franks, with function docs added.
1753         
1754         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1755         remove call to set_mnemonic_widget, change docs a bit.  
1756
1757         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1758         new function
1759
1760         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1761         new function
1762
1763         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1764
1765         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1766         function
1767         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1768
1769         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1770         new function
1771
1772         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1773         function        
1774
1775         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1776         auto-selection of mnemonic widget.
1777
1778 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1779
1780         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1781         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1782         (gtk_tree_view_column_set_min_width): ditto.
1783
1784 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1787         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1788
1789 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1792         gtk_clist_thaw().
1793
1794 2001-06-04  Havoc Pennington  <hp@pobox.com>
1795
1796         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1797         releases for buttons 6, 7
1798
1799 2001-06-04  Havoc Pennington  <hp@redhat.com>
1800
1801         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1802         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1803         #55562
1804
1805 2001-06-04  Havoc Pennington  <hp@redhat.com>
1806
1807         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1808         where text_view->layout == NULL by assuming its size is 0, 
1809         i.e. same as if we haven't done any reflow. Reported by 
1810         Hidetoshi Tajima #55448 
1811
1812 2001-06-04  Havoc Pennington  <hp@redhat.com>
1813
1814         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1815         and 7 for scroll left/right, from Thomas Broyer
1816
1817 2001-05-10  Havoc Pennington  <hp@redhat.com>
1818
1819         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1820         we need to parse the xsetting as if it were an RC file string.
1821
1822         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1823         value of palette from settings, not from static variable
1824
1825         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1826         xsettings translation table
1827
1828         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1829         hardcoding the toolbar style conflicts with new customizable 
1830         toolbar style philosophy
1831         (gtk_toolbar_class_init): add settings for default toolbar style;
1832         these are used unless the app specifically forces a toolbar style
1833
1834         * gtk/gtksettings.c (settings_install_property_parser): only
1835         return at the start if we warn and parser == NULL
1836
1837         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1838         palette changed handler so we don't notify dead color selections
1839
1840         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1841         xthickness/ythickness of 0 or 1 properly 
1842         (gtk_default_draw_resize_grip): clear the background behind the
1843         resize grips, and align to bottom right if we square the 
1844         area to be drawn.
1845
1846         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1847         statusbar label to 1, so it doesn't make toplevels resize oddly
1848         (gtk_statusbar_size_request): add grip size to request
1849         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1850         the grip size in the request
1851
1852         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1853         bug where showing all on a toplevel makes the toolbar 
1854         button text appear despite the toolbar mode
1855
1856         * gtk/gtkmenubar.c: add internal padding style property
1857
1858         * gtk/gtktoolbar.c: Add internal padding style property; add
1859         shadow type style property
1860
1861         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1862         state; and put Container::border_width outside the frame
1863
1864         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1865         interior focus mode, we just use blinking cursor
1866
1867 2001-06-04  Havoc Pennington  <hp@redhat.com>
1868
1869         * configure.in: Make gdk-pixbuf have same version number as GTK
1870
1871 2001-06-04  Havoc Pennington  <hp@redhat.com>
1872
1873         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1874         digits greater than 6. If there actually are limits (which there
1875         likely aren't), should clamp to them not warn.
1876         (gtk_spin_button_new_with_range): don't take log of 0
1877         (gtk_spin_button_size_request): use digits to compute size
1878         request, rather than step increment.
1879
1880         * tests/testgtk.c (create_spins): test larger values of digits
1881         
1882         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1883         font on map not expose, so we don't get weirdness during scrolling
1884
1885 2001-06-04  Havoc Pennington  <hp@redhat.com>
1886
1887         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1888         Sam Solon, bug #54577, update value even if not drawable.
1889
1890 2001-06-04  Havoc Pennington  <hp@redhat.com>
1891
1892         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1893         SCROLL_LEFT, reported by Thomas Broyer.
1894
1895 2001-06-04  Havoc Pennington  <hp@redhat.com>
1896
1897         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1898         Process updates immediately, to prevent funny lag effect
1899         when scrolling, at some mild potential efficiency cost.
1900
1901 2001-06-04  Havoc Pennington  <hp@redhat.com>
1902
1903         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1904         slider on the click.
1905
1906 2001-06-03  Havoc Pennington  <hp@pobox.com>
1907
1908         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1909         hscale/vscale details, so we can use it for scrollbar as well.
1910
1911         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1912
1913         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1914         (GtkScrollType): add START and END from GtkTroughType
1915
1916         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1917         its x/y arguments
1918
1919         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1920         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1921         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1922         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1923         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1924
1925         Notable changes in the process:
1926          
1927         - stepper_size style property is the height for vertical 
1928           ranges, width for horizontal; the other dimension matches
1929           the trough size
1930         - add ability to do NeXT-style steppers (and several other styles
1931           that don't make any sense)
1932         - added min_slider_length, fixed_slider_length properties to
1933           GtkScrollbar
1934         - cleaned some private (or at least useless) functions out of
1935           gtkscale.h    
1936         - moved bindings to GtkScale from subclasses, even arrow keys,
1937           since blind users don't know scale orientation.
1938         - change move_slider action signal to use new GtkScrollType,
1939           remove GtkTroughType argument
1940         - digits rounds the values a range will input to the given 
1941           number of decimals, but will not try to force adjustment 
1942           values set by other controllers. That is, we no longer
1943           modify adjustment->value inside a value_changed handler.
1944         - added getters for GtkScale setters
1945         - middle-click begins a slider drag
1946         
1947 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1948
1949         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1950         getting the focus code to work.
1951         (gtk_tree_view_class_init): Add a bunch of keybindings.
1952
1953         * gtk/gtktreeviewcolumn.c
1954         (gtk_tree_view_column_set_cell_data_func):
1955         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1956         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1957         of "properties_changed" to help justify the death of the latter
1958         signal. (-:
1959
1960         * tests/testtreefocus.c (main): Let some columns be focussable to
1961         test focus better.
1962
1963 2001-06-01  Havoc Pennington  <hp@redhat.com>
1964
1965         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1966         
1967         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1968         overwrite in overwrite mode if we already deleted the selection
1969         and replaced it with new text.  
1970
1971         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1972         selection to an empty range, clear the clipboard if we owned it.
1973         (gtk_label_set_selectable): give up selection if we become
1974         unselectable.
1975         (gtk_label_state_changed): override state changed to unselect text
1976         when insensitive
1977         (get_text_callback): add paranoia check that indexes aren't
1978         outside of label->text
1979         (gtk_label_select_region): make -1 for start_offset mean "end of
1980         label," for consistency with GtkEditable
1981
1982         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1983         GTK_DIALOG_NO_SEPARATOR flag
1984
1985 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1986
1987         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1988         notifications on non-existant "enable_arrow_keys".
1989         (#53753, Skip Montanaro)
1990
1991 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1994         GDK_TYPE_RECTANGLE.
1995
1996         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1997         of allocation argument be GDK_TYPE_RECTANGLE.
1998
1999 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2000
2001         * gtk/gtkoptionmenu.c: Account for the fact that the border
2002         width is _outside_ the window. (Fixes #54585, bug found
2003         by Bastien Nocera.)
2004
2005 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2006
2007         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2008         value from GDK settings against parameter spec.
2009
2010         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2011         to temporary values and use g_value_transform(), since
2012         thinking that GValue was going to be easy or efficient
2013         to use was, of course, a mistake.
2014
2015         * gtk/gtksettings.c: Add cursor blink setting.
2016         
2017         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2018
2019         * gtk/gtkentry.c: Add cursor blinking.
2020
2021         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2022         cursor blink global settings.
2023
2024         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2025         for :text_position in places where it is missing.
2026
2027 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2028
2029         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2030
2031 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2032
2033         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2034         not pkg-config. (#51032)
2035
2036         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2037         (fixes #51952, James Henstridge)
2038         
2039 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2040
2041         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2042         Rename to the more correct gtk-go-up.
2043
2044         * gtk/stock-icons/stock_menu_sort_ascending.png:
2045         Added new file.
2046         
2047         * gtk/stock-icons/stock_menu_sort_descending.png:
2048         Changed to show descending instead of ascending.
2049
2050         * gtk/gtkiconfactory.c:
2051         Added menu size icon to sort ascending.
2052
2053         * gtk/stock-icons/Makefile.am:
2054         Added stock_menu_sort_ascending.png.
2055         
2056         * gtk/gtkseparatormenuitem.c:
2057         Use correct typenames.
2058
2059 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2060
2061         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2062         gulong as in GSignal.
2063
2064 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2065
2066         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2067         instances of GtkCellRenderer in code (all but dnd icon code).
2068         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2069         there, and I can do multiple Cells per column.
2070
2071         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2072
2073         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2074         when model was unreffed prior to removing the row reference.
2075
2076 2001-05-25  Havoc Pennington  <hp@redhat.com>
2077
2078         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2079         you call gtk_stock_list_ids()
2080
2081         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2082         in list
2083
2084 2001-05-25  Havoc Pennington  <hp@redhat.com>
2085
2086         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2087         set can render without falling back to missing image icon
2088
2089         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2090         size of text, instead of random values
2091
2092         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2093         size of tree view, instead of random values
2094
2095         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2096         image in an appropriate size
2097
2098         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2099         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2100
2101         Throughout: fix GTK_STOCK_BUTTON_ instances
2102         
2103         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2104         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2105         Add a bunch of new stock items/icons
2106
2107         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2108         new function, convenience for inserting columns with a data func
2109
2110         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2111         (_gtk_icon_factory_list_ids): use list of all factories to
2112         generate a list of all known IDs
2113
2114         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2115         gtk_stock_list_items() with a function that returns all IDs known
2116         including those for GtkIconFactory.
2117
2118 2001-05-25  Hans Breuer  <hans@breuer.org>
2119
2120         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2121         work -> check boxes and radio buttons are drawn now, even on win9x.
2122         Improved line settings a bit, still no clue how to get really dotted
2123         lines on win9x, on NT it's PS_ALTERNATE.
2124
2125         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2126         GDK_HINT_MIN_SIZE as well
2127
2128         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2129
2130         * gtk/gtk.def : updated
2131
2132         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2133         pointer not a function pointer pointer
2134
2135         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2136
2137         * tests/testsocket.c : made it compile on win32 again
2138
2139         * tests/makefile.msc : one more test-app uses prop-editor.obj
2140
2141 2001-05-22  Havoc Pennington  <hp@pobox.com>
2142
2143         * gtk/gtkbin.c (gtk_bin_get_child): New function
2144
2145 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2146
2147         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2148         to ignore when doing compose processing.
2149
2150 2001-05-22  Joe Shaw  <joe@ximian.com>
2151
2152         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2153         Simplify as suggested by Havoc. Just get the last iter and work
2154         backward to the tag instead of getting a line and working back from
2155         there. Fixes passing in an invalid offset to
2156         iter_init_from_byte_offset().
2157
2158 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2159
2160         * gtk/gtktreeview*.h: 
2161         * gtk/gtkcell*.h:
2162         * gtk/gtk*store.h:
2163         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2164         macros to all objects.
2165
2166 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2167
2168         * gtk/gtkcellrenderertext.c
2169         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2170         with very large (TM) amounts of text.  May be moved to
2171         GtkCellRenderer in the future, though I'm not sure it wants to be
2172         this accessible.
2173
2174         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2175         More sanity brought to this class.  I like it.
2176
2177         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2178         case.  Kids, don't try this at home.
2179
2180         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2181         convenience function.
2182
2183         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2184
2185 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2186
2187         * gtk/gtkfontsel.c:
2188         Added properties. Based on patch by Lee Mallabone.
2189
2190         * gtk/gtkruler.c:
2191         * gtk/gtkhruler.c:
2192         * gtk/gtkvruler.c:
2193         * gtk/gtktext.c:
2194         * gtk/gtktextview.c:
2195         Converted GtkArg to GParam. Based on patches by John Margaglione.
2196
2197         * tests/Makefile.am:
2198         * tests/testtext.c:
2199         Add a property editor to testtext.
2200         
2201 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2204
2205         * configure.in: Fixed reversed conditional causing all image
2206         libraries to be linked in.
2207
2208 2001-05-21  Joe Shaw  <joe@ximian.com>
2209
2210         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2211         that top_y needs to be >= 0.
2212
2213 2001-05-11  Havoc Pennington  <hp@pobox.com>
2214         
2215         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2216         losing connection to the X server.
2217
2218 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2219
2220         * configure.in: Start checks for X from pangox/pangoxft
2221         CFLAGS to avoid duplicate libraries.
2222
2223         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2224
2225         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2226         to include gobject.
2227         
2228 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2229
2230         * gtk/gtkspinbutton.c:
2231         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2232         Also do size request reasonable for MAXDOUBLE. Previously it printed
2233         the limits to a buffer and overran it. Instead do it using log10() and
2234         limit the width to 10 digits.
2235         
2236         * gtk/gtkwidget.c (gtk_widget_get_property):
2237         Correctly handle setting the parent property to NULL.
2238
2239 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2242         style attributes even if the widget isn't realized.
2243
2244         * demos/gtk-demo/main.c: Use a slightly smaller font.
2245
2246 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2249         This is something that only a widget writer would ever want
2250         to change.
2251
2252         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2253         gtk_signal_emit_by_name().
2254
2255         * gtk/gtkviewport.c: Fix some warnings.
2256
2257         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2258         allowing the requisitions of multiple widgets to be grouped
2259         together.
2260
2261         * tests/testgtk.c: Add GtkSizeGroup test
2262
2263         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2264
2265         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2266         warnings.
2267
2268         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2269
2270 2001-04-28  Martin Baulig  <baulig@suse.de>
2271
2272         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2273         to gtk_image_menu_item_set_icon() and made it work if there's already
2274         an image.
2275         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2276         (gtk_image_menu_item_new_with_label): New function.
2277
2278 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2281         highlighting code!!!!  The result is okay so long as you don't try
2282         to stress it.  It also highlights a bug in the TextView so it's in
2283         an unproportional font right now until it's fixed.
2284
2285         *demos/gtk-demo/*.c: Clean up code a bit to make it
2286         ugly-parser(TM) friendly. (-:
2287
2288 2001-05-17  Joe Shaw  <joe@ximian.com>
2289
2290         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2291         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2292         if it is only partially onscreen.
2293
2294 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2297         not by characters.
2298
2299         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2300         are not zero or one; that is, when graphemes of multiple characters
2301         are involved.
2302
2303         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2304         FIXME.
2305
2306 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2307         
2308         * gtk/gtkbbox.c:
2309         Add properties, based on patch by Lee Mallabone.
2310
2311         * gtk/gtknotebook.c:
2312         * gtk/gtktoolbar.c:
2313         Convert from GtkArg to GParam, based on patch by John Margaglione.
2314         
2315         * gtk/gtkhscale.c:
2316         * gtk/gtkvscale.c:
2317         * gtk/gtkhscrollbar.c:
2318         * gtk/gtkvscrollbar.c:
2319         * gtk/gtkrange.c:
2320         Move adjustment property to GtkRange.
2321
2322         * gtk/gtklabel.c:
2323         Setup mnemonics on property changes
2324
2325         * gtk/gtkwidget.c (gtk_widget_get_property):
2326         GdkExtensionMode is an enum, not a flag. Set it with
2327         g_value_set_enum ().
2328
2329         * tests/prop-editor.c:
2330         Better propery editor.
2331
2332         * tests/testgtk.c:
2333         Add new property test. Pass zero to the property editor to
2334         get properties from all derived types.
2335         
2336 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * autogen.sh (have_automake): Require libtool-1.4,
2339         automake-1.4p1.
2340
2341         * acinclude.m4: Remove libtool macros.
2342
2343         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2344         modules.
2345
2346         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2347         for libgdk.
2348
2349         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2350         libgdk.la for libgtk.
2351
2352         * modules/input/Makefile.am: Make modules have full
2353         dependencies.
2354
2355 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2356
2357         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2358         #54699 where paths weren't being checked for correctness.
2359
2360 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2361
2362         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2363         in any order you wan, whether or not the column is added to the
2364         tree, or the tree is realized.  Yay!
2365
2366         * gtk/gtktreeviewcolumn.c
2367         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2368         sorting columns a lot saner
2369
2370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2371         new function to actually set wether or not a column is
2372         reorderable.
2373
2374         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2375         if we have 'em.
2376
2377         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2378         Fix nasty bug where we were showing the button just before
2379         realizing it.  As a result, the parent window was
2380         tree_view->window instead of tree_view->priv->header_window.
2381
2382         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2383         to let you easily reorder a list or tree.
2384
2385 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2386
2387         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2388         from args to properties.
2389
2390 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2393         from args to properties. (#51957)
2394
2395         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2396         calls to after ->set_property call.
2397
2398 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2399
2400         * tests/prop-editor.c: Block against redundant changes.
2401
2402         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2403         properties.
2404
2405 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2406
2407         * gdk/gdkpixmap.h: Remove creative formatting.
2408
2409 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2410
2411         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2412         property API. (#51669)
2413
2414         * gtk/gtkscale.c: Patch from John Margaglione converting to
2415         property API. (#51891)
2416
2417         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2418         to property API. (#50985)
2419
2420 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2421
2422         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2423         buffering state across expose event, so we still call end_paint().
2424
2425 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2426
2427         * gtk/gtkhsv.c (paint_triangle):
2428         Expose the ring in the triangle at the correct place when
2429         exposing just a part of the triangle.
2430
2431         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2432         Return FALSE, or window focusing will not work.
2433
2434 2001-05-11  Havoc Pennington  <hp@pobox.com>
2435
2436         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2437         #54144
2438
2439         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2440         bug #54330
2441
2442 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2443
2444         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2445         propagate exposes to NULL child.
2446
2447         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2448         against not having one of the scrollbars.
2449
2450         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2451         we don't keep a mnemonic window if we have no mnemonic installed.
2452
2453 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2454
2455         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2456         it has the _important_ side effect of initializing a class.
2457
2458 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2459
2460         * gdk/linux-fb/gdkprivate-fb.h:
2461         Make sure you can compile out the implementation/wrapper assert
2462         macros.
2463
2464         * gdk/linux-fb/gdkdrawable-fb2.c:
2465         Check implementation/wrappers, initialize type for pixmap dummys.
2466
2467         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2468         Hide the cursor if reading from the screen.
2469
2470         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2471         Fix sign bug in tiling code.
2472
2473         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2474         Handle background pixmaps.
2475
2476 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2479         function to let user control where columns are dragged.
2480
2481         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2482         Escape is pressed.
2483
2484 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2485
2486         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2487         "columns_changed" signal.
2488         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2489         motion code to draw arrows to the side if indicator is outside the
2490         widget.
2491         (gtk_tree_view_map_expanded_rows): Implement.
2492
2493 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2494
2495         * demos/testpixbuf-save.c: 
2496         * demos/testpixbuf-drawable.c:
2497         Include gdkfb.h on linux-fb.
2498
2499 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2500
2501         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2502         New function for getting toplevel window at position.
2503         (gdk_drag_find_window): Use get_toplevel_window () instead
2504         of gdk_window_get_pointer(). (gdk_drag_status): Use
2505         correct context for getting window.
2506
2507         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2508         g_strdup the atom name.
2509
2510         * gdk/linux-fb/gdkwindow-fb.c:
2511         Costmetic fix.
2512
2513         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2514         Add code for changing cursor on linux-fb backend (same as
2515         win32).
2516
2517 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2518
2519         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2520         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2521         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2522         report was not for the development branch of GTK+, but it applies
2523         anyways).
2524
2525 2001-05-04  Havoc Pennington  <hp@redhat.com>
2526
2527         * configure.in: fix some shell typos
2528
2529         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2530
2531         * gtk/gtkimage.c: handle animations
2532
2533         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2534         border_width * 2, not just border_width
2535
2536         * gtk/gtkscale.c: add "format_value" signal to allow people
2537         to override the way values are drawn.
2538         (gtk_scale_get_value_size): fix width/height mistake,
2539         and compute size from actual displayed text, not 
2540         from made-up text.
2541
2542         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2543         signal registration
2544
2545         * tests/testtext.c: Add "Remove all tags" menu item for testing
2546
2547         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2548
2549         * demos/gtk-demo/main.c (main): add hack so we can find modules
2550         without installing gtk
2551
2552         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2553
2554         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2555         factor)
2556         (gtk_cell_renderer_text_set_property): remove some bogus
2557         g_object_notify
2558
2559         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2560         factor
2561
2562         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2563         to layout
2564
2565         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2566         gtk_text_iter_is_first
2567
2568 2001-01-06  Hans Breuer  <hans@breuer.org>
2569
2570         * gdk/gdk.def : updated exports
2571
2572         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2573         gdk won't compile anymore
2574  
2575         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2576         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2577         Improved gdk_flush () to not only do pending drawing operations
2578         but also process all currently pending events. This should make
2579         the behaviour more similar to the X11 version.  
2580
2581         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2582         option needs to be set even if there is no GDK_GC_BACKGROUND.
2583         (gdk_win32_hdc_get) : use predraw_set_background () independent
2584         of value_mask. This allows to draw dashed lines leaving the original
2585         background intact.
2586
2587         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2588         after processing, because we can't reuse it as the X11 version does.
2589
2590         * gtk/gtk.def : updated exports
2591
2592         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2593         would like to get rid of this file again, and use straight
2594         makefile.msc again, as the other Gtk+ subdirs do)
2595
2596         * test/makefile.msc (new file) : build the test apps here
2597
2598 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2599
2600         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2601         strike-through setting
2602         (gdk_draw_layout_line_with_colors): Render strike-through
2603
2604 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * Release 1.3.5
2607
2608         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2609
2610         * NEWS: Updated
2611
2612         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2613         Makefile breakage.
2614
2615 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2616
2617         * demos/gtk-demo/images.c (progressive_timeout): Fix
2618         typo in filename.
2619
2620         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2621         out FIXME warning; just too annoying.
2622
2623 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2624
2625         * gdk/linux-fb/gdkcolor-fb.c:
2626         Better error messages.
2627
2628         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2629         Initialize abs_x and abs_y.
2630         
2631         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2632         Correct handling of stipple offset.
2633
2634         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2635         Treat directcolor framebuffers as truecolor.
2636         
2637 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2638
2639         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2640         dependency on Atk for accessibility support.
2641
2642         * configure.in **/Makefile.am: Major reworking of substituted
2643         variables for CFLAGS/LIBS to make a lot more sane and 
2644         keep the the compile/link lines a bit shorter.
2645
2646         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2647
2648 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2649
2650         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2651         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2652         use _gtk_boolean_handled_accumulator.
2653
2654 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2657         to fix things so clicking inside selection leaves cursor
2658         at point where clicked. (#50324)
2659
2660         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2661         sane value for default double click time.
2662
2663         * tests/testtext.c (test_init): Really path to input modules.
2664
2665 2001-05-03  Sven Neumann  <sven@convergence.de>
2666
2667         * demos/testpixbuf-save.c: include target-specific headers as
2668         done in testpixbuf-drawable.c
2669
2670 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2673         new_text_length appropriately when we run into the 
2674         size limit for the entry. (#53445, reported by Jeff Franks)
2675
2676         * tests/testgtk.c (create_entry): Remove most of the
2677         property toggle buttons. Replace with a "Props" button
2678         that brings up a property editor.
2679
2680         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2681         Split the property editor code out for reuse, improve.
2682
2683 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2686         trap errors around calls to XSetInputFocus since we have
2687         no way of knowing reliably whether we are viewable or
2688         not. (#53947)
2689
2690 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2691
2692         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2693         fix bug in dropping columns.  Moving columns now basically works
2694         modula some fine tuning.
2695
2696 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2697
2698         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2699         autoscroll support.  It mostly works, but could use some fine
2700         tuning.
2701         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2702         Actually move the column.
2703
2704 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2707           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2708           New default theme! A slighly improved version of the 2.0 Raleigh
2709           theme, with Windows-esque focus/drawing default. 
2710           (GtkWidget::interior_focus defaults to TRUE.)
2711
2712         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2713
2714 2001-04-30  Havoc Pennington  <hp@pobox.com>
2715
2716         * tests/testtext.c (line_numbers_expose): fix to work with
2717         gtk_paint_layout change
2718
2719 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2720
2721         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2722           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2723           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2724           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2725
2726         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2727           with GtkWidget::interior_focus = TRUE better.
2728
2729         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2730         ::default_outside_border for more flexibility.
2731
2732         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2733         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2734         change that had to be made with g_object_get.
2735
2736 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2737
2738         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2739         (gtk_tree_view_move_column_after): Clean up interface. 
2740
2741 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2742
2743         * gtk/gtkpacker.h:
2744         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2745          to gtkenum.h.
2746
2747         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2748         handled in switch).
2749
2750         * gtk/Makefile.am:
2751         (gtk.defs): generate enum portions with  glib-mkenums.
2752         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2753         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2754         
2755         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2756         addition.
2757
2758         * docs/Changes-2.0.txt: keep a note on signal handlers now
2759         not getting emitted during the emission they were connected within.
2760
2761 2001-04-28  Havoc Pennington  <hp@pobox.com>
2762
2763         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2764
2765 2001-04-24  Havoc Pennington  <hp@redhat.com>
2766
2767         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2768         (gtk_text_layout_move_iter_to_next_line): fix these two for
2769         invisible text, lots of other stuff still hosed.
2770
2771         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2772         new function, replaces the get/set palette stuff. This function 
2773         is intended for use by libgnomeui which should set the hook to a
2774         thing which sets the palette in GConf, and we need the
2775         GConf-to-xsettings proxy which will result in the change being
2776         propagated back to the GTK app.
2777
2778         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2779         about unusable signals that it may be because the signal has 
2780         parameters.
2781
2782         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2783         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2784         it.
2785         (gtk_widget_modify_color_component): call
2786         gtk_widget_modify_style() so the rc style will get copied.
2787         (gtk_widget_modify_font): ditto
2788
2789         * gtk/gtkrc.c: make a couple variables static
2790
2791         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2792         help button by default, since it does nothing
2793
2794         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2795         around with UI
2796
2797         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2798         so we can have tooltips
2799
2800         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2801         can have tooltips
2802
2803         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2804         GDK_ENABLE_BROKEN, because its memory behavior is completely
2805         hosed.
2806
2807         * gtk/gtknotebook.c: remove key press handler, replace with
2808         binding set, add numeric keypad support
2809
2810         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2811
2812         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2813
2814         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2815         addition to plain Delete
2816
2817         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2818         GDK_KP_Enter in addition to GDK_Return
2819
2820         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2821         activate on entry instead of key press
2822         (gtk_font_selection_on_clist_key_press): get
2823         rid of this signal handler, not needed with new font sel.
2824
2825         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2826         no-longer-needed emit_stop_by_name(), just return TRUE
2827
2828         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2829         cruft, this widget is no longer focusable.
2830
2831         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2832         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2833         move_slider action signal, add binding set for vscale/hscale, in
2834         the process support numeric keypad
2835
2836         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2837         make GDK_Return and GDK_KP_Enter activate the entry via 
2838         binding set, instead of hardcoded.
2839
2840 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2841
2842         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2843         code.  Some documentation added.
2844
2845 2001-04-27  Havoc Pennington  <hp@redhat.com>
2846
2847         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2848
2849         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2850
2851         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2852         line/para separators
2853         (gtk_entry_create_layout): set single paragraph mode on the layout
2854
2855         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2856         spacing between the image and label; instead, inside a button box 
2857         the button will get extra space that will go there, but if people 
2858         configure button box for 0 chubbiness, then there's no spacing.
2859
2860         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2861         and min/max size style properties, so people can tune their
2862         chubbiness.
2863
2864         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2865         functions
2866
2867         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2868         space_style, and button_relief into style properties, remove
2869         functions for setting them
2870         
2871         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2872         it back down
2873
2874         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2875         types from gtk_widget_style_get
2876
2877         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2878         with a style property.
2879
2880         * gdk/x11/gdkevents-x11.c: namespace the settings
2881
2882         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2883
2884         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2885         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2886         be used. Also, translate doc strings for settings. Also, namespace
2887         the double-click-time property. Also, remove bell properties crap.
2888
2889 2001-04-27  Sven Neumann  <sven@gimp.org>
2890
2891         * Makefile.am: before creating links, check if pkg-config files
2892         exist for the default target. Otherwise link to the pkg-config files
2893         that got installed with this build.
2894
2895 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2896
2897         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2898         dragging code.  Revealed some (potential) GdkWindow bugs.
2899
2900         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2901         _gdk_window_init_position to the end of reparent to fix the case
2902         of reparenting when new_x != old_x and new_y != old_y.
2903
2904 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/gtkentry.c (strstr_len): Fix optimization that
2907         was correct for the use here, but completely incorrect
2908         in general.
2909
2910 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2911
2912         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2913         until patch adding gtk_window_set_size() is recommitted. 
2914
2915         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2916           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2917           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2918           (#10784)
2919
2920 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2921
2922         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2923         window == NULL in a number of cases.
2924
2925         * tests/testdnd.c: Set module path for gdk-pixbuf.
2926
2927 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2928
2929         * gtk/Makefile.am xembed.h: File containing #defines
2930         for XEMBED protocol.
2931
2932         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2933
2934         - Change protocol from old plug/socket specific protocol
2935           to XEMBED draft
2936         - Various fixes to work with GTK+-2.0
2937
2938         Still quite a bit of work to do here to handle initiation
2939         from the socket side (as specified by XEMBED), to handle
2940         the more advanced features of XEMBED, and to figure out
2941         a good way to handle same-app embedding with less overhead
2942         than using full XEMBED.
2943
2944 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2945
2946         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2947         track of whether the toplevel has the focus; only send
2948         focus-in events to the focus widget when the window
2949         actually has the focus.
2950
2951 2001-04-25  Havoc Pennington  <hp@pobox.com>
2952
2953         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2954         were still in the header
2955
2956 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2957
2958         * gtk/gtkclist.[ch]:
2959         * gtk/gtkctree.c:
2960         When there is a row highlighted for D'n'D it must alse
2961         be painted hightlighted on exposes. Otherwise exposes from
2962         the icon being dragged will mess up the hightlight.
2963
2964         * gtk/gtkfontsel.c:
2965         Don't recenter selected font when exposing the font family
2966         clist. This means you can now actually scroll the font family
2967         list.
2968
2969         * gtk/gtknotebook.c:
2970         Fix focus movement on scrolling tabs that are placed on the left
2971         and right.
2972
2973 2001-04-21  Havoc Pennington  <hp@pobox.com>
2974
2975         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2976         empty/invisible lines.
2977
2978         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2979         (gtk_text_iter_set_visible_line_index): new functions to set
2980         indexes excluding invisible text
2981
2982         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2983         index
2984
2985         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2986         (gtk_text_iter_get_visible_line_offset): new functions to 
2987         get indexes excluding invisible text
2988
2989         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2990         bunch of extra padding that served no purpose
2991
2992         * gtk/gtkdialog.c: Make all the spacings configurable via style
2993         properties, for chubbiness configuration in themes
2994
2995         * tests/testtext.c: fix path to the immodules.
2996         
2997 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2998
2999         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3000         got munched by #endif.
3001
3002         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3003
3004         * gtk/gtktreeview.c: Refactored code to clean up a number of
3005         events.
3006
3007         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3008         values to make consistent with other functions.  Spotted by Jeff
3009         Franks <jcf@tpg.com.au>.
3010
3011         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3012         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3013
3014 2001-04-23  Sven Neumann  <sven@gimp.org>
3015
3016         * gtk/Makefile.am
3017         * gtk/gtkplug.c
3018         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3019         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3020
3021 2001-04-23  Sven Neumann  <sven@gimp.org>
3022
3023         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3024         compile for non-X11 targets again
3025
3026 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3027
3028         * gtk/gtkcolorsel.[ch]:
3029         API Change. Take GdkColor arguments instead of gdouble *.
3030         Leave the old gtk_color_selection_set_color for compatibility,
3031         but marked deprecated.
3032         Do correct rounding when converting RGB <-> HSV.
3033         
3034         * gtk/gtkcolorseldialog.c:
3035         * tests/testgtk.c:
3036         Use new GtkColorSelection API.
3037
3038         * gtk/gtkhsv.c:
3039         Fix problem selecting colors in triangle when Hue is 330.
3040         Fix some black dots around the HSB triangle.
3041         
3042         * gtk/gtkfilesel.c:
3043         return FALSE from the focus_in_event handler to fix focus problems.
3044
3045 2001-04-18  Havoc Pennington  <hp@redhat.com>
3046
3047         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3048         set, so keybindings are configurable    
3049         (gtk_window_activate_default): Change to activate the focus widget
3050         instead if there's a focus widget, to be consistent with the
3051         behavior that previously existed in key_press_event
3052
3053 2001-04-18  Havoc Pennington  <hp@redhat.com>
3054
3055         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3056
3057 2001-04-18  Havoc Pennington  <hp@redhat.com>
3058
3059         Close bug #50615:
3060         
3061         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3062         the layout
3063
3064         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3065
3066         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3067
3068         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3069         
3070         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3071         to blue for base, in addition to bg
3072         
3073 2001-04-18  Havoc Pennington  <hp@redhat.com>
3074
3075         * tests/testgtk.c (create_image): allow shrinking the image window
3076         to test that we clip to allocation.
3077
3078         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3079         #9845
3080
3081         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3082
3083 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3084
3085         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3086         mode on shm segments to 0600. We'll see who complains.
3087
3088         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3089         _gdk_windowing_window_destroy() AFTER recursing through
3090         children.
3091
3092         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3093         testsocket_child on X.
3094
3095         * tests/testsocket[_child].c: Fix uses of
3096         gtk_window_get_default_accel_group().
3097
3098         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3099
3100         * gdk/gdkimage.c: (gdk_image_get):
3101         Deal with the possibility that XGetImage() might return NULL.
3102         Allocate the GdkImagePrivate structure only after XGetImage()
3103         succeeds in order not to dereference a NULL ximage pointer.  This
3104         prevents a core dump when XGetImage() fails - which is unlikely,
3105         but can happen due to race conditions accessing the geometries of
3106         drawables.  An x error will still be triggered, but the gdk image
3107         wrapper at least wont seg fault.
3108         
3109 2001-04-18  Havoc Pennington  <hp@redhat.com>
3110
3111         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3112         set
3113
3114         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3115         if the insertion point isn't editable
3116
3117         * demos/gtk-demo/images.c: Added a GtkImage demo
3118
3119         * demos/gtk-demo/drawingarea.c: drawing area demo
3120         
3121         * demos/gtk-demo/menus.c (create_menu): cleanups
3122
3123 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3126           gdk/x11/gdkevents-x11.c: Introduce an extra child
3127         of toplevel windows that serves to hold the focus to
3128         avoid events being delivered to embedded windows.
3129
3130         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3131         some extra variables to clean up code and reduce the
3132         number of casts.
3133
3134         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3135         guint for 1 bit bit fields, not gboolean.
3136
3137 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3140         not TRUE. (Fixes #52925)
3141
3142 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3143
3144         * Released 1.3.4
3145
3146         * NEWS: Updated
3147
3148         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3149         use GTK_TYPE_ENUM.
3150
3151 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3152
3153         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3154
3155         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3156         names to compatibility #defines so docs work.
3157
3158         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3159
3160         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3161
3162         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3163
3164         * tests/testgtkrc: No magenta cursors, please.
3165
3166         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3167
3168         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3169         
3170 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3173         grabs, since they are no longer necessary.
3174
3175         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3176         by signal_connect() and call gtk_button_pressed() rather
3177         than signal_connect_after().
3178
3179         * tests/testgtk.c: Restore radio menu items to combos 
3180         since they'll look OK with Raleigh, and it is easier
3181         than finishing the process of removing them that was
3182         started earlier.
3183
3184 2001-04-16  Hans Breuer  <hans@breuer.org>
3185
3186         * gdk/gdk.def :
3187         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3188
3189         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3190         we are interested in the functions return value not the function address
3191         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3192
3193         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3194
3195 2001-04-14  Hans Breuer  <hans@breuer.org>
3196
3197         * gdk/gdk.def :
3198         * gdk/makefile.msc : updated
3199
3200         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3201         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3202         (the testgtk::text backgound pixmap is drawn again)
3203         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3204         Win32 Pango change
3205         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3206
3207         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3208         Not sure if the returned settings have the right unit, because I couldn't
3209         find any docs for the X version ...
3210
3211         * gtk/gtk.def :
3212         * gtk/makefile.msc.in : updated
3213
3214 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3217         wording problems. (Compared to version from Johannes Stezenbach to
3218         check correctness.)
3219
3220 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3221
3222         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3223         this to compile.
3224
3225 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3226
3227         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3228         not pixbufpos.
3229
3230         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3231
3232         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3233         are unsigned insts, therefore use g_value_set_uint.
3234         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3235
3236 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3237
3238         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3239
3240         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3241         GTK_TYPE_STRING.
3242
3243         * gtk/gtktreeview.c: New functions to allow initial column
3244         dragging work.
3245
3246         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3247
3248         * tests/testtreefocus.c: give dave some love.
3249
3250         * tests/testtreesort.c: Modify test to check really long samples.
3251
3252 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3253
3254         * gtk-2.0.m4: Pass pkg-config options
3255         before the other args so it works even if
3256         POSIXLY_CORRECT is set.
3257
3258 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3259
3260         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3261         0, interface 0).
3262
3263 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3264
3265         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3266         check for action_func != NULL
3267
3268 2001-04-04  Sven Neumann  <sven@gimp.org>
3269
3270         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3271
3272 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3273
3274         * Released Gtk+-1.3.3.
3275
3276 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3277
3278         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3279
3280 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3281
3282         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3283         files to/from source dir. (if we don't stay in builddir, we
3284         can't reach make-inline-pixbuf.
3285
3286         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3287         deps.
3288
3289         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3290         ages 0).
3291
3292 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3293
3294         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3295         moved to the GtkTreeSortable interface.
3296
3297         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3298         Make more efficient (fixes #50262).
3299
3300 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3301
3302         * NEWS: Updated.
3303
3304         * configure.in: Remove support for uninstalled glib.
3305
3306         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3307         so as not to stop emission.
3308
3309         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3310         is no longer supported.
3311
3312         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3313         into tests, change build order to build modules before
3314         gtk/.
3315
3316         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3317         to here.
3318
3319 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3320
3321         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3322         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3323         GPatternSpec. this is actually unlikely to cause breakage in
3324         third-party apps since except for gle, pretty much ever caller
3325         passes NULL here.
3326
3327         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3328
3329         * *.c: use g_pattern_*() API.
3330
3331         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3332
3333         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3334         directions aren't passed in.
3335
3336         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3337         functionality to be usable from gtkstyle.c as well, give precedence
3338         for conversion to user-supplied parsers.
3339         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3340
3341         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3342         _gtk_settings_parse_convert() for rcporperty value conversion.
3343
3344 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3345
3346         * gdk/linux-fb/gdkevents-fb.c:
3347         Add empty gdk_setting_get().
3348
3349 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3350
3351         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3352         variable names.
3353         
3354         * gtk/makeenums.pl: touch this so enum files get remade.
3355
3356 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3357
3358         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3359         work again when not sorted.
3360
3361         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3362         and "expand_row" signal, closing bug 52578.
3363
3364         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3365         support.
3366
3367         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3368         support.
3369
3370 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3371
3372         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3373         of changes to system settings, gdk_setting_get() to retrieve
3374         a single system setting.
3375
3376         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3377         to the draft XSETTINGS mechanism.
3378
3379         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3380         XSETTINGS.
3381
3382         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3383         of GDK settings changes to the GtkSettings object.
3384
3385         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3386         double-click-timeout property to GDK.
3387
3388         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3389         Define GDK boxed types here.
3390
3391         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3392         gdk/gdkenumtypes.[ch] for enum definitions.
3393
3394         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3395         * gtk/gtk-boxed.defs: Comment out GDK types
3396         * gtk/gtktypeutils.h: Remove GDK types
3397         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3398
3399 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * Applied patch from Ron Steinke to add signal accumulators
3402         so that signals with the convention 'TRUE return means
3403         handled' stop emission on a TRUE return.
3404
3405         * gtk/gtkmain.[ch]: Add private accumulator 
3406         _gtk_boolean_handled_accumulator, used throughout GTK+.
3407         
3408         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3409
3410         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3411         
3412         * gtk/gtkwidget.c: Add accumulators for event signals,
3413         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3414         for ::mnemonic-activate.
3415
3416         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3417
3418 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3419
3420         * gtk/gtkwidget.c: Add missing include.
3421
3422 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3423
3424         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3425         marshaller.
3426
3427         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3428         "changed" signal to "range_changed".
3429
3430         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3431         removing a tree from one model would remove all trees from that
3432         model.
3433         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3434         changed signal instead.
3435
3436 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3439         chaining up to parent impl, since we have a INPUT_ONLY
3440         window.
3441
3442         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3443         foreground color for the cursor.
3444
3445 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3448         param spec when caching property values, since we unref it
3449         later when we free the style.
3450
3451         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3452         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3453
3454 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3457         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3458         stupidity.
3459
3460 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3461
3462         [ First pass at adding style properties. Still needs some definite
3463         fine-tuning. ]
3464
3465         * gtk/gtkbutton.c: Add ::default_spacing style property.
3466          
3467         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3468         ::indicator_spacing style properties.
3469
3470         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3471         style properties.
3472
3473         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3474         rather than a normal property.
3475
3476         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3477         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3478
3479         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3480         Honor ::interior_focus.
3481         
3482         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3483         TRUE.
3484
3485         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3486         Add ::slider_width, ::trough_border, ::stepper_size,
3487         ::stepper_spacing style properties.
3488
3489         * gtk/gtkscale.[ch] Add ::slider-length style property.
3490
3491 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3492
3493         * gdk/linux-fb/gdkwindow-fb.c:
3494         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3495         warnings that were spewed on startup.
3496
3497         * gtk/gtkwindow-decorate.c:
3498         gtk_window_reposition -> _gtk_window_reposition
3499
3500 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3501
3502         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3503         Add boxed type for GtkRequistion. Use it for ::size-request.
3504
3505         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3506         Add a new GtkBorder structure useful for geometry properties
3507         for widgets. Add corresponding GTK_TYPE_BORDER.
3508         
3509         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3510         Support automatic parser selection like
3511         gtk_settings_install_property_parser().
3512
3513         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3514         functionality for use by gtk_widget_class_install_style_property.
3515         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3516
3517 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3518
3519         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3520         g_param_spec_unichar(). 
3521
3522 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3523
3524         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3525         _NET window managers.
3526
3527         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3528
3529 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3530
3531         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3532         bad needs to be nuked, not just deprecated.
3533
3534         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3535         gtk_widget_popup().
3536
3537         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3538         
3539         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3540         widget.
3541         
3542         * docs/Changes-2.0.txt: updates.
3543         
3544 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3545
3546         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3547         for (i = 0; i < 100; i ++)
3548           g_print ("I will confirm it compile before committing\n");
3549
3550 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3551
3552         * gtk/gtktreestore.c: Initial work on implementing the
3553         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3554
3555 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3556
3557         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3558         reference counts around emissions where the widget is used afterwards.
3559         added freeze/thaws around multiple properties being notified.
3560         (_gtk_widget_get_aux_info): cleanups.
3561         
3562         * gtk/gtksettings.c (gtk_settings_install_property): provide
3563         default parsing functions for gdkcolor, enums and flags.
3564
3565         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3566         applied by owen.
3567         backed out gtk_window_get_location(), gtk_window_set_location(),
3568         gtk_window_get_size() and gtk_window_set_size(), these
3569         have to be sorted out wrg x/y/width/height/default_with/default_height
3570         properties.
3571         kept a flag in GtkWindowGeometryInfo to handle user
3572         resetting default sizes.
3573         cleaned up ZVT comments.
3574         bunch of assorted bug fixes, notification fixes.
3575         (_gtk_window_reposition): make this a really internal function.
3576         
3577         * gtk/testgtk.c: fixups.
3578         
3579 2001-03-31  Hans Breuer  <hans@breuer.org>
3580
3581         * config.h.win32.in : disable USE_MMX for msvc build cause
3582         the assembler doesn't fit and is out of my scope. Disable
3583         USE_GMODULE for msvc build as wel. The right way to share
3584         binaries on win32 would be to use libtiff.dll etc. To reduce
3585         installation hassles IMO it's better to include all fileformats
3586         builtin to gdk-pixbuf
3587
3588         * gdk-pixbuf/makefile.msc : new file
3589
3590         * gdk/gdk.def : updated
3591
3592         * gdk/win32/gdkevents-win32.c : don't erase the background if
3593         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3594         buttons
3595         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3596
3597         * gdk/win32/gdkwindow-win32.c : added three new functions like
3598         the X version. Only one is implemented, because the other two
3599         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3600         be default behaviour on win32 anyway ...
3601
3602         * gtk/gtk.def : updated
3603
3604         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3605         from where it was built and add an additional rule to automagically
3606         build gtkmarshal.[hc]
3607
3608         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3609         before array access for the current entry isn't finished
3610
3611         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3612         use g_return_val_if_fail
3613
3614         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3615         for the static array, but let the compiler calculate it. It
3616         makes me wonder if gcc isn't capable to catch bugs like this ...
3617
3618 2001-03-31  James Henstridge  <james@daa.com.au>
3619
3620         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3621         constant "-1" in the aux info structure.
3622
3623 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3624
3625         * gtk/gtkbutton.c (gtk_button_get_property):
3626         * gtk/gtklabel.c:
3627         Remove leaks.
3628         
3629         * gtk/gtkcontainer.c:
3630         * gtk/gtkhscale.c:
3631         * gtk/gtkhscrollbar.c:
3632         * gtk/gtklayout.c:
3633         * gtk/gtkmisc.c:
3634         * gtk/gtkprogress.c:
3635         * gtk/gtkprogressbar.c:
3636         * gtk/gtkrange.c:
3637         * gtk/gtktable.c:
3638         * gtk/gtkviewport.c:
3639         * gtk/gtkvscale.c:
3640         * gtk/gtkvscrollbar.c:
3641         * gtk/gtkwidget.c:
3642         Property patches, based on patches from John Margaglione and Lee Mallabone.
3643
3644 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3645
3646         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3647         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3648         inline API function docs.
3649         (gtk_spin_button_new_with_range): New convenience constructor.
3650         (gtk_spin_button_set_increments): New adjustment helper.
3651         (gtk_spin_button_set_range): New adjustment helper.
3652
3653         * gtk/testgtk.c : added test of the new convenince constructor and
3654         value_changed signals.
3655
3656 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3657
3658         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3659         listen to the reorder signal.
3660
3661 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3662
3663         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3664         to get the aux info structure fo the widget.
3665
3666         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3667         above function.
3668
3669         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3670
3671         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3672         to get the size of the window manager frame, basically the same
3673         code that gdk_window_get_root_origin() had
3674         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3675
3676         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3677         gdk_window_resize() if the window is realized and resizeable
3678
3679         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3680         typo so that setting gravity works
3681
3682         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3683         allocation if auto_shrink is on, even if the default size
3684         has not changed.
3685
3686         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3687         g_return_if_fail
3688
3689 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3690
3691         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3692         reordering/sorting work.  Now pretty much works.
3693
3694         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3695         reorder mostly work.  Still need to get the parity correct.
3696
3697         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3698         signal, so I can listen for the sort_column_changed signal so I
3699         can change my "sort_indicator" property.  Cool.
3700
3701 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3702
3703         [ Patch from Havoc Pennington, hp@redhat.com ]
3704
3705         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3706         Add functions gdk_window_begin_resize_drag/begin_move_drag
3707         to start resizing or moving a toplevel window. This
3708         is done either using the _NET_WM_MOVERESIZE protocol,
3709         or, if that isn't present, by emulation.
3710
3711         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3712         to export the above to GTK+-land.
3713
3714         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3715         
3716         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3717         Move this function into gdkwindow, since we need it
3718         when implementing fallback resizing.
3719
3720         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3721         Fix typo when setting gravity.
3722
3723         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3724         Add an optional (but on by default) resize grip for resizing 
3725         the parent window.
3726
3727 01-03-29  Alexander Larsson  <alexl@redhat.com>
3728
3729         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3730         Don't return TRUE from the event handler, that blocks all
3731         event signals on the tooltip widget. Now you can press buttons
3732         in toolbars again.
3733
3734 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gtk/testtext.c (create_buffer): Add missing NULL on
3737         valist.
3738
3739         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3740         c-n-p problem with INCONSISTENT property.
3741
3742         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3743
3744         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3745         hook.
3746
3747         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3748         signal as a hook for extending the default popup menu
3749
3750         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3751         use radio menu items for the input method menuitems
3752
3753         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3754         inserted unicode from Ctrl-Shift-hex input method
3755
3756         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3757         validatation here, already done at GtkTextBuffer level.
3758
3759         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3760         popup_menu run action signal and Shift+F10 and Menu keybindings.
3761
3762         * gtk/gtkentry.c: implement a default handler for popup_menu
3763
3764         * gtk/gtktextview.c: implement a default handler for popup_menu
3765
3766         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3767         from a key event
3768         
3769         * gtk/gtklabel.c: remove "trailer" cruft
3770
3771 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3772
3773         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3774         handle reordering of trees.  Seems to mostly work w/ the exception
3775         of the parity flag.
3776
3777         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3778         signal.
3779
3780 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3781
3782         * gtk/gtkwidget.h: c++ fixes.
3783
3784 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3785
3786         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3787         memory.
3788
3789 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3790
3791         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3792         Nils Barth fixing event return values. (#51041)
3793
3794         * gtk/gtkwidget.c: Fix some return values for default
3795         functions.
3796
3797         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3798         return values for trough_keys functions.
3799
3800         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3801         value for add_accelerator (shoudl have been a void
3802         return.)
3803
3804         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3805         Fix return type of EVENT.
3806
3807         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3808         signal return a boolean.
3809
3810 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3811
3812         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3813         reordered signal.
3814
3815         * tests/testtreesort.c (main): fix spelling.
3816
3817 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3818
3819         * gtk/gtkliststore.c: More work on implementing sortable
3820         interface.
3821
3822 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3823
3824         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3825         reference the widgets in the resulting list. (#11821)
3826         This makes this consistent with gtk_container_children.
3827
3828         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3829         uses of gtk_window_list_toplevels.
3830
3831 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3834         a virtual function to set whether the IM context should use 
3835         the preedit string. (#51922)
3836         
3837 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3838
3839         * gdk/gdkpango.h: Remove stale FIXME comment.
3840
3841 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3842
3843         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3844         Fixed bug that returned NULL if a filename was selected.
3845
3846 2001-03-24  Havoc Pennington  <hp@pobox.com>
3847
3848         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3849         to contain the word "theme"
3850
3851 2001-03-24  Havoc Pennington  <hp@pobox.com>
3852
3853         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3854         slower but finer-grained
3855         (gtk_hsv_focus): get initial focus on the ring or triangle 
3856         according to tab direction
3857
3858         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3859
3860 2001-03-23  Havoc Pennington  <hp@pobox.com>
3861
3862         * gtk/gtkhsv.c: make this somewhat key-navigable
3863
3864         * gtk/gtkfontsel.c: mnemonics
3865
3866         * gtk/gtkgamma.c: mnemonics
3867
3868         * gtk/gtkcolorsel.c: add mnemonics to labels
3869
3870 2001-03-22  Havoc Pennington  <hp@pobox.com>
3871
3872         Applied big patch from Seth Lytle to fix event handler return
3873         values, slightly modified.
3874
3875         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3876         handled.
3877         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3878         select_day
3879
3880         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3881         (gtk_clist_button_release): return TRUE if handled
3882
3883         * gtk/gtkcolorsel.c (mouse_release):
3884         (palette_activate): 
3885         (palette_press): 
3886         (palette_new): 
3887         (mouse_press): 
3888         (get_screen_color): 
3889         fixed return type (void to gboolean), return TRUE,
3890         added GTK_SIGNAL_FUNC cast
3891
3892         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3893         (void to gboolean), and return TRUE
3894         (gtk_combo_button_release): changed return value to TRUE after
3895         gtk_grab_add on combo->popwin
3896
3897         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3898         collapse or expand
3899
3900         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3901         button/motion
3902
3903         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3904         press/release and motion that trigger act
3905
3906         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3907
3908         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3909         for GDK_Return
3910         
3911         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3912         (gtk_list_button_release): return TRUE if selection
3913
3914         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3915         press
3916
3917         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3918         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3919
3920         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3921         nothing triggered
3922         (gtk_notebook_button_release): return TRUE if we do anything
3923
3924         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3925         (gtk_spin_button_button_release): return TRUE or chained retval
3926
3927         * gtk/gtktext.c (gtk_text_button_press): 
3928         (gtk_text_button_release): return TRUE
3929         (gtk_text_key_press): remove redundant retval code
3930         
3931         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3932         and sensitive
3933         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3934         TRUE if sensitive
3935
3936         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3937         return TRUE
3938
3939 2001-03-23  Havoc Pennington  <hp@redhat.com>
3940
3941         * gtk/testgtk.c: fix warnings
3942
3943         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3944
3945         * gtk/gtktextview.c: fix warnings
3946
3947         * gtk/gtktext.c (find_cursor_at_line): fix warning
3948
3949         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3950
3951         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3952         of this function
3953
3954         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3955         fix warning
3956
3957         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3958
3959         * gtk/gtkfontsel.c: fix warning
3960
3961         * gtk/gtkcolorsel.c: fix warnings
3962
3963 2001-03-23  Havoc Pennington  <hp@redhat.com>
3964
3965         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3966
3967         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3968
3969         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3970         and deprecated gtk_check_menu_item_set_show_toggle().
3971         
3972         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3973
3974         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3975
3976         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3977
3978 2001-03-23  Havoc Pennington  <hp@redhat.com>
3979
3980         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3981         some docs
3982
3983 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3984
3985         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3986         this.
3987
3988         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3989         set_cell to set_value
3990
3991         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3992         set_cell to set_value
3993
3994 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3995
3996         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3997         fix braino.
3998         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3999         support.
4000
4001         * gtk/gtktreeview.c: Addition of initial sortable support.
4002
4003         * gtk/gtktreestore.c: Addition of initial sortable support.
4004
4005         * gtk/gtkliststore.c: Addition of initial sortable support.
4006
4007         * gtk/gtkmarshal.list: yet another marshaller.
4008
4009         * gtk/gtktreedatallist.[ch]: shared code between the store models
4010         for handling sorting headers.
4011
4012 2001-03-22  Havoc Pennington  <hp@redhat.com>
4013
4014         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4015         (gtk_container_unset_focus_chain): Add ability to override the 
4016         focus chain for a container explicitly
4017
4018 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4019
4020         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4021         added PROP_MNEMONIC_WIDGET.
4022
4023         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4024         (gtk_window_remove_mnemonic): 
4025         (gtk_window_add_mnemonic): fixed assertions.
4026         (gtk_window_activate_mnemonic): constrain modifier checks to those
4027         permitted by gtk_accelerator_get_default_mod_mask().
4028         got rid of gtk_window_get_default_accel_group().
4029
4030         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4031         activatable widgets either by focussing or a warning.
4032         added a signal accumulator to ::activate_mnemonic which stops the
4033         emission once a handler returned TRUE.
4034
4035 2001-03-22  Havoc Pennington  <hp@pobox.com>
4036
4037         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4038         the stock item label
4039
4040         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4041
4042         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4043
4044         * demos/gtk-demo/*.c: Add mnemonics all over the place
4045
4046         * gtk/gtklabel.h: mark parse_uline deprecated
4047
4048 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4049
4050         * gtk/gtkitemfactory.[ch]:
4051         Add support for stock and normal imagemenuitems.
4052         
4053         * gtk/testgtk.c:
4054         Add some tests for mnemonics, stock toolbars, stock
4055         and image menuitems in itemfactory and gdk_window_scroll.
4056
4057 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4058
4059         * gtk/gtkbutton.[ch]:
4060         * gtk/gtkdialog.c:
4061         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4062         removed accel_group argument. Renamed gtk_button_new_accel() to
4063         gtk_button_new_with_mnemonic() and removed accel_group argument.
4064
4065         * gtk/gtkcheckbutton.[ch]:
4066         New function gtk_check_button_new_with_mnemonic().
4067
4068         * gtk/gtkentry.c:
4069         Override activate_mnemonic and just grab focus.
4070
4071         * gtk/gtkitemfactory.c:
4072         Don't add menu uline accel group, instead use mnemonics support.
4073
4074         * gtk/gtklabel.[ch]:
4075         New support for mnemonics.
4076
4077         * gtk/gtkmarshal.list:
4078         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4079
4080         * gtk/gtkmenu.[c]:
4081         * gtkmenushell.c:
4082         Use mnemonics instead of accel groups for uline
4083         support in menu items.
4084         Removed gtk_menu_get_uline_accel_group() and
4085         gtk_menu_ensure_uline_accel_group().
4086
4087         * gtk/gtkmenuitem.c:
4088         Override activate_mnemonic to handle switching between
4089         menu items if there are collisions.
4090         
4091         * gtk/gtknotebook.c:
4092         Connect to activate_mnemonic on the tab_label, so that
4093         activating it switches to that notebook page.
4094
4095         * gtk/gtkwidget.[ch]:
4096         Add activate_mnemonic signal. New function
4097         gtk_widget_activate_mnemonic() to emit it.
4098         Default implementation does activate/grab_focus.
4099
4100         * gtk/gtkwindow.[ch]:
4101         Add support for mnemonics in windows.
4102         New functions:
4103         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4104         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4105
4106         * gtk/testgtk.c:
4107         Update to function name changes.
4108         
4109 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4110
4111         * gtk/gtkimagemenuitem.[c]:
4112         Add gtk_image_menu_item_new_from_stock()
4113
4114 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4115
4116         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4117         Fix buglet in meeting.
4118
4119 2001-03-19  Havoc Pennington  <hp@redhat.com>
4120
4121         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4122         add a bunch of accessor functions. This is because we have
4123         reasonable expectations of extending what fields it contains in
4124         the future.
4125
4126         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4127         changes
4128
4129         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4130         GtkIconSource   
4131
4132 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4135         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4136
4137         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4138           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4139           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4140           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4141         Change float to double everywhere with the exception of 0<->1.0 alignment
4142         and GtkCurve.
4143
4144 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4145
4146         * gdk/win32/gdkdrawable-win32.c
4147         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4148         output.
4149
4150         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4151         gdkwin32.h.
4152
4153 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4154
4155         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4156         print_event_state, print_event): Use preprocessor macro to make
4157         code more compact. Print also GDK_WINDOW_STATE events.
4158         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4159         
4160         * gtk/gtk.def
4161         * gtk/makefile.mingw.in: Update.
4162
4163         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4164         to catch also Cygwin.
4165
4166 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4167
4168         * gtk/gtkspinbutton.[hc]: added rc-style argument
4169         GtkSpinButton::shadow_type.
4170         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4171         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4172         rc-style settings.
4173
4174         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4175
4176         * gtk/gtkwidget.c: quark cleanups.
4177
4178         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4179         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4180         to create_rc_style() (we don't do cloning in standard OO sense).
4181         added per rc style properties.
4182         
4183         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4184         property values and for caching those. some cleanups.
4185         
4186         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4187         
4188         * gtk/gtksettings.[hc]: new file for global rc-file properties
4189         (at least currently, should get extended to support X properties
4190         and other communication mechanisms).
4191         
4192         * gtk/gtkwidget.[hc]: added style property support:
4193         (gtk_widget_class_install_style_property_parser): install style
4194         property pspec with parser function for rc-file values other
4195         than LONG, DOUBLE or STRING.
4196         (gtk_widget_class_install_style_property): same as above without
4197         parser (parsers are going to be needed quite infrequently).
4198         (gtk_widget_style_get_property): retrive style property value.
4199         (gtk_widget_style_get_valist): same as above with varargs support,
4200         has NOCOPY semantics.
4201         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4202
4203 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4204
4205         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4206         "row_activated" signal.
4207
4208         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4209         stupidity.  Lets actually pass in the row with this signal...
4210
4211 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4212
4213         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4214
4215         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4216
4217         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4218         everything into the ::destroy function, and freed a lot more.
4219
4220 2001-03-16  Havoc Pennington  <hp@redhat.com>
4221
4222         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4223         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4224         are now allowed.
4225
4226 2001-03-16  Havoc Pennington  <hp@redhat.com>
4227
4228         * Applied patch from Nils Barth (bug # 51041) to 
4229         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4230         in various places.
4231
4232 2001-03-15  Havoc Pennington  <hp@redhat.com>
4233         
4234         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4235         for properties to set on the tag.
4236
4237         * gtk/testtext.c: fixups to reflect create_tag change
4238         
4239         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4240         background/foreground stipple are objects, not boxed.
4241
4242         * demos/gtk-demo/textview.c: intellihancing
4243
4244 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4245
4246         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4247         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4248
4249 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4250
4251         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4252         Fix sign error with queued region translations.
4253
4254 2001-03-15  HideToshi Tajima  <tajima@happy>
4255
4256         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4257         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4258         * gtk/gtkentry.c (update_im_cursor_location): 
4259         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4260         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4261         set_cursor_pos to set_cursor_location in GtkInputContext class
4262
4263 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4264
4265         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4266         the location of the cell relative to its area.
4267         * gtk/gtkcell*: modified for above change
4268         * gtk/gtktreeview.c: modified for above change.
4269
4270 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4271
4272         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4273          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4274         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4275
4276 2001-03-14  Havoc Pennington  <hp@redhat.com>
4277
4278         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4279         
4280         * gtk/gtk.h: remove gtkdata.h
4281
4282         * gtk/Makefile.am: remove gtkdata
4283         
4284         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4285         not "disconnect" on the adjustments.
4286         
4287         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4288         GtkData
4289
4290         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4291         not GtkData
4292
4293         * configure.in: handle case where X render exists, but Pango lacks
4294         Xft support.
4295
4296 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4297
4298         * gtk/gtktoolbar.[ch]:
4299         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4300         to add stock items to toolbars.
4301
4302         * gtk/Makefile.am:
4303         Remove ../gdk/gdkim.h from gdk_headers.
4304
4305 2001-03-15  Sven Neumann  <sven@gimp.org>
4306
4307         * gdk/gdkim.h: removed
4308         
4309         * gdk/gdkprivate.h
4310         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4311
4312 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4313
4314         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4315         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4316         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4317         set_cursor_pos() virtual method
4318
4319         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4320         (gtk_im_context_xim_set_cursor_pos): add implementation for
4321         set_cursor_pos() method
4322
4323         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4324         position to input methods
4325
4326 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4327
4328         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4329         code a lot.
4330
4331         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4332         g_mem_chunk.
4333         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4334         (_gtk_tree_data_list_node_to_value): Fix to switch on
4335         G_TYPE_FUNDAMENTAL.
4336         (_gtk_tree_data_list_value_to_node): Fix to switch on
4337         G_TYPE_FUNDAMENTAL.
4338         (_gtk_tree_data_list_node_copy): Fix to switch on
4339         G_TYPE_FUNDAMENTAL.
4340
4341 2001-03-12  Havoc Pennington  <hp@redhat.com>
4342
4343         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4344         to convert to new property API. Also, change default_width and
4345         default_height get_property to return 0 as the flag value for
4346         "unset"; -1 is not a valid value for these fields.
4347
4348 2001-03-12  Havoc Pennington  <hp@redhat.com>
4349
4350         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4351         enum with registration for icon sizes, instead of strings.
4352
4353         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4354         gtkwidget.c: Fix to reflect GtkIconSize
4355         
4356 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4357
4358         Make GtkFB compile and link.
4359         
4360         * gdk/linux-fb/gdkdrawable-fb2.c:
4361         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4362         
4363         * gdk/linux-fb/gdkwindow-fb.c:
4364         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4365         Added gdk_window_shape_combine_region.
4366         Added assorted placeholders for unimplemented new GdkWindow API calls.
4367
4368 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4369
4370         * gtk/gtkfilesel.c:
4371         Add more test when converting filenames from/to utf-8.
4372         Don't allow entering text in the filename entry which isn't allowed in
4373         a filename. Just beep instead.
4374
4375 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4376
4377         * gtk/gtkclist.c:
4378         Scroll using gdk_window_scroll(). Don't wait for exposes.
4379         Move the column headers in an order that makes them flash less.
4380
4381 2001-03-10  Hans Breuer  <hans@breuer.org>
4382
4383         * gdk/gdk.def : updated
4384
4385         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4386         to offseting the clip_mask at the right place
4387
4388         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4389         for all the gdkClasses, especially not for the input_only case.
4390         Otherwise flickering wont be avoidable, because we don't get
4391         WM_ERASEBKGND message for these windows.
4392
4393         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4394         and fixed massive redraw problems apparently triggered by Alexanders 
4395         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4396         but it seems to work quite well :-)
4397
4398         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4399         prototype
4400
4401 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4402
4403         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4404         (gtk_list_store_set_cell): Fix a stupid typo.
4405
4406 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4407
4408         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4409         select_all not work if you're in SINGLE mode (it doesn't make that
4410         much sense, anyway.)
4411
4412         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4413         handle types more sanely.
4414         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4415         (_gtk_tree_data_list_node_copy): handle types more sanely.
4416
4417         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4418         GValue better. Converts the type as well.
4419
4420         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4421         GValue better. Converts the type as well.
4422
4423 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4424
4425         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4426         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4427         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4428         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4429
4430         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4431         gdk_im/gdk_ic.
4432
4433 2001-03-09  Hans Breuer  <hans@breuer.org>
4434
4435         * gdk/gdk.def : updated
4436
4437         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4438         for their palette
4439
4440         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4441         removing
4442
4443         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4444         removing and implemented Havoc's GdkWindow state functions; 
4445         stick/unstick only as no-op, cause I don't know how to emulate 
4446         on win32 ...
4447
4448         * gtk/gtk.def : updated
4449
4450         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4451
4452         * gtk/gtktypeutils.c : #include <string.h>
4453
4454         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4455
4456 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4457
4458         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4459         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4460         not a boxed.
4461
4462 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4463
4464         * docs/Changes-2.0.txt:
4465         Document expose event->region change and that gtk_widget_event
4466         doesn't allow passing expose events.
4467
4468         * gdk/gdkevents.h:
4469         Add region to expose event.
4470         
4471         * gdk/gdkevents.c:
4472         Handle event->region in gdk_event_copy() and gdk_event_free().
4473
4474         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4475         Generate expose_event->region when creating expose events.
4476
4477         * gdk/x11/gdkevents-x11.c:
4478         Generate expose events with regions when translating X events.
4479
4480         * gtk/gtkcontainer.[ch]:
4481         Default expose handler that propagates expose events to NO_WINDOW
4482         children. New function gtk_container_propagate_expose()
4483
4484         * gtk/gtkwidget.[ch]:
4485         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4486         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4487         expose events. New function gtk_widget_send_expose() to send expose
4488         events. New function gtk_widget_region_intersect() to calculate
4489         window/region intersections.
4490         
4491         * gtk/gtkmain.c (gtk_main_do_event):
4492         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4493         Use gtk_widget_send_expose() to send expose events.
4494         
4495         * gtk/gtkbin.c:
4496         * gtk/gtkbox.c:
4497         * gtk/gtkfixed.c:
4498         * gtk/gtkimagemenuitem.c:
4499         * gtk/gtklist.c:
4500         * gtk/gtkpacker.c:
4501         * gtk/gtktable.c:
4502         * gtk/gtktree.c:
4503         Remove expose handler, using the default container implementation
4504         instead.
4505         
4506         * gtk/gtkbutton.c:
4507         * gtk/gtkcheckbutton.c:
4508         * gtk/gtkeventbox.c:
4509         * gtk/gtkfixed.c:
4510         * gtk/gtkhandlebox.c:
4511         * gtk/gtklayout.c:
4512         * gtk/gtklistitem.c:
4513         * gtk/gtkmenu.c:
4514         * gtk/gtkmenubar.c:
4515         * gtk/gtkmenuitem.c:
4516         * gtk/gtknotebook.c:
4517         * gtk/gtkoptionmenu.c:
4518         * gtk/gtkpaned.c:
4519         * gtk/gtkscrolledwindow.c:
4520         * gtk/gtktogglebutton.c:
4521         * gtk/gtktoolbar.c:
4522         * gtk/gtktreeitem.c:
4523         * gtk/gtkviewport.c:
4524         Chain expose handler to parent class handler. Use
4525         gtk_container_propagate_expose() to propagate exposes.
4526
4527         * gtk/gtkclist.c (check_exposures):
4528         * gtk/gtktext.c (process_exposes):
4529         Use gtk_widget_send_expose instead of gtk_widget_event.
4530
4531 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4532
4533         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4534
4535 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4536
4537         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4538         unref the nodes.   Fixes bug #50058.
4539
4540         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4541         "::ref_iter" to "::ref_node".
4542         (gtk_tree_model_unref_node): change "::unref_iter" to
4543         "::unref_node". Fixes bug #50064.
4544
4545 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4546
4547         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4548         support for invisible cells.
4549          (gtk_tree_view_bin_expose): ditto
4550
4551 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4552
4553         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4554         on gobjects.
4555
4556         * tests/testtreefocus.c (main): New test file.
4557
4558         * tests/testtreeview.c: update to latest glib changes.
4559
4560         * tests/testtreecolumns.c: update to latest glib changes.
4561
4562 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4563
4564         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4565
4566 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4567
4568         * *.c: added accumulator data argument to g_signal_newc()
4569         functions.
4570
4571         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4572         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4573         * gtk/treestoretest.c (make_window):
4574         s/g_signal_connect/g_signal_connectc/.
4575
4576         * gtk/gtktextbuffer.c: completed signal arg fixups,
4577         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4578
4579 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4580
4581         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4582         G_CONST_RETURN.
4583
4584         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4585         ::hierarchy-changed signal when a widget changes
4586         from anchored to unanchored or vice versa.
4587         (anchored means 
4588          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4589         Use a private flag to keep track of this efficiently.
4590
4591 2001-03-07  Havoc Pennington  <hp@redhat.com>
4592
4593         * gtk/testgtk.c (create_spins): uglify so that size request gets
4594         tested.
4595
4596         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4597         request on values for upper/lower, completes #6152
4598
4599 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4600
4601         * Makefile.am: Remove gtk-config-2.0 again.
4602         (Grrrr, pkg-config. And stops make loops.)
4603
4604 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4605
4606         * gtk/gtksignal.[hc]: removed old emission hook API.
4607         
4608         * docs/Changes-2.0.txt: fixed sections.
4609         
4610         * gtk/gtktextbuffer.c: signal arg fixups.
4611
4612 2001-03-07  Havoc Pennington  <hp@redhat.com>
4613
4614         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4615
4616         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4617         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4618         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4619         validation and the redraw which is higher priority than the
4620         validation.
4621
4622 2001-03-07  Havoc Pennington  <hp@redhat.com>
4623
4624         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4625         (gtk_entry_set_property): remove trailer
4626
4627         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4628         (gtk_entry_get_width_chars): new functions, to set size request to 
4629         a given number of characters
4630
4631         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4632
4633         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4634         (gtk_dialog_get_has_separator): new function
4635         (run_delete_handler): fix to not emit "response" signal
4636         because we already did in the delete event handler installed
4637         at dialog creation time.
4638         
4639         * gtk/gtkdialog.h: add a has_separator property,
4640         add GTK_DIALOG_NO_SEPARATOR flag
4641
4642 2001-03-07  Havoc Pennington  <hp@redhat.com>
4643
4644         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4645         off decorations for a window.
4646
4647         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4648         changes
4649
4650         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4651         to get location of PangoLayout inside the label, closes #51198
4652
4653         * gtk/testgtk.c (create_bbox): fix up button box usage
4654
4655         * gtk/testcalendar.c (create_calendar): fix up button box usage
4656
4657         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4658
4659         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4660
4661         * gtk/gtkhbbox.h: deprecations
4662
4663         * gtk/gtkvbbox.h: deprecations
4664
4665         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4666         emulate deprecated gtk_button_box_get_spacing
4667
4668         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4669         the "set global default" functions
4670         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4671         GtkBox base class
4672
4673         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4674
4675         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4676         render the icon, return the missing image icon.
4677
4678         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4679         image icon if the load fails.   
4680
4681         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4682         when no image is found; should be the Netscape "missing image"
4683         icon eventually but for now is a random image
4684
4685         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4686         role for the session manager
4687
4688         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4689
4690         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4691         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4692
4693         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4694
4695 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4696
4697         * gtk/*.c: marshaller fixes.
4698         
4699         * gtk/gtkmarshal.list: extreme cleanup.
4700
4701         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4702         param spec for now.
4703
4704         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4705         where appliable.
4706
4707         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4708         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4709         which are not reference counted:
4710         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4711         PangoFontDescription, GtkTreeIter and GtkTreePath.
4712
4713 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4714
4715         * gtk/gtktreeselection.h: 
4716         * gtk/gtktreemodel.c:
4717         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4718         file should be included directly, and gobject/gmarshal.h
4719         as well as gtk/gtkmarshal.h even can't be included directly.
4720
4721         * Makefile.am: grr, install gtk-config-2.0.
4722
4723         * gtk/testgtk.c:
4724         * gtk/simple.c:
4725         * gtk/gtkmenu.c:
4726         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4727         passing "*signal*::*" args to gtk_widget_set().
4728         
4729         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4730         
4731         * gtk/*.c: removed trailer arg from property setters and getters.
4732         macro fixups.
4733
4734 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4735
4736         * gtk/gtklabel.c (set_markup): Removed warning
4737
4738 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4739
4740         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4741         field to allow you to hide cell renderers.
4742
4743         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4744
4745         * gtk/gtktreeview.c: Add support for invisible cells.
4746
4747 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4748
4749         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4750         Add "clicked" signal back to columns.
4751
4752         * ChangeLog: remove conflict markers.
4753
4754 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4755
4756         * gtk/gtkbutton.c: Add animation of activation by, on 
4757         activate, pressing the button, and adding a timeout that 
4758         releases the button after 250ms or on key release and
4759         emits ::clicked. (#51501)
4760
4761         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4762         action area, we connect to ::clicked instead of ::activate
4763         so the dialog stays up through the animation.
4764
4765 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4766
4767         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4768         check the ignore_enter flag for the menu shell that
4769         the item is actually a child of, not for attached
4770         submenus. (#51536)
4771
4772 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4775         special key-press grab handling for widgets within
4776         GtkWindows. Otherwise, fall through to normal case.
4777
4778         This prevents key events being sent twice to GtkInvisible
4779         widgets, which can cause all sorts of mischief.
4780
4781 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4782
4783         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4784         widget is in effect, give the grab widget a first
4785         crack at KEY_PRESS/RELEASE events. (#424)
4786
4787 2001-03-06  James Henstridge  <james@daa.com.au>
4788
4789         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4790         offset for the window_state_event to point at window_state_event
4791         rather than no_expose_event.
4792
4793 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4794
4795         * gtk/gtkimmodule.h: fix busted /* comment */
4796
4797 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4798
4799         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4800         object properties.
4801
4802 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4803
4804         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4805         add object properties.
4806
4807         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4808         to add object properties.
4809
4810         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4811         object properties.
4812
4813         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4814         add object properties.
4815
4816         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4817         object properties.
4818
4819 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4820
4821         * gtk/gtktreemodel.c: renamed "child_toggled" to
4822         "has_child_toggled".
4823
4824         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4825         handle new signal name.
4826
4827         * gtk/gtktreestore.c: Updated to handle new signal name.
4828         * gtk/gtklisttore.c: Updated to handle new signal name.
4829         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4830
4831 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4832
4833         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4834         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4835
4836 2001-03-05  Michael Natterer  <mitch@gimp.org>
4837
4838         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4839         pixbuf-engine coincidentially also failed to make one of it's
4840         parent_class pointers static, causing overwriting of GtkLabel's
4841         parent_class pointer in pixbuf_style_class_init().
4842         (Will commit the fix to the pixbuf-engine too).
4843
4844 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4845
4846         * gdk/gdkwindow.h:
4847         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4848         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4849         gdk_window_set_icon_list for net wmspec functionality.
4850
4851         * gdk/x11/gdkwindow-x11.c:
4852         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4853         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4854         gdk_window_set_icon_list.
4855         Added gdk_wmspec_change_state helper function and used it in the code.
4856         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4857
4858         * gtk/gtkdialog.c (gtk_dialog_init):
4859         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4860
4861         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4862         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4863
4864         * gtk/gtkwindow.c:
4865         new function gtk_window_set_type_hint.
4866         On realize, set type hint and modal hint.
4867
4868         * gtk/gtkwindow.h:
4869         Added type_hint field and gtk_window_set_type_hint.
4870
4871 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4872
4873         * gtk/gtklabel.[ch]:
4874         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4875         New function gtk_label_get_accel_keyval () to get the underline accelerator
4876         of the label. Setting the label pattern overrides other attributes.
4877
4878 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4879
4880         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4881         Added missing initializers to gtk_rc_style_init().
4882
4883 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4884
4885         * gtk/gtktextview.c: fixed bug #51097 about setting 
4886         gtk_text_view_set_border_window_size() if the widget is 
4887         already realized.
4888
4889 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4890
4891         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4892
4893         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4894         comment. Won't do to have duplicated doc comments between
4895         the platform subdirs.
4896
4897 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4898
4899         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4900           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4901
4902         Detectable auto-repeat - make a repeating key generate
4903         press/press/press/release instead of press/release pairs.
4904
4905         If we have Xkb and XkbSetDectableAutoRepeat supports
4906         that, we do it that way. Otherwise, when we get
4907         a release event, we check ahead with XPending to see
4908         if the next key is a KeyPress with the same keycode
4909         and timestamp. (Not 100% reliable, but pretty close.)
4910           
4911 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4912         
4913         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4914         special key-press grab handling for widgets within
4915         GtkWindows. Otherwise, fall through to normal case.
4916  
4917         This prevents key events being sent twice to GtkInvisible
4918         widgets, which can cause all sorts of mischief.
4919  
4920 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4921  
4922         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4923         widget is in effect, give the grab widget a first
4924         crack at KEY_PRESS/RELEASE events. (#424)
4925  
4926 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4927
4928         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4929         to extend the selection. (Roughly based on patch
4930         from Jay Cox, #50939)
4931
4932         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4933         to properly handle previous GDK_BUTTON_PRESS. 
4934         (Patch from Jay Cox, #50938)
4935
4936         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4937         '\0' back along with the deleted text. (#51148)
4938
4939 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4940
4941         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4942         the group when extracting it from the X keyboard event.
4943
4944         * modules/input/Makefile.am modules/input/imipa.c: 
4945         Simple module for entering IPA. (Do we need a 
4946         gtk-stupid-input-tricks CVS module?)
4947
4948 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4949
4950         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4951         const.
4952
4953         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4954
4955         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4956         is no focus widget for the dialog currently, grab the focus as well
4957         as the default.
4958
4959         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4960         the action area's children to iterate through, not the
4961         dialog's children.
4962
4963 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4966         Add plug-socket tests. (Won't work worth a darn until I commit
4967         the rest of the plug-socket changes, but no reason these
4968         can't go into CVS now.)
4969
4970 2001-03-02  Havoc Pennington  <hp@redhat.com>
4971
4972         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4973         _gdk_region_get_xrectangles()
4974
4975         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4976
4977         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4978
4979         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4980         function, contributed by Ron Steinke    
4981
4982         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4983         gdk_net_wm_supports
4984
4985         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4986         New function, contributed by Ron Steinke
4987
4988         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4989         used to line up the text in the entry when using the entry for
4990         editable sheet cell hacks
4991
4992         * gtk/testgtk.c (create_entry): test the activate_default setting
4993         on GtkEntry
4994
4995         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4996         cause the entry to activate the default button for a dialog when 
4997         activated
4998         (gtk_entry_get_activates_default): new function
4999
5000 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5003         Hwang to move call to sync_selection() up a few lines
5004         to before the row list is modified, to fix crash when
5005         removing rows in the undo_selection list.
5006
5007         (Test case provided by Daniel Elstner:
5008
5009         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5010
5011 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5014         of tree->root_tree in parent_set rather than _map(), 
5015         fixing #50892 in a bit better manner.
5016
5017 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5018
5019         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5020
5021 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5022
5023         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5024         gtk_default_draw_shadow.
5025
5026 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5027
5028         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5029         warning, make warnings more verbose, treat a error
5030         in shmat as permanent, and don't try again.
5031         (#51163, Ed Randall.)
5032
5033 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5034
5035         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5036         delay for the first click before starting to scroll.
5037         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5038
5039         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5040         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5041
5042 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5043
5044         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5045         cleanup to remove some references to unused
5046         ->xoffset, ->yoffset.
5047
5048 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5051         mask. (#51039, fix from Martin Maierhofer)
5052
5053 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5054
5055         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5056         for unshifted + and shifted = for non-us keyboards.
5057         Make <Control>+ and <Control>- work as well as 
5058         <Control>KP_Plus, <Control>KP_Minus for recursive
5059         open/close.  (#2682, René Seindal)
5060
5061 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5064         the active menu item before deactivating the menu,
5065         so gtk_menu_popdown doesn't change the history. (#50964)
5066         
5067 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5070         draw lines with text_gc rather than black_gc.
5071         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5072
5073 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5074
5075         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5076         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5077         less interrelated then it was, but it still requires the
5078         GtkTreeView to map it.
5079
5080         * test/testtreecolumn.c: Now I can add a column to one view,
5081         remove it, add it to the another view, remove it, then re-add it
5082         to the first.  Nifty.
5083
5084 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5085
5086         * docs/tutorial/gtk-tut.sgml: Minor corrections
5087
5088 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5089
5090         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5091         GtkRowReference.
5092
5093 2001-02-28  Havoc Pennington  <hp@redhat.com>
5094
5095         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5096         draw_default
5097         (gtk_widget_draw_focus): remove this function; we could instead
5098         make it just gtk_widget_draw(), but in most cases I think the
5099         result would be broken user code, so think it's better to have
5100         that code not compile and get fixed
5101         (gtk_widget_draw_default): ditto
5102
5103         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5104         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5105         
5106         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5107         widgets lose/get the default, instead of calling draw_default
5108         
5109         * docs/Changes-2.0.txt: note about all this
5110
5111         Then fixed every widget in GTK, I won't list all the filenames.
5112
5113 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5114
5115         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5116         _gtk_tree_row_reference_deleted.
5117         (inserted_callback): Proxy out to
5118         _gtk_tree_row_reference_inserted.
5119         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5120         get around signal emission ordering problem.
5121
5122         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5123         fix to work with SINGLE 
5124         (_gtk_tree_selection_internal_select_node): Major sanitization on
5125         selections.  SINGLE now seems to work.
5126
5127         * tests/Makefile.am: add testtreecolumn.c:
5128
5129         * tests/testtreecolumn.c: New test.  Mostly points out selection
5130         bugs currently, but will test columns later.
5131
5132         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5133         selection bug.  I hate touching this code -- it's scary.
5134
5135 2001-02-26  Havoc Pennington  <hp@redhat.com>
5136
5137         * gtk/testgtk.c: test the window state stuff
5138
5139         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5140         window come to the user's attention as if it were just created
5141         (gtk_window_iconify): new function
5142         (gtk_window_deiconify): new function
5143         (gtk_window_stick): new function
5144         (gtk_window_unstick): new function
5145         (gtk_window_maximize): new function
5146         (gtk_window_unmaximize): new function
5147
5148         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5149
5150         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5151
5152         * gdk/x11/gdkevents-x11.c: create window state events when
5153         appropriate
5154         (gdk_wmspec_supported): new function
5155
5156         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5157         iconification before showing the window
5158         (gdk_window_deiconify): new function
5159         (gdk_window_stick): new function
5160         (gdk_window_unstick): new function
5161         (gdk_window_maximize): new function
5162         (gdk_window_unmaximize): new function
5163
5164         * gdk/gdkwindow.c: store the window state in the window; 
5165         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5166         window->mapped.
5167         (gdk_window_get_state): return the current window state
5168
5169         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5170         (gdk_event_get_state): handle GDK_WINDOW_STATE
5171         (gdk_synthesize_window_state): function to create the window state
5172         events
5173
5174         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5175         event, for changes to "window state" such as maximized, sticky, 
5176         etc.
5177         
5178         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5179         focuses a window
5180
5181         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5182         finds out if we support a given WM spec hint
5183
5184 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5185
5186         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5187
5188 2001-02-25  Hans Breuer  <hans@breuer.org>
5189
5190         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5191         cause we want to loose those prototypes only in the latter case
5192
5193         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5194         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5195         impl member variable instead
5196
5197         * gtk/gtk.def : updated
5198
5199         * gtk/gtklist.c : 
5200         * gtk/gtkmenus.c : include <string.h> for memset ()
5201
5202         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5203         for everthing built here, but for gtk-x.x.dll only. This solves
5204         problem of indifferent gtk type definitions
5205
5206 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5207
5208         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5209
5210 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5211
5212         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5213         column that is exposed.
5214
5215         (_gtk_tree_view_update_size): Changed name from set_size, and
5216         changed function to do more work, and not force people calling it
5217         to figure out the size.  Simplifies a lot of code elsewhere.
5218
5219 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5220
5221         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5222         return solid masks for xpms that have no transparent color.
5223         This makes the ..._create_from_xpm... API backwards
5224         compatible.
5225
5226 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5227
5228         * README.win32: Update. Mention the gtk-1-3-win32-production
5229         branch.
5230
5231         * gdk/win32/bdfcursor.c: New file. A program that generates
5232         xcursors.h. Thanks to Stefan Ondrejicka.
5233
5234         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5235         compact format.
5236
5237         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5238
5239         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5240         function, uses xcursors.h.
5241         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5242         cursor from inline data instead of using LoadCursor() to generate
5243         it from a resource.
5244
5245         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5246         event, must check the Windows message for mouse button state, as
5247         the GDK event state might not have been built if it is
5248         undelivered. Remove one goto.
5249
5250         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5251         SetCursor() if the current cursor as returned by GetCursor() is
5252         the window's previous cursor. The ChildWindowFromPoint() test
5253         apparently didn't work correctly.
5254
5255         * gdk/win32/rc/*.cur: Remove.
5256
5257         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5258
5259         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5260
5261         * gtk/makefile.{mingw,msc}.in: Updates.
5262
5263 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5264
5265         * gtk/gtktreemodel.h: add functions for signal emission.
5266
5267         * gtk/gtktreestore.c: move to use above functions instead of
5268         g_signal_emit.
5269
5270         * gtk/gtkliststore.c: ditto
5271
5272 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5273
5274         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5275         GObject instead of GtkObject.
5276
5277         * gtk/gtkliststore.c: ditto.
5278
5279         * gtk/gtktreemodelsort.c: ditto.
5280
5281         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5282         GtkTreeModelIface, instead of in each model.
5283
5284 2001-02-21  Havoc Pennington  <hp@redhat.com>
5285
5286         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5287         unbreak this function
5288
5289         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5290         properties
5291
5292         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5293         properties
5294
5295         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5296         properties
5297
5298         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5299         mean unset the max length
5300
5301 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5302
5303         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5304         Changed name to be set_cell_data_func to make it clear what
5305         the functino does.  Close bug #51069.
5306
5307 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5308
5309         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5310         have memory actually freed.  Keeps box running longer.
5311
5312 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5313         
5314         * gtk/gtkseparatormenuitem.[ch]:
5315         Added new menu separator item. The drawing and size handling
5316         is still done in GtkMenuItem, but the API is a bit more sane.
5317         
5318         * gtk/Makefile.am:
5319         Add gtkseparatormenuitem.[ch].
5320
5321         * gtk/gtk.h:
5322         Add gtkseparatormenuitem.h.
5323         
5324         * gtk/gtkentry.c:
5325         * gtk/gtkmenufactory.c:
5326         * gtk/gtktextview.c:
5327         Use the new API for menu separators.
5328         
5329         * demos/gtk-demo/menus.c (create_menu):
5330         Add some GtkSeparatorMenuItem demo code.
5331
5332 2001-02-20  Havoc Pennington  <hp@redhat.com>
5333
5334         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5335         Lee Mallabone
5336
5337         * gtk/gtkarrow.c: Convert to new property API, patch from 
5338         Lee Mallabone
5339
5340 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5341
5342         * tests/testtreeview.c (toggled_callback): fix to reflect change
5343         in GtkTreeModelStore.
5344
5345 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5346
5347         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5348         function to create an icon set from a pixbuf.
5349
5350 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5351
5352         * gtk/gtkcellrenderertext.[ch]:
5353         Add a "markup" property.
5354
5355         * gtk/treestoretest.c:
5356         Use the markup property, remove some leftover stuff from
5357         GtkTreeModelMapping.
5358
5359 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5360
5361         * gtk/gtklabel.c (gtk_label_set_selectable):
5362         Queue a redraw if the selectable setting was changed.
5363
5364 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5365
5366         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5367         Actually copy the whole gc, not just the public parts.
5368         
5369         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5370         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5371         labels.
5372
5373 2001-02-19  Havoc Pennington  <hp@pobox.com>
5374
5375         * gdk/gdkwindow.c: docs
5376
5377         * gdk/gdkrgb.c: docs
5378
5379         * gdk/gdkregion-generic.c: docs
5380
5381         * gdk/gdkgc.c (gdk_gc_set_values): docs
5382
5383         * gdk/gdkdraw.c: docs
5384
5385         * gdk/gdkdrawable.h: deprecate drawable get/set data
5386
5387 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5388
5389         * demos/gtk-demo/dialog.c: Add simple new demo.
5390
5391 2001-02-19  Havoc Pennington  <hp@redhat.com>
5392
5393         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5394         insert_child_anchor signal, bug #50245
5395
5396         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5397         from create_child_anchor, so the anchor is passed in
5398
5399         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5400         (_gtk_widget_segment_new): have the child anchor object passed in, 
5401         instead of creating it.
5402
5403         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5404         to gtk_text_buffer_get_modified
5405
5406 2001-02-19  Havoc Pennington  <hp@redhat.com>
5407
5408         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5409         changed GLib without fixing GTK
5410
5411         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5412         functions to have an underscore in front. Most of them should 
5413         probably just go away, but for starters don't export them.
5414         Bug #50482
5415
5416 2001-02-19  Havoc Pennington  <hp@redhat.com>
5417
5418         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5419         excluded by default
5420
5421         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5422         clean up the old code a bit
5423
5424         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5425         inconsistent state
5426
5427         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5428         draw inconsistent state
5429
5430         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5431         (create_menu): add inconsistent test
5432
5433         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5434         new function
5435         (gtk_check_menu_item_get_inconsistent): new function
5436         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5437         state (using etched in for now)
5438
5439         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5440         draw inconsistent state
5441
5442         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5443         function, used when the user has selected a range of stuff in
5444         different states
5445         (gtk_toggle_button_get_inconsistent): accessor for that
5446         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5447         don't know what else to do)
5448
5449 2001-02-19  Hans Breuer <hans@breuer.org>
5450
5451         * gtk/gtk.def : updated exported symbols
5452
5453         * gtk/makefile.msc.in : updated
5454
5455         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5456         a colormap, when invoked from testgtk::entry. I'm not sure where
5457         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5458         avoids immediate crashing ...
5459
5460         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5461         any objections ?
5462
5463         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5464         0 parameter. At least msvc doesn't like macros with var args. 
5465         I simply removed the extra 0, was it a feature or a typo ?
5466
5467         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5468         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5469         because the value assignment to the internal struct wasn't working.
5470         I'm not absolutely sure. The problem could have been resolved by
5471         changing the "func" declartion in the struct, but was the pointer
5472         to the function pointer intended ?
5473
5474         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5475
5476         * gdk/gdk.def : updated exported symbols
5477
5478         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5479         only use SetDIBitsToDevice if there is a palette at the drawable
5480         and the image is GDK_VISUAL_PSEUDO_COLOR
5481
5482         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5483
5484         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5485
5486         * gdk/*/makefile.msc : updated
5487
5488 2001-02-19  Havoc Pennington  <hp@redhat.com>
5489
5490         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5491         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5492
5493         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5494         (gdk_key_repeat_restore): nuke
5495
5496         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5497         (gdk_init_check): no atexit func
5498
5499         * gdk/gdkrgb.h: mark some stuff deprecated
5500
5501         * gdk/gdkcolor.h: mark some stuff deprecated
5502         
5503         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5504
5505         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5506
5507 2001-02-16  Havoc Pennington  <hp@redhat.com>
5508
5509         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5510         scroll steps.
5511
5512         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5513         steps, and add Ctrl-arrow shortcuts for paging visually as with
5514         HScale, since Page Up and Page Down move logically.
5515
5516         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5517         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5518         
5519         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5520         steps
5521         (gtk_range_scroll): handle the visual steps
5522
5523         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5524         scroll steps
5525
5526         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5527         steps, not the logical ones.
5528
5529         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5530         (scroll_vertical): handle up/down steps
5531
5532 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5533
5534         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5535         Copy data and free data with free().
5536
5537         * gdk-pixbuf/gdk-pixbuf.c:
5538         * gdk-pixbuf/io-jpeg.c:
5539         * gdk-pixbuf/io-png.c:
5540         Use g_try_malloc/g_free instead malloc/free.
5541         
5542         * gdk-pixbuf/test-gdk-pixbuf.c:
5543         Must... initialize... gobject...
5544         
5545         * gdk-pixbuf/pixops/timescale.c:
5546         * gtk/gtkcalendar.c:
5547         Use g_malloc instead of malloc.
5548         
5549 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5550
5551         * gtk/testgtkrc:
5552         Comment out property assignments, these don't work yet.
5553
5554 2001-02-17  Havoc Pennington  <hp@pobox.com>
5555
5556         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5557         bit.
5558
5559 2001-02-17  Havoc Pennington  <hp@pobox.com>
5560
5561         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5562         shadowed variables that had broken size request in some cases,
5563         leading to bogus tooltips (#50996)
5564
5565 2001-02-06  Jon K Hellan  <hellan@acm.org>
5566
5567         Implement fast browsing of tooltips, bug #50619
5568         
5569         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5570         and last_popdown
5571         
5572         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5573         use_sticky_delay and last_popdown.
5574         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5575         time of popdown.
5576         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5577         is NULL.
5578         (gtk_tooltips_recently_shown): New static function.  Return true
5579         if < sticky_delay has elapsed since last popdown.
5580         (gtk_tooltips_event_handler): Display window after sticky_delay
5581         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5582         since last popdown.
5583         
5584 2001-02-17  Havoc Pennington  <hp@pobox.com>
5585
5586         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5587         instead of (). #6394
5588
5589         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5590         G_CONST_RETURN, make it return by reference, #50473
5591         
5592 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5593
5594         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5595         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5596         setup fields contain garbage (e.g. subwindow, breaking
5597         gdk_drawable_ref() upon event copy).
5598         (gtk_menu_stop_navigating_submenu_cb): same here.
5599
5600         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5601         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5602         * gtk/gtkclist.c (vertical_timeout): 
5603         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5604         default-zero-intialization for unions to memset(,0,), as unions are
5605         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5606         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5607
5608         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5609         g_closure_sink() warning.
5610
5611         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5612         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5613         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5614         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5615         
5616 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5617
5618         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5619         gtk_*_store_get, and moved to GtkTreeModel.
5620
5621         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5622
5623         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5624
5625         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5626
5627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5628         set the func.
5629
5630         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5631         freeze/thaw notify between setting all the properties for a cell.
5632
5633         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5634
5635 2001-02-15  Havoc Pennington  <hp@redhat.com>
5636
5637         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5638         the X coordinates so they're with respect to the line, rather than 
5639         with respect to the layout.
5640
5641         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5642         Mallabone
5643
5644         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5645         and inverted test
5646
5647         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5648         #50806
5649
5650         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5651
5652         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5653         gtk_text_iter_is_end
5654
5655         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5656         rename gtk_text_buffer_get_end_iter
5657
5658         * gtk/testgtk.c (create_labels): Add test for selectable
5659
5660         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5661         the selection stuff. This code is kind of broken since it doesn't 
5662         use the theme engine.
5663
5664         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5665         fix infinite loop and y offset problem
5666         (gdk_draw_layout_line_with_colors): fix foreground color handling
5667
5668         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5669         that makes the label selectable.
5670         
5671         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5672         layout when the style is set, since fonts etc. could have changed.      
5673
5674 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5675
5676         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5677
5678         * gtk/gtktreemodelsimple.[ch]: removed.
5679
5680 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5681
5682         * gtk/gtktreemodelmapping.[ch]:
5683         New files. Implement GtkTreeModelMapping.
5684         
5685         * gtk/Makefile.am:
5686         Add gtktreemodelmapping.[ch].
5687         
5688         * gtk/gtk.h:
5689         Add gtktreemodelmapping.h
5690
5691         * gtk/treestoretest.c:
5692         Test the GtkTreeModelMapping
5693
5694 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5697         have a demo, we might as well pass in real values.  Thanks to
5698         clahey for pointing this out.
5699
5700 2001-02-14  Havoc Pennington  <hp@pobox.com>
5701
5702         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5703         "static" to a private function
5704         (gtk_image_menu_item_class_init): remove destroy handler,
5705         add "image" object property
5706
5707 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5708
5709         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5710         Add a shortcut if the window and the current clip_region doesn't
5711         overlap. This is needed when there are a lot of windows in a
5712         window. The layout test in testgtk is a good test.
5713
5714         * gdk/linux-fb/gdkwindow-fb.c:
5715         Whitespace fix.
5716
5717 2001-02-13  Sven Neumann  <sven@convergence.de>
5718
5719         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5720
5721 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5722
5723         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5724         Don't reference last_cursor if it is null. Fixes crash when rotating
5725         the screen before having moved the mouse.
5726
5727         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5728
5729         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5730
5731         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5732         when using 90 or 270 degrees rotation.
5733
5734 2001-02-12  Havoc Pennington  <hp@pobox.com>
5735
5736         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5737         it always set the foreground, even if we were only using
5738         a stipple.
5739         (gdk_draw_layout_line_with_colors): new function, allow
5740         override colors
5741         (gdk_draw_layout_with_colors): new function, allow override
5742         colors
5743         (gdk_pango_layout_line_get_clip_region): function to get the clip
5744         region for a logical text range
5745         (gdk_pango_layout_get_clip_region): get the clip region for a
5746         logical text range
5747
5748         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5749         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5750         the right number of arguments.
5751
5752         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5753         enhance the function to check that node data corresponds to a 
5754         view still belonging to the tree.
5755
5756         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5757         GtkTreePath
5758         (gtk_tree_view_inserted): ditto
5759         (gtk_tree_view_child_toggled): ditto
5760
5761         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5762         simplify this code.
5763
5764         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5765         a PangoAttrList
5766
5767         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5768
5769         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5770
5771         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5772         size in the size request 
5773         (gtk_menu_bar_size_allocate): consider toggle size here
5774
5775         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5776         that displays a widget in the toggle slot
5777
5778         * gtk/testgtk.c: test GtkImageMenuItem
5779
5780         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5781         
5782         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5783         request and allocation
5784
5785         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5786
5787         * gtk/gtkcheckmenuitem.c
5788         (gtk_check_menu_item_toggle_size_request): ditto
5789         
5790 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5791
5792         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5793         reference.
5794
5795         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5796         and refuse to initialize GTK+ if they fail.
5797
5798 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5799
5800         * configure.in: Add check for gtk-doc version.
5801
5802 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5803
5804         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5805         where the xpad/ypad was only being used on one side!
5806
5807 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5808
5809         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5810         function, copied from X11 version.
5811
5812         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5813         DestroyCursor failures. The reason for the problem (despite the
5814         inconsistent messages from GetLastError()) was that
5815         DestroyCursor() cannot be called while a cursor is set in a
5816         window. Set the new cursor first and then destroy the old one.
5817         Thanks to jpe@archaeopteryx.com.
5818
5819         * gdk/win32/gdkcc-win32.c: Remove.
5820
5821         * gdk/win32/Makefile.am: Remove from here, too.
5822         
5823         * gdk/gdk.def
5824         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5825
5826         * gtk/gtk.def
5827         * gtk/makefile.mingw.in: Updates.
5828
5829 2001-02-08  Havoc Pennington  <hp@redhat.com>
5830
5831         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5832         add a widget to a bin that already has a child.
5833
5834         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5835
5836         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5837         
5838         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5839
5840         * gdk/gdk.h: remove gdkcc.h
5841
5842         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5843
5844         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5845         GdkPixbuf, since the previous implementation was GdkColorContext
5846         dependent.
5847
5848         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5849         
5850 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5851
5852         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5853         a sane value!
5854
5855 2001-02-08  Havoc Pennington  <hp@redhat.com>
5856
5857         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5858         lighten them.
5859
5860 2001-02-08  Havoc Pennington  <hp@redhat.com>
5861
5862         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5863         validation idle
5864
5865         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5866         cell renderer
5867
5868         * demos/pixbuf-demo.c (timeout): remove deprecated
5869         gtk_widget_draw
5870
5871         * demos/testpixbuf-save.c (main): remove deprecated
5872         gtk_drawing_area_size
5873
5874         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5875         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5876         at the start of the allocation.
5877         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5878         unsetup or NULL model.
5879
5880         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5881         even/odd/sorted cells in the tree view.
5882
5883         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5884         bugfixes
5885
5886         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5887         backgrounds with draw_flat_box using different detail for even/odd
5888         rows.
5889
5890         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5891         row, so we can draw the alternating colors thing
5892
5893         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5894         property from a synonym property, notify for the synonym.
5895         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5896         (gtk_text_tag_get_property): Always return the font, even if
5897         all its fields aren't set
5898
5899         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5900         store the attr list; it leaves us with no way to change attributes
5901         in _render according to the render flags, and no way to implement
5902         get_property. Instead store all the specific text attributes. 
5903         Separate whether an attribute is enabled from its value. Sync all
5904         properties with GtkTextTag, make them all consistent, etc.
5905
5906         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5907         renderers can highlight the sort row/column     
5908
5909         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5910         accessor functions to get values; this has the side effect of
5911         showing up which accessor functions were missing. Added those.
5912
5913         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5914         set_alignment, to be consistent with GtkLabel, GtkMisc
5915
5916         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5917         arrow.
5918
5919         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5920
5921         * gtk/gtktreesortable.h: updates in here
5922
5923 2001-02-07  Sven Neumann  <sven@convergence.de>
5924
5925         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5926         pango dimensions after painting the background. We used to draw
5927         gigantic flat boxes here.
5928
5929 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5930
5931         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5932         error introduced with earlier commit) (pointed out by
5933         Ollie Lho)
5934
5935 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5936
5937         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5938         which are no longer necessary.
5939
5940 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5941
5942         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5943
5944 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5945
5946         * gdk/gdk.def
5947         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5948         Provide dummy implementations.
5949
5950 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5951
5952         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5953
5954         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5955         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5956         deprecated this function.
5957
5958         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5959         argument.
5960
5961 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5962
5963         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5964
5965 2001-02-03  Havoc Pennington  <hp@pobox.com>
5966
5967         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5968         Mikael Hermansson with patch from Mikael (if there was a toggle
5969         start one after the first character in the range, this function
5970         was broken). Bug #50380
5971
5972 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * configure.in: Remove confusing comment about X11.
5975
5976 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5977
5978         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5979         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5980         
5981 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5982
5983         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5984         it breaks things on BSD. If you want to compile GTK+ with
5985         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5986         when configuring, since GTK+ simply can't be "pure ANSI" 
5987         in the header files it uses. (#8170, Greg Hudson)
5988
5989 2001-02-02  Havoc Pennington  <hp@redhat.com>
5990
5991         * gtk/gtkwindow.c: docs
5992
5993         * gtk/gtkwidget.c: docs
5994         (gtk_widget_set_colormap): add a reference to the colormap
5995         (gtk_widget_get_default_colormap): add a reference to the colormap
5996
5997         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5998
5999         * gtk/gtktextiter.c: docs
6000
6001         * gtk/gtkmain.c (gtk_propagate_event): docs
6002
6003         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6004         (gtk_paned_set_position): docs
6005
6006         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6007         sort interface, no implementation yet.
6008
6009         * demos/testpixbuf.c (new_testrgb_window): replace
6010         gtk_drawing_area_size() with gtk_widget_set_usize()
6011
6012         * demos/testpixbuf-drawable.c (main): ditto
6013         
6014         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6015
6016         * gtk/gtktextbuffer.c: docs
6017
6018         * gtk/gtkstock.c: docs
6019
6020         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6021
6022         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6023
6024         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6025         
6026         * gtk/gtkimage.c: add some docs in here
6027         (gtk_image_size_request): change name of
6028         gtk_widget_render_stock_icon
6029         (gtk_image_get_icon_set): don't dup returned string
6030         (gtk_image_get_icon_set): don't dup returned string
6031
6032         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6033         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6034         and gtkiconfactory.h functions
6035
6036         * gtk/gtkiconfactory.c: add some docs in here
6037
6038         * gtk/gtkmain.c (gtk_get_default_language): document
6039         (gtk_get_current_event): document
6040         (gtk_get_current_event_state): document
6041         (gtk_get_event_widget): document
6042
6043         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6044
6045         * gtk/gtkcontainer.c: Add some documentation
6046         (gtk_container_add): give a more explanatory warning on adding an
6047         already-parented widget, this is kind of a FAQ and also a common
6048         typo that's easier to debug with a nice warning 
6049
6050         * gtk/gtkcellrenderertoggle.c
6051         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6052         adding this, it's useless
6053         (gtk_cell_renderer_toggle_set_active): remove
6054         (gtk_cell_renderer_toggle_get_radio): add
6055
6056         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6057         the NULL cell renderer, that doesn't make any sense to me. 
6058
6059         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6060         demo code should never use deprecated features.
6061
6062         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6063         code should never use deprecated features.
6064
6065         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6066         gtk_widget_queue_clear_area deprecated
6067
6068         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6069         deprecated
6070
6071         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6072
6073         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6074         a GdkImage deprecated, replaced by new consistently-named
6075         functions       
6076
6077         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6078
6079         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6080
6081         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6082         deprecated
6083
6084         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6085         so it won't appear in docs and confuse people.
6086
6087         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6088
6089         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6090         macros deprecated. (can't mark the type itself deprecated, since
6091         GtkProgressBar is not deprecated and we need the type decl to use
6092         GtkProgressBar)
6093
6094         * gtk/gtkpixmap.h: Mark deprecated
6095
6096         * gtk/gtkoldeditable.h: Mark deprecated
6097
6098         * gtk/gtklist.h: Mark deprecated
6099
6100         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6101         for anything anymore.
6102
6103         * gtk/gtkctree.h: Mark deprecated
6104
6105         * gtk/gtkclist.h: Mark deprecated
6106
6107         * gtk/gtkpreview.h: Mark deprecated
6108
6109         * gtk/gtkpacker.h: Mark deprecated
6110
6111         * gtk/gtktipsquery.h: Mark deprecated
6112
6113         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6114
6115         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6116
6117         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6118
6119         * gtk/gtkruler.h: Add comment that it will move out of GTK
6120
6121         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6122
6123         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6124
6125 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6126
6127         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6128         gdk_colormap_sync private since it was never exported
6129         in a header file.
6130
6131         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6132         colormap->colors[] for StaticGray, StaticColor colormaps.
6133
6134         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6135         was being used as if it was image->bits_per_pixel.
6136
6137         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6138         for the image in the GdkImage structure since it isn't
6139         reconstructable, and we need it to handle packed types
6140
6141         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6142         the assumption that on Win32 image->bits_per_pixel == image->depth,
6143         always.
6144
6145         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6146
6147         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6148         warning message if no converter can be found. 
6149
6150 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6153         chars to isupper() / tolower(). (#567)
6154
6155         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6156         to clear up 64-bit warnings. (#567)
6157
6158 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6159
6160         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6161         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6162
6163         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6164         since some people set $(libdir) separately. (#1290, David Kaelbling)
6165
6166 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6167
6168         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6169         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6170         MAXPATHLEN, but the code here depends on a fixed value.)
6171         (#4524)
6172
6173 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6174
6175         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6176         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6177
6178 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6179
6180         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6181         viewable there is no way that moving the node will cause the 
6182         focus row to become not viewable, so omit check on the visibility
6183         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6184
6185 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6188         selection before inserting new text.
6189
6190 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6193         Make the sensitivity of the reparented child track that of
6194         the original parent menu item. (#34218, David Hodson)
6195
6196         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6197         the case where the current item is destroyed properly.
6198
6199         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6200         some edge cases with child-less menuitems.
6201         
6202 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6203
6204         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6205         key pop down window. (#12074, Jon K Hellan)
6206
6207 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6208
6209         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6210         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6211         The solution here isn't perfect - you get an extraneous
6212         emission of "toggle", which could conceivably confuse an app,
6213         but better than the current situation. LXR search seems to
6214         indicate that no apps in GNOME CVS connect to "toggle".
6215
6216 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6219         gtk_public_h_sources to directly here to avoid warning when
6220         building srcdir != builddir. (#9656)
6221
6222 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6225         handlers in gtkrange.c return the proper values (TRUE == handled)
6226         (#10316).
6227
6228         This is just the tip of the iceberg, but gtkrange.c is the
6229         most common place where the propagation is problematical,
6230         and also a place where it is almost certainly safe to change
6231         this in the stable branch.
6232
6233         (You don't want right click popups on a range control or anything...)
6234
6235 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6236
6237         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6238         area on focus out, even if a background pixmap isn't set.
6239         (#13941)
6240         
6241 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6242
6243         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6244         to deal with setting the shape properly when scrolling arrows are
6245         turned on, but not visible because there is sufficient space.
6246         (#13432)
6247
6248 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6251         items with submenus, destroy the item along with the submenu.
6252         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6253         properly.
6254
6255         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6256         later.
6257
6258 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6259
6260         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6261         the focus widget sometimes wasn't drawn with the default if there
6262         was no default widget.
6263
6264         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6265         unreference pixmaps. 
6266
6267         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6268         for some extra safety.
6269
6270 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6271
6272         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6273         the text of a cell to the old pointer value better, by
6274         copying the new text before freeing the old text. Some code
6275         cleanup. (#8079, Karl Nelson)
6276
6277 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6278
6279         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6280         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6281
6282 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6285         item from a menu, check to see if it matches 
6286         menu->old_active_menu_item, and if so, unref and clear
6287         old_active_menu_item (Patch from Pavel Cisler)
6288
6289         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6290         menu_shell->active_menu_item, if it is the child being
6291         removed. (Patch based on that of Gene Ragan, #50337)
6292
6293 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6294
6295         * gdk/linux-fb/gdkselection-fb.c: 
6296         * gdk/linux-fb/gdkcolor-fb.c: 
6297         * gdk/linux-fb/gdkdrawable-fb2.c: 
6298         * gdk/linux-fb/gdkfont-fb.c: 
6299         * gdk/linux-fb/gdkim-fb.c: 
6300         * gdk/linux-fb/gdkinput.c: 
6301         * gdk/linux-fb/gdkkeyboard-fb.c: 
6302         * gdk/linux-fb/gdkmain-fb.c: 
6303         * gdk/linux-fb/gdkrender-fb.c: 
6304         A bunch of whitespace cleanup.
6305         
6306 2001-01-30  Havoc Pennington  <hp@pobox.com>
6307
6308         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6309         #ifdef GTK_ENABLE_BROKEN.
6310
6311         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6312         GTK_ENABLE_BROKEN just before including the broken headers.
6313         
6314         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6315         deprecated types registered.
6316
6317         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6318         we have to test the broken stuff.
6319
6320         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6321         
6322 2001-01-30  Havoc Pennington  <hp@redhat.com>
6323
6324         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6325         here where prev pointer was set to the wrong thing
6326
6327         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6328         (gtk_tree_path_is_descendant): new function
6329
6330         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6331         cached length
6332         (gtk_list_store_get_iter): don't modify iter if we can't get the
6333         path.
6334
6335         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6336         
6337         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6338         GtkTreeDragDest
6339
6340         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6341         was causing segfault
6342
6343         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6344         pointer to NULL
6345
6346         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6347
6348         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6349         on returning FALSE
6350         (gtk_list_store_iter_children): ditto
6351         (gtk_list_store_iter_nth_child): ditto
6352         (gtk_list_store_iter_nth_child): ditto
6353         (gtk_list_store_iter_parent): ditto
6354
6355         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6356         on iter->user_data != NULL instead of silently accepting it.
6357         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6358         we are returning TRUE.
6359         (gtk_tree_store_iter_children): ditto
6360         (gtk_tree_store_iter_nth_child): ditto
6361         (gtk_tree_store_iter_parent): ditto
6362         (gtk_tree_store_insert): remove handling of parent->user_data ==
6363         NULL, replace with parent == NULL       
6364
6365         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6366         and a comment explaining things
6367
6368         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6369         interface support to GtkTreeStore.
6370
6371         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6372         FALSE if no prev, fix
6373
6374         * gtk/gtktreeview.c (set_source_row): use a row reference
6375         (set_dest_row): use a row reference
6376
6377 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6378
6379         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6380         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6381         (gtk_tree_selection_select_iter): The same as above.
6382
6383 2001-01-26  Havoc Pennington  <hp@redhat.com>
6384
6385         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6386         which holds a handle to a specific row (particular set of values
6387         in the model, i.e. pointer-identity row).
6388
6389         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6390         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6391         Still need to use it for the src/dest row saved on the drag context.
6392
6393 2001-01-26  Havoc Pennington  <hp@redhat.com>
6394
6395         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6396
6397         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6398         not offset by TREE_VIEW_HEADER_HEIGHT
6399         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6400         TREE_VIEW_HEADER_HEIGHT
6401
6402         * configure.in (included_loaders): for me, --with-included-loaders
6403         generates the error "the specified loader yes does not exist",
6404         i.e. the arg defaults to "yes", so change test for value ""
6405         to test for value "yes", and include all loaders in that case.
6406
6407         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6408
6409         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6410         handle TREE_VIEW_VERTICAL_SEPARATOR
6411         (gtk_tree_view_bin_expose): fix to consider the row offset as
6412         pointing halfway into vertical separator.       
6413         (gtk_tree_view_draw_node_focus_rect): ditto
6414
6415         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6416         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6417         (TRUE) to be called.
6418
6419         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6420         debug mode where the invalid region is colored in on invalidate,
6421         so you can see the flicker and know whether your redraw code is 
6422         doing a good job.
6423
6424         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6425         tree window coordinates (clip rect is in tree window coords)
6426
6427         * gtk/Makefile.am: add gtktreednd.[hc]
6428
6429         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6430
6431         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6432         drag-and-drop data operations on a model (so we can set up tree
6433         drag-and-drop automatically)
6434
6435         * gtk/testgtk.c: Add a window to change sensitivity in the
6436         GtkLabel test; add a way to change the entry frame in GtkEntry
6437         test
6438
6439         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6440         (gtk_entry_get_has_frame): new functions to remove the frame
6441         around an entry
6442         (gtk_entry_size_request): shrink requisition if no frame
6443         (gtk_entry_draw_focus): don't draw frame if no frame
6444
6445         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6446         checks inside a cell renderer
6447         (gtk_default_draw_option): ditto for options
6448
6449         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6450         children from the alignment, not the button
6451         (gtk_tree_view_column_init): ref/sink the column, to emulate
6452         GObject refcounting.
6453
6454         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6455         
6456         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6457         Use theme functions to draw the toggles 
6458
6459         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6460
6461         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6462         GdkPangoAttrEmbossed to use in rendering insensitive text
6463
6464         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6465
6466         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6467         using new GDK features
6468         
6469 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6470
6471         * gtk/gtkimage.c:
6472         Splitted gtk_image_clear into gtk_image_clear() and
6473         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6474         to avoid leaks.
6475
6476         * gtk/gtklabel.c (set_markup):
6477         Don't leak text.
6478
6479         * gtk/gtktextlayout.c:
6480         Always free display->shaped_objects.
6481
6482         * gtk/testgtk.c (create_clist):
6483         Don't leak custom style.
6484
6485 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6486
6487         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6488         Don't leak image. Simplify using gdk_colormap_query_color().
6489         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6490
6491         * linux-fb/gdkcolor-fb.c:
6492         Implemented gdk_colormap_query_color.
6493
6494 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6495
6496         * linux-fb/gdkcursor-fb.c:
6497         Don't leak built-in cursors.
6498
6499         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6500         Don't leak tmp_points.
6501
6502         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6503         Don't modify desc. Don't leak font if the PangoFont
6504         isn't found.
6505         
6506         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6507         Free dash_list.
6508
6509         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6510         Don't leak string.
6511         
6512 2001-01-20  Havoc Pennington  <hp@pobox.com>
6513
6514         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6515         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6516         me, matches Pango
6517
6518 2001-01-22  Havoc Pennington  <hp@redhat.com>
6519
6520         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6521
6522         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6523
6524         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6525         Remove, move back to gdk-pixbuf
6526
6527         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6528         to all the word functions
6529
6530         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6531         before doing anything on NULL layout or if we don't have the focus
6532
6533         * gtk/testtext.c (fill_example_buffer): "justification"
6534
6535         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6536         to be called "justification" not "justify"
6537
6538         * demos/gtk-demo/textview.c (create_tags): "justification"
6539         
6540         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6541
6542 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6543
6544         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6545         Don't leak visible_region. Use visible_region instead of region.
6546         
6547         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6548         Don't do extra gdk_drawable_ref(). This is not X.
6549         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6550         gdk_fb_focused_window is ref:ed.
6551         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6552         windows.
6553
6554 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6555
6556         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6557         Don't leak the PangoFontDescriptor.
6558
6559 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6560
6561         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6562         when not realized.
6563         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6564         (gtk_tree_view_realize): add scroll_to support
6565         (gtk_tree_view_finalize): add a finalize method.  Populate.
6566         (gtk_tree_view_insert_column): ref and sink the column.
6567         (gtk_tree_view_append_column): ref and sink the column.
6568         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6569         individual nodes.  Should make the code much more efficient, if
6570         actually used.
6571
6572 2001-01-19  Havoc Pennington  <hp@redhat.com>
6573
6574         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6575         byte_offset variable was being used to mean both "offset into
6576         layout" and "offset into buffer line" which was no longer true
6577         with addition of preedit string; fix
6578
6579 2001-01-19  Havoc Pennington  <hp@redhat.com>
6580
6581         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6582
6583         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6584         function
6585
6586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6587         implement
6588
6589         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6590         scroll_to_cell, matches TextView scroll functions better
6591         (gtk_tree_view_tree_to_widget_coords): new function
6592         (gtk_tree_view_widget_to_tree_coords): new function
6593         (gtk_tree_view_get_visible_rect): new function
6594         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6595         (gtk_tree_view_draw_node_focus_rect): new function moved from
6596         draw_focus, also, use width of bin_window as width of the focus
6597         rect
6598         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6599         already-expanded rows
6600         (gtk_tree_view_get_cell_rect): new function
6601         (gtk_tree_view_get_path_at_pos): return the click position
6602         relative to the passed-in cell
6603         (gtk_tree_view_set_expander_column): new function
6604
6605         * configure.in: remove gtk-config-2.0 chmod
6606
6607         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6608         and properly handle drags with targets we don't understand
6609         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6610         scrolling anyway
6611         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6612         mark invisible
6613
6614         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6615         function
6616         (gtk_drag_dest_get_target_list): new function
6617         (gtk_drag_dest_set_target_list): new function
6618         
6619         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6620
6621         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6622         related to drag-and-drop
6623
6624 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6625
6626         * gdk/linux-fb/gdkprivate-fb.h:
6627         Define EMULATE_GDKFONT.
6628         Add extra pango_font stuff to GfkFontPrivate.
6629         
6630         * gdk/linux-fb/gdkdrawable-fb2.c:
6631         * gdk/linux-fb/gdkfont-fb.c:
6632         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6633         emulation using PangoFont.
6634
6635 2001-01-17  Havoc Pennington  <hp@pobox.com>
6636
6637         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6638         all the non-deprecated set_foo functions. Added missing object
6639         properties, and added g_object_notify() to setters. 
6640         Wrote docs.
6641         
6642 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6643
6644         * gtk/gtkmain.c
6645         * gtk/gtkrc.c: (Win32) Use the new
6646         g_win32_get_package_installation_(sub)directory() functions.
6647
6648         * config.h.win32.in: New file.
6649         
6650         * config.h.win32: Removed.
6651
6652         * configure.in: Output config.h.win32.
6653
6654         * Makefile.am: Add it to EXTRA_DIST.
6655
6656         * gtk/gtk.def: Update.
6657
6658 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtklabel.c (gtk_label_size_request): Set the
6661         attributes onto the PangoLayout even if they are newly
6662         created from label->pattern.
6663
6664 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6665
6666         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6667
6668         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6669         structures in functions. Fixes bug where gtk_dataset_*
6670         was accidentally still being used in one place, causing
6671         every dest side event to be treated independently.
6672
6673         * gtk/gtkdnd.c: Remove last vestages of handling
6674         ::draw (fixes warning)
6675         
6676         * gtk/gtkentry.[ch]: Add drag and drop support.
6677
6678         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6679         new function gtk_check_drag_threshhold() for checking
6680         to check if (dx,dy) has exceeded the threshhold for starting
6681         a drag and use it everywhere.
6682
6683 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6684
6685         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6686         add -I{includedir}/gtk-2.0.
6687
6688         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6689         gdk/gdk-pixbuf.h: Doc fixups.
6690         
6691         * gtk/gtkobject.h: Remove trailing , from enum
6692
6693 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6694
6695         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6696         Doh! Mixed up x and y.
6697
6698         * gdk/linux-fb/gdkglobals-fb.c:
6699         Removed gdk_fb_pointer_grab_window_events,
6700         added _gdk_fb_pointer_grab_owner_events and
6701         _gdk_fb_keyboard_grab_owner_events.
6702
6703         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6704         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6705         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6706         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6707         Send crossing events after ungrab finished.
6708         (gdk_keyboard_grab): Set ..._owner_events
6709         (type_masks): Move out of function.
6710         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6711         gdk_fb_keyboard_event_window): New functions, return the
6712         window an event should be targeted at. Handles grabs and
6713         event propagation. Can return NULL.
6714         (gdk_event_make): Remove event_mask checking. Now always
6715         returns an event.
6716                 
6717         * gdk/linux-fb/gdkkeyboard-fb.c:
6718         * gdk/linux-fb/gdkproperty-fb.c:
6719         * gdk/linux-fb/gdkselection-fb.c:
6720         Use new event_window/gdk_event_make() behaviour.
6721         
6722         * gdk/linux-fb/gdkmouse-fb.c:
6723         Use new event_window/gdk_event_make() behaviour.
6724         Only send motion events if in the same window.
6725         If grabbed, use cursor from window if sibling of grabbed
6726         window, and cursor from grabbed window otherwise.
6727
6728         * gdk/linux-fb/gdkprivate-fb.h:
6729         Update gdk_fb_window_send_crossing_events, gdk_event_make
6730         and grab varaible declarations. Add gdk_fb_*_event_window().
6731
6732         * gdk/linux-fb/gdkwindow-fb.c:
6733         Use new event_window/gdk_event_make() behaviour.
6734         Keep correct track of focus window.
6735         (gdk_window_set_events): Set all specific button motion masks
6736         if GDK_BUTTON_MOTION_MASK set.
6737
6738         * gtk/gtkdnd.c (gtk_drag_update):
6739         Free info->last_event if gdk_drag_motion returned FALSE.
6740
6741 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6742
6743         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6744         Eliminate redraws when input-only windows are shown or
6745         hidden. Thanks to jpe@archaeopteryx.com.
6746
6747 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6748
6749         * docs/faq/gtk-faq.sgml: FAQ update:
6750           - Update to bugzilla
6751           - Add GTK+ and security/SUID/SGID
6752           - Add DnD question
6753
6754 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6755
6756         * gdk/linux-fb/gdkdnd-fb.c:
6757         Some cleanups.
6758         
6759 2001-01-15  Havoc Pennington  <hp@pobox.com>
6760
6761         * tests/testtreeview.c: add test stuff for CellRendererToggle
6762
6763         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6764         accessor
6765
6766         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6767         only toggle on button press (would do release like GtkButton, but
6768         we'd need implicit grab code for treeview cells)
6769
6770 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6771
6772         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6773
6774         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6775         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6776
6777         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6778         to g_{locale,filename}_{to,from}_utf8 to match current API.
6779
6780         * gtk/makefile.msc.in (gtk_OBJECTS)
6781         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6782
6783         * gtk/gtk.def: Update.
6784
6785 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6786
6787         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6788         implementaion that more closely mimics the events that an X server
6789         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6790         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6791         with nested preview widgets, for instance, more responsive when
6792         you move the mouse quickly into them.
6793         (find_window_for_pointer_event): Make it actually compile.
6794         (gdk_event_translate): Set send_event to the value of
6795         InSendMessage (). This doesn't really mean the same as X11's
6796         send_event flag, but is close enough, says jpe@archaeopteryx.com
6797
6798 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6799
6800         * gdk/linux-fb/gdkdnd-fb.c:
6801         Implemented drag and drop.
6802         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6803         when it tries to free and then copy the same event (info->last_event).
6804         I am not sure about why this happens, but will continue looking.
6805
6806 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6807
6808         * gdk/linux-fb/gdkwindow-fb.c:
6809         Use gdk_window_invalidate_rect instead of
6810         gdk_window_invalidate_rect_clear to minimise flashing.
6811         When hiding windows you need to clear the root window though.
6812
6813 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6814
6815         * gdk/linux-fb/gdkdrawable-fb2.c:
6816         For optization, add an full_shapes argument to gdk_fb_clip_region.
6817         If this is false, only the cliprects of the shapes are used.
6818
6819         * gdk/linux-fb/gdkprivate-fb.h:
6820         Export gdk_fb_window_peek_shape.
6821         Add full_shapes to gdk_fb_clip_region.
6822
6823         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6824         When moving a window, don't clear everything under the it, just the
6825         root window. Makes stuff faster and flash less.
6826         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6827         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6828         offset of the shape.
6829         
6830
6831 2001-01-12  Havoc Pennington  <hp@redhat.com>
6832
6833         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6834         current invalid region, fixes redraw bug while scrolling the 
6835         text widget
6836
6837         * gtk/gtktextview.c, gtk/gtktextview.h:
6838         Rearrange the scrolling/validation/etc. code in a major way, 
6839         so it seems to make sense to me. Probably isn't genuinely that
6840         much better, but...
6841
6842         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6843         notifies
6844
6845         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6846
6847 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6848
6849         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6850         Hide mouse pointer while rotation. Show it afterwards.
6851
6852 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6853
6854         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6855         windows in consideration when generating clip region.
6856
6857         * gdk/linux-fb/gdkfb.h:
6858         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6859
6860         * gdk/linux-fb/gdkprivate-fb.h:
6861         Add shape to GdkWindowFBDatat.
6862         exported gdk_fb_window_get_abs_shape().
6863         removed gdk_fb_draw_lines declaration.
6864
6865         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6866         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6867         send focus changes when there is a grabbed window.
6868         (gdk_window_get_pointer): Handle shaped windows.
6869         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6870         (gdk_fb_window_peek_shape): Returns the shape for a window,
6871         handles GDK_FB_USE_CHILD_SHAPE.
6872         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6873         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6874         (gdk_window_shape_combine_mask): Implement.
6875
6876         * gtk/gtkwindow-decorate.c:
6877         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6878         setting the shape of a window makes the window transparent.
6879
6880 2001-01-11  Havoc Pennington  <hp@redhat.com>
6881
6882         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6883
6884 2001-01-10  Havoc Pennington  <hp@redhat.com>
6885
6886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6887         add this function, bug 40251
6888
6889         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6890         of type macro   
6891
6892 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6893
6894         * acconfig.h:
6895         Added ENABLE_SHADOW_FB
6896
6897         * configure.in:
6898         Added --disable-shadowfb
6899
6900         * gdk/linux-fb/gdkcursor-fb.c:
6901         Update shadowfb when updating cursor
6902
6903         * gdk/linux-fb/gdkdrawable-fb2.c:
6904         Added wrappers for shadowfb that calls  the normal drawable
6905         methods, but calls gdk_shadow_fb_update(bounding box) when
6906         GdkWindows are drawed to.
6907         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6908         which also returns the bounding box.
6909
6910         * gdk/linux-fb/gdkfb.h:
6911         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6912
6913         * gdk/linux-fb/gdkgeometry-fb.c:
6914         Update shadowfb when scrolling window.
6915
6916         * gdk/linux-fb/gdkglobals-fb.c:
6917         Add _gdk_fb_screen_angle.
6918         
6919         * gdk/linux-fb/gdkkeyboard-fb.c:
6920         Test code for screen rotation. Shift-F2 in the xlate driver
6921         rotates the screen.
6922
6923         * gdk/linux-fb/gdkmain-fb.c:
6924         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6925
6926         * gdk/linux-fb/gdkmouse-fb.c:
6927         Use fb_width/height instead of modeinfo.xres/yres.
6928
6929         * gdk/linux-fb/gdkprivate-fb.h:
6930         Added fb_men, fb_width, fb_height & fb_stride. When using
6931         shadow fb these can differ from the framebuffer stuff.
6932         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6933         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6934         _gdk_fb_screen_angle. Removed CM, RP.
6935
6936         * gdk/linux-fb/gdkrender-fb.c:
6937         Added code for shadowfb handling and screen rotation using
6938         shadowfb.
6939
6940         * gdk/linux-fb/gdkwindow-fb.c:
6941         Use fb_mem, fb_stride, fb_width, fb_height.
6942         Added recompute_rowstride to reset the rowstride of all windows.
6943         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6944         window abs positions and window rowstrides. Usefull when the
6945         rotation has changed.
6946
6947 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6948
6949         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6950
6951 2001-01-10  Havoc Pennington  <hp@redhat.com>
6952
6953         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6954         where sibling == iter
6955         (gtk_tree_store_insert_after): handle sibling == iter
6956         (gtk_tree_store_prepend): remove stamp checks
6957         (gtk_tree_store_insert_before): ditto
6958         (gtk_tree_store_append): ditto
6959         (gtk_tree_store_get_path): ditto
6960         (gtk_tree_store_get_value): ditto
6961         (gtk_tree_store_iter_has_child): ditto
6962         (gtk_tree_store_iter_n_children): ditto
6963         (gtk_tree_store_iter_nth_child): ditto
6964         (gtk_tree_store_insert_after): ditto
6965         (gtk_tree_store_is_ancestor): ditto
6966         (gtk_tree_store_iter_depth): ditto
6967         (gtk_tree_store_insert_before): assert that sibling's parent is
6968         the same as the passed-in parent
6969         (gtk_tree_store_insert_after): assert that sibling's parent is
6970         the same as the passed-in parent
6971
6972         
6973         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6974         function to get the first iterator in a model
6975         
6976         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6977         conventionally the "root" in this sense is just NULL afaict.
6978
6979         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6980         where sibling == iter
6981         (gtk_list_store_insert_after): handle case where sibling == iter
6982
6983         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6984         automated tests for ListStore, TreeStore
6985
6986         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6987         (gtk_list_store_insert): update tail pointer, and fix it to work
6988         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6989         (gtk_list_store_append): use tail to be faster
6990         (gtk_list_store_prepend): fix it, update tail pointer
6991         (gtk_list_store_insert_after): fix it, update tail pointer
6992
6993         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6994         the list
6995
6996 2001-01-09  Havoc Pennington  <hp@redhat.com>
6997
6998         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6999         is NULL due to a pending resize
7000
7001         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7002         column width to values less than 1
7003
7004         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7005         width to be between min/max width, and still set the width 
7006         even if autosize is turned on, so the tree view can use this 
7007         function in order to autosize.
7008         (gtk_tree_view_column_init): set initial width to 1 not 0
7009
7010         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7011         setter function to modify column width, so we get notification
7012         (gtk_tree_view_insert_iter_height): ditto
7013         (gtk_tree_view_calc_size): ditto
7014         (gtk_tree_view_check_dirty): ditto
7015
7016         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7017         properties to change all the interesting attributes of the tree
7018         view column.
7019         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7020         (gtk_tree_view_column_get_clickable): add
7021         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7022         attributes; assume a cell renderer with equivalent object
7023         properties has been swapped in. Do g_object_notify().
7024         (gtk_tree_view_column_set_visible): g_object_notify
7025         (gtk_tree_view_column_get_sizing): rename from get_col_type
7026         (gtk_tree_view_column_set_sizing): g_object_notify
7027         (gtk_tree_view_column_set_width): add g_object_notify
7028         (gtk_tree_view_column_set_min_width): ditto
7029         (gtk_tree_view_column_set_max_width): ditto
7030         (gtk_tree_view_column_set_title): ditto
7031         (gtk_tree_view_column_set_clickable): ditto
7032         (gtk_tree_view_column_set_widget): ditto
7033         (gtk_tree_view_column_set_justification): ditto
7034
7035 2001-01-09  Havoc Pennington  <hp@redhat.com>
7036
7037         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7038         there are no rows in the model
7039
7040         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7041         NULL, then return the start of the list
7042
7043         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7044         if we can't get any rows from an empty model 
7045
7046         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7047         extraneous * after function pointer typedef usage
7048
7049         * Makefile.am: don't specify full path to cp and rm
7050
7051         * gtk/gtkcellrenderertextpixbuf.c
7052         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7053         NULL before dereferencing, fixes a segfault that happened from
7054         time to time
7055
7056         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7057         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7058         and reindent the function
7059         (gtk_cell_renderer_pixbuf_get_size): indentation
7060
7061         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7062         we quit it
7063         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7064         (gtk_dialog_set_default_response): New function, to set default
7065         button
7066         (gtk_dialog_set_response_sensitive): New function, to set 
7067         sensitivity of buttons
7068
7069         * gtk/gtkcellrendererpixbuf.c
7070         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7071         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7072
7073         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7074         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7075         also boxed types.
7076         (_gtk_tree_data_list_value_to_node): ditto
7077
7078         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7079         --gtk-debug=tree
7080
7081         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7082
7083         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7084
7085 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7086
7087         * gdk/win32/gdkevents-win32.c: Implement better mouse
7088         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7089         (find_window_for_pointer_event): New function.
7090         (gdk_event_translate): Use it when handling mouse events.
7091
7092 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7093
7094         * configure.in:
7095         Added --with-included-loaders option
7096
7097         * gdk-pixbuf/Makefile.am:
7098         * gdk-pixbuf/gdk-pixbuf-io.c:
7099         Add support for including selected gdk-pixbuf loaders only.
7100
7101         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7102         gtk_window_set_has_frame):
7103         Added inline documentation.
7104
7105         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7106         * docs/reference/gdk/tmpl/windows.sgml:
7107         Added inline documentation.
7108
7109 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7110
7111         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7112         realizing buttons that have already been realized.
7113
7114 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7115
7116         * tests/testtreeview.c (main): Show menu items before adding to
7117         option menu.
7118
7119         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7120         around if we kill them.
7121
7122         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7123         Return if we pass in a NULL model.
7124
7125 2001-01-08  Havoc Pennington  <hp@redhat.com>
7126
7127         * tests/testtreeview.c: hack on this some
7128
7129         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7130         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7131         list
7132         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7133
7134         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7135         functions
7136
7137 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7138
7139         * gtk/gtkwindow-decorate.[hc]:
7140         * gtk/Makefile.am:
7141         New files. Contains an implementation of a minimal WM for
7142         linux-fb.
7143
7144         * gtk/gtkwindow.h:
7145         Add the possibility for GtkWindows to specify a frame. This
7146         is used for the window decoration code, but could concievably
7147         be used for X programs too (xmms style windows).
7148         GtkWindow->frame is the toplevel window if the window is framed.
7149         The signal frame_event gets all events that are targeted to
7150         GtkWindow->frame.
7151         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7152         
7153         * gtk/gtkwindow.c:
7154         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7155         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7156
7157 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7158
7159         * docs/README.linux-fb:
7160         Correct filename ~/.pangoft2_aliases
7161
7162         * gdk/gdkwindow.h:
7163         Added new function gdk_window_get_decorations.
7164
7165         * gdk/linux-fb/gdkfb.h:
7166         Removed _gdk_window_get_decorations declaration.
7167         Renamed _gdk_window_set_child_handler to
7168         gdk_fb_window_set_child_handler.
7169
7170         * gdk/linux-fb/gdkwindow-fb.c:
7171         Renamed _gdk_window_set_child_handler to
7172         gdk_fb_window_set_child_handler.
7173
7174         * gdk/x11/gdkwindow-x11.c:
7175         New function gdk_window_get_mwm_hints().
7176         Implemented gdk_window_get_decorations.
7177
7178         * docs/reference/gdk/tmpl/windows.sgml:
7179         * docs/reference/gdk/gdk-sections.txt:
7180         Added gdk_window_get_decorations docs.
7181         
7182 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7183
7184         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7185         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7186         gdk_fb_window_send_crossing_events):
7187         Possibly send focus events when the mouse moves from one
7188         window to another.
7189
7190 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7191
7192         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7193         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7194         to match current API.
7195
7196         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7197         environment variable is set, don't call g_error when on a
7198         palettized (PseudoColor) display. Some people want to use GTK+ 
7199         in 256-colour mode even though works only partially.
7200
7201         * gdk/gdk.def
7202         * gtk/gtk.def
7203         * gtk/makefile.mingw.in: Update.
7204
7205 2001-01-05  Havoc Pennington  <hp@redhat.com>
7206
7207         * tests/testtreeview.c: hack on this a bit
7208
7209         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7210         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7211
7212         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7213         was spelled incorrectly
7214         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7215
7216         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7217         from gtk_tree_view_set_headers_active   
7218
7219         * gtk/gtktexttag.c:
7220         (gtk_text_tag_get_property): handle PROP_DIRECTION
7221         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7222         properties, bug 40235
7223
7224         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7225         forward_to_line_end
7226
7227 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7228
7229         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7230         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7231         for unicode,locale,filename conversion functions.
7232
7233 2001-01-05  Havoc Pennington  <hp@redhat.com>
7234
7235         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7236         broken if called on the first position in the buffer.
7237
7238         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7239         forward_to_delimiters to be called only if we aren't already at
7240         the delimiters.
7241
7242 2001-01-05  Havoc Pennington  <hp@redhat.com>
7243
7244         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7245
7246 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7247
7248         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7249         colormap in here. Sync from X port.
7250         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7251         Sync from X port.
7252         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7253         This happens now and then, and i don't think it is a bug.
7254         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7255         != endpoint.
7256         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7257         GDK_LINE_SOLID.
7258
7259         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7260         some of the fields filled in at least.
7261
7262         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7263         miLineArcD is no more, remove it from the function definition.
7264
7265 2001-01-04  Havoc Pennington  <hp@redhat.com>
7266
7267         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7268         this
7269
7270         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7271         user_data instead of tree_node
7272
7273         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7274         TREE_VIEW_COLUMN_SIZE
7275
7276         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7277         "size" field to "width" finishes bug 40061
7278
7279         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7280         for bitfields, bug 40268
7281
7282 2001-01-04  Havoc Pennington  <hp@redhat.com>
7283
7284         Rename some stuff:
7285         
7286         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7287
7288         s/GtkModelSimple/GtkTreeModelSimple/g;
7289         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7290         s/gtk_model_simple/gtk_tree_model_simple/g;
7291         s/gtkmodelsimple/gtktreemodelsimple/g;
7292
7293         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7294
7295         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7296         s/column_set_col_type/column_set_sizing/g;
7297
7298         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7299         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7300
7301         s/GtkCellRendererType/GtkCellRendererState/g;
7302         
7303         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7304         (gtk_cell_renderer_toggle_class_init): change "state" property to
7305         "active", to match GtkToggleButton
7306         (gtk_cell_renderer_toggle_get_active): new function, bug
7307         40269
7308         (gtk_cell_renderer_toggle_set_active): new function
7309         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7310         state through gtk_cell_renderer_set_active
7311
7312 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7313
7314         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7315         temporarily until they work again.  Brought up to date with
7316         changes in the model.
7317         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7318         model.
7319
7320 2001-01-04  Havoc Pennington  <hp@redhat.com>
7321
7322         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7323         equal to the line length, then position iterator before paragraph 
7324         separators. Fixes crash reported by Mikael Hermansson when
7325         pressing left arrow from the start of a line.   
7326
7327         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7328         about byte indexes off the end
7329         (iter_set_from_char_offset): add g_error about char offsets
7330         off the end
7331
7332 2001-01-03  Havoc Pennington  <hp@redhat.com>
7333
7334         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7335
7336         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7337         of private functions; remove inclusion of private headers.
7338
7339         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7340         function, so we don't need private functions in gtktextdisplay.c
7341
7342         * gtk/gtktextiterprivate.h: underscore-ification
7343
7344         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7345         to instead say "only useful to implement widgets"
7346
7347         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7348         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7349         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7350
7351         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7352         This function was completely broken
7353
7354         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7355
7356         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7357
7358         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7359
7360         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7361
7362         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7363
7364         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7365
7366         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7367         gtk_paint_layout
7368
7369         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7370         gtk_paint_layout
7371
7372         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7373         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7374         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7375         which were not implemented.     
7376
7377         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7378         insert_pixbuf signal. Rename delete_text to delete_range since it
7379         also deletes pixbufs and child anchors. This almost closes bug
7380         40245 (still need to deal with child anchors)
7381
7382         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7383         insert_pixbuf, change signal names as appropriate, change types of
7384         signals taking marks/tags to have the specific type, not just
7385         G_TYPE_OBJECT
7386         
7387         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7388         closes bug 40051
7389
7390         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7391         unnecessary remove_contents() call
7392         (gtk_option_menu_class_init): add a "changed" signal, closes
7393         bug 40039
7394         (gtk_option_menu_update_contents): emit "changed" if the 
7395         active menu item changes
7396
7397         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7398         cast to GtkObject, reported by Jonas Borgstrom
7399         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7400         we can't do stuff with side effects in finalize. Instead, spew a
7401         warning if the loader isn't closed.
7402
7403         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7404         colormap in here, non-X ports probably need to sync to this change
7405
7406         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7407         assertion that colormap != NULL, you can set the colormap to NULL
7408         if you like.
7409         
7410         * Makefile.am: remove gtk-config-2.0
7411
7412         * configure.in: Use pkg-config to locate GLib. Remove
7413         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7414         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7415         Use pkg-config to locate Pango. Output correct Pango libs to
7416         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7417
7418         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7419         files
7420         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7421         X11 pc files
7422
7423         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7424         unref from here
7425
7426 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7427
7428         * configure.in:
7429         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7430
7431 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7432
7433         * gtk/gtktextlayout.c
7434         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7435         variable when moving back onto a single line.
7436
7437 2001-01-01  Havoc Pennington  <hp@redhat.com>
7438
7439         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7440
7441         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7442
7443         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7444         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7445
7446 2001-01-01  Havoc Pennington  <hp@redhat.com>
7447
7448         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7449
7450         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7451         GtkTextAttributes
7452
7453         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7454         #40246
7455         (gtk_text_attributes_copy_values): rename from 
7456         gtk_text_attributes_copy
7457         (gtk_text_attributes_copy): a more standard GTK copy function, 
7458         which returns a new object
7459
7460 2001-01-01  Havoc Pennington  <hp@redhat.com>
7461
7462         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7463         
7464         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7465         don't fill in tree_view->priv->selection, kind of an unexpected
7466         side effect
7467
7468         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7469         gtkintl.h
7470         
7471         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7472         gtkintl.h
7473         (gtk_cell_renderer_get_property): remove calls to g_value_init
7474
7475         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7476         gtkintl.h
7477
7478         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7479         and include gtkintl.h
7480         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7481         property names
7482
7483         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7484         GtkTreeSelection
7485         (_gtk_tree_selection_new_from_with_view): rename, return
7486         GtkTreeSelection
7487         (_gtk_tree_selection_set_tree_view): rename with uscore
7488         (gtk_tree_selection_get_selected): fill in the "model" out param
7489         first, so it gets filled in even if we return at the top of the 
7490         function
7491         (gtk_tree_selection_real_select_all): add a comment and an else{}
7492         to clarify this a bit
7493         (gtk_tree_selection_real_unselect_all): add the same else{}
7494
7495         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7496         set_tree_view to have underscore prefixes, move them to the
7497         private header, fix return type of new_with_tree_view
7498         (struct _GtkTreeSelection): mark struct
7499         fields private  
7500
7501         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7502         GtkTreeModelFlags, not a guint
7503         (gtk_tree_path_prev): return gboolean not gint
7504         (gtk_tree_path_up): return gboolean not gint
7505
7506         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7507         return GtkTreeModelFlags, not a guint
7508
7509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7510         that child model is non-null before unrefing it
7511         (g_value_int_compare_func): make this a qsort compare func, not 
7512         a boolean predicate
7513
7514         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7515         (add -umn to the end), and mark it unimplemented
7516         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7517         I don't see what it's for - doesn't the model always sort itself?
7518         (gtk_tree_model_sort_set_compare): this had the wrong signature
7519
7520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7521         Fix the docs to say that it destructively replaces existing
7522         attributes (previously said that it added attributes).
7523         (gtk_tree_view_column_set_visible): canonicalize bool before
7524         equality testing. Also, check for realization before
7525         hiding/showing the tree_column->window; if this window could exist
7526         before realization, then it's busted and needs fixing, we can't 
7527         create GDK resources pre-realization. Also, remove
7528         superfluous queue_resize(), since set_size() does that for us.
7529         (gtk_tree_view_column_set_col_type): check realization before 
7530         using tree_column->window
7531
7532         * gtk/gtktreedatalist.c: fix filename in copyright notice
7533
7534 2000-12-31  Havoc Pennington  <hp@pobox.com>
7535
7536         * gtk/gtktextview.c: Rearrange all the
7537         scroll-while-dragging-or-selecting code to be different, not
7538         necessarily better. ;-)
7539         (gtk_text_view_scroll_to_mark): Change this
7540         function to take within_margin as a fraction instead of a pixel
7541         value, and to take alignment arguments (indicating where to align 
7542         the mark inside the visible area)
7543         
7544         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7545         to GtkObject
7546
7547         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7548         behavior so that offsets past the end of the line are not 
7549         allowed, and an offset equal to the line length moves the iterator
7550         to the next line
7551         (gtk_text_iter_set_line_index): make parallel change
7552         (gtk_text_iter_get_bytes_in_line): add this function
7553         
7554         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7555         of byte indexes off the end of the line; byte index at the end of
7556         the line now returns FALSE and doesn't fill in the requested
7557         values, byte index past the end of the line is an error.  Also,
7558         don't allow -1 offset anymore, since its meaning is unclear.
7559
7560         This change exposes some bug in visual cursor motion, where we
7561         end up with a huge invalid byte index; needs fixing. Symptom of 
7562         bug is a crash when you hit up arrow.
7563         
7564         (_gtk_text_line_char_locate): match the change to byte_locate
7565
7566         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7567         from start of line properly. fixes bug reported by Mikael
7568         Hermansson where backspace would delete all text before the
7569         cursor.
7570
7571 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7572
7573         * gdk/win32/gdkwindow-win32.c
7574         (gdk_window_impl_win32_get_visible_region): New function, as in
7575         the X11 backend.
7576         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7577         instead of duplicating the same code here.
7578
7579         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7580         GDK_COLORMAP macro.
7581
7582         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7583         destroy function.
7584         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7585         access that.
7586
7587         * gtk/gtk.def: Update.
7588
7589         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7590
7591 2000-12-30  Havoc Pennington  <hp@pobox.com>
7592
7593         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7594         colormap on input only windows, to avoid special cases all over
7595         the code for these windows.
7596
7597 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7598
7599         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7600         we are on a palettized display ("PseudoColor" in X11), as the code
7601         for that doesn't work anyway, and never has.
7602
7603 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7604
7605         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7606         Don't use isprint() for chars > 255.
7607
7608 2000-12-21  Havoc Pennington  <hp@redhat.com>
7609
7610         * tests/testtreeview.c: more work
7611
7612 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7613
7614         * docs/README.linux-fb:
7615         Update the docs to the new pangoft2 way.
7616
7617 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7618
7619         * configure.in:
7620         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7621         pango version.
7622         Remove modules/linux-fb/Makefile.
7623
7624         * gdk/linux-fb/gdkdrawable-fb2.c:
7625         Render glyphs using freetype.
7626
7627         * gdk/linux-fb/gdkfb.h:
7628         Add new fb-specific functions needed for managing windows.
7629
7630         * gdk/linux-fb/gdkmain-fb.c:
7631         Remove gdk_font_init/fini() calls.
7632
7633         * gdk/linux-fb/gdkpango-fb.c:
7634         Remove old implementation. Use pangoft2 instead.
7635
7636         * gdk/linux-fb/gdkprivate-fb.h:
7637         Remove PangoFBFont and related stuff.
7638
7639         * gdk/linux-fb/gdkwindow-fb.c:
7640         Implement drawable->get_visible_region.
7641         Implement support for _gdk_window_set_child_handler () and
7642         _gdk_window_get_decorations().
7643
7644         * modules/Makefile.am:
7645         Remove linux-fb subdir.
7646
7647         * modules/linux-fb/*:
7648         Removed all.
7649         
7650 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7651
7652         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7653         calls, as they are no longer needed.
7654
7655         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7656         
7657         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7658         figure out how to emit a signal on an interface.
7659
7660 2000-12-20  Havoc Pennington  <hp@redhat.com>
7661
7662         * tests: new directory to contain tests, gtk/test* should move
7663         here sometime (with appropriate on-cvs-server hackery)
7664
7665         * tests/testtreeview.c, tests/Makefile.am: a test
7666         
7667         * configure.in (AC_OUTPUT): add tests/Makefile
7668
7669         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7670         and "invisible_set" which were missing
7671
7672         * gtk/gtkrbtree.h: some cheesy indentation fix
7673         
7674 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7675
7676         * gtk/gtkinvisible.c (gtk_invisible_realize):
7677         Attach the style to the window so that the style it is not
7678         leaked when unrealizing the window.
7679
7680 2000-12-18  Havoc Pennington  <hp@redhat.com>
7681
7682         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7683         begin/end user action where appropriate
7684         (gtk_text_view_commit_handler): add begin/end user action
7685
7686         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7687         bracket interactive operations with begin/end user action pair.
7688         
7689         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7690         "interactive" arg from insert_text and delete_text signals.
7691         Add begin_user_action, end_user_action signals
7692         (gtk_text_buffer_begin_user_action): 
7693         (gtk_text_buffer_end_user_action): New functions to delimit 
7694         a user-visible action
7695
7696         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7697         signals.
7698         
7699 2000-12-18  Havoc Pennington  <hp@redhat.com>
7700
7701         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7702         was pretty non-working.
7703
7704         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7705         by passing the length to g_utf8_validate().
7706
7707 2000-12-16  Havoc Pennington  <hp@pobox.com>
7708
7709         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7710         Port to GObject, can go back in gdk-pixbuf after setting up 
7711         a gdk-pixbuf-marshal.h header over there.
7712
7713         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7714         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7715         args
7716         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7717         set
7718         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7719         here, do it when we create the buttons later
7720         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7721         (gtk_tree_view_map): paranoia checks that column->button is shown 
7722         and unmapped
7723         (gtk_tree_view_size_request): only request visible children.
7724         Move header size calculation in here, for cleanliness, and 
7725         to maintain invariants for child widgets if we eventually 
7726         let users set different children inside the buttons
7727         (gtk_tree_view_map_buttons): factor out code to map buttons,
7728         since it was being called several times
7729         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7730         windows instead of just moving them; their height may change 
7731         if we allow random widgets in there, or the theme changes.
7732         (gtk_tree_view_size_allocate): move button size allocation 
7733         above emitting the scroll signals, to ensure a sane state when we
7734         hit user code
7735         (gtk_tree_view_button_release): remove queue_resize after
7736         tree_view_set_size(), set_size() will handle any resize queuing
7737         that's needed
7738         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7739         draw_focus goo
7740         (gtk_tree_view_focus): use gtk_get_current_event() and
7741         gdk_event_get_state()
7742         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7743         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7744         semicolon
7745         (gtk_tree_view_create_button): show the button here
7746         (gtk_tree_view_button_clicked): actually emit the clicked signal
7747         on the column
7748         (_gtk_tree_view_set_size): return right away if the size is
7749         unchanged, as a cheesy optimization
7750         (gtk_tree_view_setup_model): rename set_model_realized to 
7751         setup_model to match the flag that indicates whether we've 
7752         called it
7753         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7754         exist, because set_scroll_adjustment does that and it shouldn't
7755         matter what order you call these in
7756         (gtk_tree_view_get_vadjustment): ditto
7757         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7758         for paranoia
7759         (gtk_tree_view_set_headers_visible): call
7760         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7761         (gtk_tree_view_append_column): clarify whether the return value
7762         is the count of columns before or after, and do the increment 
7763         separately from the return statement so you can tell from the code.
7764         (gtk_tree_view_remove_column): ditto
7765         (gtk_tree_view_insert_column): ditto
7766         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7767         outside the existing range, the docs say that outside-range
7768         columns are allowed, so we handle them as documented. (Presumably
7769         this allows a nice loop with column != NULL as test.)
7770         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7771         mean (left/right/center etc.).
7772         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7773         (gtk_tree_view_expand_row): add docs
7774         (gtk_tree_view_collapse_row): add docs
7775
7776         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7777         function to emit the clicked signal on a column
7778         
7779         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7780         state of an event
7781         (gdk_event_get_time): don't treat GDK_SCROLL 
7782         as a button event, remove default case from switch so gcc 
7783         will whine if we don't explicitly handle all event types
7784
7785         * gtk/gtktreeselection.h: added some FIXME 
7786         
7787         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7788         "columns" to "n_columns" and "column" to "columns" for clarity
7789
7790 2000-12-16  Havoc Pennington  <hp@pobox.com>
7791         
7792         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7793         stuff. This should make e.g. the delete key work again in the
7794         text widget...
7795         (gtk_text_iter_forward_cursor_positions): handle negative count
7796         (gtk_text_iter_backward_cursor_positions): handle negative count
7797         (gtk_text_iter_forward_word_ends): handle negative count
7798         (gtk_text_iter_backward_word_starts): handle negative count
7799
7800         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7801         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7802         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7803         GObject. No doubt will cause breakage.
7804
7805         * demos/gtk-demo/textview.c: remove hacks around
7806         non-GObject-ification of the text objects
7807
7808         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7809         the text tag
7810         
7811 2000-12-14  Havoc Pennington  <hp@pobox.com>
7812
7813         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7814         that we have Xrender
7815
7816 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7817
7818         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7819         Add two virtualized functions gdk_drawable_get_clip_region - to
7820         get the clip region when drawing.
7821         
7822         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7823         use invalidate_region.
7824
7825         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7826         region.
7827
7828         * acconfig.h configure.in: Check for Xft. For now, assume
7829         that if Xft is found, Pango was compiled with Xft support
7830         as well.
7831
7832         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7833         gdk_colormap_query_color().
7834         
7835         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7836         with Xft if appropriate.
7837
7838         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7839         a pangoxft context if we have XFT and the environment
7840         variable GD_USE_XFT is set.
7841         
7842         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7843         and also possibly an XftDraw structure.
7844
7845         * gtk/gtkfontsel.c: Handle the case where the font from the
7846         style doesn't match any of the fonts a bit better.
7847         
7848         * gtk/testgtk.c: Add tabs between directional segments for
7849         hebrew/arabic test. (Not really necessary, just a little
7850         prettier.)
7851
7852 2000-12-14  Havoc Pennington  <hp@redhat.com>
7853
7854         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7855         reading a file
7856
7857 2000-12-14  Havoc Pennington  <hp@redhat.com>
7858
7859         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7860         unused call to get_last_line()
7861
7862         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7863         here until boxed is working (and maybe after that - we should
7864         really not gratuitously break old code)
7865
7866         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7867         specific types for font_desc and tabs args, move them to
7868         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7869         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7870
7871         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7872         use GTK_TYPE_POINTER for signal signatures as a hack-around
7873
7874         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7875         PangoTabArray
7876
7877         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7878         make static
7879         (line_display_index_to_iter): make static
7880
7881         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7882         to marshal a string not a boxed
7883
7884         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7885
7886         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7887         since the UTF-8 isn't validated yet
7888
7889         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7890         lines to end in '\n'
7891         
7892         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7893         forward_to_delimiters, and grapheme boundaries
7894         (gtk_text_view_delete_from_cursor): properly handle non-newline
7895         delimiters, and grapheme boundaries
7896
7897         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7898         to gtk_text_iter_forward_to_delimiters, and make it work properly
7899         if empty lines end with a character other than '\n'
7900
7901         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7902         position
7903
7904 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7905
7906         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7907
7908         * gtk/gtk.def
7909         * gdk/gdk.def: Update.
7910
7911         * gdk/win32/gdkmain-win32.c
7912         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7913         gdkmain-win32.c here.
7914
7915         * gdk/win32/makefile.mingw.in (all): No need to make
7916         gdk-win32res.o here, the makefile one step up will call us to make
7917         it.
7918
7919         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7920         gdkkeys-win32.
7921
7922         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7923
7924         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7925         call to g_source_add().
7926
7927         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7928         leak. Thanks to Andreas Kemnade.
7929
7930 2000-12-13  Havoc Pennington  <hp@pobox.com>
7931
7932         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7933
7934         * gtk/gtktext*.[hc]: update accordingly
7935         
7936 2000-12-13  Havoc Pennington  <hp@pobox.com>
7937
7938         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7939         header file
7940
7941         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7942
7943 2000-12-13  Alex Larsson  <alexl@redhat.com>
7944
7945         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7946         Add support for ps2 intellimouse.
7947
7948         * gdkkeyboard-fb.c:
7949         Move shift-F1 repaint handling to xlate handler only.
7950         
7951         * docs/README.linux-fb:
7952         Add imps2 to docs.
7953         Document the new refresh keys.
7954         
7955 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7956
7957         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7958
7959         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7960         ::position and ::padding.
7961
7962         * gtk/gtkcontainer.c: make ::border_width an INT property.
7963
7964         * gtk/gtkpacker.c: make ::position an INT property.
7965
7966         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7967         guard against NULL h/v scrollbars, since this is used at construction
7968         time.
7969
7970         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7971         internal gtk_clist_constructor().
7972
7973         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7974         gtk_ctree_constructor().
7975
7976         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7977         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7978
7979         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7980         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7981
7982         * gtk/gtkwidget.[hc]:
7983         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7984         and gtk_widget_get().
7985         (gtk_widget_new): use g_object_new_valist().
7986         (gtk_widget_set): use g_object_set_valist().
7987
7988         * gtk/gtkobject.[hc]:
7989         removed gtk_object_arg_get_info(), gtk_object_getv(),
7990         gtk_object_query_args(), gtk_object_newv(),
7991         gtk_object_class_add_signals(),
7992         gtk_object_class_user_signal_new(),
7993         gtk_object_class_user_signal_newv(),
7994         gtk_object_arg_set(), gtk_object_arg_get(),
7995         gtk_object_args_collect(),
7996         gtk_object_default_construct(),
7997         gtk_object_constructed(),
7998         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7999         removed nsignals, signals and n_args members from GtkObjectClass.
8000         (gtk_object_new): use g_object_new_valist().
8001         (gtk_object_set): use g_object_set_valist().
8002         (gtk_object_get): use g_object_get_valist().
8003         
8004         * gtk/gtkcompat.h: define gtk_object_default_construct().
8005         
8006         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8007         g_object_new().
8008
8009         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8010         fucntions, cleaned up method assignments (make sure your structures
8011         are setup properly before calling out). removed all GTK_CONSTRUCTED
8012         hacks ;)
8013
8014 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8015
8016         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8017         off-by-one error in checks. (Dave Lambert)
8018
8019 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8020
8021         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8022         Don't free gdk_fb_keyboard twice.
8023
8024 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8025
8026         * gtk/testgtk.c:
8027         (create_tooltips): 
8028         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8029         use GObject swapped_signal:: properties instead.
8030
8031         * gtk/gtkcellrenderertoggle.c: 
8032         * gtk/gtkcellrenderertextpixbuf.c: 
8033         * gtk/gtkcellrenderertext.c: 
8034         * gtk/gtkcellrendererpixbuf.c: 
8035         * gtk/gtkcellrenderer.c:
8036         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8037         missing warnings for invalid property ids, install properties
8038         with g_object_class_install_property() now.
8039         
8040         * gtk/gtksignal.c:
8041         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8042         
8043 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8044         
8045         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8046         to determine if a window is the focus widget within
8047         its toplevel.
8048
8049         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8050         to be boolean.
8051
8052         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8053         of the case where the container CAN_FOCUS to here instead
8054         of having it in each individual move-the-focus place.
8055
8056         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8057         focusing to be geometric in a much more obvious sense. Arrowing
8058         around is still non-intuitive because it isn't perfect and
8059         because entries, etc, grab the arrow keys, but it at least
8060         usually will do what you expect now.
8061         
8062         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8063         file.
8064
8065         * gtk/gtknotebook.c: Change tabs to be a single item in
8066         the focus chain. Make movement of focus on tabs with arrow
8067         keys wrap around.
8068         
8069         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8070         CHECK_FIND_CHILD macro to give informative error messages
8071         instead of silent returns.
8072
8073         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8074         flag since we handle GdkReturn on the tabs.
8075
8076         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8077         windows rather than sending expose events directly.
8078
8079         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8080         definition for GtkNotebookPage into .c file, since it is private.
8081
8082         * gtk/testgtk.c (create_notebook): Add option for 
8083         testing borderless notebook.
8084
8085         * gtk/testgtk.c (page_switch): Removed egregious poking
8086         around in GTK+ internals.
8087
8088         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8089
8090         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8091         properly through gtk_clist_focus. Make the title headers a
8092         single item in the tab-focus chain, and make left-right wrap
8093         around.
8094
8095         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8096         focus method so that wrapping around works properly.
8097
8098         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8099         that is handled for the widget now. 
8100
8101 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8102
8103         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8104         widgets as TOPLEVEL.
8105
8106         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8107         TOPLEVEL widgets are containers.
8108
8109         * gtk/gtkinvisible.h: Remove useless include.
8110
8111 2000-12-11  Havoc Pennington  <hp@redhat.com>
8112
8113         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8114         Handle chopping off \r\n and 0x2029 in addition to \n before
8115         passing to PangoLayout
8116
8117         * gtk/gtkimcontextsimple.c
8118         (gtk_im_context_simple_get_preedit_string): 
8119         return an empty string if no match is pending
8120
8121         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8122         assertion that the returned preedit string was sane
8123
8124         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8125         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8126         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8127
8128 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8129
8130         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8131         Fix up finalizer to chain to its parent.
8132
8133 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8134
8135         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8136         Clearified the difference between the keyboard types. Wrote a note
8137         about the magic sysrq key to get out of raw mode.
8138
8139 2000-12-09  James Henstridge  <james@daa.com.au>
8140
8141         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8142         member to hold masks for detecting the start of a protocol packet.
8143         (mouse_devs): add packet start masks for ps2 and ms device types.
8144         Left the mask for fidmour blank, as I have no idea what it should
8145         be.
8146         (handle_mouse_io): skip bytes until we get to the start of a
8147         packet.  My Logitech mouse seems to be passing an extra NULL pad
8148         byte, and GPM does a similar thing here.
8149         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8150         this is the ms mouse driver.
8151         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8152         completely broken except for button1.  It was checking the wrong
8153         bit in the packet for the status of the right mouse button, and
8154         wrongly assuming right == button2 rather than 3.  I fixed that and
8155         also added support for middle button (button2).
8156
8157 2000-12-08  Havoc Pennington  <hp@redhat.com>
8158
8159         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8160         that cause a segfault on text insertion
8161
8162         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8163         warning
8164
8165         * gtk/gtktextiter.c (test_log_attrs): use
8166         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8167
8168         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8169         Get log attrs for a line, using a cache stored on the buffer
8170         
8171         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8172         reported by Jeff Franks
8173
8174 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8175
8176         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8177         /dev/ttyS0 -> /dev/mouse
8178
8179 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8180
8181         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8182         Added dummy gdk_fontset_load.
8183
8184 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8185
8186         * docs/README.linux-fb:
8187         * docs/Makefile.am:
8188         Initial GtkFB docs.
8189         
8190         * gdk/linux-fb/Makefile.am:
8191         Define GDK_DATA_PREFIX.
8192
8193         * gdk/linux-fb/gdkmain-fb.c:
8194         Fix typo.
8195         Change default display to /dev/fb0.
8196
8197         * gdk/linux-fb/gdkpango-fb.c:
8198         Add $(prefix)/share/fonts/ to font path.
8199         
8200 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8201
8202         * gdk/linux-fb/gdkkeyboard-fb.c:
8203         New file containing the abstracted keyboard driver. Most code
8204         taken from gdkinput-ps2.c
8205
8206         * gdk/linux-fb/gdkinput-ps2.c:
8207         Removed file.
8208         
8209         * gdk/linux-fb/Makefile.am:
8210         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8211
8212         * gdk/linux-fb/gdkcolor-fb.c:
8213         display->fb was renamed to display->fb_fd.
8214
8215         * gdk/linux-fb/gdkcursor-fb.c:
8216         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8217
8218         * gdk/linux-fb/gdkinput.c:
8219         Moved gdk_input_init here from gdkinput-ps2.c
8220
8221         * gdk/linux-fb/gdkmain-fb.c:
8222         display->fb was renamed to display->fb_fd.
8223         Now the tty and the console is opened here instead
8224         of in the keyboard driver. Also check GDK_VT to see what
8225         tty to open.
8226         Move gdk_beep () here from gdkinput-ps2.c
8227         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8228
8229         * gdk/linux-fb/gdkmouse-fb.c:
8230         Add header.
8231         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8232         Return correct keyboard modifiers.
8233         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8234
8235         * gdk/linux-fb/gdkprivate-fb.h:
8236         Add tty and vt info to display.
8237         Add orignal modeinfo storage to display
8238         Update global functions
8239
8240         * gdk/linux-fb/gdkwindow-fb.c:
8241         Added gdk_fb_window_find_focus().
8242         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8243
8244 2000-12-07  Havoc Pennington  <hp@pobox.com>
8245
8246         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8247         function, noticed by Alex
8248
8249 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8250
8251         * configure.in: Detect freetype properly
8252
8253         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8254         above.
8255
8256 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8257
8258         * gdk/linux-fb/Makefile.am:
8259         Add gdkmouse-fb.c
8260         
8261         * gdk/linux-fb/gdkmouse-fb.c:
8262         New file. Abstracted the mouse drivers a bit.
8263
8264         * gdk/linux-fb/gdkcursor-fb.c:
8265         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8266
8267         * gdk/linux-fb/gdkinput-ps2.c:
8268         Removed old mouse handling code. Moved cursor handling code
8269         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8270         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8271         gdk_mouse_get_info.
8272
8273         * gdk/linux-fb/gdkmain-fb.c:
8274         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8275
8276         * gdk/linux-fb/gdkprivate-fb.h:
8277         Removed public gdk_fb_find_common_ancestor, added and renamed
8278         functions for the new mouse handling code.
8279
8280         * gdk/linux-fb/gdkwindow-fb.c:
8281         Moved gdk_fb_window_send_crossing_events here. added global
8282         variable gdk_fb_window_containing_pointer. made
8283         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8284         renamed to gdk_mouse_get_info.
8285
8286 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8287
8288         * gdk/linux-fb/gdkevents-fb.c:
8289         Update to match latest gmain/gsource changes.
8290
8291         * gdk/linux-fb/gdkinput-ps2.c:
8292         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8293         it links. Will be implemented later.
8294
8295 2000-12-03  Havoc Pennington  <hp@pobox.com>
8296
8297         * gdk/Makefile.am: add gdkkeys.[hc]
8298
8299         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8300         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8301
8302         * acconfig.h, configure.in: add checks and command line options
8303         for XKB
8304
8305         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8306         
8307         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8308         and group in the key event
8309
8310         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8311         field with the low-level hardware key code, and a group
8312         field with the keyboard group
8313
8314         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8315         and declare a couple globals used for keymap handling
8316         
8317         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8318         hold down Shift-Control and type a hex number to get a Unicode 
8319         character corresponding to the hex number
8320         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8321         (return bytes not chars)
8322
8323 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8324
8325         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8326         to avoid waste on 64-bit platforms.
8327
8328 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8329
8330         * INSTALL: Fix link to PNG home, remove reference
8331         to fribidi.
8332
8333         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8334         
8335         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8336         tested.)
8337
8338         * gtk/gtkcheckmenuitem.c: Permanently turn on
8339         always_show_toggle.
8340
8341         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8342         be NULL. (Vladimir Klebanov, #26545)
8343
8344         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8345         some signed/unsigned comparison problems. (#6510,
8346         David Kaelbling)
8347
8348         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8349         return type to boolean (Oskar Liljeblad, #18648)
8350
8351 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8352
8353         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8354         Remove bogus colormap setting.
8355
8356 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8357
8358         * gdk/linux-fb/gdkcolor-fb.c:
8359         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8360
8361         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8362         Must set colormap.
8363         
8364 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8365
8366         * docs/tutorial/gtk-tut.sgml: DND updates
8367
8368 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8369
8370         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8371         Remove old debug g_warning().
8372         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8373         or an implementation, just pass the implementation to draw_drawable_2.
8374         
8375         * gdk/linux-fb/gdkprivate-fb.h:
8376         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8377
8378         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8379         clear and invalidate area when window is destroyed.
8380         (send_map_events): Remove old commented out code.
8381
8382 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8383
8384         * gdk/linux-fb/gdkpango-fb.c:
8385         Use italic instead of oblique in font aliases.
8386         
8387         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8388         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8389         other unsupported functions.
8390
8391 2000-12-04  Havoc Pennington  <hp@redhat.com>
8392
8393         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8394
8395         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8396
8397         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8398
8399         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8400         hack to avoid infinite loops (synthetic expose event) - 
8401         Owen has more appropriate fixes in a branch he'll check in later.
8402
8403         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8404         separator, CR, and CRLF as line ends
8405
8406         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8407         into lines using pango_find_paragraph_boundary(); other bits of
8408         the widget are still going to be broken if the boundary isn't '\n'
8409         though
8410
8411 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8412
8413         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8414         multiply.
8415
8416         * gdk/linux-fb/gdkpango-fb.c:
8417         Copied some 26.6 scaling macros from pango to clean up the rounding.
8418         (pango_fb_font_get_glyph_info): Correct sign on x value.
8419
8420         * gdk/linux-fb/gdkprivate-fb.h:
8421         Removed unreferenced external functions.
8422
8423         * modules/linux-fb/Makefile.am: Use ` instead of '.
8424
8425         * modules/linux-fb/basic.c:
8426         Remove dead code. In particular the dummy lang engine which broke all
8427         pango layouts in GtkFB. Don't include tables-big.i anymore.
8428
8429         * modules/linux-fb/tables-big.i:
8430         Upgrade to latest version from pango. Left for reference, basic_ranges
8431         moved to basic.c.
8432         
8433 2000-12-04  Havoc Pennington  <hp@redhat.com>
8434
8435         Fix bugs Alex found:
8436         
8437         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8438         to "draw"
8439
8440         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8441
8442         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8443
8444         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8445         implementation in here, apparently the expose() implementation was
8446         dead code.
8447
8448 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8449
8450         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8451         Return positive descent.
8452
8453 2000-12-02  Havoc Pennington  <hp@pobox.com>
8454
8455         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8456         method and signal
8457         
8458         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8459         calls gdk_window_process_updates() to push the exposes through
8460         (gtk_widget_class_init): No more draw signal, no
8461         gtk_widget_real_draw()  
8462         
8463         * gtk/gtkbin.c (gtk_bin_draw): remove
8464
8465         * gtk/gtkbox.c (gtk_box_draw): remove
8466
8467         * gtk/gtkbutton.c (gtk_button_draw): remove
8468
8469         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8470
8471         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8472
8473         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8474
8475         * gtk/gtkclist.c (gtk_clist_draw): remove
8476
8477         * gtk/gtkentry.c (gtk_entry_draw): remove
8478
8479         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8480
8481         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8482
8483         * gtk/gtkframe.c (gtk_frame_draw): remove
8484
8485         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8486
8487         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8488
8489         * gtk/gtklayout.c (gtk_layout_draw): remove
8490
8491         * gtk/gtklist.c (gtk_list_draw): remove
8492
8493         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8494
8495         * gtk/gtkmenu.c (gtk_menu_draw): remove
8496
8497         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8498
8499         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8500
8501         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8502
8503         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8504
8505         * gtk/gtkpacker.c (gtk_packer_draw): remove
8506
8507         * gtk/gtkrange.c (gtk_range_draw): remove
8508
8509         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8510
8511         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8512
8513         * gtk/gtktable.c (gtk_table_draw): remove
8514
8515         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8516
8517         * gtk/gtktext.c (gtk_text_draw): remove
8518
8519         * gtk/gtktextview.c (gtk_text_view_draw): remove
8520
8521         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8522
8523         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8524
8525         * gtk/gtktree.c (gtk_tree_draw): remove
8526
8527         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8528
8529         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8530
8531         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8532
8533         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8534
8535         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8536
8537         * gtk/gtkwindow.c (gtk_window_draw): remove
8538
8539 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8540
8541         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8542         a GtkToggleButton is both insensitive and active, it was being
8543         drawn by the GtkButton draw handler which doesn't check the
8544         state. Now it's calling gtk_toggle_button_paint instead.
8545         
8546 2000-12-01  Havoc Pennington  <hp@redhat.com>
8547
8548         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8549         dangling pointers to the appearance attributes from the 
8550         line display
8551
8552         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8553         width/height to mean "full width/height of drawable"
8554
8555         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8556         click to select word/line
8557         
8558         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8559         when getting log attrs. Get a slice, so that pixmaps and stuff
8560         are properly handled.
8561
8562         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8563         paste into the selection (replaces selection now, previously
8564         crashed or added to selection). Reveals longstanding btree bug -
8565         select multiple lines, middle-click on the selection, boom. This
8566         isn't related to my changes though.
8567
8568         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8569         PangoLogAttrs changes
8570         (gtk_entry_move_backward_word): ditto
8571
8572         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8573         functions return bool whether the iter moved onto a
8574         dereferenceable position.
8575  
8576         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8577         functions for motion in terms of display lines.
8578
8579         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8580         get the buffer a mark is inside
8581         
8582 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8583
8584         * gdk/linux-fb/Makefile.am:
8585         * modules/linux-fb/Makefile.am:
8586         Freetype 2 final uses freetype-config
8587
8588         * gdk/linux-fb/gdkpango-fb.c:
8589         Upgrade to use Freetype 2 final.
8590         More flexible support for font aliases, this also fixes a bug with
8591         GtkFontSelector, as the aliases must be visible in the font/family list,
8592         or GtkFontSelector reads uninitialized memory.
8593
8594 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8595
8596         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8597         XGetIMValues to properly terminate variable argument list, and do
8598         NULL return check for ic_values and xim_styles.
8599
8600         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8601         Restore preedit state after XmbResetIC().
8602         
8603         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8604         XvaCreateNestedList() should take XvaNestedList, but not
8605         XvaNestedList*.
8606
8607         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8608         preedit_draw_callback, preedit_caret_callback): Match
8609         "preedit-changed" signal name to "preedit_changed" to be
8610         consistent to the spec.
8611
8612         * gtk/gtkimcontextsimple.c (check_table):
8613         Match "preedit-changed" to "preedit_changed" to be consistent
8614         to the spec.
8615
8616 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8617
8618         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8619         gc->clip_region == NULL>
8620
8621 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8622
8623         Changes by Hans Breuer:
8624         
8625         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8626         Dont't use negative width and height as max_hints. This fixes
8627         Owen's recent testgtk changes for win32.
8628
8629         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8630         gdk_win32_hdc_release): These are exported and may be called with
8631         other drawable types than our GdkDrawableImplWin32 (?).
8632
8633         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8634         so always #define USE_BACKING_STORE.
8635
8636         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8637         of printf for debugging output.
8638
8639         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8640         
8641         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8642
8643         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8644         declaration.
8645
8646         * gtk/gtktexttypes.h: Ditto.
8647
8648         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8649         (GDK_VoidSymbol) also if in case of arg check failure.
8650
8651         * gtk/gtkimcontextsimple.c
8652         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8653         position to the pointer, but to the variable it points to.
8654
8655         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8656
8657         * gtk/gtk.def: Updates.
8658
8659 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8660
8661         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8662         GTK_TYPE_TREE_MODEL.
8663
8664 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8665
8666         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8667         Set the size of the font from the description.
8668         (gdk_text_width): Gross hack that calculates the width
8669         of text by text_length * size/2. This is necessary because
8670         GtkLabel does some ugly gtk_string_width call to calculate
8671         an good size.
8672         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8673
8674 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8675
8676         * docs/tutorial/gtk-tut.sgml: DND updates
8677
8678 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8679
8680         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8681         If you pass width or height == 0 to gdk_window_clear_area they
8682         should be calculated from the window size.
8683
8684 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8685
8686         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8687         a grab, but no grab-cursor, use the cursor from the grabbed
8688         window. (gdk_fb_window_send_crossing_events): Send normal
8689         enter/leave notifications if grab and owner_events == TRUE.
8690
8691 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8692
8693         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8694         Do implicit button grabs, even if the window doesn't
8695         want the event.
8696         (gdk_fb_window_send_crossing_events): If there is a
8697         grab, only the grabbed window gets normal enter/leave
8698         notifications. On ungrab go from grabbed window to current.
8699         Don't send any notification to b when propagating from c -> b.
8700         If setting a grab on window, don't set prev_window.
8701         (handle_mouse_input): Send enter/leave events to the window the
8702         mouse is over, not the grabbed one.
8703         
8704 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8705
8706         * gdk/gdkregion-generic.c: Zap warning.
8707         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8708         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8709
8710 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8711
8712         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8713         The cursor should be hidden if it is part of either the
8714         source or destination region. Not only if it is in both.
8715         (gdk_window_set_transient_for): Silence warnings.
8716
8717 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8718
8719         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8720         The default mode in X is Pie Arcs, therefore that is
8721         what Gtk+ uses.
8722
8723 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8724
8725         * gdk/linux-fb/gdkinput-ps2.c:
8726         Implement correct EnterNotify/LeaveNotify:
8727         (gdk_fb_window_send_crossing_events): New function that sends
8728         all GdkCrossingEvents from the last mouse-window to the specified
8729         destination.
8730         (gdk_fb_window_visibility_crossing): Removed function.
8731         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8732         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8733         instead of gdk_window_get_pointer() for better readability.
8734
8735         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8736         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8737
8738         * gdk/linux-fb/gdkprivate-fb.h:
8739         removed gdk_fb_window_visibility_crossing, added
8740         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8741
8742         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8743         New function that finds the least common ancestor of two windows.
8744         (gdk_window_show, gdk_window_hide):
8745         Use gdk_fb_window_send_crossing_events.
8746         (gdk_fb_window_move_resize): Send configure events to toplevel
8747         windows. Use gdk_fb_window_send_crossing_events.
8748
8749 2000-11-27  Havoc Pennington  <hp@redhat.com>
8750
8751         * gtk/gtkprivate.h (enum): Remove a trailing comma
8752
8753 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8754
8755         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8756         the "changed" callback of the adjustment.  We need to redraw the
8757         spin button's arrows when the adjustment's range changes.
8758         (adjustment_changed_cb): Draw the arrows.
8759         (gtk_spin_button_value_changed): Draw the arrows.
8760
8761 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8762
8763         * gdk/linux-fb/gdkselection-fb.c:
8764         Initial selection implementation.
8765
8766         * gtk/gtkselection.c:
8767         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8768         requestor in gtk_selection_request.
8769         
8770         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8771         Added gdk_selection_property atom.
8772
8773         * gdk/linux-fb/gdkprivate-fb.h:
8774         Export _gdk_selection_window_destroyed.
8775         Removed mask_off_x/y from GdkCursorPrivateFB.
8776         Removed hbearing, added top, left to PangoFBGlyphInfo.
8777
8778         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8779         Call _gdk_selection_window_destroyed
8780         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8781         the root window has been created.
8782         (static_dx_hack, static_dy_hack, compare_draw_rects,
8783         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8784         in region. They are already sorted. Instead just traverse them in
8785         reverse if draw_direction < 0.
8786         
8787         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8788         Double-clicks must be sent after the normal button_press.
8789         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8790         
8791         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8792         Pass _gdk_fb_screen_gc instead of NULL.
8793
8794         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8795         Initialize gdk_selection_property.
8796         (gdk_event_make): Remove unused code.
8797
8798         * gdk/linux-fb/gdkcursor-fb.c:
8799         Make the pixmap for the cursor the same size as the mask. Also remove
8800         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8801         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8802         Now the whole cursor is visible.
8803
8804         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8805         Fix bug where xdest+height instead of ydest+height was used
8806         to calculate if the source and dest overlapped. This fixes the
8807         redraw bug when the main window in testgtk was scrolled when
8808         partially covered by a tall window.
8809         Copy rectangles in region in order depending on draw_direction.
8810         Also moved the draw_direction flipping of start_y and end_y into
8811         the gc functions, as this might not be what all of them want.
8812         (gdk_fb_draw_lines): Support dashed lines.
8813         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8814         so that the text is positioned correctly (was 1 pixel high).
8815
8816         gdk/linux-fb/gdkgc-fb.c:
8817         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8818         all lines were drawn a pixel to short. Also checked the default of
8819         the rest of the values, and they're the same as X now.
8820
8821         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8822         Clean up pixel positioning of the glyphs. Just use bgy->top and
8823         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8824         to all divisions to get correct rounding behaviour.
8825
8826         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8827         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8828         Moved start_y/end_y flip into draw_drawable implementations.
8829         Flip also x rendering when draw_direction < 0.
8830         Remove unneccesary multiply with draw_direction.
8831
8832 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8833
8834         * docs/tutorial/gtk-tut.sgml:
8835           - get rid of gtk_toggle_button_toggled FUD
8836           - start DND section - needs work - based on:
8837                 http://wolfpack.twu.net/docs/gtkdnd/
8838
8839 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8840
8841         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8842         Correct calculation of font metrics. Now GtkEntrys have sane
8843         size.
8844
8845 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8846
8847         * gdk/gdktypes.h:
8848         Add new type GdkSpan
8849         
8850         * docs/reference/gdk/gdk-sections.txt,
8851         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8852         gdk/gdkregion.h:
8853         Implement and document gdk_region_spans_intersect_foreach.
8854
8855         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8856         Add new file gdkrender-fb.c which contains all core
8857         rendering code.
8858         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8859         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8860         (optimized rectangle fillers).
8861
8862         * gdk/linux-fb/gdkdrawable-fb2.c:
8863         Move all rendering code to gdkrender-fb.c.
8864         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8865         Use the new span intersection functions in gdk_fb_fill_spans.
8866         gdk_fb_draw_rectangle() clips filled rectangles and calls
8867         gc->fill_rectangle with the result.
8868         gdk_fb_fill_spans() gets extra argument "sorted".
8869
8870         * gdk/linux-fb/gdkevents-fb.c:
8871         Remove unused includes and defines.
8872         New function gdk_fb_get_time() to get correct time for events.
8873
8874         * gdk/linux-fb/gdkinput-ps2.c:
8875         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8876         Make sure to set the time of all events.
8877
8878         * gdk/linux-fb/gdkmain-fb.c:
8879         Use gdk_fb_get_time ().
8880
8881         * gdk/linux-fb/gdkprivate-fb.h:
8882         New virtual GC calls: fill_span & fill_rectangle.
8883         Export gdk_fb_get_time().
8884         gdk_fb_fill_spans() gets extra argument "sorted".
8885
8886         * gdk/linux-fb/mi*.c:
8887         Use GdkSpan instead of GdkRectangle.
8888         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8889         from XFree 4 source)
8890         
8891 2000-11-22    <jrb@redhat.com>
8892
8893         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8894         reversing the order in an if statement will do.  Doing so managed
8895         to make the treemodelsort half work.  Other half will follow after
8896         I get the insert function fully fixed.
8897
8898 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8899         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8900         more than 2 bits. Besides, I need to implement an evil hack. :)
8901
8902 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8903
8904         * docs/tutorial/gtk-tut.sgml: minor corrections
8905
8906 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8907         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8908           convert to and from relative path's and iters.
8909
8910         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8911           testing sorting functions a bit better.  Currently broken -- will
8912           fix in morning.
8913
8914 2000-11-20  Havoc Pennington  <hp@redhat.com>
8915
8916         * gtk/gtkwidget.c: Documented a bunch of functions in here
8917         (gtk_widget_realize): Warn if you try to realize
8918         a widget with no parent that isn't a toplevel
8919         (gtk_widget_intersect): return a gboolean
8920
8921 2000-11-20  Havoc Pennington  <hp@redhat.com>
8922
8923         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8924         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8925         scrolling to be implemented in GDK to finish. Also, right now
8926         we just size_allocate all children on every layout change,
8927         which is pretty lame. Test commented out of testtext.c, 
8928         until it works better.
8929
8930 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8931
8932         * gdk/linux-fb/gdkdrawable-fb2.c:
8933         Removed unused arguments from gdk_fb_drawable_get_pixel().
8934
8935         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8936         Renamed fidur specific mouse packet data in MouseDevice to
8937         generic. Used it in ps2 mouse handling code to avoid blocking
8938         reads.
8939
8940 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8941
8942         * demos/gtk-demo/main.c: Changed to have the list become
8943         non-italic when the demo window is destroyed through an external
8944         event (like a close button).  Doing so found three bugs in the
8945         widget.
8946
8947         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8948
8949         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8950         we actually set the cell.
8951
8952         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8953
8954         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8955         free a leaked path.  Thanks memprof.
8956
8957 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8958
8959         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8960         off-by-one error when destroying allocated segments
8961         on failure. (Elliot)
8962
8963 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8964
8965         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8966         memleaks found by Evan Martin.
8967
8968 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8969
8970         * Released 1.3.2
8971         
8972         * NEWS: Updates for 1.3.2
8973
8974 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8975
8976         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8977         but in general for window system specific events.
8978
8979         * gtk/gtk.def
8980         * gtk/makefile.mingw.in
8981         * gtk/makefile.msc.in: Update.
8982         
8983         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8984
8985 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8986
8987         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8988         distribute gtk.immodules.
8989
8990         * gtk/Makefile.am (install-data-local): Don't install the
8991         gtk.immodules file created for the uninstalled modules;
8992         instead run gtk-query-immodules after install
8993
8994 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8995
8996         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8997         -rpath to the right install location.
8998
8999         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9000         -export-dynamic.
9001
9002         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9003         properly.
9004
9005 2000-11-15  Havoc Pennington  <hp@pobox.com>
9006
9007         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9008         patch from Mikael Hermansson to temporarily stop blinking while
9009         the user is using the keyboard to type or navigate. 
9010
9011         Also, when blinking, stay on for longer than we stay off. Also,
9012         return from start_cursor_blink if !cursor_visible, to save
9013         checking that flag all over the place before we call
9014         start_cursor_blink.
9015
9016 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9017
9018         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9019         only contain a "fontset" line, which is now ignored.
9020
9021         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9022         double-click-to-select-word work.
9023         
9024 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9025
9026         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9027         Don't move back one char when we are actually at the end of the 
9028         paragraph.
9029
9030 2000-11-15  Robert Brady  <robert@suse.co.uk>
9031
9032         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9033         'o' < 'p'.
9034         
9035         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9036         bind_textdomain_codeset.
9037
9038         (gtk_init_check): Make the warning about translating default:LTR
9039         sterner.
9040         
9041 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9042
9043         * **/Makefile.am : remove unecessary rules for win32-specific
9044         config-substituted targets. If you want these rules, use
9045         --enable-maintainer-mode (called automatically by autogen.sh).
9046         Stops a lot of unneccessary make-time warnings.
9047
9048         * gtk/gtktext{layout,display}.c: Factor in total width as
9049         well as screen when figuring alignment for word-wrap as well as
9050         no wrap; this is necessary to handle lines that cannot be wrapped
9051         at all.
9052
9053 2000-11-15  Havoc Pennington  <hp@redhat.com>
9054
9055         * gtk/testtext.c: Implement essential color cycling feature
9056
9057 2000-11-15  Havoc Pennington  <hp@redhat.com>
9058
9059         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9060         when we invalidate the main window.
9061
9062         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9063         GtkTextView will now invalidate the side windows for us when text
9064         changes.
9065
9066 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9067
9068         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9069         unconditionally, since we may need to update the horizontal
9070         scrollbars even if the height didn't change.
9071
9072         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9073         the extra attrs, since some of them affect size.
9074
9075         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9076         x_offset correctly.
9077
9078 2000-11-15  Havoc Pennington  <hp@redhat.com>
9079
9080         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9081         don't move the first line out into the margin, instead move the
9082         whole paragraph in order to make space for the first line within 
9083         the margin
9084
9085 2000-11-15  Havoc Pennington  <hp@redhat.com>
9086
9087         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9088         xoffset in addition to yoffset, so horizontal scrolling doesn't
9089         break redraws
9090
9091 2000-11-15  Havoc Pennington  <hp@redhat.com>
9092
9093         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9094         from the cursor
9095         (render_layout_line): fix reversed test that caused weird
9096         underlines to get drawn
9097
9098 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9099
9100         * gdk/linux-fb/gdkprivate-fb.h:
9101         Fix debug macros.
9102         
9103 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9104
9105         * gdk/linux-fb/gdkprivate-fb.h:
9106         Added virtual functions set_pixel, get_color,
9107         fill_span and draw_drawable to the GC.
9108         Added global _gdk_fb_screen_gc to use instead of
9109         NULL when drawing to the screen.
9110         Added _gdk_fb_gc_calc_state() prototype.
9111
9112         * gdk/linux-fb/gdkgc-fb.c:
9113         Call _gdk_fb_gc_calc_state() on any gc state change.
9114
9115         * gdk/linux-fb/gdkglobals-fb.c:
9116         Add _gdk_fb_screen_gc
9117                 
9118         * gdk/linux-fb/gdkdrawable-fb2.c:
9119         _gdk_fb_gc_calc_state() calculates best functions
9120         for the GC state and depth.
9121         Moved bpp specialized code to separate functions.
9122         Added optimized 24 bpp AA draw_drawable.
9123
9124         * gdk/linux-fb/gdkevents-fb.c:
9125         Silence gcc warning.
9126
9127         * gdk/linux-fb/gdkimage-fb.c:
9128         Use _gdk_fb_screen_gc
9129
9130         * gdk/linux-fb/gdkwindow-fb.c:
9131         Init and use _gdk_fb_screen_gc
9132
9133         * gdk/linux-fb/mitypes.h:
9134         Remove unused types.
9135
9136 2000-11-14  Havoc Pennington  <hp@pobox.com>
9137
9138         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9139         to pixels
9140
9141 2000-11-14  Havoc Pennington  <hp@pobox.com>
9142
9143         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9144
9145         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9146         unknown char, no real reason we were using a variable. 
9147         Remove gtk_text_unknown_char variable. Fix all the text widget
9148         files accordingly.
9149
9150         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9151         since the Unicode spec seems to prefer that character for our
9152         purposes.
9153
9154 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9155
9156         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9157         value of g_getenv() isn't freeable, so g_strdup it.
9158
9159         * modules/input/inuktitut.c: Inuktitut input method.
9160
9161         * modules/input/Makefile.am: Build this.
9162         
9163 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9164
9165         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9166         of gtk programs.
9167
9168 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9169
9170         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9171         reversed > that was causing Home to go to end of previous line.
9172
9173         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9174         modified-keypresses (leave for bindings.)
9175
9176         * modules/input/Makefile.am: Remove useless -export-dynamic
9177         from module LDFLAGS.
9178
9179 2000-11-14  Havoc Pennington  <hp@redhat.com>
9180
9181         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9182         higher.
9183
9184         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9185         account. Also, render rise, underline, background, etc. for
9186         pixbufs as well as text. Also, draw underlines one pixel higher.
9187
9188         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9189         PangoAttribute for the rise, so it gets drawn properly. Also,
9190         add the GtkTextAppearance attribute for pixbuf/widget segments
9191         as well; we should go ahead and have rise, underline, background,
9192         stipple work for those
9193
9194         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9195         Pango
9196
9197 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9198
9199         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9200
9201         * gtk/gtk.def: Update.
9202
9203         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9204         included.
9205         (gtk_rc_get_im_module_file): Use run-time installation directory
9206         on Win32.
9207
9208         * gdk/win32/rc/gdk.rc: Remove.
9209         * gdk/win32/rc/gdk.rc.in: New file.
9210         * gdk/win32/rc/Makefile.am: New file
9211         * gdk/win32/Makefile.am: Corresponding changes.
9212
9213         * gtk/gtk.rc: Remove.
9214         * gtk/gtk-win32.rc.in: New file.
9215         * gtk/Makefile.am: Corresponding changes.
9216
9217         * configure.in: Corresponding changes.
9218
9219         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9220         has a built gtkcompat.h. Developers using CVS code on Win32 can
9221         hand-edit it from gtkcompat.h.in.
9222
9223         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9224         gtkcompat.h from gtkcompat.h.win32.
9225
9226 2000-11-14  Havoc Pennington  <hp@redhat.com>
9227
9228         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9229         to default to GDK_ACTION_MOVE if the drag is within a single
9230         widget. Defaults to GDK_ACTION_COPY between widgets.
9231
9232 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9233
9234         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9235
9236         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9237
9238         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9239         srcdir != builddir
9240
9241         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9242
9243         * configure.in (GTK_VERSION): Up to 1.3.2
9244
9245         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9246         gtkimcontextxim.h
9247
9248         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9249         missing doc comment.
9250
9251 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9252
9253         * modules/linux-fb/basic.c:
9254         Use the glib iconv wrappers.
9255
9256 2000-11-13  Havoc Pennington  <hp@pobox.com>
9257
9258         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9259         still more bugs.
9260
9261         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9262         scroll the GdkWindows before realization.
9263
9264 2000-11-13  Havoc Pennington  <hp@redhat.com>
9265
9266         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9267         where GC didn't always get updated properly
9268
9269         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9270         of fonts instead of setting the entire font
9271
9272         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9273         setting entire font
9274
9275         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9276
9277         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9278         a bunch of individually-settable font attributes. You can still 
9279         use the "font" and "font_desc" args, they just set all the font
9280         attributes at once.
9281
9282 2000-11-13 Elliot Lee <sopwith@redhat.com>
9283
9284         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9285
9286 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9287
9288         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9289         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9290
9291         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9292         work better.
9293
9294 2000-11-13  Havoc Pennington  <hp@redhat.com>
9295
9296         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9297         the module file.
9298
9299         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9300         dest->language
9301
9302         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9303         settings
9304
9305         * gtk/gtktextview.c: Implement object args and setters/getters for
9306         all the aspects of the GtkTextAttributes that are not set from
9307         GtkWidget attributes. This is spacing, justification, margins,
9308         etc.
9309
9310         (gtk_text_view_set_arg)
9311         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9312         args
9313         (gtk_text_view_class_init): Add args for justify, left_margin,
9314         right_margin, indent, and tabs
9315         
9316
9317         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9318         attribute properly
9319
9320         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9321         replace with indent attribute
9322
9323         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9324         PANGO_SCALE
9325
9326         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9327         rearranging code to do that
9328         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9329         i.e. don't subtract the top_margin first, just to keep
9330         all margin-futzing in one place.
9331
9332         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9333
9334         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9335         special case of last line, Pango now handles this itself.
9336         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9337         Y coordinate
9338         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9339         (find_display_line_above): wasn't moving the byte index as it
9340         iterated over lines, so always returned byte 0. Also, port to use
9341         PangoLayoutIter.
9342         (find_display_line_below): same problem as
9343         find_display_line_above. Also, port to use PangoLayoutIter.
9344
9345 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9346
9347         * gdk/linux-fb/*.[ch]:
9348         Massive reindent to gtk+ standard. My hands hurt.
9349
9350         * gdk/linux-fb/gdkcolor-fb.c:
9351         Move GdkColorPrivateFB from inherited to windowing_data
9352
9353         * gdk/linux-fb/gdkcursor-fb.c:
9354         _gdk_cursor_new_from_pixmap made static
9355
9356         * gdk/linux-fb/gdkdnd-fb.c:
9357         GdkDragContextPrivate moved to windowing_data
9358
9359         * gdk/linux-fb/gdkdrawable-fb2.c:
9360         Removed endian.h, use glib endianness macros instead
9361         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9362         and GDK_DRAWABLE_IMPL_FBDATA
9363
9364         * gdk/linux-fb/gdkfont-fb.c:
9365         Add empty gdk_font_load(). Needed for linking of Gtk+.
9366
9367         * gdk/linux-fb/gdkimage-fb.c:
9368         Removed endian.h, use glib endianness macros instead
9369         Moved GdkImagePrivateFB to windowing_data
9370         gdk_image_new_bitmap didn't always allocate enough
9371         memory.
9372
9373         * gdk/linux-fb/gdkinput-ps2.c:
9374         Added semi-working support for MS serial mice.
9375
9376         * gdk/linux-fb/gdkprivate-fb.h:
9377         s/GdkWindowPrivate/GdkWindowObject/
9378         Removed GdkWindowPrivate typedef
9379         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9380         Removed GDK_DRAWABLE_P
9381         Move GdkColorPrivateFB from inherited to windowing_data
9382         Moved GdkImagePrivateFB to windowing_data
9383
9384         * gdk/linux-fb/gdkvisual-fb.c:
9385         Removed some unused debug code.
9386
9387         * gdk/linux-fb/gdkwindow-fb.c:
9388         Use stock cursors instead of including X headers.
9389         s/GdkWindowPrivate/GdkWindowObject/
9390
9391         * gdk/linux-fb/mitypes.h:
9392         Removed unused types.
9393
9394         * modules/linux-fb/basic.c:
9395         Use the pango fribidi wrappers.
9396
9397 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9398
9399         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9400         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9401         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9402         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9403         GEqualFunc where applicable.
9404         
9405         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9406         pango_font_description_equal as changed in pango.
9407         
9408         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9409
9410         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9411
9412         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9413
9414         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9415
9416         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9417
9418         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9419
9420         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9421         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9422
9423         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9424         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9425
9426 2000-11-12  Havoc Pennington  <hp@pobox.com>
9427
9428         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9429         dir to datadir/gtk+-2.0/demo
9430
9431         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9432         sorts of text widget and Pango font bugs. Urgh.
9433
9434         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9435
9436         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9437         tree that you should double click to see the demo. Fix 
9438         types of variables to reflect changed return values from 
9439         GtkTreeStore and GtkTreeViewColumn constructors.
9440
9441         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9442         newly-created buffer to prepare for GObject semantics
9443
9444         * gtk/testtext.c: don't leak the buffer with GObject semantics
9445
9446         * gtk/testtextbuffer.c: ditto
9447         
9448 2000-11-12  Havoc Pennington  <hp@pobox.com>
9449
9450         Rename this testgtk to gtk-demo to avoid confusion, and 
9451         install it so people can use it as a supplement to 
9452         the documentation.
9453         
9454         * demos/gtk-demo: Moved from demos/testgtk
9455
9456         * demos/testgtk: Removed
9457
9458         * configure.in: make Makefile in gtk-demo
9459         
9460         * demos/gtk-demo/Makefile.am: Install sample source to 
9461         datadir/gtk-demo (maybe there's a better place?), and 
9462         rename the binary to gtk-demo
9463         
9464         * demos/gtk-demo/main.c (load_file): Load installed sample
9465         source if source isn't found in pwd.
9466
9467 2000-11-09  Havoc Pennington  <hp@pobox.com>
9468
9469         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9470         argument to set the char displayed when visibility == FALSE
9471         (gtk_entry_create_layout): If !entry->visible, replace 
9472         all chars with the "invisible char"
9473
9474         * gtk/testgtk.c: Test the invisible_char deal
9475         
9476 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9477
9478         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9479         can't get a native font in the right encoding.
9480
9481 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9482
9483         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9484         respectively.
9485
9486 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9487
9488         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9489         Fix warning when moving between paragraphs.
9490
9491         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9492         delete => delete_from_cursor, insert => insert_at_cursor
9493
9494 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9495
9496         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9497
9498         * modules/input/imthai-broken.c: A Thai input method for use if
9499         Thai keys are really generating Latin1 keysyms.
9500
9501         * modules/input/Makefile.am: Build these.
9502
9503 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9504
9505         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9506         g_filename_{to,from}_utf8 now takes an extra parameter.
9507
9508         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9509         strftime into UTF-8.
9510
9511         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9512         calendars.
9513
9514         (gtk_calendar_paint_day_names): Draw day names in the right 
9515         place.
9516         
9517 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9518
9519         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9520         problem with using result of g_get_charset() backwards -
9521         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9522
9523         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9524         negative min_width/height and max_width/height to
9525         mean "requisition"; this allows setting a window
9526         to be user-resizable in only one direction easily.
9527
9528         * gtk/testgtk.c (create_main_window): Remove hard-coded
9529         usize - set a default size in the vertical direction.
9530
9531 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9532
9533         * gtk/gtkrange.c: Add some missing casts. Support 
9534         2 and 3 button clicks on the arrows to mean 
9535         "move by pages" and "jump to end". (Like gtkspinbutton)
9536
9537 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9538
9539         * gdk/win32/makefile.msc : reflect build module changes
9540
9541         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9542         from GdkPixmap*, cast implementation member instead.
9543
9544         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9545         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9546         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9547         more Gdi functions return value checking. 
9548         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9549         GdkImagePrivateWin32 *.
9550
9551         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9552         menus useable again. Add #pragma message to keep reminded on this issue.
9553         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9554         windows. This allows to enable backing store on Win32!
9555
9556         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9557         in drawable is of impl type. Correct specific type checks appropriate.
9558  
9559         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9560         GDK_WINDOW_DESTROYED before allocating new resources.
9561
9562         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9563
9564         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9565         (gdk_window_foreign_new) initialize parent handle.
9566         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9567
9568         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9569         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9570         problems (e.g. main buttons in testgtk). 
9571
9572 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9573
9574         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9575         gtk_widget_activate for GDK_Return.
9576
9577         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9578         of preedit cursor position.
9579
9580 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9581
9582         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9583         static.
9584
9585 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9586
9587         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9588         out support for multiple locales; that simple doesn't
9589         work reliably with current Xlib
9590
9591         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9592         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9593         Add support for positioning the cursor within the preedit string.
9594
9595 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9596
9597         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9598         at XIM input method module.
9599
9600         * gtk/gtktextview.c: Check for bindings after passing
9601         events to im context filter.
9602
9603 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9604
9605         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9606         empty attribute lists properly.
9607
9608 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9609
9610         * gtk/queryimmodules.c (main): Return non-zero exit
9611         status if errors were encountered querying any
9612         modules.
9613
9614         * modules/input/Makefile.am (moduledir): remove
9615         leftover bin program target.
9616
9617         * docs/make-todo: Fix typo in error message.
9618
9619 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9620
9621         * configure.in: Add modules/input/Makefile
9622
9623 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9624
9625         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9626         don't include gtkthemes.h.
9627
9628         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9629         to point
9630
9631         * gtk/Makefile.am: Add new .c and .h files, build 
9632         gtk-query-immodules and use it to create a gtk.immodules
9633         file for use of test programs.
9634
9635         * gtk/gtkpreview.c: remove extra blank line.
9636
9637 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9640         Add the ability to add extra tables beyond the default
9641         one, and also the ability to have compose sequences 
9642         that are prefixes of other compose sequences. 
9643
9644         * gtk/gtkimcontextsimple.c: Export a preedit string which
9645         consists of possible candidates for keystrokes that have
9646         been entered but not yet committed.
9647
9648         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9649         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9650
9651         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9652         Add a function to add input-method switching menu items
9653         to a menu.
9654
9655         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9656         when switching input methods.
9657
9658         * gtk/gtkimcontextsimple.[ch]: Change the format of
9659         the compose table to allow compose tables of different
9660         lengths / sequence.
9661
9662 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9663
9664         * gtk/gtkimmodule.[ch]: Support routines for loading
9665         GtkIMContext implementations dynamically at runtime.
9666
9667         * modules/input/imcyrillic-translit.c: A sample input
9668         method (based on GtkIMContextSimple with an extra table),
9669         which demonstrates preedit strings and the module
9670         system for input modules
9671
9672         * gtk/queryimmodules.c: Program to query the available
9673         input modules and write the results into a file.
9674          
9675         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9676         extra config options "im_module_file" (cache file for
9677         input method modules), and "im_module_path" - path
9678         to look for modules when generating cache file.
9679
9680         This doesn't scale.
9681
9682 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9683
9684         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9685         generic code from gtkthemes into a new abstraction
9686         GtkModule which has the logic for implementing
9687         a loadable module which implements a number of 
9688         GObject types.
9689
9690 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9691
9692         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9693         a class into an interface  
9694         
9695         * gtk/gtkoldeditable.[ch]: Move the old editable
9696         implementation into here, so legacy widgets can
9697         still rely on the implemenation. GtkOldEditable
9698         exports GtkEditable. Make selection handling
9699         code use new text conversion functions (and
9700         handle UTF-8 as a side-effect). Use GtkClipboard
9701         for CLIPBOARD.
9702
9703         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9704         Adopt to match above changes.
9705
9706         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9707         avoid GtkOldEditable implementation. Restructure
9708         to reduce number of places that modify state directly.
9709         Move to GtkBindingSet. Display the preedit string.
9710         Queue recomputation of PangoLayout and scroll position
9711         to improve effiency of doing complex changes naively.
9712         Add a menu with cut/copy/paste and input method selection.
9713
9714 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9715
9716         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9717         to set preedit string and attributes; display preedit string by
9718         inserting string and attributes at cursor when creating the
9719         GtkTextLineDisplay.
9720
9721         * gtk/gtktextlayout.c: Move all conversions between byte
9722         positions in PangoLayout and GtkTextIter into new functions
9723         line_display_iter_to_index/index_to_iter that properly
9724         handle the preedit string.
9725
9726         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9727         it to return const char * (eventually will end up
9728         as GCONST char *, most likely.)
9729
9730         * gtk/gtktextview.[ch]: Handle the preedit string, call
9731         gtk_im_context_reset() as necessary, add a menu to switch
9732         input methods.
9733         
9734         * gtk/gtktextlayout.[ch]: Remove useless
9735         gtk_text_layout_get_log_attrs() function.
9736
9737 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9738
9739         * gdk/gdk.def
9740         * gtk/gtk.def: Update.
9741
9742         * gdk/win32/*.c: Add last argument to g_type_register_static()
9743         calls.
9744
9745         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9746
9747         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9748         generated by older wheel mouse drivers. Get the correct y
9749         coordinate from WM_MOUSEWHEEL messages.
9750
9751         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9752         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9753         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9754         Debugging functions.
9755
9756         * gdk/win32/gdkprivate-win32.h: Declare them.
9757
9758         * gdk/win32/gdkinput-win32.h: Add declaration for
9759         gdk_input_window_destroy().
9760
9761         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9762
9763 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9764
9765         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9766         function to help handle keeping things in sync.
9767
9768 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9769
9770         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9771         BOXED marshallers.
9772
9773         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9774         (gtk_list_store_class_init): use the new BOXED marshallers.
9775
9776         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9777         new_with_values to new_with_types.
9778         (gtk_tree_store_get_column_type): add this.
9779         (gtk_tree_store_class_init): use the new BOXED marshallers.
9780
9781         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9782         mirror some POINTER marshallers.
9783
9784 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9785
9786         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9787         allow more interesting iterators.  Also, made the lifecycle of
9788         iterators more explicit.
9789
9790         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9791
9792         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9793         types.
9794
9795 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9796
9797         * demos/testgtk/menus.c:
9798         Changes to make the new testgtk compile after
9799         gtk_menu_append was removed.
9800
9801         * gdk/linux-fb/gdkdrawable-fb2.c
9802         (gdk_fb_get_depth, gdk_fb_get_visual,
9803         gdk_drawable_impl_fb_class_init): Implement
9804         these drawable functions. Now GtkImages work again.
9805
9806         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9807
9808         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9809         
9810         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9811         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9812         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9813         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9814
9815 2000-11-08  Havoc Pennington  <hp@pobox.com>
9816
9817         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9818         visible_set args, don't know where these had gone, I thought they
9819         used to be there
9820
9821         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9822         now we can test the feature and see that it's totally broken.
9823
9824 2000-11-08  Havoc Pennington  <hp@pobox.com>
9825
9826         Make DND copy pixbufs and tags when source and target share a 
9827         tag table.
9828         
9829         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9830         in-process GTK_TEXT_BUFFER_CONTENTS target
9831         (gtk_text_view_drag_data_received): Paste from
9832         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9833
9834 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9835
9836         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9837         API changes.
9838
9839         * gtk/gtkmenu.c: Add support for scrolling menus.
9840         Remove gtk_menu_append/prepend/insert, these have been moved to
9841         gtkcompat.h as #defines.
9842
9843         * gtk/gtkcompat.h.in:
9844         Add compatibility #defines for gtk_menu_append/prepend/insert
9845
9846         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9847         GtkMenuPositionFunc gets an extra argument push_in.
9848         gtk_menu_append/prepend/insert removed.
9849         
9850         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9851         positioning behaviour to fit to scrolling menus.
9852
9853         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9854         into menuitem->submeny. That is wrong, and broke torn
9855         off submenus of torn off menus, since they were unrealized
9856         when the first menu was unrealized.
9857
9858         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9859         gtk_menu_shell_select_item() since these need to be overridden in
9860         GtkMenu.
9861
9862         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9863         positioning behaviour to fit to scrolling menus.
9864         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9865         the current item so that it is prelighted when the menu pops up.
9866         This is a workaround to the fact that the menu doesn't get the
9867         initial enter event (due to grabs).
9868
9869         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9870         s/gtk_menu_append/gtk_menu_shell_append/
9871
9872         * gtk/gtknotebook.c:
9873         s/gtk_menu_insert/gtk_menu_shell_insert/
9874
9875         * gtk/testgtk.c (create_menu, create_menus):
9876         Create the first menu with 50 items so that menu scrolling
9877         can be tested.
9878         
9879         
9880         Patch from Jonathan Blandford  <jrb@redhat.com>
9881
9882         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9883         system to handle size requests.  First, we ask what the size of
9884         the toggle is.  Then, when allocating the size, we allocate the
9885         toggle_size first.  This way we can have multiple menu-item
9886         classes w/o needing a seperate class for each.
9887
9888         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9889         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9890
9891         * gtk/gtkcheckmenuitem.c
9892         (gtk_check_menu_item_toggle_size_request): New function to handle
9893         the toggle size-request.
9894
9895 2000-11-07  Havoc Pennington  <hp@redhat.com>
9896
9897         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9898         Half-ass somewhat fix this function, so that scrolling to the
9899         insertion point works. Pango hacking is in the future to really
9900         fix it.
9901
9902         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9903         length of data, no longer used.
9904
9905         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9906         method contents in here, get rid of destroy method
9907         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9908         that were backward. Remove debug spew.
9909         (cut_or_copy): Make the clipboard work with insert_range to
9910         preserve tags and pixbufs, not just the primary selection.
9911
9912 2000-11-07  Havoc Pennington  <hp@redhat.com>
9913
9914         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9915         to gtk_text_mark_get_visible
9916
9917         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9918         bug that was generating an invalid iterator
9919
9920         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9921         ensure_char_offsets() in front of code placing the iter in an
9922         invalid state.
9923
9924         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9925         make override_location arg const
9926         (paste): Replace the selection if we paste into the 
9927         current selection
9928
9929         * gtk/gtkselection.h: Remove "GtkSelectioData"
9930         (struct _GtkSelectionData): move the definition here.
9931
9932         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9933         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9934
9935         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9936
9937         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9938         (gtk_text_buffer_insert_range_interactive): implement
9939         (gtk_text_buffer_get_tags): Remove, replaced by
9940         gtk_text_iter_get_tags()
9941
9942         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9943         limit parameter, to avoid infinite linear scan.
9944         (gtk_text_iter_backward_search): Add search limit
9945         (gtk_text_iter_forward_find_char): Add search limit
9946         (gtk_text_iter_backward_find_char): Add search limit
9947
9948 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9949
9950         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9951         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9952         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9953         gdk/linux-fb/gdkwindow-fb.c:
9954         use g_object_new() instead of g_type_create_instance() which
9955         is a private function for fundamental type implementations.
9956
9957         * gdk/linux-fb/gdkinput-ps2.c:
9958         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9959         instead just store the current modifier state. Add a (somewhat broken)
9960         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9961         Rename exported function gdk_input_ps2_get_mouseinfo to
9962         gdk_input_get_mouseinfo.
9963
9964         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9965         gdk/linux-fb/gdkwindow-fb.c:
9966         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9967         
9968
9969 2000-11-02  Havoc Pennington  <hp@redhat.com>
9970
9971         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9972         use stock buttons. Should be 100% source compatible, appropriate
9973         filesel fields now point to dialog->vbox and dialog->action_area.
9974         On the bizarre side, dialog->action_area and filesel->action_area
9975         are not the same widget.
9976         (gtk_file_selection_init): Put some padding around the selection
9977         entry, so it isn't touching the GtkDialog separator.    
9978
9979         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9980         use stock buttons, etc. Should also be source compatible.
9981         Set the dialog default title in _init not _new().
9982         
9983         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9984         Use stock buttons; don't put a button box inside the existing
9985         dialog button box. Don't bother with push/pop colormap anymore.
9986
9987         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9988         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9989         for message dialog, and necessary for the font selection and color
9990         selection with help and apply buttons.
9991         
9992         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9993         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9994         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9995         between buttons, put less padding around the action area.
9996         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9997         This will also exit the loop if the widget is hidden.
9998         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9999         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10000         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10001         special-case delete event.
10002
10003         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10004         formatting
10005         
10006 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10007
10008         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10009         button to temporarily disable position recording in the
10010         "saved position" test.
10011
10012 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10013
10014         * gtk/gtkthemes.c: added compat code that temporarily implements
10015         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10016         going to be revamped by owen's upcoming GtkModule patches, but
10017         untill then people want gtk to build, right? ;)
10018
10019 2000-11-04  Havoc Pennington  <hp@pobox.com>
10020
10021         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10022         list
10023
10024         * docs/Changes-2.0.txt: Add note about
10025         gtk_container_get_toplevels()
10026
10027         * gtk/gtktextview.h: formatting
10028         
10029         * gtk/gtktextview.c: don't start descriptions with "Returns",
10030         confuses gtk-doc
10031
10032 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10033
10034         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10035         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10036
10037 2000-11-03  Havoc Pennington  <hp@redhat.com>
10038
10039         * gtk/gtktexttagtable.c: Docs
10040         (gtk_text_tag_table_size): return a signed int
10041
10042         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10043         (gtk_text_tag_event): make the event_object a GObject
10044
10045         * gtk/gtktextview.c: Write API docs for all functions.
10046
10047         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10048         for gtk_text_view_get_window_type() called on one of the private
10049         windows.
10050
10051         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10052         directly, call get_buffer() which demand-creates a default
10053         buffer. So gtk_text_view_new() can be used to create a view with a
10054         default buffer in it, if you just want an empty text box users can
10055         put data in. Useful for GUI builders also.
10056
10057 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10058
10059         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10060         the charset encodign portion MUST be in lowercase.
10061         * gtk/gtkrc.az: added file for Azeri language
10062
10063 2000-11-03  Havoc Pennington  <hp@redhat.com>
10064
10065         Get widgets working on the btree/buffer side. Display of them 
10066         still doesn't work.
10067         
10068         * gtk/gtktextview.c: start implementing child widget stuff
10069
10070         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10071
10072         * gtk/gtktextlayout.c: handle embedded widgets
10073
10074         * gtk/gtktextdisplay.c: handle embedded widgets
10075
10076         * gtk/gtktextchild.c: Implement all the child anchor goo
10077
10078         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10079         function
10080
10081         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10082         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10083         creating a child anchor or a pixbuf segment.
10084         (gtk_text_btree_create_child_anchor): new function
10085         (gtk_text_btree_unregister_child_anchor): new function
10086
10087         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10088         allocate_child signal on GtkTextLayout
10089
10090         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10091         values
10092         (gtk_text_iter_get_child_anchor): new function
10093
10094         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10095         default handler for the changed signal, which calls
10096         gtk_text_buffer_set_modified(), instead of just always emitting
10097         changed then calling set_modified() manually. I guess this is
10098         maybe more flexible. It seems logical.
10099
10100 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10101
10102         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10103         now.
10104
10105         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10106
10107 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10108
10109         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10110         been marked static.
10111
10112 2000-11-02  Havoc Pennington  <hp@redhat.com>
10113
10114         * gtk/testgtk.c (create_labels): had a test backward
10115
10116         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10117         fields, so the dest GC ends up with the correct clip origin, 
10118         etc. Fixes a bug where colored labels didn't redraw 
10119         properly.
10120
10121 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10122
10123         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10124         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10125         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10126         Add last argument to t_type_register_static call.
10127         
10128         * gdk/linux-fb/gdkdrawable-fb2.c:
10129         Add last argument to t_type_register_static call.
10130         export the get_image drawable virtual function.
10131
10132         * gdk/linux-fb/gdkimage-fb.c:
10133         Add last argument to t_type_register_static call.
10134         rename gtk_image_get to _gdk_fb_get_image and
10135         export it for use by gdkdrawable-fb2.
10136
10137         * gdk/linux-fb/gdkprivate-fb.h:
10138         export _gdk_fb_get_image.
10139
10140         * gdk/linux-fb/gdkselection-fb.c:
10141         Add new api call stubs.
10142
10143         * gtk/Makefile.am:
10144         Missing ( in linux-fb part.
10145
10146         * modules/linux-fb/Makefile.am:
10147         Must link with gdk_pixbuf or get unresolved symbol.
10148
10149 2000-11-01  Havoc Pennington  <hp@pobox.com>
10150
10151         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10152         GTK_TYPE_TEXT_ITER and BOXED marshallers
10153
10154         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10155
10156         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10157         
10158         * gtk/gtk-boxed.defs: add GtkTextIter
10159
10160         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10161         properly use OBJECT and BOXED
10162
10163 2000-11-01  Havoc Pennington  <hp@redhat.com>
10164
10165         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10166
10167         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10168         before returning it. 
10169         
10170 2000-11-01  Havoc Pennington  <hp@redhat.com>
10171
10172         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10173         Clip the rectangle to be rendered to the drawable, since
10174         get_from_drawable() requires a region within the drawable
10175
10176 2000-11-01  Havoc Pennington  <hp@redhat.com>
10177
10178         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10179         from coordinates.
10180
10181 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10182
10183         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10184         it isn't NULL.
10185
10186 2000-11-01  Havoc Pennington  <hp@pobox.com>
10187
10188         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10189         on a label
10190         (gtk_label_finalize): unref the attr list if any.
10191
10192         * gtk/testgtk.c (create_get_image): close test on second click
10193         (make_message_dialog): close dialog if it exists
10194
10195         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10196
10197         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10198         gdk-pixbuf
10199
10200         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10201         from Pango markup format
10202         (gtk_label_set_markup_with_accel): ditto but with accelerator
10203         parsing
10204
10205         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10206
10207         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10208         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10209         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10210         call gdk_window_get_origin().
10211
10212         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10213         implement GDK_PIXBUF_ALPHA_FULL
10214         
10215 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10216
10217         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10218         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10219         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10220         multiple handlers respectively, instead of only treating the
10221         first handler found (bug reported by owen).
10222
10223 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10224
10225         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10226
10227         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10228
10229         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10230         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10231         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10232
10233         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10234         widget.  Needs writing someday.
10235
10236         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10237         the docs.
10238
10239 2000-10-30  Havoc Pennington  <hp@redhat.com>
10240
10241         * gtk/gtktextview.h, gtk/gtktextview.c:
10242         Rename delete_at_cursor delete_from_cursor, and 
10243         move to move_cursor.
10244
10245 2000-10-30  Havoc Pennington  <hp@redhat.com>
10246
10247         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10248         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10249         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10250         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10251         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10252         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10253         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10254         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10255         gtktexttypes.h, gtktextview.c, gtktextview.h:
10256
10257         Massive reindentation and reformatting. Arg alignment and comments
10258         still need fixing in various places.
10259
10260 2000-10-30  Havoc Pennington  <hp@redhat.com>
10261
10262         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10263         to be named insert_at_cursor and delete_at_cursor so C++ can
10264         handle them.
10265
10266 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10267
10268         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10269         to get a double directory separator in case the home directory
10270         ends with one. This would cause trouble especially on Windows,
10271         where the path will be confused with the syntax for an an UNC
10272         (network share) path \\server\share\path.
10273         (gtk_rc_add_initial_default_files): Ditto.
10274
10275 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10276
10277         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10278
10279         * gtk/gtktextview.c: Use correct marshallers.
10280
10281 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10282
10283         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10284         use new iter stuff, and added all the appropriate signals et al.
10285
10286         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10287         code is internal to gtk only.
10288
10289 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10290
10291         * gtk/gtk.def
10292         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10293         glib-genmarshal etc.
10294
10295 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10296
10297         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10298         parallel builds.
10299
10300 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10301
10302         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10303
10304 2000-10-27  Robert Brady  <robert@suse.co.uk>
10305
10306         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10307         en_GB (British), ia (Interlingua).
10308
10309 2000-10-26  Havoc Pennington  <hp@redhat.com>
10310
10311         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10312
10313         Fixed output of:
10314         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10315         
10316         * gtk/gtktextsegment.c (char_segment_new): rename
10317         (_char_segment_new_from_two_strings): rename
10318         (_toggle_segment_new): rename
10319         
10320         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10321         (make_clipboard_widget): make it static
10322         (text_get_func): static
10323         (text_clear_func): static
10324
10325         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10326         static
10327         (hex_changed): make it static
10328         (hsv_changed): make it static
10329         (opacity_entry_changed): make it static
10330
10331         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10332         (toggle_segment_check_func): rename with _gtk
10333
10334         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10335         (_widget_segment_new): rename
10336         (_widget_segment_add): rename
10337         (_widget_segment_remove): rename
10338         (_widget_segment_ref): rename
10339         (_widget_segment_unref): rename
10340
10341         * gtk/gtktextmark.c (_mark_segment_new): Rename
10342         _gtk_mark_segment_new   
10343
10344 2000-10-26  Havoc Pennington  <hp@redhat.com>
10345
10346         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10347         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10348         types
10349
10350         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10351         marshaller types
10352
10353         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10354         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10355         license on these files.
10356
10357         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10358         work.
10359
10360         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10361         runtime random number different for each tree, instead of 
10362         a constant I made up.
10363
10364 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10365
10366         * gtk/Makefile.am: buncha cleanups, kludged build sources
10367         dependencies with a Makefile: oldest-source-stamp dependancy
10368         for the moment. automake is really fighting us here, with
10369         intentionally not allowing user-defined rules or dependancies
10370         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10371
10372         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10373         to public headers. tehy have a comment stating that they are
10374         "semi-public" aren't included by gtk.h and if enums popup there,
10375         they can be /*< skip >*/-ed.
10376
10377         * gtk/gtktextlayout.h: 
10378         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10379         added LGPL... <SIGH>
10380
10381 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10382
10383         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10384         GtkTreeIter.  Added iterators everywhere.
10385
10386         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10387
10388         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10389
10390         * gtk/gtktreestore.c: Changed to use the iterators.
10391
10392         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10393         iterators tomorrow.
10394
10395         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10396         iterators tomorrow.
10397
10398         * gtk/treestoretest.c: Changed to use iterators.
10399
10400         * demos/testgtk/main.c: Moved to use the new iterator system.
10401
10402 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10403
10404         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10405         localization misbehaviour.
10406
10407         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10408         a useless type without copy/free.
10409
10410         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10411         of GTK_TYPE_CTREE_NODE.
10412
10413 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10414
10415         * gtk/gtksignal.c:
10416         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10417         applicable.
10418
10419         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10420         gtk_selection_data_copy and gtk_selection_data_free
10421         do GtkSelectionData work as params in signals.
10422
10423 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10424
10425         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10426         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10427         couldn't they at least give it a non-standard name?
10428         
10429         * gtk/gtktextlayout.c: arg! yet another implementation of
10430         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10431
10432         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10433         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10434         home. now i know this _is_ a conspiracy.
10435
10436         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10437         ::state-changed.
10438
10439         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10440         (gtk_accel_group_create_add): marshaller signature fixups.
10441
10442         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10443         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10444
10445         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10446         anymore.
10447
10448 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10449
10450         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10451         due to the signal system changes, it wouldn't build currently. to
10452         be fixed soon.
10453
10454         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10455
10456         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10457         so it needs gtk_marshal_VOID__ENUM() instead of
10458         gtk_marshal_NONE__UINT().
10459
10460         * gdk/gdk*.c: adapted type registration functions.
10461
10462         * gtk/gtkbindings.c:
10463         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10464         gone.
10465
10466         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10467
10468         * gtk/gtkobject.c:
10469         (gtk_object_destroy):
10470         (gtk_object_shutdown): fixed recursion guards. basically we have to
10471         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10472         is called during ::destroy, and avoid recursion there.
10473
10474         * gtk/gtktypeutils.c:
10475         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10476         boxed_copy/boxed_free. this needs a more general solution based on a
10477         publically installed code-generator utility.
10478
10479         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10480         glib's gobject has support for that now.
10481         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10482
10483 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10484
10485         * gtk/gtksignal.[hc]:
10486         * gtk/gtkmarshal.[hc]:
10487         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10488         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10489         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10490         care of that.
10491
10492         * *.c: marshaller name fixups.
10493
10494         * gtk/gtkmarshal.list: added a comment briefing the format.
10495
10496 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10497
10498         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10499         compatibility macros here now. more specifically, most of
10500         the API is preserved (yes, _most_, nonwithstanding the
10501         following exceptions listed, the API is stil lHUGE ;)
10502         things that got removed completely:
10503         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10504         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10505         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10506         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10507         gtk_signal_remove_emission_hook().
10508         non-functional functions variants:
10509         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10510         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10511         not supported anymore.
10512         (gtk_signal_compat_matched): new internal function to aid
10513         implementation of the compatibility macros, it  provides
10514         functionality to block/unblock/disconnect handlers based
10515         on func/data.
10516
10517         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10518
10519         * *.c: adaptions to new type registration API signatures.
10520
10521 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10522
10523         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10524
10525 2000-10-25  Robert Brady  <robert@suse.co.uk>
10526
10527         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10528         gdk_property_delete): If window == NULL, assume the root window.
10529         (restoring the behaviour that was in 1.2).
10530         
10531         * gtk/testtext.c (save_buffer): Allow creation of new files when
10532         saving.
10533
10534         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10535         calls to read().
10536
10537 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10538
10539         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10540
10541         * gdk/win32/gdkdrawable-win32.c
10542         * gdk/win32/gdkimage-win32.c
10543         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10544         X11 backend.
10545
10546         * gdk/win32/gdkcc-win32.c
10547         * gdk/win32/gdkcolor-win32.c
10548         * gdk/win32/gdkfont-win32.c
10549         * gdk/win32/gdkinput-win32.c
10550         * gdk/win32/gdkmain-win32.c
10551         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10552
10553 2000-10-24  Havoc Pennington  <hp@redhat.com>
10554
10555         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10556         it a static function
10557
10558         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10559         redraw text when a tag is applied to it.
10560
10561         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10562         (gtk_text_tag_affects_nonsize_appearance): private functions to
10563         see if a tag requires various kinds of redraw/layout to be queued
10564         up.
10565
10566         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10567
10568         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10569         at the start of the buffer, so search works by default
10570
10571         * gtk/gtktextiter.c (lines_match): init match_start always
10572
10573         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10574         function, get iter at a line + a byte index
10575
10576         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10577         to set byte position within a line
10578         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10579
10580 2000-10-23  Havoc Pennington  <hp@redhat.com>
10581
10582         * gtk/testtext.c: Re-enable the "find" dialog
10583
10584         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10585         
10586         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10587         the arguments to gdk_draw_drawable were in the wrong order
10588         (gdk_window_paint_init_bg): This function was ignoring the
10589         init_region, instead of clipping to it, so the entire backing
10590         pixmap was cleared on every begin_paint()
10591         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10592         was in here again, the loop kept using the same GtkWindowPaint
10593         over and over.
10594         (gdk_window_begin_paint_region): Fix a bug where we had two
10595         x_offset instead of x_offset and y_offset
10596
10597         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10598         before we get the image.
10599         (gdk_draw_drawable): get the composite before we draw the drawable.
10600         (gdk_drawable_real_get_composite_drawable): default
10601         get_composite_drawable implementation that returns the drawable 
10602         itself
10603
10604         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10605         get_composite_drawable virtual function
10606
10607         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10608         list-walking bug
10609
10610         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10611         make this work if the source drawable is a GdkDrawableImplX11
10612         instead of a public drawable type. This is really broken; the
10613         problem is that GdkDrawable needs a virtual method get_xid(), but
10614         of course that doesn't work in practice. Enter RTTI.
10615
10616         Also, improve mismatched depth message.
10617
10618         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10619         GdkPixmap
10620
10621         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10622         install _gdk_x11_get_image as our implementation of get_image
10623         
10624         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10625         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10626
10627         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10628         gdk_drawable_get_image
10629
10630         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10631
10632         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10633         get_image
10634
10635         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10636         trailing semicolon after for loop
10637
10638 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10639
10640         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10641         where font_desc for widget's context lagged widget's font_desc by
10642         one step.
10643
10644 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10645
10646         * gdk/win32/gdkgc-win32.c
10647         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10648
10649         * gtk/makefile.mingw.in
10650         * gtk/gtk.def: Updates.
10651
10652         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10653         library.
10654
10655         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10656
10657         * gtk/makefile.msc: Remove
10658
10659         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10660
10661         * gtk/Makefile.am: Add it.
10662
10663         * configure.in: Generate it.
10664
10665         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10666         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10667         something even if not implemented, to satisfy picky MSVC.
10668
10669         Patches by Hans Breuer:
10670         
10671         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10672         SetBkMode() and SetTextAlign() before calling
10673         pango_win32_render().
10674
10675         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10676         Set hcliprgn to NULL after destroying it.
10677         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10678
10679         * gdk/win32/gdkgeometry-win32.c
10680         (_gdk_windowing_window_queue_antiexpose): More effective
10681         implementation.
10682
10683         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10684         depth as default, not the visual's.
10685
10686         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10687         against empty title.
10688
10689         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10690         IMAGE_PRIVATE_DATA.
10691
10692         * gdk/win32/gdkimage-win32.c: Use it.
10693
10694 2000-10-22  Robert Brady  <robert@suse.co.uk>
10695
10696         * configure.in: Check for bind_textdomain_codeset
10697
10698         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10699         present, make use of it.
10700
10701         Add a translatable string "default:LTR" which, if translated
10702         to "default:RTL", will cause the default direction to be
10703         Right-to-Left.
10704
10705         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10706         direction if marked as flippable.
10707
10708         * gtk/gtkhscale.c: Mark widget as flippable.
10709         
10710 2000-10-04  Havoc Pennington  <hp@redhat.com>
10711
10712         * gtk/testgtk.c (create_buttons): create some stock buttons
10713         with the default accel group
10714         (create_image): test some new GtkImage features
10715         (make_message_dialog): test GtkMessageDialog
10716         (create_modal_window): fix someone's bizzarro indentation
10717
10718         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10719         GTK_WIN_POS_CENTER_ON_PARENT. 
10720         Add "destroy with parent" setting, which means the window goes
10721         away with its transient parent.
10722         (gtk_window_get_default_accel_group): get the default accel group
10723         for the window.
10724         (gtk_window_set_destroy_with_parent): set/unset destroy with
10725         parent flag
10726         (gtk_window_read_rcfiles): invalidate icon set caches
10727         after reloading rcfiles 
10728
10729         * gtk/gtkenums.h (GtkWindowPosition): add
10730         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10731         on its parent window when the dialog is mapped for the first time.
10732
10733         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10734         a simple message dialog class
10735         
10736         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10737         handler to emit response signal, and maybe later it would
10738         honor a hide_on_delete flag - though that isn't there yet.
10739         Set border width on the vbox to 2, so we get some padding.      
10740         Use a button box for the action area.
10741         (gtk_dialog_key_press): synthesize a delete event if Esc
10742         is pressed and the GtkWidget key press handler didn't 
10743         handle the escape key.
10744         (gtk_dialog_new_with_buttons): new function creates a dialog
10745         with some default buttons in it.
10746         (gtk_dialog_add_action_widget): add an activatable widget
10747         as a button in the dialog - you can also add a non-activatable
10748         widget by accessing the action area directly.
10749         (gtk_dialog_add_button): add a simple button - stock ID or 
10750         label - to the action area
10751         (gtk_dialog_response): emit response signal
10752         (gtk_dialog_run): block waiting for the dialog, return 
10753         the response. Override normal delete_event behavior, so that 
10754         delete_event does nothing inside gtk_dialog_run().
10755
10756         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10757         emitted when an action widget is clicked or the dialog gets
10758         delete_event
10759
10760         * gtk/gtk.h: add gtkmessagedialog.h
10761
10762         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10763
10764 2000-10-18  Havoc Pennington  <hp@redhat.com>
10765
10766         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10767         where any number of empty lines would get skipped
10768
10769         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10770         edge.
10771
10772         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10773         warning about invalid iterators (explain more thoroughly)
10774         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10775
10776         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10777         big
10778
10779         * demos/*.c: Add error handling
10780
10781         * gtk/gtktextbuffer.c: don't modify const iterators
10782
10783         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10784
10785         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10786         on file load
10787
10788         * gtk/gtkiconfactory.c: Update to reflect addition of error
10789         handling to gdk-pixbuf loaders
10790
10791 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10792
10793         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10794         move to new modularized testgtk.
10795
10796 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10797
10798         * gtk/gtktreeview.c: Draw the arrows correctly.
10799
10800         * gtk/gtktreemodel.c: Added user docs.
10801
10802         * gtk/gtk.h: remove gtktreedatalist.h.
10803
10804         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10805         parent when generating my type.
10806
10807         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10808         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10809
10810 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10811
10812         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10813         GtkTreeModel from object to interface.
10814
10815 2000-10-16  Havoc Pennington  <hp@redhat.com>
10816
10817         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10818         compilation
10819
10820 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10821
10822         * gtk/gtktreeselection.c: Add API documentation to all public
10823         functions.
10824
10825         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10826         functions.
10827
10828 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10829
10830         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10831         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10832         docs to all public functions.
10833
10834         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10835         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10836         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10837         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10838         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10839         issue.
10840
10841 2000-10-14  Robert Brady  <robert@suse.co.uk>
10842
10843         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10844
10845 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10846
10847         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10848         values other then G_TYPE_STRING.
10849         * gtk/gtktreeselection.c: Minor commenting updates.
10850         * gtk/gtktreeview.c: Format updates.
10851
10852 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10853
10854         * README.win32: Update.
10855
10856         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10857         lines that had been deleted by mistake (?).
10858
10859         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10860         also the case fg==white and bg==black (but still not randomly
10861         coloured cursors). Thanks to Wolfgang Sourdeau.
10862
10863         * gdk/win32/*.c: Silence gcc -Wall.
10864
10865         * gtk/gtk.def: Add missing entry points.
10866
10867         Fixes by Hans Breuer:
10868
10869         * gdk/makefile.msc
10870         * gdk/win32/makefile.msc: Update.
10871
10872         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10873         some MSVC thing, presumably), cause breakpoint on failures. Add
10874         GDK_NOR case. Call g_log_set_always_fatal.
10875
10876         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10877         should be pased by reference.
10878         
10879         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10880         
10881         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10882
10883         * gdk/win32/gdkevents-win32.c
10884         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10885
10886         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10887         implementation object.
10888
10889         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10890         not just windows.
10891         
10892         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10893         Use the wrapper object.
10894         
10895 2000-10-06  Havoc Pennington  <hp@redhat.com>
10896
10897         * Makefile.am (SRC_SUBDIRS): contrib subdir
10898
10899         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10900         so it can be used in Xlib version
10901
10902         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10903         tree
10904
10905         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10906         change from 1.0 tree that returns first frame of animation
10907         if the loaded file is an animation.
10908
10909         * contrib: add new directory to hold stuff that comes with GTK+
10910         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10911         
10912         * configure.in: add contrib/*
10913
10914 2000-10-05  Havoc Pennington  <hp@redhat.com>
10915
10916         * demos/testpixbuf-save.c: add pixbuf save test
10917
10918         * demos/Makefile.am: add testpixbuf-save.c
10919
10920 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10921
10922         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10923         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10924         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10925         * gtk/gtktreeselection.[ch]: Replaced
10926         "node_selected"/"node_unselected" signal with "selection_changed"
10927         signal.
10928
10929 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10930
10931         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10932         tree widget.
10933
10934 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10935
10936         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10937         drawing.
10938
10939 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10940
10941         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10942         Move list pointer forwards before removing item from
10943         list. (Crash reported by Salmaso Raffaele)
10944
10945         * gdk/gdkwindow.h: Remove spurious trailing ,
10946
10947         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10948         dependencies on uninstalled libraries, sorry folks.
10949
10950 2000-10-04  Havoc Pennington  <hp@redhat.com>
10951
10952         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10953         gtk/gtkiconfactory.c: Fix copyrights    
10954
10955         * demos/testpixbuf.c: add inline pixbuf test
10956         
10957 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10958
10959         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10960         Add gdk_window_iconify.
10961
10962         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10963         (gdk_window_set_geometry_hints): Add win_gravity
10964         to geometry structure.
10965
10966         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10967         Implement _NET_WM_PING.
10968
10969         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10970         Set _NET_WM_PID on the client leader.
10971
10972         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10973         Handle UTF-8 better.
10974
10975         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10976         UTF-8 better, set _NET_WM_NAME as well. Only set
10977         icon name if it hasn't previously been explicitely 
10978         set.
10979
10980 2000-10-03  Havoc Pennington  <hp@redhat.com>
10981
10982         * gtk/testtextbuffer.c: clean up trailing whitespace,
10983         add extensive tests for tag toggle iteration.
10984         
10985         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10986         distance
10987
10988         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10989         optimize case where the tag root is on level 1
10990         (gtk_text_line_previous_could_contain_tag): attempt to implement
10991         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10992         functionality
10993
10994         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10995         Implement this, though not very efficiently.
10996
10997         * gtk/gtktextiterprivate.h: reformat
10998
10999         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11000         iterator
11001
11002         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11003         this to properly revalidate the iterators.
11004
11005         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11006         properly at the end of the line (and therefore on empty lines)
11007
11008         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11009         maybe we should return a value...
11010
11011 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11012
11013         * config.h.win32: Guard definition of alloca(). glib.h now handles
11014         that.
11015
11016         * gdk/gdk.def
11017         * gtk/gtk.def: Add new entry points.
11018
11019         Changes just to make GTK+ build without errors on Win32. No hope
11020         of it working in its current state, though...:
11021         
11022         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11023         some functions from the X11 backend, just to make GTK+ build.
11024
11025         * gdk/makefile.mingw.in
11026         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11027         number. Add new object files.
11028
11029         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11030         GetMessageTime to get timestamp (where on X11 uses
11031         gdk_x11_get_server_time()).
11032
11033 2000-10-02  Havoc Pennington  <hp@pobox.com>
11034
11035         * gtk/gtktextview.c: text_window_* weren't static and should have
11036         been.
11037         Start work on child widgets; not yet complete, syncing to 
11038         office computer.
11039
11040         * gtk/gtktextchild.h: change this to contain a public interface,
11041         starting work on child interfaces.
11042         * gtk/gtktextchildprivate.h: move private interfaces here
11043
11044         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11045
11046         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11047         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11048         gtk/gtktextmark.c: copyright notices
11049
11050         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11051         internal functions      
11052
11053         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11054         internal function
11055
11056         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11057         Reformatting    
11058
11059 2000-09-30  Havoc Pennington  <hp@pobox.com>
11060
11061         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11062         NULL start/end pointers
11063
11064         * gtk/gtktextbuffer.c: Write some docs
11065         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11066         NULL, so you can just check whether there's a selection.        
11067
11068         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11069         cleanup_line or segments_changed ourselves, it gets done 
11070         in unlink_segment
11071
11072         * gtk/gtktextmark.h:
11073         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11074         
11075         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11076
11077         * gtk/gtktextmark.c: delete some more old Tk cruft
11078
11079         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11080         mark before removing it, so we can emit MARK_DELETED with a valid
11081         pointer.
11082         (gtk_text_buffer_mark_set): hold ref across signal emission
11083
11084         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11085         whining about attempts to delete special marks
11086
11087         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11088         underscore, since it's internal.
11089
11090         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11091         now implemented in terms of iterators in gtktextiter.h
11092
11093         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11094         New function, destructively sets contents of buffer. Also 
11095         a convenient way to clear the buffer by setting text to ""
11096
11097         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11098         multiline string literal
11099
11100         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11101         text changes.
11102
11103         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11104         is not dereferenceable
11105         (gtk_text_iter_forward_lines): fix return value
11106
11107 2000-09-29  Havoc Pennington  <hp@redhat.com>
11108
11109         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11110
11111         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11112         that set border window size to have nicer name
11113         (gtk_text_view_mark_set_handler):  Fix this to have the 
11114         right signature.
11115
11116         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11117
11118         * gtk/testtext.c: Update with API changes, put line numbers on 
11119         both sides.
11120         
11121         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11122         with this
11123
11124         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11125         pixbuf; delete a big block of #if 0 Tk code
11126
11127         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11128         insert_pixmap with insert_pixbuf
11129
11130 2000-09-29  Martin Baulig  <baulig@suse.de>
11131
11132         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11133         confusion with the GdkPixbuf of the GNOME 1.x platform.
11134
11135 2000-09-29  Havoc Pennington  <hp@pobox.com>
11136
11137         * gtk/gtktextview.c: Implement the side windows.
11138
11139         * gtk/testtext.c: Implement simple line numbering in the 
11140         left side window; seems to make scrolling sloooow. Oops.
11141         Also, cursor blink is for some reason causing redraws
11142         of the line numbers. Should investigate...
11143
11144 2000-09-28  Havoc Pennington  <hp@redhat.com>
11145
11146         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11147         scrolling child windows, and draw focus rectangle properly.
11148         
11149         (gtk_text_view_buffer_to_window_coords):
11150         Coordinate transformation to deal with all these freaking windows
11151         and offsets
11152         (gtk_text_view_window_to_buffer_coords): transform the other way
11153
11154         * gtk/testtext.c (create_buffer): Update to match Pango API change
11155
11156         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11157         anonymous tags
11158         (foreach_unref): don't emit remove signal from finalize, just
11159         set tag's parent to NULL
11160
11161 2000-09-26  Havoc Pennington  <hp@redhat.com>
11162
11163         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11164         Fix some warnings       
11165
11166 2000-09-26  Havoc Pennington  <hp@redhat.com>
11167
11168         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11169         headers into the private header list
11170
11171         * Makefile.am (pkgconfig_DATA): install pkg-config files
11172
11173         * configure.in: add pkg-config files
11174
11175         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11176
11177         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11178         outstanding icon caches on theme change.
11179
11180         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11181         important types:
11182
11183         (GtkIconSource): Specification for creating a pixbuf 
11184         appropriate for a direction/state/size triplet from 
11185         a source pixbuf or filename
11186
11187         (GtkIconSet): List of GtkIconSource objects that are used to
11188         create the "same" icon (e.g. an OK button icon), and cache for
11189         rendered icons
11190
11191         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11192         up the icon set for a given stock ID.  GTK maintains a stack of
11193         GtkIconFactory to search, and applications or libraries can add
11194         additional icon factories on top of the stack
11195         
11196         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11197         the set of GtkIconSource specified for a given stock ID into 
11198         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11199         RcStyle, under the specified stock ID.
11200
11201         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11202         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11203         This allows people to theme how prelight, insensitive, etc. are
11204         done.
11205
11206         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11207         icon factories for a style, and return the resulting 
11208         icon set if any.
11209
11210         (gtk_style_render_icon): Render an icon using the render_icon 
11211         method in the GtkStyleClass.
11212
11213         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11214         Use the style for a given widget to look up a stock ID, get the
11215         icon set, and render an icon using the render_icon method 
11216         of the style
11217
11218         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11219         (contains information about a stock item), the built-in stock item
11220         IDs, and functions to add/lookup stock items.
11221
11222         * gtk/stock-icons/*: Stock icons that come with GTK
11223
11224         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11225         a button based on a GtkStockItem
11226         (gtk_button_new_accel): Takes a uline string and accel group, and
11227         installs the accelerator.
11228
11229         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11230         image-display widget.
11231
11232 2000-09-25  Havoc Pennington  <hp@redhat.com>
11233
11234         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11235
11236         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11237         Fix a bug when removing node data, we didn't properly 
11238         re-splice the linked list after removing the data.
11239
11240         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11241         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11242
11243         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11244
11245         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11246         for the layout from the GtkTextTag.
11247
11248         * gtk/gtktexttypes.h: delete tab and search cruft, 
11249         remove g_convert() in favor of GLib version
11250
11251         * gtk/gtktexttypes.c: remove tab implementation from here,
11252         move to Pango
11253
11254         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11255         tab stuff using new PangoTabArray from Pango
11256
11257         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11258         unused border_width stuff
11259
11260 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11261
11262         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11263         glib) and now useless utf_to_latin1() latin1_to_utf()
11264
11265         * gtk/gtktextview.[ch]: Change ::move_insert and
11266         ::delete_text action signals to ::move and ::delete;
11267         create the signals with the right enumeration type,
11268         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11269         C-v bindings, change Home, End to move to beginning/end
11270         of line, Add C-Home C-End to move to beginning/end
11271         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11272         combine ::scroll_text into ::move; use new GtkSelectionData
11273         functions to simplify DND text handling.
11274         
11275         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11276         deletion enumerations here, rename enumeration values to 
11277         be consistently plural.
11278
11279         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11280         for cut/copy/paste and primary selection.
11281
11282         * gtk/gtktextbuffer.[ch]: Remove excess time and
11283         'interactive' arguments from cut/copy/paste;
11284         rename cut to cut_clipboard, etc; remove
11285         gtk_text_buffer_get_clipboard_contents().
11286
11287         * gtk/gtktextlayout.[ch]: Add 
11288         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11289         line ends.
11290
11291         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11292         Functions to set or get a UTF-8 string on the selection
11293         data.
11294
11295         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11296         interfaces.
11297
11298         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11299         created widgets - one of these is useless if we don't.
11300
11301         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11302         a public function clear all targets registered for the
11303         widget.
11304
11305         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11306         Never call gtk_widget_realize() - that was just asking
11307         for bizarre side-effects.
11308
11309         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11310         gdk_selection_owner_set even if the widget is the
11311         same so that we reliably update the timestamp on
11312         the server.
11313
11314         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11315         gdk_x11_get_server_time() function.
11316         
11317         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11318         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11319         Add some tricky filtering on serial numbers for
11320         selection clear events to fix up long-standard
11321         race condition FIXME's in gtkselection.c.
11322
11323         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11324         routines to convert from utf8 to compound text or
11325         STRING and from a text property to UTF-8.
11326
11327         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11328         a convenience function gdk_get_current_event_time().
11329
11330         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11331         and free selection_data->data properly
11332
11333 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11334
11335         * gtk/gtkthemes.c: Remove some unecessary includes.
11336
11337 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11338
11339         * gtk/gtktextdisplay.c
11340         * gtk/gtktextlayout.c
11341         * gtk/gtktexttag.c
11342         * gtk/gtktexttag.h
11343         * gtk/testtext.c: Change the overstrike property to strikethrough,
11344         to closer match pango.
11345
11346 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11347
11348         * gtk/gtktextview.c: Fix up visibility so that focus,
11349         cursor_visible and blink interact properly.  Reenable cursor blink
11350         which had been roughly disabled. Make blink and focus
11351         properly per-view.
11352
11353         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11354         Add a flag for whether to display insertion cursor and
11355         a function to set the flag.
11356
11357         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11358         get_line_y() to get_line_yrange(), to be a bit more generally
11359         useful.
11360
11361 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11362
11363         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11364           do stop_navigating_submenu, to clear last timeout properly.
11365           Also in gtk_menu_motion_notify move ignore_enter above
11366           the conditional to make it always happen as suggested by Owen
11367
11368 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11369
11370         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11371
11372         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11373         w32api headers.
11374
11375         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11376         declarations.
11377
11378         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11379         (gdk_win32_get_colormap): A line had been deleted by mistake.
11380
11381         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11382         (gdk_event_translate): Handle more virtual keycodes to be able to
11383         generate GDK events for Control-comma, Control-period, etc.
11384
11385         * gtk/gtk.def: Add some missing entry points.
11386
11387 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11388
11389         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11390         Doc comment fixing. (Mostly non-matching parameter names.)
11391
11392         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11393         comments a little to avoid looking like a doc comment.
11394
11395         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11396         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11397         conversions be changed to GError?)
11398
11399         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11400         Move private #defines into .c file.
11401
11402         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11403         order of argument addition, remove duplicates.
11404
11405         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11406         parent class is FrameClass, not BinClass.
11407
11408         * gtk/gtk.h: Add gtkinvisible, which was missing.
11409         (It's occasionalyl useful for client apps, if seldom.)
11410
11411         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11412         #define.
11413
11414 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11417         coordinates when creating window, instead of GDK-space
11418         coordinates. (Avoid BadValue on too large windows.)
11419
11420 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11421
11422         * configure.in (use_mmx_asm): Remove conftest* after use along the
11423         lines of AC_TRY_COMPILE.        
11424         
11425         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11426         of g_dirname, which is deprecated.
11427         (gtk_rc_parse_any): Removed calls to
11428         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11429
11430         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11431         Removed calls to g_hash_table_{freeze,thaw}, as they are
11432         deprecated now.
11433
11434         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11435         instead of g_basename.
11436         
11437 2000-09-04 Elliot Lee <sopwith@redhat.com>
11438         
11439         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11440         ANSI warning.
11441
11442 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11443
11444         * gtk/gtkwidget.h:  Add some documenting comments about 
11445           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11446           just as owen said on irc.
11447
11448         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11449           set HAS_DEFAULT.  Only set it if there isn't another window
11450           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11451           it if the widget is not the focused window with RECEIVES_DEFAULT.
11452           This fixes weird double default bugs in dialogs which has things
11453           call gtk_window_set_default at times.
11454
11455 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11456
11457         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11458         Nils Barth and David Santiago to improve submenu
11459         navigation. The patch does this by creating a triangular
11460         region from the point where the pointer leaves the
11461         menu to the submenu.  While the pointer is in
11462         that region and a timeout has not expired, events 
11463         that would cause the active submenu to change are
11464         ignored.
11465
11466 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11467
11468         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11469         moving a toplevel window immediately after sizing it would
11470         result in it being sized back to the old size since 
11471         impl->width, impl->height aren't updated until we hear
11472         back from the server. There is still a (longstanding) bug
11473         here that gdk_window_get_size() will give the wrong size
11474         until we do hear back.
11475
11476 2000-08-31  Havoc Pennington  <hp@redhat.com>
11477
11478         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11479         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11480         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11481         Rename GtkTextStyleValues to GtkTextAttributes
11482
11483 2000-08-31  Havoc Pennington  <hp@pobox.com>
11484
11485         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11486         for rapid testing whether an iterator is the end iterator
11487         (gtk_text_btree_new): init end line cache
11488         (gtk_text_line_is_last): use fast cached line to 
11489         see if we're the last line.
11490         (get_last_line): use cached line here too, should 
11491         speed up some random unrelated code.
11492         
11493 2000-08-30  Havoc Pennington  <hp@pobox.com>
11494
11495         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11496         signals.
11497
11498         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11499         delete_text signals. This allows the signals to be used for
11500         implementing undo.
11501
11502         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11503         provide "interactive" argument when emitting insert_text or
11504         delete_text signal.
11505         
11506 2000-08-30  Havoc Pennington  <hp@pobox.com>
11507
11508         * gtk/gtktextbuffer.c: Docs
11509
11510 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11511
11512         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11513         from switch statements, since Tor removed the enumeration
11514         value.
11515         
11516         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11517         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11518
11519 2000-08-29 Elliot Lee <sopwith@redhat.com>
11520         * */*.h: Use G_GNUC_CONST.
11521
11522 2000-08-27  Havoc Pennington  <hp@pobox.com>
11523
11524         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11525         minor indentation fixes, inserted some FIXME about stuff I
11526         realized was broken while documenting it.
11527         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11528         GTK convention  
11529
11530 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11531
11532         * gtk/testgtk.c (create_styles): Fix double free of
11533         font desc.
11534
11535 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11538         
11539         * gtk/testgtk.c (create_styles): Add a test for modifying
11540         the style through gtk_widget_modify_*.
11541
11542         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11543         a function to get the current modifier style.
11544
11545         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11546         of the passed in GtkRcStyle instead of ref'ing it.
11547
11548         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11549
11550 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11551
11552         * gdk/gdkimage.h
11553         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11554         shared memory image+pixmap GdkImage type, or
11555         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11556         I am dropping that.
11557
11558         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11559         actually call gtk_init_abi_check(), passing also
11560         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11561
11562         * gtk/gtk.def
11563         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11564         New functions, used to check that the GTK+-using code has been
11565         compiled using the correct compiler and switches. In particular,
11566         with gcc one has to use the -fnative-struct switch as GTK+ is
11567         compiled with that.
11568
11569 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11570
11571         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11572         ->prev fields when merging lists. (Found simultaneously
11573         by Pawel Salek and Jakub Jelinek)
11574
11575 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11576
11577         * gdk/gdk.def
11578         * gtk/gtk.def: Add missing entries.
11579
11580         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11581         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11582
11583         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11584         function. Dummy implementation at this point.
11585
11586         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11587         rules. Undefine GTK_COMPILATION when compiling the test programs.
11588         
11589         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11590
11591 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11592
11593         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11594         to convert back and forth from UTF-8 and the "system" (or "current
11595         locale") charset when necessary. Indentation/spacing cleanup.
11596
11597 2000-08-10  Havoc Pennington  <hp@redhat.com>
11598
11599         * Makefile.am (snapshot): Change the format of the snapshot
11600         version to match glib
11601
11602         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11603         from EXTRA_DIST since it doesn't seem to exist
11604
11605 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11606
11607         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11608         version of the directory name (not the UTF-8 one) when building
11609         the path name to stat().
11610
11611 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11612
11613         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11614         PANGO_ATTR_SHAPE set.
11615
11616 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11617
11618         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11619         Peter Osterlund to simplify the code while keeping the
11620         functionality the same.
11621
11622 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11623
11624         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11625         is_viewable() test further inside the function, since removing the 
11626         window from the redraw list without clearing ->update_area
11627         was also very broken.
11628
11629 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11630
11631         * configure.in: Check for <unistd.h>.
11632
11633 2000-08-01  Martin Baulig  <baulig@suse.de>
11634
11635         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11636         to display the message that this is a development version of GTK+.
11637
11638 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11639
11640         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11641         was depending on widget->allocation instead of the width of text_area,
11642         which was incorrect for subclasses like GtkSpinButton.
11643
11644         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11645         with width == 1 tests that should be width == -1.
11646
11647 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11648
11649         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11650         (broken, Elliot, every single window blank on X) custom code with call
11651         to gdk_window_is_viewable() which a) prevents code duplicate and
11652         b) works. 
11653
11654 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11655
11656         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11657         to get the GDK_PARENT_ROOT() macro to work.
11658         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11659         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11660         of, windows that aren't shown.
11661         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11662         pointer grab stuff.
11663
11664 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11665
11666         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11667           s/gtk_main_iteration/g_main_iteration/
11668
11669           Did this already in change:
11670                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11671           don't know how it got reverted.
11672
11673 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11674
11675         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11676         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11677
11678         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11679         not gdk_pixbuf.
11680
11681 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11682
11683         * configure.in,po/{sp,sr}.po: Added Serbian files
11684
11685 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11686
11687         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11688
11689         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11690         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11691         GIOChannel implementation.
11692
11693         * gdk/win32/gdkinput.c
11694         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11695
11696         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11697         definition to match prototype.
11698
11699         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11700
11701 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11702
11703         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11704         function, to allow handling image formats that cannot be detected
11705         by looking at content alone.
11706
11707 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11708
11709         * docs/tutorial/*.gif *.jpg *.eps
11710           Update these to the same look-n-feel.
11711           Why does including images in DocBook suck so badly?
11712
11713 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11714
11715         * gtk/gtktable.c: applied patch from Phil Thompson
11716         <phil@river-bank.demon.co.uk> that enables space settings for
11717         the last row/columns as well.
11718
11719 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11720
11721         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11722         updates the license headers to the GNU Lesser General Public License,
11723         as well as updating the copyright year to 2000.
11724
11725 2000-07-26  Robert Brady  <rwb197@zepler.org>
11726
11727         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11728           and po/Makefile, was installing and looking for them under gtk20
11729           and gtk2 respectively.
11730
11731 2000-07-25  Havoc Pennington  <hp@redhat.com>
11732
11733         * gtk/testtext.c: Comment out some stuff that depends on the rest
11734         of my patches.
11735
11736 2000-07-25  Havoc Pennington  <hp@redhat.com>
11737
11738         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11739         buffer
11740
11741 2000-07-25  Havoc Pennington  <hp@redhat.com>
11742
11743         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11744         widget changes.
11745
11746         * gtk/gtktextview.h: To be consistent with usage of "line"
11747         throughout the API to mean "newline-terminated thingy", change
11748         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11749         to MOVEMENT_LINE.
11750
11751         (GtkTextView): Add flags for default editability, and whether to
11752         show the cursor. Add functions to get/set that. Add 
11753
11754         (gtk_text_view_get_iter_location): new function
11755
11756         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11757         gtktextlayout.h
11758         (g_convert): Add g_convert temporarily, will go in glib in a bit
11759         
11760         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11761         GtkTextTagTableForeach instead of brokenly using GHFunc.
11762         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11763
11764         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11765         moved to public header.
11766
11767         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11768         "invisible", since "elide" was a bad name.
11769         (gtk_text_tag_get_priority): Added
11770
11771         (GtkTextStyleValues): put this in public header, along with
11772         functions to use it.
11773
11774         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11775         longer include gtktextbtree.h.
11776
11777         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11778         gtk_text_mark_deleted
11779
11780         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11781         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11782         to make this possible. Now we only need to install
11783         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11784         (However the Makefile.am isn't changed yet because of the
11785         logistics of merging gtk-hp-patches piecemeal)
11786
11787         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11788         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11789         gtk_text_iter_get_line is now used in the public API for a
11790         different purpose.
11791
11792         * gtk/gtktextiter.h: Clean up function names to be more
11793         consistent. Always call char offset "offset" and byte index
11794         "index". A "line" is always a line number. 
11795
11796         (gtk_text_iter_is_last): new function, more efficient than 
11797         the existing way to check
11798         (gtk_text_iter_is_first): new function, also more efficient
11799
11800         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11801
11802         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11803         gtk_text_iter_forward_char, etc.
11804
11805         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11806         forward_find_tag_toggle, since this isn't a linear search
11807
11808         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11809
11810         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11811         New functions, search for a buffer substring.
11812
11813         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11814         interactive and default editable (since we need to store that info
11815         until we receive the selection data).
11816
11817         Remove all the _at_char and at_line etc. versions of functions;
11818         only have iterator versions.
11819
11820         Add _interactive() versions of functions, that consider the
11821         editability of text. (FIXME add interactive flag to the 
11822         insert/delete signals per Darin's suggestion)
11823
11824         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11825         tag table if necessary
11826
11827         Remove declaration of gtk_text_buffer_get_iter_from_string
11828
11829         (_gtk_text_buffer_get_btree): private/internal function, added.
11830         
11831
11832         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11833         (gtk_text_line_is_last): new function
11834
11835 2000-07-25  Havoc Pennington  <hp@redhat.com>
11836
11837         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11838         using GtkProgressBar. See Changes-2.0.txt for details.
11839
11840         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11841         "pulse_step" which are the equivalent of
11842         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11843         Implement new API.
11844         
11845         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11846         (use_text_format) to mark whether text set on the progress bar is
11847         a format string. Deprecate entire GtkProgress interface.
11848
11849         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11850         (gtk_progress_build_string): make this a no-op if use_text_format
11851         is FALSE
11852
11853         * docs/Changes-2.0.txt: Describe progress bar changes.
11854
11855 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11856
11857         * Makefile.am: Include the build directory.
11858
11859         * configure.in: Generate build/Makefile, build/win32/Makefile,
11860         gdk/, gdk/win32/, and gtk/makefile.mingw.
11861
11862         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11863         Add GETTEXT_PACKAGE.
11864         
11865         * gdk/gdk.def
11866         * gtk/gtk.def: Updates.
11867
11868         * gdk/gdkfont.h
11869         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11870         need them any longer.
11871
11872         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11873
11874         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11875         PANGOWIN32_LIBS and gdk_pixbuf.
11876
11877         * gdk/win32: Compiles, but no doubt doesn't work at all.
11878
11879         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11880
11881         * gdk/win32/gdkinput.c: New file, temporarily.
11882         
11883         * gdk/win32/gdkinput-win32.h: New file
11884
11885         * gdk/win32/gdkinputprivate.h: Remove.
11886
11887         * gdk/win32/gdkpango-win32.c: New file.
11888
11889         * gtk/makefile.mingw.in: New file
11890
11891         * gtk/makefile.cygwin: Removed
11892         
11893         * gtk/Makefile.am: Update accordingly.
11894
11895         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11896         made externally visible.
11897
11898         * gtk/gtkmain.c: Use it.
11899         
11900         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11901         is enough.
11902
11903         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11904
11905 2000-07-24 Elliot Lee <sopwith@redhat.com>
11906         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11907         individual backends already.
11908         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11909         again. Yes, there really is a good reason for this, if you are using the gdkregion
11910         internals, and if you're not, why do you care?
11911         * gdk/gdkwindow.c: Fix inverted condition
11912         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11913         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11914         * gtk/gtkrange.c: Redraw trough when moving.
11915         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11916         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11917
11918 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11919
11920         * configure.in: Check for mkstemp and sigsetjmp. Output
11921         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11922
11923         More work on GDK for Win32. Still in an intermediate state.
11924
11925         * gdk/makefile.cygwin
11926         * gdk/win32/makefile.cygwin: Removed.
11927         
11928         * gdk/makefile.mingw.in
11929         * gdk/win32/makefile.mingw.in: New files.
11930
11931         * gdk/Makefile.am
11932         * gdk/win32/Makefile.am: Generate and distribute them.
11933
11934         * gdk/win32/gdkwindow-win32.h
11935         * gdk/win32/gdkdrawable-win32.h
11936         * gdk/win32/gdkpixmap-win32.h: New files.
11937
11938         * gdk/win32/gdkcolor-win32.c
11939         * gdk/win32/gdkcursor-win32.c
11940         * gdk/win32/gdkdrawable-win32.c
11941         * gdk/win32/gdkgc-win32.c
11942         * gdk/win32/gdkimage-win32.c
11943         * gdk/win32/gdkprivate-win32.h
11944         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11945         Rename fields and variables called xcursor, xid, etc (these names
11946         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11947
11948 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gtk/gtkentry.[ch]: Fix some problems with vertical
11951         alignment.
11952
11953         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11954         char/byte confusion.
11955
11956 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11957
11958         * gtk/gtktextview.c (changed_handler): Fix bug where
11959         redraw wasn't being done properly when height of
11960         dirty region changed.
11961
11962         * demos/Makefile.am: Remove various references to
11963         -lgmodule
11964
11965 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11966
11967         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11968         PangoAttrShape to reserve space for pixmaps, add 
11969         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11970         in the display functions.
11971         
11972         * gtk/testgtk.c (create_layout): Set some more exotic
11973         scrolled window options
11974
11975         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11976         Add function to set the shadow type of a window, to allow
11977         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11978         which don't draw their own frame.
11979
11980 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11981
11982         * docs/tutorial/package-db-tutorial.sh: New file for
11983           packaging DocBook format tutorial
11984
11985 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11986
11987         * docs/tutorial/gtk-tut.sgml: Minor updates
11988
11989         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11990
11991 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11992
11993         * gtk/gtksignal.c: Fix C++ comment.
11994
11995         * gtk/gtkimmulticontext.c
11996         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11997         don't return value from void functions.
11998
11999         * gtk/gtk.def: Add gtk_rc_style_unref.
12000
12001 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12002
12003         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12004         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12005         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12006         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12007         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12008         gtk/gtktypeutils.h: Include files outside of the extern "C"
12009         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12010         <vakatov@peony.nlm.nih.gov>.
12011
12012 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12013
12014         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12015           Completes first pass. Hurrah!
12016
12017 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12018
12019         * docs/tutorial/gtk-tut.sgml: More clean ups.
12020
12021 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12022
12023         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12024         paint the background of the text area which was accidentally
12025         removed at some point.
12026
12027         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12028           
12029          - Move most of the functionality from the theme vtable
12030            into GtkRcStyleClass and GtkStyleClass. The moved
12031            vtable functions were changed a bit in the move to
12032            work better in their new home.
12033
12034          - Get rid of the engine and engine_data fields from
12035            GtkRcStyle and GtkStyle; instead the theme
12036            engine derives theme-specific subclasses of GtkRcStyle
12037            and GtkStyle
12038
12039          - Add extra dlsym() found entry point to themes,
12040            theme_create_rc_style().
12041
12042         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12043         in gtk_style_real_copy.
12044
12045         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12046         to register a type associated with an engine. (The engine
12047         won't be unloaded as there is an instance of the type.)
12048
12049
12050 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12051
12052         * docs/tutorial/gtk-tut.sgml: Clean ups.
12053
12054 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12055
12056         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12057           of cleaning up to do.
12058
12059 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12060
12061         * gdk/testgdk.c: New file, quick hack to test backends for
12062         pixel-by-pixel correctness of the most simple graphic operations.
12063
12064 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12065
12066         * Really release 1.3.1
12067         
12068         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12069         include structure.
12070
12071 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12072
12073         * Released 1.3.1
12074
12075 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gtk/gtktextlayout.c: use FALSE for size_only most
12078         of the time when calling gtk_text_layout_get_line_display()
12079         to avoid causing double reshapes when a redraw follows
12080         immediately after.
12081
12082 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12083
12084         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12085         appropriate region and gdk_window_process_updates() so trough
12086         updating doesn't lag behind the window being scrolled.
12087
12088         * gdk/gdkgc.c: Make parent_class pointer static.
12089          
12090 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12091
12092         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12093         include <string.h>.
12094          
12095         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12096         cut-and-paste error in computing memory offset for 4 channels.
12097
12098 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12099
12100         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12101         gtk_rc_append_default_pixmap_path(), since it wasn't
12102         adding an interesting path and we don't have a meaningful
12103         default for this value.
12104
12105 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12106
12107         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12108         gtk-config to gtk-config-2.0 move gtk_.m4 to
12109         gtk-2.0.m4
12110
12111         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12112         gdk/Makefile.am demos/Makefile.am: Change 
12113         library names to libgtk-1.3.la, etc, so that we
12114         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12115
12116         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12117         gdk/Makefile.am gdk/x11/Makfile.am
12118         Move include files into /usr/include/gtk-2.0, 
12119         /usr/lib/gtk-2.0/include/
12120          
12121         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12122         gtk/gtkintl.h: Change package for gettext from 
12123         gtk+ to gtk20. Put hack in autogen.sh to modify
12124         po/Makefile.in.in after gettextize to make this
12125         possible.
12126
12127         * gtk+.spec: Some updates, not tested.
12128
12129         * gdk-pixbuf/Makefile.am: Move loaders into
12130         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12131
12132         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12133         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12134         to THEMENAME/gtk-2.0/. Move engine directory  to
12135         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12136         
12137 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12138
12139         Win32 changes, still doesn't build though.
12140
12141         * gdk/makefile.cygwin
12142         * gdk/win32/makefile.cygwin
12143         * gtk/makefile.cygwin: Updates.
12144
12145         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12146         default values for fg and bg pixel as X11 does (0 and 1), not
12147         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12148         Use 0 for pen width by default (treated as 1 anyway later, but for
12149         apps that might check the value in the GdkGC).
12150         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12151         interface to gdk_gc_predraw and _postdraw.
12152
12153         * gdk/win32/gdkwin32.h
12154         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12155
12156         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12157         extraneous semicolon.
12158
12159         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12160
12161         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12162         not the Win32 bitspixel value.
12163
12164         * gdk/win32/gdkcc-win32.c:
12165         * gdk/win32/gdkcolor-win32.c 
12166         * gdk/win32/gdkprivate-win32.h
12167         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12168         GDK object structure.
12169
12170 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12171
12172         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12173         * docs/tutorial/gtk_tut_it.sgml (name): 
12174         * docs/tutorial/gtk_tut_fr.sgml (name): 
12175         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12176         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12177
12178 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12179
12180         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12181           small changes.
12182
12183 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12184
12185         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12186         a bug here, never been here and never fixed anything ;(
12187         (don't segfault if tree->root_tree is NULL, which happens prior
12188         to widget realization, but puke instead).
12189
12190 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12191
12192         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12193         add the necessary tokens.
12194
12195         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12196         (gtk_rc_style_to_style): copy thicknesses.
12197         (gtk_rc_init_style): apply thicknesses.
12198         (gtk_rc_parse_style): parse xthickness and ythickness.
12199
12200         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12201
12202         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12203         (gdk_window_new): 
12204         (_gdk_windowing_window_init): 
12205         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12206         (gdk_pixmap_create_from_data): 
12207         (gdk_bitmap_create_from_data): 
12208         (gdk_pixmap_new): 
12209         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12210         (gdk_image_new): 
12211         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12212         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12213         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12214         (gdk_colormap_get_system): 
12215         (gdk_colormap_new): 
12216         * gdk/gdkwindow.c (gdk_window_init): 
12217         * gtk/gtkstyle.c (gtk_style_new):
12218         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12219         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12220         * gtk/gtkrc.c (gtk_rc_style_new):
12221         use g_object_new() instead of g_type_create_instance() which
12222         is a private function for fundamental type implementations.
12223
12224 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12225
12226         * configure.in: Add check for db2html
12227
12228 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12231         hack to set glib_debug_objects based on gtk_debug_flags.
12232
12233 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12234
12235         * INSTALL.in: Update the Prerequisites section.
12236
12237         * Makefile.am demos/Makefile.am docs/Makefile.am
12238         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12239         gdk/linux-fb/Makefile.am: Dist fixes
12240
12241 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12242
12243         * NEWS: 10,000 foot view of 1.3.1 changes.
12244
12245 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12246
12247         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12248         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12249         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12250         gdk/x11/gdkmain-x11.c: 
12251
12252         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12253         as a return value of gdk_*_grab(). Previously, we just
12254         returned the X11 values directly.
12255
12256 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12257
12258         * gdk/x11/Makefile.am: Patch from George Lebl to 
12259         install all the headers in the right place.
12260
12261 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12262
12263         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12264           initial conversion to DocBook.
12265
12266 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12267
12268         * README.win32: Improve a bit.
12269
12270         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12271         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12272         Alt+0nnn on the numpad (used to enter characters by numeric code
12273         from current DOS or ANSI codepage) working correctly, as in other
12274         Windows apps.
12275
12276         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12277         same argument validity tests as in X11 version.
12278         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12279
12280         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12281         definitions in case missing from headers.
12282
12283         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12284         destroy the window-specific cursor.
12285         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12286         calling GetModuleHandle(NULL).
12287         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12288         with CopyCursor before setting it as the window-specific
12289         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12290         also its Windows cursor) after calling this function. Destroy any
12291         previous window-specific cursor.
12292
12293 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12294
12295         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12296         font charset is iso8859-1, not iso-8859-1.
12297
12298 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12299
12300         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12301         Use g_get_charset() instead of g_get_codeset().
12302
12303         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12304         Comment out some strdup'ing functions to keep timj
12305         happy until we finish fighting this out.
12306
12307 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12308
12309         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12310         <= width or height.
12311
12312         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12313         from 1.2 for parent/child states.
12314
12315         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12316         of typos.
12317
12318         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12319         event structures, replace with a generic axes field. Replace 
12320         deviceid/sourec with GdkDevice *device.
12321
12322         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12323         to extract particular axis use value from event. (Also
12324         can be used for normal X/Y.)
12325
12326         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12327         allow for arbitrary number of axes, namespace everything
12328         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12329         everywhere.
12330
12331         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12332         Get rid of the gdk_input_vtable setup if favor of simply
12333         defining the functions in gdkinput-none/gxi/xfree.c in
12334         a similar fashion to the way that the port structure is 
12335         done.
12336
12337         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12338         for new event structures. 
12339
12340         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12341         new device interfaces.
12342
12343 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12344
12345         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12346         set the initial text.
12347
12348         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12349         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12350         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12351         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12352
12353         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12354         pango_layout_set_font_description to simplify.
12355
12356 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12357
12358         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12359         pango_layout_set_font_description to simplify.
12360
12361 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12362
12363         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12364         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12365         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12366
12367         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12368         PANGO_PIXELS() macro.
12369
12370 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12371
12372         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12373         that returns a PangoContext owned by the widget and updated to
12374         match future changes in the widget. Also, make 
12375         gtk_widget_create_pango_layout() use this context. If we ever
12376         add a ::changed signal to PangoContext, this will make things
12377         much more convenient. 
12378
12379         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12380         in the appropriate places instead of destroying the layouts and
12381         creating new ones.
12382
12383         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12384         in a few strategic places.
12385
12386 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12389         gtk_widget_size_request() on reparented child, if one. Otherwise,
12390         queue_resize() on the child never results in it getting size-requested
12391         at all.
12392
12393         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12394         in option menus, so that (with luck) people won't copy it into
12395         their apps in the future.
12396
12397         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12398         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12399         a lot of problems with changing the size of the menu's menu
12400         items after adding it to the option menu.
12401
12402         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12403
12404         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12405         the text direction for a widget changes.
12406
12407         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12408         ::direction_changed to get rid of various hacks.
12409
12410 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12411
12412         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12413         name.
12414
12415 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12418         flag to the structure. Do not call XFreePixmap on pixmaps created
12419         by gdk_pixmap_foreign_new().
12420
12421 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12424         value using GdkRGB functionality given GdkColormap and GdkColor.
12425         (name not final, waiting for inspiration.)
12426         
12427         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12428         set the foreground/background of a GC using the GC's colormap
12429         and GdkRGB. (name not final, waiting for inspiration.)
12430
12431         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12432         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12433
12434         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12435         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12436         purely a function of the corresponding colormap. Make
12437         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12438
12439         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12440         gdk_pixbuf_*create_from_xpm_* in terms of
12441         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12442         code.
12443
12444         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12445         advantage of the new draw_rgb_32_image_dithalign.
12446
12447         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12448
12449         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12450         on each created GC.
12451
12452         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12453
12454         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12455         which we initialize from the drawable when the GC is created,
12456         if the drawable has a colormap.
12457
12458         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12459
12460         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12461
12462         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12463
12464 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12465
12466         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12467         actually returning expose events, make sure to set
12468         the count field properly.
12469
12470         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12471         accidentally reintroced bug which always cleared
12472         the graphics_exposures value. 
12473
12474 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12475
12476         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12477
12478 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12479
12480         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12481
12482 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12483
12484         * docs/faq/gtk-faq.sgml: Start of Section 6.
12485
12486 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12487
12488         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12489         
12490         (Fixes problem with drawing childless frames. Pointed out
12491         by and a first patch from Anders)
12492         
12493         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12494         compute a child_allocation, even if we don't have a child.
12495
12496         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12497         Always chain to the parent's impl, even if we don't have a child.
12498
12499 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12500
12501         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12502         use multiple parts of it instead of creating a bunch of separate
12503         segments, since the maximum number of segments per system is not
12504         large. (This might be worth backporting to GTK+-1.2.x if we make a
12505         new release )
12506
12507         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12508         structure in preparation for per-colormap GdkRGB.
12509
12510         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12511         to False when we get EINVAL from shmget so that the caller of
12512         gdk_image_new can retry with a smaller segment size.
12513
12514 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12515
12516         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12517
12518 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12519
12520         * configure.in: make the current version number 1.3.1 (binary age 0,
12521         interface age 0).
12522         
12523         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12524         gtkcompat.h is all we want.
12525
12526         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12527         GLib primitive types. fixed g_type_register_fundamental() argument
12528         ordering.
12529
12530         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12531         compiles.
12532
12533         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12534         object code cleanup, comment trigraph fixes, etc...
12535
12536 2000-06-23  Havoc Pennington  <hp@redhat.com>
12537
12538         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12539         instead of making up a bogus name for first_para_mark
12540
12541         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12542         0 as a context ID
12543
12544 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12545
12546         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12547
12548 2000-06-21  Havoc Pennington  <hp@pobox.com>
12549
12550         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12551         we didn't check window->bg_pixmap != GDK_NO_BG.
12552
12553         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12554         gdk-pixbuf
12555
12556 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12557
12558         * docs/faq/gtk-faq.sgm: Move file to here.
12559           TODO: Update Makfile.am 
12560
12561 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12562
12563         * docs/gtk-faq.sgm: Add Section 2
12564
12565 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12566
12567         * docs/gtk-faq.sgm: New file. Start of DocBook
12568           version of the FAQ.
12569
12570 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12571
12572         * configure.in (GDK_PIXBUF_MAJOR): Define version
12573         numbers for GDK_PIXBUF_*, as they get substituted
12574         into a header file. Need to consider versioning
12575         for gdk-pixbuf more carefully later.
12576
12577 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12578
12579         Work with srcdir != builddir.   
12580         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12581         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12582         * demos/testpixbuf.c: Likewise.
12583         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12584         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12585         <gdk/x11/gdkx.h>.
12586         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12587         "gdk-pixbuf.h".
12588         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12589
12590 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12591
12592         * TODO.xml: Change 1.4 version numbers to 2.0.
12593
12594 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12595
12596         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12597         fixups to GTK+ standard.
12598
12599 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12600
12601         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12602         gdk-pixbuf.
12603
12604         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12605         fixups for GObject.
12606
12607         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12608         gdk-pixbuf with GDK dependencies moved into GDK.
12609         
12610         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12611         move gdk-pixbuf-loader here until GObject has signals.
12612
12613         * demos/: New directory of demos. Move demos from
12614         gdk-pixbuf here.
12615
12616         * demos/pixbuf-init.c: Small bit of code to check for
12617         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12618         set GDK_PIXBUF_MODULEDIR appropriately.
12619
12620         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12621         define which no longer makes sense.
12622
12623 2000-06-21  Havoc Pennington  <hp@redhat.com>
12624
12625         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12626         gtk_get_default_language
12627
12628         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12629         new function to get the default language
12630
12631         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12632         s/gtk_text_view_style_values/gtk_text_style_values/
12633
12634         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12635         Add a "language" field to tags.
12636
12637         (gtk_text_tag_set_arg): Fix bug in setting
12638         "bg_full_height_set" tag.
12639
12640 2000-06-21  Havoc Pennington  <hp@redhat.com>
12641
12642         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12643         in the interfaces
12644
12645         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12646         stuff instead when possible.
12647
12648         * gtk/gtktexttypes.h: Delete some unused constants
12649
12650         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12651         testtextbuffer.c: use glib instead of custom unicode routines
12652
12653 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12654
12655         * docs/es/: Removed mistakenly added generated sgml
12656
12657         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12658         Remove outdated info files.
12659
12660         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12661         Moved tutorial files into subdir
12662
12663         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12664         subdir.
12665
12666         * docs/man/gtk_button.pod: Remove. (contents will be
12667         integrated into gtk-reference button page.)
12668
12669         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12670         docs/faq/Makefile.am: Adjust for new organization
12671
12672 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12673
12674         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12675         not $(MKINSTALLDIRS)
12676
12677 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12678
12679         * gtk/testgtk.c (create_text): Finish the job Elliot started
12680         of removing font setting test for text widget. (Since text widget
12681         and GdkFont are not deprecated, and cause portability problems.)
12682
12683 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12684
12685         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12686         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12687         Remove use of libunicode in favor of new GLib functions.
12688
12689         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12690         nano-x, framebuffer. The X11 include is just a hack until we get
12691         the necessary functions in gdkcolor.h, so there is no reason to
12692         add other includes of platforms.
12693
12694         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12695         window bigger than the screen change.
12696
12697         * gtk/testgtk.c: Revert some random changes from Elliot
12698         that had no particular point and were causing testgtkrc
12699         not to function correctly.
12700         
12701         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12702         because GdkSegment and GdkRegionBox have the same fields,
12703         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12704         results in clearer code.
12705
12706         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12707         gdk_input_translate_coordinates): Fix missed GdkObjectification
12708
12709 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12710
12711         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12712         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12713
12714 2000-06-20  Havoc Pennington  <hp@redhat.com>
12715
12716         * modules/linux-fb/Makefile.am: Make this compile
12717         without framebuffer enabled
12718
12719         * gdk/linux-fb/Makefile.am: Add conditional to not build
12720         framebuffer unless specified in configure
12721
12722         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12723         the size of the target instead of source if -1 was passed for
12724         width/height
12725
12726         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12727         width/height confusion.
12728
12729 2000-06-19  Havoc Pennington  <hp@redhat.com>
12730
12731         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12732         GDK_DRAWABLE_XID. In the future, we probably want to make it
12733         faster with G_DISABLE_CHECKS turned on.
12734
12735 2000-06-14  Havoc Pennington  <hp@redhat.com>
12736
12737         * gdk/Makefile.am: add gdkpixmap.c
12738
12739         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12740         s/gdk_image_init/_gdk_windowing_image_init
12741
12742         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12743         ref/unref
12744
12745         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12746
12747         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12748         GdkWindowType is now non-deprecated; 
12749         change gdk_window_get_type() compat to be
12750         gdk_window_get_window_type().
12751
12752         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12753
12754         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12755         virtual GObject. Make all functions call into the vtable.
12756         Move gdk_image_put() guts in here. Remove GdkDrawableType
12757         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12758         draw_image, get_depth, get_size, set_colormap, get_colormap,
12759         get_visual added to the vtable.
12760         
12761         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12762         GObject. Virtualize everything. 
12763         (gdk_gc_new_with_values): remove check for destroyed window,
12764         because now GdkWindow::create_gc will check this.
12765         (gdk_gc_set_values): New function to set GC values, this 
12766         was already implemented but wasn't in the header
12767
12768         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12769
12770         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12771         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12772         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12773         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12774         _gdk_windowing_window_init, rename gdk_image_init to
12775         _gdk_windowing_image_init.
12776         
12777         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12778         (gdk_draw_layout): Remove check for destroyed window, 
12779         because all the drawable methods already check it.
12780         
12781         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12782         Add gdkpixmap.c which contains implementation of GdkDrawable
12783         virtual table (by chaining to a platform-specific implementation
12784         object).
12785         
12786         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12787         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12788         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12789         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12790         GdkColormapPrivate. 
12791
12792         * gdk/gdktypes.h: #include <glib-object.h>
12793
12794         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12795         Move most functionality to platform-specific implementation
12796         object. GdkWindow itself now handles the backing store, then
12797         chains to the platform-specific implementation.
12798         (gdk_window_get_window_type): return GdkWindowType of the window.
12799         (gdk_window_peek_children): New routine, returns the children of 
12800         a GdkWindow
12801         (gdk_window_get_children): Was in X11-specific code and did 
12802         XQueryTree. Changed to simply return a copy of window->children; 
12803         so it can go in cross-platform code.
12804         
12805         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12806
12807         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12808         GdkColormap; just changed to use the new private data instead
12809         of casting to GdkColormapPrivate.
12810
12811         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12812         gdk_cursor_new().
12813
12814         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12815         (private data member in the GObject). 
12816         (xdnd_manager_source_filter): Function had broken 
12817         error handling, fix it (use gdk_error_trap_push).
12818
12819         * gdk/x11/gdkdrawable-x11.c: This file now implements
12820         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12821         base class is purely for the convenience of the X port,
12822         and not part of the interface to cross-platform GDK.
12823
12824         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12825         
12826         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12827         specific to X, and returned by the create_gc virtual method
12828         of GdkDrawableImplX11. 
12829         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12830         rather than gchar, this was also changed in the GdkGC vtable.
12831         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12832         mask is 0, return immediately, instead of checking every flag.
12833         This is faster, and keeps us from segfaulting if values is NULL
12834         and the mask contains some nonzero flags.
12835
12836         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12837         GdkWindow.
12838
12839         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12840         GdkWindowPrivate is gone.
12841
12842         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12843
12844         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12845         remove the image_put stuff that got transferred to GdkDrawable.
12846         
12847         * gdk/x11/gdkinput.c: renamings
12848
12849         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12850
12851         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12852
12853         * gdk/x11/gdkprivate-x11.h: indentation fixes
12854
12855         * gdk/x11/gdkproperty-x11.c: renamings
12856
12857         * gdk/x11/gdkselection-x11.c: renamings
12858
12859         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12860         implements the platform-specific "impl" object.
12861         Moved gdk_window_get_children to gdk/gdkwindow.c
12862
12863         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12864         that no longer exist. Add declaration of GdkGCX11 object here.
12865         Fix all the macros to still work. 
12866
12867         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12868         GdkDragContext from the boxed types since they are now GObjects.
12869
12870         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12871         moved xthickness/ythickness into the instance. GtkStyleClass
12872         functions are now in the standard vtable for GtkStyle, so you have
12873         to create a GObject subclass to write a theme engine.
12874         (gtk_style_copy): fixed a leaked PangoFontDescription
12875         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12876         can be the standard GObject function.
12877         
12878         * Throughout GTK:
12879         s/style->klass->[xy]thickness/style->[xy]thickness
12880         s/pango_layout_unref/g_object_unref/
12881
12882         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12883         
12884         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12885         accessing GDK internals.
12886
12887         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12888         accessing GDK internals.
12889
12890 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12891
12892         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12893
12894         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12895         problem by calculating event position relative to the trough
12896         rather than the slider.
12897         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12898
12899         * gdk/gdkgc.h: Add GDK_NOR.
12900
12901         * configure.in, Makefile.am: Add modules top level dir
12902         * configure.in: Only use pangox library if building x11 target.
12903         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12904
12905 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12906
12907         * gtk/gtkcolorsel.c: Change private class member to be named
12908         private_data throughout the file.
12909
12910         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12911         private_data to avoid clashing with keyword.
12912
12913 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12914
12915         * gdk/gdkdnd.h: Add comment to remove warning.
12916
12917 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12918
12919         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12920         Byelorussian language; changed the Makefile and file names 
12921         to reflect that.
12922
12923 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12924
12925         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12926         rather than gdk_window_hide; this makes things work
12927         correctly if the window is programmatically hidden while
12928         iconified.
12929
12930 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12931
12932         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12933         cut and paste typo where wrong pixmap was being
12934         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12935
12936 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12937
12938         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12939         Add helper function to compute format / bytes 
12940         relationship. Use in a couple places to fix up
12941         errors which assume 8 * format.
12942
12943         * gtk/gtkselection.c (gtk_selection_request): Use 32
12944         rather than 8 * sizeof (GdkAtom), to work correctly
12945         on Alpha.
12946
12947 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12948
12949         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12950         libgtk.la
12951         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12952         versions
12953
12954         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12955         checking macros return NULL since the function has a return value.
12956
12957 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12958
12959         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12960         GTK+ from building at all.
12961
12962         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12963
12964 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12965
12966         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12967         gtk/Makefile.am: make it possible to configure gtk for different
12968         targets on the same platform. The library name is now 
12969         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12970         flag. Only the x11 target compiles right now.
12971         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12972         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12973         * gdk/nanox/gdk*generic*: delete generic region code.
12974         * gdk/linux-fb/gdk*generic*: delete generic region code.
12975         * README.nanox: update information.
12976         
12977 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12978
12979         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12980         prepend not append. (Pointed out by Brett Hall.)
12981
12982 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12985
12986 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12987
12988         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12989         need this later, and this makes sure that the atexit for
12990         glib gets called after that for GDK, so atexits are
12991         properly ordered for object leak checking.
12992
12993         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12994
12995         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12996         pango_x_shutdown_display()
12997
12998         * gtk/simple.c (main): Close window on destroy.
12999
13000 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13001
13002         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13003         to treat initial creation different from setting with 
13004         regards to the graphics-exposures parameter, so add a parameter
13005         indicating whether this is initial or not.
13006
13007 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13008
13009         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13010         to sort of work by adding an extra return_exposes arg
13011         to gdk_event_translate() - it might be better to simply
13012         deprecate the function altogether and force people to rewrite
13013         without it. gdk_window_scroll() handles most of it, and where
13014         gdk_window_scroll() doesn't work, simply redrawing more does.
13015
13016         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13017         assertion.
13018
13019         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13020
13021         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13022         bunch of pretty much useless /* Print debugging info */ comments 
13023         which had drifted away from the code they were commenting.
13024
13025 2000-06-02  Havoc Pennington  <hp@pobox.com>
13026
13027         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13028         is in working order.
13029         
13030         * gtk/testtext.c: Change to reflect anonymous mark API
13031
13032         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13033
13034         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13035         field, which was unused.
13036
13037         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13038         saves some typing.
13039
13040         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13041
13042         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13043         flag on the insertion point and selection bound
13044
13045         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13046         make mark-manipulation functions take a GtkTextMark* instead of a
13047         mark name.
13048         
13049         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13050         GtkTextMarkBody; will be used to detect attempts to delete
13051         the permanent marks (insert and selection bound)
13052
13053         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13054
13055 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13056
13057         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13058         flag to on.
13059
13060         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13061         Honor DOUBLE_BUFFRED_FLAG
13062
13063         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13064         function to set the DOUBLE_BUFFERED flag.
13065
13066         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13067         or not exposes done on the widget should be double-buffered.
13068
13069         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13070         to be what would be expected. (Fixes problem with a
13071         g_return_if_fail() validating a TextDirection enumeration)
13072
13073 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtkwidget.c: Remove all references to 
13076         offscreen flag which was no longer used.
13077
13078         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13079
13080         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13081         for non-null label_widget->parent.
13082
13083         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13084         which no longer was used.
13085
13086         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13087
13088         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13089         for null arguments.
13090
13091         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13092         check for destroyed windows.
13093
13094 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13095
13096         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13097         the slave context there.
13098
13099         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13100         identical to GtkWindow.
13101
13102 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13103
13104         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13105         pangox to here, so we can write them independent of rendering
13106         system, using GDK primitives.
13107
13108         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13109         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13110         since we have a rendering-system independent implementation in
13111         terms of draw_glyphs().
13112         
13113         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13114         function to render a single line.
13115
13116         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13117         into ../gdkpango.c, which simplifies things, since we
13118         don't have to deal with raw X gc's.
13119
13120 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13121
13122         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13123         get the logical attributes for a given GtkTextLine.
13124
13125 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13126
13127         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13128         g_locale_get_codeset() to g_get_codeset() change.
13129
13130 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13131
13132         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13133         descriptions.
13134
13135         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13136         the entry.
13137
13138         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13139         redoing (vastly simplifying) for Pango. Still needs quite
13140         a bit of work. (Size selection is currently poor. List of 
13141         predefined sizes is not a good idea, since all of these
13142         sizes won't necessarily be distinct.)
13143
13144 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13145
13146         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13147         CODESET results for LANG=C.
13148
13149 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13150
13151         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13152         which takes a stringized pango font description;
13153         ignore the older 'font' and 'fontset' declarations.
13154
13155         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13156         field with a GdkFont derived via gdk_font_from_description(),
13157         for compatibility. (Should we just remove it entirely?
13158         Probably too much compatibility breakage, but people
13159         should be migrating to the new Pango stuff as quickly
13160         as possible.)
13161
13162 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13163
13164         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13165
13166 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13167
13168         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13169         redoing; there are some bugs in size allocation right
13170         now, the semi-existant distinction between header / day
13171         fonts was removed, but, with Pango, could actually
13172         be made functional in a nice way.
13173         
13174         * gtk/testcalender: Move calender from examples into this
13175         directory as a test program. (We really need to restrcture
13176         testgtk into a whole directory full of tests for every
13177         widget or functionality group, separated into multiple .c
13178         files.)
13179
13180 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/testgtk.c (file_exists): Fix stupid typo that
13183         was keeping RC file from being loaded.
13184
13185         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13186         RC file font code.
13187
13188 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13189
13190         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13191         Add function to load a GdkFont from a PangoFontDescription.
13192
13193 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13194
13195         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13196         variable should be of type GdkEventPrivate.
13197
13198 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13199
13200         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13201         to have any widget for the label, use a GtkLabel widget
13202         to display the text. (Based partially on a patch from
13203         Anders Carlson.)
13204
13205         (Quite a bit of code reorganization - strip 90% of the
13206         guts out of gtkaspectframe and add a single virtual
13207         func to GtkFrameClass - compute_child_allocation.)
13208
13209 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13210
13211         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13212         (Removed clist->row_center_offset field because caching
13213         it wasn't saving time or code, added private function
13214         _gtk_clist_create_cell_layout()).
13215
13216 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gtk/gtkaccellabel.c: Pangoized.
13219
13220         * gtk/[hv]ruler.c: Pangoized
13221
13222 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk/gtkfilesel.c (gtk_file_selection_init):
13225         Use gtk_clist_set_column_auto_resize() to remove need
13226         need for manual column width computations.
13227
13228 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13231         ensuring Pango correctness, and considerably simplifying the
13232         code.
13233         
13234         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13235
13236         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13237         getting of numbers of lines.
13238
13239         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13240         to the actual requested width of the lable, not to the wrap
13241         width we set.
13242
13243         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13244
13245         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13246           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13247
13248         * gtk/gtktextview.c: Fix structure inheritance.
13249
13250         * gtk/gtkprogressbar.c: Pangoize.
13251
13252 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13253
13254         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13255         in a function.
13256
13257         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13258         bug with computing line tops.
13259
13260         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13261
13262 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13263
13264         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13265         and y_offset coordinates to do what we need now. (The offset between
13266         buffer and layout coordinates has been reintroduced, but is a 
13267         bit different than before.)
13268
13269         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13270         handle the adjustments ourselves, and scroll as necessary using
13271         the new gdk_window_scroll().
13272         
13273         The advantage of this is that when we are incrementally revalidating,
13274         we are essentially rearranging things around the visible portion
13275         of the screen. With the old setup, the visible portion of the
13276         screen was moved around in the layout, so scrolling and redrawing
13277         to track that caused jumping of the display. Since we now
13278         control the scrolling ourselves, we can suppress this and
13279         only redraw when things actually change.
13280
13281 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13282
13283         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13284         the region not just redisplay it after-all, since we store the
13285         cursors in the LineDisplay. (Ugly interactions here between
13286         GtkLayout and GtkTextBTree here.)
13287         
13288         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13289
13290 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13291
13292         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13293         Added function to scroll contents of a window while keeping the
13294         window constant. Works by XCopyArea or guffaw-scrolling depending
13295         on the details of how the window is set up. (guffaw-scrolling
13296         still needs to be filled in.)
13297
13298 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13299
13300         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13301         move the debugging that was tied to a global variable
13302         to that.
13303
13304         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13305
13306         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13307         validated flag, in line data instead of setting height/width to
13308         -1. This allows us to perform operations with partially invalid
13309         buffer (using the old size for invalid lines) and thus to do
13310         incremental vaidation. Keep height/width aggregates up to date
13311         when deleting text and rebalancing the tree.
13312
13313         * gtk/gtktextbtree.[ch]: Add functions validate a line
13314         (gtk_text_btree_validate_line), and to validate up
13315         to a number of pixels (gtk_text_btree_validate).
13316
13317         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13318         that indicates that something is changed and a revalidation
13319         pass is needed. Change ::need_repaint to ::changed, and
13320         make it take old and new yranges instead of a rectangle.
13321
13322         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13323         the line_data_destroy() function from 
13324         gtk_text_btree_add_view() to a virtual function in 
13325         GtkTextLayout
13326
13327         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13328         since we are handling partial repaints in a different fashion
13329         now.
13330
13331         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13332         of the selection instead of queueing a repaint on the
13333         entire widget.
13334
13335         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13336         get_selection_bounds() down to btree, make the function
13337         in buffer a wrapper around the btree function.
13338
13339         * gtk/gtktextlayout.[ch]: Add functions to check if the
13340         layout is valid and to recompute either a range of pixels
13341         aroudn a line or a certain total number of pixels.
13342
13343         * gtk/gtktextlayout.[ch]: Cache a single line display;
13344         now that we only redraw the needed portions, the hit rate
13345         for this cache is quite high.
13346         
13347         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13348         on the screen so that when re-laying-out the buffer, we can
13349         keep the same place. This requires connecting to ::value_changed
13350         on the adjustments
13351
13352         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13353         the buffer after we receive an ::invalidated signal.
13354         
13355 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13356
13357         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13358         to max of allocation and layout size, not just to the
13359         layout size.
13360
13361         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13362         Invalidate window so it gets redrawn properly.
13363
13364         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13365         to mean the entire window.
13366
13367         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13368         into public header.
13369
13370 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13373         to get the name of a mark.
13374
13375         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13376         to find the paragraph from a y position.
13377
13378 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13379
13380         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13381         nodes have width/height >= 0, not > 0.
13382
13383 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13384
13385         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13386         Add a size_only flag, so when we only need the size, we don't create
13387         useless appearance attributes.
13388
13389         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13390         duplicate setting of font description.
13391
13392         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13393
13394 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13395
13396         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13397         EXTRA_DIST. It does not work well when the file that
13398         everything depends on is not in the tarball.
13399
13400 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/testgtk.c: Some hacks and fixes so that it basically
13403         works when not sitting in the GTK+ build tree.
13404
13405 2000-05-03  Havoc Pennington  <hp@redhat.com>
13406
13407         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13408         Properly determine the ordering of the tag root and the current
13409         line within the tree. Previous algorithm only worked if the tag
13410         root's immediate parent was the common root of both the current
13411         line and the tag root.
13412
13413 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13414
13415         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13416         alignment.
13417
13418         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13419         the widget text directional dynamically.
13420
13421         * gtk/gtktextview.[ch]: Added functions to get and set default
13422         wrap mode.
13423
13424 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13427         in cursor location computation.
13428
13429 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13430
13431         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13432         vadjusment values properly when layout gets smaller.
13433
13434         * gtk/gtktextview.c (need_repaint_handler): Areas being
13435         passed in are far completely inaccurate, and sometimes
13436         too small, so, for now, just queue a redraw on the
13437         whole visible region.
13438
13439 2000-04-25  Havoc Pennington  <hp@redhat.com>
13440
13441         * gtk/gtktextbtree.c (summary_destroy): new function to 
13442         destroy tag summary nodes
13443         (gtk_text_line_next_could_contain_tag): this function was 
13444         totally broken if the line passed in wasn't below the tag
13445         root. Fix it.
13446         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13447         "wildcard" case, we have to do a linear scan. Blah.
13448         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13449         we have to do the linear scan
13450         (tag_removed_cb): When a tag is removed from the tag table, 
13451         remove the GtkTextTagInfo node from the btree.
13452         (gtk_text_btree_spew): Implement the spew function, for 
13453         our debugging pleasure.
13454
13455 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13456
13457         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13458         a problem with referring to the wrong buffer.
13459
13460         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13461
13462         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13463         font description to gtk_style_new() - otherwise things
13464         don't work without a .gtkrc file.
13465
13466         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13467         tags table if we create it ourself, too.
13468
13469         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13470         it was conflicting with XKB modifiers.
13471
13472         * gtk/gtktextview.[ch]: Add simple support for 
13473         GtkIMContext.
13474
13475 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13476
13477         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13478         with deletion from last commit.
13479
13480 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13481
13482         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13483         in the context from the current locale.
13484         
13485         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13486         context, not hardcoded value.
13487
13488         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13489         not logical.
13490
13491 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13492
13493         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13494         attributes - that doesn't handle partial-glyph selection
13495         properly. Instead use new pango_layout_line_get_x_ranges()
13496         functionality to draw the selection.
13497
13498         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13499         now properly handles out-of-range coordinates.
13500
13501         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13502
13503         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13504         public.
13505
13506         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13507         for paragraphs opposite to the base direction of the widget.
13508
13509         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13510
13511         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13512         causes Arabic words to reshape as you cursor through.
13513
13514         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13515         cursor position when moving vertically with the arrow keys and
13516         scrolling with page-up/page-down. (Arrow keys save only the X,
13517         scrolling saves both X and Y.)
13518
13519         This means you can line-up / line-down or page-up / page-down
13520         without losing your place, and also that moving vertically
13521         with the cursor keys keeps the same X position, not the same
13522         character count:
13523
13524         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13525         arrow keys move by display lines, not paragraphs.
13526
13527 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13528
13529         * gtk/gtklayout.c: Make sure that the bin window is at least
13530         as big as the allocation. (Should we also make sure that the
13531         bin window is big enough to completely cover widget->window?)
13532
13533         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13534         function to get the onscreen rectangle.
13535
13536         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13537         for offsets in window coordinates.
13538
13539 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13540
13541         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13542         confusion.
13543
13544         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13545         from the widget direction.
13546
13547         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13548         Add a "direction" attribute.
13549
13550         * gtk/gtktextview.c: global s/tkxt/text_view/.
13551
13552         * gtk/testtext.c: Added long block of text in Arabic, to test out
13553         the direction attributes. (Some problems with the shaping system
13554         for arabic become obvious - like the fact the cursor splits words
13555         into unjoined pieces.)
13556
13557 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13558
13559         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13560
13561         * gtk/gtktextlayout.c: Fix up alignment.
13562
13563         * gtk/testtext.c: Add some tests for centering, wrapping.
13564
13565 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13566
13567         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13568         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13569         If we wrote GTK+-specific layout-render function this could just replace
13570         the draw_layout() operation in the vtable.
13571
13572         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13573         pango_layout_get_cursor_pos() and use that function.
13574
13575         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13576         is a non-static symbol.
13577
13578         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13579         with gtk_text_btree_find_line_by_y()
13580
13581         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13582         renderer that handles GtkTextAppearance attributes.
13583
13584         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13585
13586           - Move the values in the style that don't affect geometry into a
13587             GtkTextAppearance structure.
13588           - Change underline to take a PangoUnderline and "font" a string
13589             representation of a font description
13590           - Add a "font_desc" attribute which takes a FontDescription structure.
13591
13592         * gtk/gtktextlayout.[ch]:
13593
13594           - Get rid of the display-line list per each line. Instead, we
13595             generate, on demand, a GtkTextLineDisplay structure which]
13596             contains a PangoLayout * and other necesary information
13597             (offsets, cursor locations) for displaying a paragraph.
13598           - Get rid of the code to wrap lines, create display chunks,
13599             etc. Instead, we just go through a paragraph and convert
13600             it into the necessary inputs to a PangoLayout.
13601           - Implement a new attribute type, GtkTextAttrAppearance. This
13602             holds a GtkTextAppearance, and is used to pass colors, 
13603             stipple, etc, through from the layout to the display without
13604             having to use lots and lots of individual attributes.
13605           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13606             in terms of PangoLayout functions.
13607         
13608         * gtk/gtktextview.c: 
13609          
13610           - Handle passing the necessary PangoContext to the layout
13611           - Some fixups in painting to deal with the automatic backing store
13612             and offsetting of GTK+-1.4
13613           - Add a style_set handler so that the default style reacts
13614             properly to theme changes.
13615         
13616         * gtk/gtktext?*.[ch]: Random code-style fixes.
13617
13618         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13619
13620 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13621
13622         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13623         in original form preparatory to Pango-ization and gdkimcontext-ization.
13624
13625 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13626
13627         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13628         so that we can derive from gtkimcontext in language bindings properly.
13629
13630 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13631
13632         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13633         Add a compose table including (almost) all the compose combinations
13634         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13635         data in the XIM implementation.
13636
13637         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13638         Moved functions to convert keyvalues from and to unicode here from
13639         the win32 port and made them public.
13640
13641 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13642
13643         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13644
13645 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gtk/gtkimcontext.[ch]: Base class for new input context system
13648
13649         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13650         the real input context implementation to be loaded from modules
13651         and switched on the fly.
13652
13653         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13654         context that just does direct keysymbol => unicode translation.
13655
13656         * gtk/gtkentry.[ch]: Start switching editing over to using
13657         GtkInputContext. (No handling of preedit yet.)
13658
13659 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13662         many substitutions. (klass should not be subsituted.)
13663
13664 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13665
13666         * configure.in: Add checks for Pango
13667
13668         * configure.in docs/Makefile.am: Add test for sgml2html
13669         and allow 'make dist' without building html, but print out
13670         warnings in that case. (For making snapshots)
13671
13672         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13673         Add Pango libraries and C flags
13674
13675         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13676         Add function (gdk_draw_layout) to draw a pango layout.
13677
13678         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13679         for getting Pango contexts for GDK.
13680
13681         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13682
13683         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13684         editing.
13685
13686         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13687         keysym => unicode translations. More languages can be added
13688         here, but real input-method support is needed.
13689
13690         * docs/Changes-1.4.txt: Added note about entry behavior.
13691         
13692         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13693         to set the reading direction for a widget and the global direction.
13694         Add test which allows toggling the global direction. Two private
13695         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13696
13697         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13698           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13699
13700         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13701
13702         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13703         underlining now handled by Pango.
13704
13705         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13706         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13707         is temporary.)
13708
13709         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13710         convenience functions for creating contexts and layouts for widgets.
13711
13712         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13713
13714 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13715
13716         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13717         titles to be active, even if they aren't visible.
13718         (gtk_clist_column_titles_passive):  Ditto.
13719
13720 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13721
13722         * gtkmenu.c:
13723         * gtkmenu.h:
13724         * gtktypeutils.h: Spelling/grammar fixes in comments.
13725
13726 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13727
13728         * gdk/nanox/*.h: add missing header files.
13729
13730 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13731
13732         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13733         send_event to TRUE.
13734         (gtk_drawing_area_size): queue a resize.
13735
13736 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13737
13738         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13739         the handlers, also invalidate them. bug nailed down by Karl Nelson
13740         <kenelson@ece.ucdavis.edu>.
13741
13742 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13743
13744         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13745         "(nil)" foundries, patch from Grigorios Magklis.
13746
13747         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13748         on non-available fonts, based on a patch by Grigorios Magklis
13749         <maglis@cs.rochester.edu>.
13750
13751 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13752
13753         * gdk/x11/gdkregion-generic.c: If a region does not have any
13754         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13755         instead of GDK_OVERLAP_RECTANGLE_IN.
13756
13757 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13758
13759         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13760         OFFSCREEN, as it is no longer necessary.
13761
13762 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13763
13764         * gtk/gtkcolorsel.c: Patch from David Santiago
13765         <mrcooger@cyberverse.com> to change things so that the 
13766         indicator of the active palette entry is done independently,
13767         not via the focus, since it should always be visible.
13768
13769 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13770
13771         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13772         refcount leaks as in the X11 backend.
13773
13774         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13775         cosmetics.
13776
13777         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13778         backend. Add _gdk_windowing_window_destroy().
13779
13780         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13781         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13782         either, but these probably do exist on nanox?)
13783         
13784         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13785         which isn't necessarily defined by <math.h>.
13786
13787         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13788         ancestry past GtkObject.
13789
13790         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13791         from DLL on Win32.
13792
13793         * gtk/gtk.def: Update corresponding to recent changes.
13794
13795         * gtk/makefile.{cygwin,msc}: Updates.
13796
13797 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13798
13799         * docs/Changes-1.4.txt: A bit of editing.
13800
13801         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13802         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13803         to clear the update area for the window, and clear it
13804         when hiding a window.
13805
13806         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13807         if window destroyed.
13808
13809         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13810
13811         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13812         gdk_window_destroy() to the generic code, since there was a lot of 
13813         window-system-independent logic it in. Add a function:
13814         
13815          _gdk_window_destroy() 
13816
13817         to the internal API to destroy a window without unreferencing it.
13818         Add a function:
13819
13820          _gdk_windowing_window_destroy()
13821
13822         That does the windowing-system-dependent part of destroying 
13823         the window.
13824
13825 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13826
13827         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13828
13829 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13830
13831         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13832         Make gtk_widget_shape_combine_mask() keep a reference count on
13833         the pixmap since it keeps it around.
13834
13835 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13836
13837         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13838         leak.
13839
13840         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13841         leak with event filters.
13842
13843 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13844
13845         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13846         signal handlers with the right data arguments. (Fixes
13847         some warnings when a widget was repeatedly set as a drag
13848         destination.)
13849
13850         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13851         window so we can avoid avoid setting the DND properties on the
13852         toplevel window repeatedly.
13853
13854 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13855
13856         * gdk/win32/gdkwin32.h: Define more message types missing from
13857         mingw headers.
13858
13859         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13860         call gdk_window_destroy_notify(). It was never called. This
13861         probably meant that the GdkWindow was never freed. Thanks Owen for
13862         noticing (!).
13863
13864         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13865         window as destroyed before calling DestroyWindow(). DestroyWindow()
13866         causes a call to the window procedure (gdk_WindowProc), which
13867         calls gdk_event_translate(), which calls
13868         gdk_window_destroy_notify(), which gets confused unless the window
13869         is set as destroyed.
13870
13871         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13872         this function to indicate it's win32 only. Put inside #ifdef
13873         G_ENABLE_DEBUG.
13874
13875         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13876         debugging function. (gdk_event_translate:) Add a default branch
13877         that uses the above function to print debug messages with all
13878         Windows messages symbolically.
13879
13880         * gdk/win32/gdkprivate-win32.h: Declare it, and
13881         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13882
13883 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13884
13885         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13886         public header file.
13887
13888 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13889
13890         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13891
13892         * gtk/gtktext.c: made the adjustments no-construct args, simply
13893         provide default adjustments.
13894         (gtk_text_destroy): release adjustments.
13895
13896         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13897         adjustment argument non-construct.
13898
13899         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13900         instead of in finalize.
13901         (gtk_progress_get_text_from_value): 
13902         (gtk_progress_get_current_text): 
13903         (gtk_progress_set_value): 
13904         (gtk_progress_get_percentage_from_value): 
13905         (gtk_progress_get_current_percentage): 
13906         (gtk_progress_set_percentage): 
13907         (gtk_progress_configure): ensure an adjustment is present.
13908
13909 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13910
13911         * gtk/gtkcolorsel.[hc]:
13912         * gtk/gtkcolorseldialog.[hc]:
13913         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13914         their parent implementation, use bit fields for boolean values, don't
13915         create unused widgets, usage of glib types, braces go on their own
13916         lines, function argument alignment, #include directives etc. etc. etc..
13917
13918         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13919
13920 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13921
13922         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13923
13924         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13925         of NULL.
13926
13927         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13928         to freed data.
13929         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13930
13931         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13932         to NULL when the toplevel is getting destroyed.
13933         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13934         (gtk_menu_destroy): 
13935         (gtk_menu_init): store the information of whether we have to
13936         readd the initial child ref_count during destruction in a new
13937         GtkMenu field needs_destruction_ref_count.
13938
13939         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13940         here, those reading: learn from my mistake! ;)
13941         in order for set_?adjustment to support a default adjustemnt if
13942         invoked with an adjustment pointer of NULL, the code read (pseudo):
13943         if (v->adjustment) unref (v->adjustment);
13944         if (!adjustment) adjustment = adjustment_new ();
13945         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13946         now imagine the first unref to actually free the old adjustment and
13947         adjustment_new() creating a new adjustment from the very same memory
13948         portion. here, the latter comparision will unintendedly fail, and
13949         all hell breaks loose.
13950         (gtk_viewport_set_hadjustment):
13951         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13952         after unreferencing it.
13953
13954         * gtk/gtkcontainer.[hc]: removed toplevel registration
13955         functions: gtk_container_register_toplevel(),
13956         gtk_container_unregister_toplevel() and
13957         gtk_container_get_toplevels() which had wrong semantics
13958         anyways: it didn't reference and copy the list.
13959
13960         * gtk/gtkwindow.c: we take over the container toplevel registration
13961         bussiness now. windows are registered across multiple destructions,
13962         untill they are finalized. the initial implicit reference count
13963         users are holding on windows is removed with the first destruction
13964         though.
13965         (gtk_window_init): ref & sink and set has_user_ref_count, got
13966         rid of gtk_container_register_toplevel() call. add window to
13967         toplevel_list.
13968         (gtk_window_destroy): unref the window if has_user_ref_count
13969         is still set, got rid of call to
13970         gtk_container_unregister_toplevel().
13971         (gtk_window_finalize): remove window from toplevel list.
13972         (gtk_window_list_toplevels): new function to return a newly
13973         created list with referenced toplevels.
13974         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13975
13976         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13977         adjustment a non-construct arg.
13978         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13979         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13980         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13981
13982         * gtk/gtkrange.c: added some realized checks.
13983         (gtk_range_destroy): get rid of the h/v adjustments in the
13984         destroy handler instead of finalize. remove timer.
13985         (gtk_range_get_adjustment): demand create adjustment.
13986
13987         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13988         we simply create them on demand now and get rid of them in
13989         the destroy handler.
13990         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13991         destroy handler instead of finalize.
13992         (gtk_viewport_get_hadjustment): 
13993         (gtk_viewport_get_vadjustment): 
13994         (gtk_viewport_size_allocate): demand create h/v adjustment
13995         if required.
13996
13997         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13998         gtk_widget_real_destroy () functionality.
13999         (gtk_widget_real_destroy): reinitialize with a new style, instead
14000         of setting widget->style to NULL.
14001
14002 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14003
14004         * gtk/gtkcalendar.c:
14005         * gtk/gtkbutton.c: ported _get_type() implementation over to
14006         GType, either to preserve memchunks allocation facilities,
14007         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14008
14009         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14010         over. prepare for ::destroy to be emitted multiple times.
14011         removed reference tracer magic. chain into GObjectClass.shutdown()
14012         to emit ::destroy signal.
14013
14014         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14015         fundamental.
14016
14017         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14018         cludge.
14019
14020         * gtk/gtksocket.c:
14021         * gtk/gtkplug.c:
14022         * gtk/gtklayout.c:
14023         * gtk/gtklabel.c:
14024         * gtk/gtkargcollector.c:
14025         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14026         not being a fundamental anymore, and to work with the new
14027         type system (nuked fundamental type varargs clutter).
14028
14029         * gtk/*.c: install finalize handlers in the GObjectClass
14030         part of the class structure.
14031         changed direct GTK_OBJECT()->klass accesses to
14032         GTK_*_GET_CLASS().
14033         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14034
14035         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14036         GType. made most of the GTK_*() type macros and Gtk* typedefs
14037         simple wrappers around macros and types provided by GType.
14038         most notably, a significant portion of the old API vanished:
14039         GTK_TYPE_MAKE(),
14040         GTK_TYPE_SEQNO(),
14041         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14042         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14043         GTK_TYPE_ARGS,
14044         GTK_TYPE_CALLBACK,
14045         GTK_TYPE_C_CALLBACK,
14046         GTK_TYPE_FOREIGN,
14047         GtkTypeQuery,
14048         gtk_type_query(),
14049         gtk_type_set_varargs_type(),
14050         gtk_type_get_varargs_type(),
14051         gtk_type_check_object_cast(),
14052         gtk_type_check_class_cast(),
14053         gtk_type_describe_tree(),
14054         gtk_type_describe_heritage(),
14055         gtk_type_free(),
14056         gtk_type_children_types(),
14057         gtk_type_set_chunk_alloc(),
14058         gtk_type_register_enum(),
14059         gtk_type_register_flags(),
14060         gtk_type_parent_class().
14061         replacements, where available are described in ../docs/Changes-1.4.txt.
14062         implemented compatibility functions for the remaining API.
14063
14064         * configure.in: depend on glib 1.3.1, use gobject module.
14065
14066 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14067
14068         * TODO.xml: Various updates to current status.
14069
14070 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14071
14072         * gtk.m4: Print out version when test succeeds.
14073
14074 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14075
14076         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14077         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14078         
14079         (Original triangle color selector from Simon Budig
14080         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14081         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14082         Santiago <mrcooger@cyberverse.com>)
14083
14084         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14085         out into a separate widget.
14086
14087         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14088         and opacity controls.
14089
14090 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14093         snuck in prematurely.
14094
14095 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14096
14097         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14098         had deleted a ! operator by mistake, which caused
14099         GDK_SELECTION_CLEAR events never to be generated, which caused
14100         only the first copy to the clipboard from an gtkeditable to
14101         actually cause a copy to the Windows clipboard.
14102
14103 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14104
14105         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14106         compilation, too. Current mingw gcc distributions include the
14107         necessary headers. Also the necessary IIDs are now in mingw
14108         headers/libraries, and own definitions unnecessary.
14109
14110         More hacking on OLE2 DND, still doesn't work though, and thus
14111         ifdeffed out.
14112
14113         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14114         here, too.
14115
14116 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14117
14118         * gdk/nanox/*: nano-X port work in progress.
14119         * gdk/simple.c: simple test for Gdk.
14120         * README.nanox: notes about the port: read this first!
14121         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14122         with nano-X.
14123
14124 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14125
14126         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14127         gdk_window_clear() into common code, implement in terms of
14128         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14129         not redirected to the backing rectangle.
14130
14131 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14134         EXTRA_DIST. It does not work well when the file that
14135         everything depends on is not in the tarball.
14136
14137 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14138
14139         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14140         with recursion where process_updates() is called from
14141         an expose handler. (GtkTextView is highly broken in
14142         doing this, but it should work, so it is a nice test
14143         case.)
14144
14145 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14146
14147         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14148         handle the case where updates are queued during processing of
14149         updates.
14150
14151 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14152
14153         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14154         window is on gdk_display - use that instead of segfaulting.
14155
14156 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14157
14158         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14159         broken and require an empty arg, give it to them.
14160
14161 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14162
14163         * gtk/gtklabel.h: indentation fixes.
14164
14165 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14166
14167         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14168         draw too narrow or too low arcs, they seem to fail, at least with
14169         some display drivers.
14170
14171         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14172
14173         Large changes to the Win32 backend, partially made necessary by
14174         the changes to the backend-independent internal
14175         structures. Attempts to implement similar backing store stuff as
14176         on X11. The current (CVS) version of the Win32 backend is *not* as
14177         stable as it was before the no-flicker branch was merged. A
14178         zipfile with that version is available from
14179         http://www.gimp.org/win32/. That should be use by "production"
14180         code until this CVS version is usable. (But note, the Win32
14181         backend has never been claimed to be "production quality".)
14182
14183         * README.win32: Add the above comment about versions.
14184
14185         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14186
14187         * gdk/gdk.def: Update.
14188
14189         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14190         presumably be replaced by some more better mechanism as 1.4 gets
14191         closer to release shape.
14192
14193         * gdk/makefile.{cygwin,msc}: Update.
14194
14195         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14196         internal headers. Change code according to changes in these. Use
14197         gdk_drawable_*, not gdk_window_* where necessary.
14198
14199         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14200         our old DND.
14201
14202         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14203         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14204         Use correct function name in warning messages.
14205
14206         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14207         GSourceFuncs gdk_event_prepare and gdk_event_check.
14208         (gdk_event_get_graphics_expose): Do implement, use
14209         PeekMessage. Thanks to Hans Breuer.
14210         (event_mask_string): Debugging function to print an GdkEventMask.
14211         (gdk_pointer_grab): Use it.
14212
14213         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14214         (old) book I used claimed was Hangul actually is CJK Unified
14215         Ideographs Extension A. Also, Hangul Syllables were missing.
14216         Improve logging.
14217
14218         * gdk/win32/gdkgc-win32.c: Largish changes.
14219
14220         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14221         g_win32_getlocale() from GLib, and not setlocale() to get current
14222         locale name.
14223
14224         * gdk/win32/gdkprivate-win32.h
14225         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14226         gdkwin32.h, similarily as in the X11 backend.
14227
14228         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14229         assignment was used instead of equals in if test. Thanks to Hans
14230         Breuer.
14231
14232         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14233         the X11 version.
14234
14235         * gdk/win32/makefile.{cygwin,msc}
14236         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14237         path to the Win32 headers that works also with the mingw compiler.
14238
14239         * gtk/gtkstyle.c: Include <string.h>.
14240
14241 2000-04-26  Havoc Pennington  <hp@redhat.com>
14242
14243         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14244         replacing the broken gtk_label_get ()
14245
14246 2000-04-15  Havoc Pennington  <hp@pobox.com>
14247
14248         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14249         this keeps scanner scripts from getting confused.
14250
14251         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14252         data, rather than void
14253
14254 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14255
14256         * gtk/gtkclist.c (gtk_clist_motion)
14257         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14258         with is_hint FALSE, get x and y from the event. They used to be
14259         used uninitialised. The Win32 backend never sends motion events
14260         marked as hints. This for instance fixes the annoying file and
14261         font selector behaviour in the Win32 version.
14262
14263 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14264
14265         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14266         gtk_private_n_signals variables, they are used by some software,
14267         sigh.
14268
14269         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14270         installation directory from the Registry, where the installer
14271         should have put it.
14272
14273 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14274
14275         * gdk/x11/Makefile.am: Fix problem with installation directory for
14276         gdkx.h
14277
14278         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14279         <mrcooger@cyberverse.com> so that when selecting menus with the
14280         mouse, the first item will not be selected, but when selecting
14281         with an accelerator, or navigating left-right on a menubar with
14282         the menus popped up, the first item will be selected.
14283
14284 2000-04-05  Dan Damian  <dand@dnttm.ro>
14285
14286         * configure.in: Added "ro" to ALL_LINGUAS.
14287
14288 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14289
14290         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14291         indentation.
14292
14293         * Makefile.am (EXTRA_DIST): Fix typo.
14294
14295         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14296         to catch gdkconfig.h
14297
14298         * gtk/gtkitemfactory.c: Added FIXME.
14299
14300 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14301
14302         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14303         s/return_if_fail/return_val_if_fail/g and add a return value.
14304
14305 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14306
14307         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14308         merge slipup.
14309
14310         * gdk/gdkinput.h: Fix missing line from merge.
14311
14312 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14313
14314         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14315         instead of gdkprivate.h.
14316
14317 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14318
14319         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14320         parent class to correctly be GtkDialogClass.
14321
14322 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14323
14324         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14325         toplevel windows and their immediate children by their parents,
14326         since the size of toplevel windows is out of our immediate
14327         control and we don't get any real benefit from trying to track
14328         this size for clipping.
14329
14330         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14331         for input_only windows.
14332
14333         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14334         to fix some hacks and make sure that we don't try to set the
14335         background of input only windows.
14336
14337 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14338
14339         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14340         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14341         stuff that we've traditionally exposed.
14342
14343         * gdk/**.c: Use gdkinternals.h where appropriate.
14344
14345         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14346         not include gdkprivate-x11.h, move all stuff of conceivable public
14347         interest into gdkx.h; keep all really private stuff in
14348         uninstalled header gdkprivate-x11.h.
14349
14350         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14351         image->image_put on windows through a new function _gdk_window_draw_image()
14352         to allow us to do backing store for images. (Sort of ugly)
14353
14354         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14355         contexts locally so that we can offset them properly when drawing 
14356         onto backing pixmaps.
14357
14358         * gdk/gdkinput.h: Reindented
14359
14360         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14361         pixmap or color for the window, so we can properly initialize
14362         our double-buffer pixmaps, and also so that we temporarily set
14363         a background of None while scrolling.
14364
14365         * gdk/gdkregion.h: Revise region boolean operators to have an
14366         interface that is actually convenient - switch from creating new
14367         regions on every op, to "methods" that modify existing regions
14368         (A = A OP B). 3 argument forms which allow dest == src, would also
14369         be possible, but the current interfaces seem to map nicely
14370         onto what needs to be done. (There is quite a lot of region
14371         code in GDK now.)
14372
14373         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14374         operator.
14375
14376         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14377         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14378         to 32 bit coordinates, modify it to be mostly GTK+ style
14379         and to have interfaces that match gdkregion.h.
14380
14381         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14382         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14383         create a backing pixmap and redirect all drawing to
14384         that backing pixmap until a matching gdk_window_end_paint().
14385
14386         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14387         Create a special drawable class for GtkWindow's that 
14388         redirects the drawing to the backing pixmap as necessary
14389         and then calls the real operations in _gdk_windowing_window_class.
14390
14391         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14392         Store invalid region for each window. Generate expose events for invalid
14393         region in an idle. This replaces both the expose compression
14394         and the redrawing queuing in GTK+. It is both more efficient and
14395         simpler than either one individually and far more so then the
14396         combination.
14397
14398         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14399         Emulate 32 bit coordinates for windows with 16 bit coordinates
14400         by offsetting drawing, guffaw scrolling techniques and
14401         mapping/unmapping child windows as necessary.
14402
14403         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14404         where, when invalid regions are processed, the region is stored,
14405         and if expose events come in that are detectably duplicate
14406         the processed exposes (by comparison of event serial numbers),
14407         the stored region is subtracted out of those exposes.
14408
14409         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14410         regions newly exposed when scrolling or resizing windows.
14411         This, combined with forcing processesing of queued invalidated
14412         regions, gives nice flicker-free scrolling.
14413
14414         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14415         invalidated regions after every scroll.
14416
14417         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14418         emulation in GDK. Its, for all practical purposes just a
14419         GtkViewport/GtkFixed hybrid now.
14420
14421         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14422         (16-bit) structures as necessary instead of just casting.
14423
14424         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14425         in terms of the structures from gdkregion-generic.c, using appropriate
14426         offsets from GDK to X11 coordinates. Cache clip mask and
14427         origin and ts origin locally and only flush to the server
14428         when drawing, to avoid constantly setting and resetting these
14429         values when offsetting GC's for scrolling and backing pixmaps.
14430
14431         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14432
14433         * gtk/gtkcontainer.c: Call process_all_updates at end
14434         of resizing to reduce flicker. (Avoids having redraw
14435         lag arbitrarily behind resize under some circumstances)
14436
14437         * gtk/gtkentry.c: Remove old backing store code, and simply take
14438         advantage of the new backing store capabilities of GDK.
14439
14440         * gtk/gtkmain.c: Simple implementation of widget backing
14441         store - simply push a paint while handling each expose.
14442         (Should really be configurable widget for widget.)
14443         
14444         * gtk/gtkwidget.c: Remove all the old complicated redraw
14445         code, and simply invalidate the GDK windows from
14446         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14447         debugged complexity ... gone to the winds.)
14448
14449         Remove all the code for suppressing expose events while
14450         resizes are pending; this isn't needed since the invalid
14451         areas won't be processed until after the resizes are
14452         processed, since they are in a lower priority idle.
14453
14454 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14455
14456         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14457         and height of dest rectangle for non-intersecting rectangles.
14458
14459 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14460
14461         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14462         for GdkRectangle.
14463
14464 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * gdk/gdk{events,image,private,types,window}.h
14467          gdk/x11/gdkinputprivate.h: Change all coordinates
14468          from int16 to int. Also, Change width and height from
14469          unsigned to signed to avoid all the stupid C 
14470          signedness bugs.
14471
14472 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14473
14474         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14475         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14476         Add some more detailed checking.
14477
14478         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14479         New function to retrieve the depth of a drawable.
14480
14481         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14482         field, reorder fields to save memory. 
14483
14484 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14485
14486         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14487         of the background image instead of scaling the background down to
14488         a line.
14489
14490         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14491         which temporarily set slider to wrong size.
14492
14493         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14494         queue_clear().
14495
14496 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14497
14498 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14499
14500         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14501
14502 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14503
14504         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14505         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14506
14507         * gdk/win32/gdkfont-win32.c
14508         * gdk/win32/gdkproperty-win32.c
14509         * gdk/win32/gdkselection-win32.c
14510         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14511         now declared such.
14512
14513 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14514
14515         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14516
14517 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14518
14519         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14520         is called without trapping X errors.
14521
14522 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14523
14524         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14525         way into the fontset lists.
14526
14527 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14528
14529         * gtk/gtkthemes.h: add extern "C" scope.
14530
14531 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14532
14533         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14534         to make appends to the list constant. (gtk-guy-990901-0.patch)
14535
14536 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14537
14538         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14539         for the typename hash table.
14540
14541 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14542
14543         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14544         to make sure we never divide by zero. 
14545         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14546
14547 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14548
14549         * gtk/gtkfontsel.c: Apply patch from
14550         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14551         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14552
14553         Also, some cleanups in atom handling.
14554
14555 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14556
14557         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14558         not GtkWidget.
14559
14560 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14561
14562         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14563         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14564         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14565         more guint wrap-around bugs before going to bed.
14566
14567 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14568
14569         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14570         guint wrap arounds in allocation.width.
14571
14572         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14573         process untill we fit the allocation given.
14574
14575 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14576
14577         * gtk/gtkwidget.c:
14578         (gtk_widget_unrealize): guard widget access with ref/unref
14579         around signal emission.
14580         (gtk_widget_hide): same here, but also check its destroyed
14581         state before queueing a resize.
14582
14583 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14584
14585         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14586         of gtk_default_insensitive_bg as insensitive base color.
14587
14588         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14589         to the widget's state.
14590         (gtk_text_realize): same here.
14591         (gtk_text_state_changed): same here.
14592         (draw_bg_rect): compare background color against base[] from
14593         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14594
14595 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14596
14597         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14598         grabs are active, unless a delete event is send to the toplevel
14599         of the currently grab holding widget.
14600
14601 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14602
14603         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14604         debugging g_print's.
14605
14606 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14609         ever make the scrolled-window requisition ever depend on the 
14610         visibility state of the scrollbars for the AUTOMATIC policy. 
14611         This breaks the GTK+ requisition model, and causes loops.
14612
14613 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14616         the default font to avoid problems with XFree86-4.0 where the
14617         default charset is iso10646-1, not iso8859-1.
14618
14619 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14620
14621         * acinclude.m4
14622         * config.guess
14623         * config.sub
14624         * ltconfig
14625         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14626
14627         * gtk/Makefile.am: minor cosmetic consistency tweak
14628
14629 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14632         the activate_time to 0, so that we handle a quick
14633         press/release press/release properly and don't suppress
14634         the second release. (Red Hat bug #7545)
14635
14636 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14637
14638         * gtk/gtkctree.c (row_delete):
14639         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14640         bugs with destruction notifier, *always* update internal
14641         structures *before* calling user code.
14642
14643 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14644
14645         A few more fixes for bug #5487, #2051, #2677.
14646         * gtk/gtkclist.c : 
14647         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14648         not GDK_BUTTON_PRESS.
14649         (resync_selection): resync only if selection_mode is
14650         GTK_SELECTION_EXTENDED
14651         * gtk/gtkctree.c (resync_selection): same here
14652
14653 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14654
14655         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14656         gdk_drag_get_selection() and gtk_menu_detach().
14657
14658         [ From Jeroen Ruigrok/Asmodai ]
14659
14660 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14661
14662         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14663         page->tab_label can be NULL.
14664
14665 2000-01-25  Havoc Pennington  <hp@pobox.com>
14666         
14667         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14668         arg is boolean
14669
14670         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14671
14672         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14673
14674         * gdk/gdkproperty.c (gdk_property_get): return boolean
14675
14676         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14677
14678         * gdk/gdkim.c (gdk_im_ready): return boolean
14679
14680         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14681
14682         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14683         glib clash, should fix glib)
14684
14685         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14686         (gdk_get_show_events): return gboolean, and canonicalize 
14687         to TRUE/FALSE
14688
14689         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14690         colormap is private
14691         (gdk_colors_alloc): gboolean whether to be contiguous
14692         (gdk_color_equal): return gboolean since we are a predicate
14693         and not a qsort() (this looks semi-wrong due to glib breakage,
14694         IMO glib should be fixed)
14695         
14696         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14697         (gdk_get_use_xshm): return gboolean
14698         (gdk_pointer_is_grabbed): return gboolean
14699
14700         * gdk/gdk.h: Change prototypes to match all the above changes,
14701         and re-run egtk-format-protos as required.
14702
14703 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14704
14705         * gtk/gtkctree.c (resync_selection): 
14706         * gtk/gtkclist.c (resync_selection):
14707
14708         Return immediately if clist->drag_pos < 0. This is a workaround
14709         for the corrupt state that the clist gets into when a
14710         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14711
14712         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14713         
14714         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14715         variable from recent commit.
14716
14717 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14718
14719         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14720
14721 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14722
14723         * gtk/Makefile.am: prefix all autogenerated source that get build in
14724         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14725         in builddir. since we subsequently cd into srcdir for autogeneration,
14726         the paths have to be stripped from the target file names, thusly we
14727         use $(@F) as target names now.
14728         put a comment about configure.in's --disable-rebuilds option,
14729         which can be used for non-writable source directories, for development
14730         setups though, srcdir has to be *writable*.
14731
14732 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14733
14734         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14735           Finish the job of allowing event to be NULL.
14736           (Fixes bug #4283, reported by Chris Blizzard)
14737
14738         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14739           things so that the cursor appears on screen, properly
14740           take into account INNER_BORDER.
14741           (Fixes bug #4754, reported by Antonio Campos)
14742
14743 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14744
14745         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14746           show the tab_label unless it itself is visible.
14747
14748           gtk/gtknotebook.c (gtk_notebook_size_request):
14749           Do a better job of making sure that the visibility
14750           of the tab label corresponds to whether it should
14751           be mapped or not.
14752
14753 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14754
14755         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14756           Use the requisition, not the allocation, since the
14757           allocation has not necessarily been computed yet.
14758           (Pointed out by Eugene Osintsev)
14759
14760 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14763           style/base[GTK_STATE_INSENSITIVE] both to
14764           gtk_default_insensitive_bg!
14765           (Bug #2187, reported by Jonathan Blandford)
14766
14767         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14768           Add Alt_L, Alt_R to list of invalid accelerators.
14769           (Bug #3736, reported by Vlad Harchev)
14770
14771 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14772
14773         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14774         bugs which occured after an attempt to open 
14775         invalid home directory left cmpl_state->reference_dir == NULL.
14776
14777          - completion on files in home directory didn't work
14778          - completion on an empty string caused  segfault
14779
14780          (Bug #3678, reported by Steve Ratcliffe)
14781
14782         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14783         cut and paste error that was causing scales to
14784         be incorrectly positioned.
14785         (Bug #2956,
14786          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14787
14788 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14789
14790         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14791         when checking for dcgettext, if we've found we needed
14792         it for dgettext.
14793 +
14794 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14795
14796         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14797         queue_clear on NO_WINDOW widgets during a reparent,
14798         since at that point the window and widget heirarchies
14799         are out of sync. This stops crashing in some cases
14800         (the scrolled window reparent test, for instance), and
14801         _probably_ won't cause drawing errors.
14802
14803         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14804         test do what it was supposed to do and be robust against
14805         window closings, etc. (Bug #2443)
14806
14807 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkentry.c: Fix return values on mouse events.
14810         (Bug #2686, Sky <seb_sky@yahoo.com>)
14811
14812         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14813         (pointed out by George Lebl)
14814
14815         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14816         (From Ettore Perazzoli  <ettore@helixcode.com>)
14817  
14818 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14819
14820         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14821         clicks between rows or outside calender area correctly.
14822         (Patch from Damon Chaplin)
14823
14824         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14825         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14826           Call destroy function when overwriting existing data. 
14827           (Pointed out by Damon Chaplin)
14828
14829 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14832           which was causing problems on various systems with Xmu.
14833           This hasn't been needed for a very long time.
14834           (Fixes #1185 3167)
14835
14836 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14837
14838         * gdk/gdki18n.h: Include <ctype.h> when defining
14839           gdk_isw* in terms of is* as a fallback.
14840           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14841
14842 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14843
14844         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14845           realize the widget when it is size allocated!
14846           (old, old bug)
14847
14848         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14849           Removed unused call to gdk_window_get_size() that
14850           showed up when the above was fixed.
14851
14852 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14853
14854         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14855           fix up widget->window when the widget is a
14856           NO_WINDOW container widget.
14857
14858 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14859
14860         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14861           to account for the fact that feof() does _not_ 
14862           return TRUE on errors, and thus avoid infinite loops
14863           when trying to use gdk_pixmap_create_from_xpm()
14864           on unreadable values.
14865
14866 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14869
14870 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14871
14872         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14873           gdk_gc_set_dashes to take gint8 instead of gchar to
14874           make it clearer that it is _not_ a NULL terminated string.
14875
14876         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14877           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14878           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14879           arguments.
14880
14881 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14882
14883         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14884         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14885         background size relative to our allocation, guard against small
14886         allocations, we may have not yet been size allocated.
14887
14888 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14889
14890         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14891         not just version == 3. We implement all 3 + most of 4 - 
14892         (we don't support matching text/plain;charset=iso-8859-1
14893         to a dest that expects text/plain). We'll still advertise
14894         3 to be safe, but any client implementing version >= 3
14895         must interoperate with 3.
14896         
14897 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14898
14899         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14900         background and gc members, add a warning in gtk_tooltips_set_color()
14901         indicating that this function is deprecated.
14902
14903 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14904
14905         * docs/gtkfaq.sgml: FAQ Update:
14906           - Minor cleanups (Emmanuel, me)
14907           - New questions:
14908                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14909                 How can I retrieve the text from a GtkMenuItem? (timj)
14910                 How do I validate/limit/filter the input to a GtkEntry? (me)
14911                 Memory does not seem to be released when I free the list
14912                         nodes I've allocated (timj)
14913
14914 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14915
14916         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14917         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14918         for which it is no use to call GetLastError onWin9x.
14919         (gdk_other_api_failed) New function, for general error
14920         reporting without calling GetLastError.
14921         (gdk_win32_api_failed) OTOH, this function always calls
14922         GetLastError. (gdk_win32_last_error_string) Remove this function,
14923         GLib has the equivalent now.
14924
14925         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14926         call them with function name, file name and line number in the
14927         arguments.
14928
14929         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14930         functions.
14931         
14932         * gtk/gtk.def: Add some missing entry points.
14933
14934         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14935         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14936         
14937         Fixes by Hans Breuer:
14938
14939         * gdk/makefile.msc: Update for debugging.
14940
14941         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14942         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14943         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14944         in the dash_list.
14945
14946         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14947         the x11 backend.
14948
14949         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14950
14951         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14952
14953 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14954
14955         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14956         just pixel value of background colour.
14957
14958         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14959         containing code snippet previously duplicated in a couple of
14960         places.
14961         
14962         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14963         gdk_colormap_color.
14964
14965         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14966         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14967         events for autorepeated Shift, Control and Alt keys. Use
14968         gdk_colormap_color.
14969
14970         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14971         pointer is inside the window the cursor of which we are setting,
14972         call SetCursor immediately.
14973
14974         * gdk/win32/makefile.cygwin
14975         * gtk/makefile.cygwin: If we don't have the build number stamp
14976         file, use zero.
14977
14978         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14979         gtk_paned_set_gutter_size as empty.
14980
14981         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14982         
14983 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14984
14985         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14986           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14987           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14988           docs/gtk_tut.sgml docs/gtk.texi TODO:
14989
14990           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14991
14992 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14993
14994         * gtk/gtkcalendar.c: Implement num_marked_dates,
14995           and don't emit mutiple day_selected signals on
14996           month_prev.
14997
14998 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14999
15000         * docs/make-todo (lineno): let title and logo be configurable so
15001         that GNOME can use this script too.
15002
15003         * TODO.xml: added logourl and a title
15004
15005 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15006
15007         * TODO.xml: Added some UI items, and an explanatory
15008         comment at the top of the file.
15009
15010 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15011
15012         * TODO.xml: some updates, added abunch of new entries.
15013         a note for those fiddeling with this file, when done
15014         with it, invoke:
15015         $ ./docs/make-todo TODO.xml >/dev/null
15016         and correct output errors before comitting changes.
15017
15018 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15019
15020         * TODO.xml: Added XML-structured TODO file.
15021         * docs/make-todo: python script to turn TODO.xml into
15022           pretty XML output. 
15023
15024 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15025
15026         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15027         the function to let it draw the seven dots, instead of the old,
15028         much maligned, method.
15029         (draw_dot): New function to draw a dot.
15030
15031         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15032         to draw the handle inside the border width as opposed to outside.
15033         Use paint function instead of gdk_draw_point.
15034
15035         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15036         to draw the handle inside the border width as opposed to outside.
15037         Use paint function instead of gdk_draw_point.
15038
15039         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15040         Change indenting to be more GTK like.
15041
15042 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15043
15044         * docs/gtk_tut.sgml: New section on GtkCalendar
15045         * examples/calendar: Update example code
15046
15047 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15048
15049         * docs/gtkfaq.sgml: FAQ Update
15050
15051 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15052
15053         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15054         to prevent the scroll event to be propagated upwards.
15055
15056 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15059         OwnerGrabButtonMask from button entries for
15060         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15061
15062         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15063         to the event mask (which will result in button/press release
15064         being added to the event mask on Unix) so scrolling works
15065         for layouts in scroll windows.
15066
15067         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15068
15069         Patch from Anders Carlsson  <andersca@gnu.org> to add
15070         a scroll event.
15071
15072         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15073         scrolling to the "Test Scrolling" part of testgtk.
15074  
15075         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15076  
15077         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15078         it against GDK_SCROLL.
15079  
15080         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15081         way of mouse wheel scrolling.
15082  
15083         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15084  
15085         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15086  
15087         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15088  
15089         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15090         gdk_event_mask_table.
15091  
15092         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15093         GdkEventScroll handler.
15094  
15095         * gdk/gdkevents.h: Added GdkEventScroll structure.
15096  
15097 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15098
15099         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15100         and Anders Carlsson to change the Paned widgets so that they
15101         can be dragged from anywhere along the length. Also change
15102         the way that this is drawn to make this apparent.
15103
15104         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15105         from George Lebl to check that option_menu->menu is present
15106         before getting history.
15107
15108 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15109
15110         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15111         before the assertion for non-NULL segment list.
15112
15113         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15114         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15115         machine, but it might be display driver dependent. Sigh, so make
15116         sure the stipple is that size. Does Windows suck or what?
15117
15118         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15119         places.
15120
15121 2000-02-13  Havoc Pennington  <hp@pobox.com>
15122
15123         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15124         refcount to 1
15125         (gdk_cursor_new): init refcount to 1
15126
15127         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15128
15129 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15130
15131         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15132         so that we don't have to do unnecessary settings to the HDC.
15133
15134         * gdk/win32/gdkdrawable-win32.c
15135         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15136         gdk_gc_predraw.
15137
15138         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15139         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15140         GDI paths, call WidenPath to get the outline of the stroken path,
15141         and then fill the outline (with the brush that was built from the
15142         stipple).
15143
15144         * gdk/win32/gdkgc-win32.c: Factor out common code from
15145         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15146         gdk_win32_gc_values_to_win32values. Use correct colour for
15147         SetBkColor() (Until now the code actually used a random colour in
15148         the call to SetBkColor()... but that didn't show up as not many
15149         GDI APIs use the background colour. Pattern (opaque stippled)
15150         brushes do.)
15151
15152         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15153         gdk_win32_api_failed): New functions for error logging.
15154
15155         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15156         WIN32_API_FAILED to call them, passing function or file name and
15157         line number.
15158
15159         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15160
15161         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15162         GdkColor for foreground and background in GdkGCWin32Data.
15163
15164         * gdk/makefile.cygwin: Link in the resource object separately.
15165
15166         * gdk/win32/rc/gdk.rc
15167         * gtk/gtk.rc (New file)
15168         * gdk/win32/makefile.cygwin
15169         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15170         as in GLib.
15171
15172 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15173
15174         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15175         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15176         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15177         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15178         parameters given and cursor->ref_count. coding style fixups.
15179
15180         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15181         not GtkWidget.
15182         
15183         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15184         fix up widget macros and add _GET_CLASS() variant.
15185         
15186         * gtk/*.c: some GtkType fixups.
15187
15188 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15189
15190         * gdk/win32/gdkproperty-win32.c
15191         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15192         were reversed.
15193
15194 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15195
15196         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15197         g_filename_to_utf8 to convert the font names Windows gives us from
15198         whatever is the default codepage to UTF-8.
15199         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15200         in the other direction.
15201
15202         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15203         error in debugging output.
15204
15205 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15206
15207         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15208         and height parameters to gdk_window_clear_area(). Not minus one.
15209
15210 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15213         checks if the widget passed to gtk_drag_get_data() was not the
15214         dest widget.
15215
15216 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15217
15218         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15219         g_filename_from_utf8 functions (which were added a moment ago to
15220         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15221         size buffers.
15222
15223         gtk_file_selection_get_filename returns the filename in the C
15224         runtime encoding. It calls g_filename_from_utf8, but copies the
15225         returned string to a static buffer, which is returned. I think
15226         this is better than returning the result from g_filename_from_utf8
15227         directly, which would mean all apps that use it would have to free
15228         the return value. Or should this function care about this issue at
15229         all? Maybe a new function with clearly defined semantics.
15230
15231         * gtk/gtkfilesel.h: Add comment about
15232         gtk_file_selection_get_filename returning the filename in the C
15233         runtime's encoding.
15234
15235         * README.win32
15236         * gdk/gdk.def
15237         * gdk/makefile.{cygwin,msc}
15238         * gtk/gtk.def: Updates.
15239
15240         * gdk/gdkcursor-win32.c: Initialise refcount.
15241
15242 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15243
15244         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15245
15246 2000-01-30  Havoc Pennington  <hp@pobox.com>
15247
15248         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15249         destroy
15250
15251         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15252
15253         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15254         implemented in platform-specific code
15255
15256         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15257
15258         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15259         underscore in front
15260
15261         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15262         put an underscore in front
15263
15264         * gdk/gdkcursor.c: new file, implements
15265         gdk_cursor_ref/gdk_cursor_unref
15266
15267         * gdk/gdkcursor.h: Refcount GdkCursor
15268
15269         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15270
15271 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15272
15273         * gdk/gdkwindow.h
15274         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15275
15276 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15279         structures to properly inherit from GtkWidget not GtkBin.
15280
15281 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15282
15283         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15284         (bug #5178 - Peter Wainright)
15285         
15286         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15287         so that it will be installed.
15288         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15289
15290 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15293         for the GtkStyleClass vtable const.
15294
15295         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15296         take a const string argument like GtkTranslateFunc. This will
15297         require changes in use code.
15298
15299 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15300
15301         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15302         semantics (to mimic the X11 backend, which just calls XClearArea)
15303         is to check for zero width (and height), and in that case use the
15304         window's width minus x (height minus y). This fixes for instance
15305         some redraw problems with gtkclist, which were easily noticeable
15306         in the gtk file selection widget.
15307
15308         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15309         windows.
15310
15311 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15312
15313         * configure.in
15314         * gdk/Makefile.am
15315         * gdk/x11/Makefile.am
15316         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15317         (bug #5177).
15318         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15319         out later.
15320
15321 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15322
15323         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15324         WM_MOVE for iconified or invisible windows. This fixes various
15325         problems when minimising windows. Thanks to Bernd Herd.
15326
15327 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15328
15329         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15330         backend's draw_lines method, not draw_points.
15331
15332 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15333
15334         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15335         before Owen's reorganisation: Don't have queued_events and
15336         queued_tail statics in this file, but use gdk_queued_events and
15337         gdk_queued_tail. This makes exposure event compression work again.
15338
15339         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15340         seem to be needed?
15341
15342 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15343
15344         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15345         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15346         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15347         doesn't do anything.
15348
15349         * gdk/gdk.def: Add gdk_xid_table_insert.
15350
15351         * gdk/win32/gdkprivate-win32.h
15352         * gdk/win32/gdkevents-win32.c
15353         * gdk/win32/gdkinput-win32.c
15354         
15355         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15356         extension_events field in the GdkWindowWin32Data struct. Use only
15357         the extension_events field in GdkWindowPrivate. Previously one was
15358         set, and the other one tested, which broke tablet
15359         functionality. Thanks to Keishi Suenaga for pointing this out.
15360
15361 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15362
15363         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15364         When handling a single character (text length == 1), don't handle
15365         it as if it was UTF-8.
15366
15367 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15368
15369         * Makefile.am: Distribute README.win32.
15370         
15371         * gdk/Makefile.am
15372         * gdk/win32/Makefile.am: Distribute Win32 files.
15373
15374         * gdk/makefile.msc: New file.
15375
15376         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15377         after label).
15378
15379         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15380         gdk_error_code as GDKVAR, as they are referred outside GDK.
15381
15382         * gdk/win32/makefile.msc: Update.
15383
15384         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15385         tweaks. Check only if at least one of those Unicode subrange bits
15386         we care for is set. If no code page bits are set, guess (wildly)
15387         based on the charset.
15388
15389         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15390
15391         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15392         non-NULL.
15393
15394         * gtk/gtkdnd.c
15395         * gtk/gtklayout.c
15396         * gtk/gtkplug.c
15397         * gtk/gtkselection.c
15398         * gtk/gtksocket.c
15399         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15400         appropriate. There must be a cleaner way to handle this?
15401
15402         * gtk/gtkrc.c: Must include windows.h on Win32.
15403
15404         * gtk/testgtk.c: No need to include gdkx.h.
15405
15406         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15407
15408 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15409
15410         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15411         the rbearing is set to the same as the width, but this should be
15412         fixed.
15413
15414 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15415
15416         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15417         function. If Windows doesn't tell us what Unicode subranges a font
15418         covers, guesstimate based on the codepages it covers. This will
15419         hopefully help those Windows versions or fonts that don't give us
15420         any useful Unicode subrange information with GetTextCharsetInfo.
15421         Call this function in gdk_font_load_internal.
15422
15423         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15424         minor changes.
15425
15426 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15427
15428         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15429         New function, long needed.
15430
15431 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15434         only_if_exists argument of gdk_atom_intern to
15435         bool.
15436
15437 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15438
15439         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15440         Fix two copy&paste errors.
15441
15442         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15443         win32 has changed.
15444
15445         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15446         GdkWin32SingleFont struct.
15447
15448         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15449         subranges of loaded fonts. Clear font signature first, in case
15450         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15451         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15452
15453         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15454         Unoffset clip region.
15455
15456 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15457
15458         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15459         event->any.window before calling filter functions.
15460
15461 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtkgamma.h: Adapt cast macros to standard.
15464
15465 [ Merges from 1.2 ]
15466
15467 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15468
15469         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15470         If translation does not include a '/', use entire
15471         translation instead of crashing.
15472
15473 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15474
15475         * docs/gtk_tut.sgml:
15476         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15477
15478 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15479
15480         * gtk/gtkselection.c (gtk_target_list_remove): Use
15481         g_list_remove_link, not g_list_remove.
15482
15483         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15484         
15485 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15486
15487         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15488         statement upon unselection (how the heck did that slip in?).
15489
15490 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15491
15492         * gtk/gtktext.c (gtk_text_freeze): 
15493         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15494         in frozen state (and aparently crashes). patch provided by Anders
15495         Melchiorsen <and@kampsax.dtu.dk>.
15496
15497 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15498
15499         * fix insensitive default/focus widget activation,
15500         reported by Matt Goodall <mgg@isotek.co.uk>.
15501
15502         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15503         (gtk_window_activate_default):
15504         (gtk_window_activate_focus):
15505         return handled=FALSE for actiavtion of insensitive default
15506         widgets. return handled=TRUE for activation of insensitive
15507         focus widgets. don't activate in either case.
15508
15509 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15510
15511         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15512         and $glib_cflags to match library order and in the
15513         theory that an old version of GLib is more likely to
15514         be in the include directory for X then vice-versa.
15515         (Bug #2776)
15516
15517 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15518
15519         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15520         to determine the locale for fontsets, not LC_MESSAGES;
15521         the user may want English messages with a handling
15522         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15523         will still be broken) (Bug #2891)
15524
15525 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15526
15527         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15528
15529 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15530
15531         * gtk/gtkrc.ko: Changed the Korean default fontset.
15532
15533 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15534
15535         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15536         where when scrolling to the left or top double exposes
15537         were done, causing major slowdowns.
15538
15539 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15542         names to lowercase and alphanumeric, before looking
15543         them up.
15544
15545         * gtk/Makefile.am: Install codeset variant gtkrc files
15546         with normalized names.
15547
15548 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15549
15550         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15551         popup menus when the menu is already visible, but its parent
15552         is still hidden, (happens after tornoff window got hidden).
15553
15554 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gtk/Makefile.am (install-data-local): Fix
15557         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15558         deleted, causing error messages on install.
15559
15560 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15561
15562         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15563         the handle as well, since we now sometimes ignore
15564         exposes on the handle while resizing.
15565
15566 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15567
15568         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15569         extra g_free introduced in one of the last one or two 
15570         commits.
15571
15572 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15573
15574         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15575         consistent, put each style that a gtkrc.* file creates
15576         in a unique namespace, remove old files before installing.
15577
15578 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15579
15580         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15581         gtk_rc_init is called multiple times. (Yes, people who
15582         do that have bugs in their code.)
15583
15584 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15585
15586         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15587         Remove it since it's generated by the Makefile anyway
15588
15589 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15590
15591         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15592         device->info.axes for core pointer.
15593
15594 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15597         idle_id, to deal with obsolete, broken C libraries.
15598
15599 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15602         allocation->x/y twice!
15603
15604         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15605         consistent with gtk_vscale_pos_trough().
15606
15607 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15610         be queueing a resize on a toplevel container between
15611         the time we show it and when we map it. So, we need
15612         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15613         use GTK_WIDGET_DRAWABLE() for child windows.
15614
15615 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15616
15617         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15618         (fixes bug #2144)
15619
15620 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15621
15622         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15623         container DRAWABLE (instead of VISIBLE), so we don't queue
15624         resizes on non-toplevel containers.
15625
15626 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/gtkselection.[ch]: Make the data argument
15629         const guchar *.
15630
15631 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15632
15633         * gtk/gtkwindow.c: Try to behave sensibly if 
15634         the focus widget is the window itself. (Should
15635         we allow this at all?)
15636
15637 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15638
15639         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15640         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15641         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15642         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15643         in prototypes and implementations consistent (Tomas Ogren).
15644
15645         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15646         before the widget is unparented (reported by damon).
15647
15648         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15649         since we provide unsigned data anyways.
15650
15651 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15652
15653         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15654         the call to gtk_tooltips_layout_text() until later.
15655
15656         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15657         Call gtk_widget_ensure_style() before using the style.
15658
15659 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15660
15661         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15662         for old widgets that don't propagate draws to all
15663         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15664
15665 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15666
15667         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15668         for a redraw but just the widget that requested the resize.
15669
15670 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15671
15672         * gtk/gtkcontainer.c: added new widget level method
15673         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15674         reallocate_redraws : 1 to reflect the setting, exported this through
15675         the argument system as a boolean ::reallocate_redraws.
15676
15677         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15678         on the widget because the allocation changes, do so as well for
15679         widget->parent if the parent has reallocate_redraws set to TRUE.
15680         with that containers requesting reallocation redraws get automatically
15681         redrawn if their children changed allocation (this unfortunately
15682         affects also other children that didn't change allocation, but we
15683         cannot work around that before 1.3).
15684
15685 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15686
15687         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15688         _and_ height are >0 (not _or_).
15689
15690         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15691         instead of gtk_container_queue_resize(), which is a core gtk internal
15692         function (must have been on crack when i queued that).
15693
15694         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15695         we can check more reliably if we want to discard expose events.
15696         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15697         flag.
15698         
15699         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15700         we simply trust these events. for deciding whether to discard exposes,
15701         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15702         
15703 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15706         queues of areas that are completely off screen.
15707
15708         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15709         logic for handleboxes.
15710
15711         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15712         check on width/height.
15713
15714 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15715
15716         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15717         we are fine with using $@ the way we do (if we actually encounter
15718         brokeness with $@ in VPATH builds because of additional path prefixes,
15719         we need to use $(@F) actually).
15720
15721 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15722
15723         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15724         short lived bugs, that would allow language bindings to do surgeries
15725         to our guts.
15726
15727 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15730         where comparison was being done against an uninitialized
15731         value causing intermittant results depending on
15732         compiler flags. Also make it clearer that we aren't
15733         ever initializing the child as 0x0 (though this will
15734         be caught in gtk_widget_size_allocate())
15735
15736 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15737
15738         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15739         gtk_window_unset_transient_for() call after we do checks
15740         involving the old transient parent.
15741         [ From Lance Capser <lmc@cyberhighway.net> ]
15742
15743 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15744
15745         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15746         an empty file.
15747
15748 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15749
15750         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15751         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15752
15753 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15754
15755         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15756         `$@' is valid only in the build dir, not after we've done 
15757         `cd $srcdir'.  Also use `test -f' instead of less portable
15758         `test -e'.
15759
15760 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15761
15762         * gtk/gtktext.c (correct_cache_insert): Rewrite
15763          for simplicity, and hopefully correctness.
15764          (Fixes bug #1322, which was a segfault when
15765           on some insertions with the properties around
15766           the insertion set up just wrong.)
15767
15768         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15769          a "changed" signal, clamp the new value to the adjustment
15770          bounds to avoid segfaulting if someone tries to change
15771          the adjustment to a bogus value. (Bug #1795)
15772
15773 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15774
15775         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15776         for children, for toplevel windows handle them
15777         like delete_event.
15778
15779         * gtk/gtkplug.c: Add an unrealize handler so that
15780         we unref plug->socket_window when we are done
15781         with it.
15782
15783 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15784
15785         * gtk/gtktext.c (clear_area): Fix stupid signedness
15786          problem that was causing background to sometimes
15787          be misaligned.
15788
15789 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15790
15791         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15792         
15793         * gtk/gtkmenu.c (gtk_menu_position): Make
15794          sure we never position menus with negative x, y,
15795          since gtk_widget_set_uposition() can't handle that.
15796
15797         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15798          Modify the positioning code a bit so that we always
15799          put the top-left corner onscreen. (This is for
15800          UI reasons, gtk_menu_position() now takes care of
15801          gtk_widet_set_uposition() brokeness.)
15802
15803 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15804
15805         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15806
15807 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15810           RC style that is passed in. The lack of the ref
15811           before was a bug. If people worked around this
15812           bug, this will introduce a slight memory leak
15813           in their code. The code should typically look like:
15814
15815             rc_style = gtk_rc_style_new ();
15816             [...]
15817             gtk_widget_modify_style (widget, rc_style);
15818             gtk_rc_style_unref (rc_style);
15819
15820         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15821           the style if it was already set.
15822
15823         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15824           style if it was set before.
15825
15826 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15827
15828         * gtk/testgtk.c (main): Add a check to see if we
15829           are being run from the correct directory and
15830           to quit nicely if we are not.
15831
15832         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15833           static.
15834
15835 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15836
15837         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15838
15839         * gtk/gtkwindow.c:
15840         queue resizes unconditionally (gtk_widget_queue_resize will figure
15841         what to do if the window is not realized).
15842         (gtk_window_move_resize): only recenter the window
15843         for GTK_WIN_POS_CENTER_ALWAYS.
15844         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15845         the same way as GTK_WIN_POS_CENTER.
15846
15847 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15848
15849         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15850         with (!(info->last_flags & GDK_HINT_POS)) instead of
15851         (!info->last_flags & GDK_HINT_POS).
15852
15853         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15854         new_height unconditionally, because we use these values even if
15855         !default_size_changed && !hints_changed.
15856         comented the (default_size_changed || hints_changed) case with
15857         respect to resize rejects from the window manager.
15858
15859         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15860         in the zvt condition hack, since this includes the window hints, set
15861         the hints after the handling_resize case.
15862
15863         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15864         window is initially shown with to the geometry.
15865
15866 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15867
15868         * gtk/gtkwindow.c (gtk_window_move_resize):
15869         s/size_changed/default_size_changed/g so i know what's
15870         really going on (frying brain on smaller flame now).
15871
15872 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15873
15874         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15875         we have size_changed upon handling_resize. this is a gross
15876         workaround for the broken zvt widget and should be removed in
15877         1.3 again (search for FIXME).
15878         Owen provided an accurate comment for this:
15879
15880         /* We could be here for two reasons
15881          *  1) We coincidentally got a resize while handling
15882          *     another resize.
15883          *  2) Our computation of size_changed was completely
15884          *     screwed up, probably because one of our children
15885          *     is broken. It's probably a zvt widget.
15886          *
15887          * For 1), we could just go ahead and ask for the
15888          * new size right now, but doing that for 2)
15889          * might well be fighting the user (and can even
15890          * trigger a loop). Since we really don't want to
15891          * do that, we requeue a resize in hopes that
15892          * by the time it gets handled, the child has seen
15893          * the light and is willing to go along with the
15894          * new size. (this happens for the zvt widget, since
15895          * the size_allocate() above will have stored the
15896          * requisition corresponding to the new size in the
15897          * zvt widget)
15898          *
15899          * This doesn't buy us anything for 1), but it shouldn't
15900          * hurt us too badly, since it is what would have
15901          * happened if we had gotten the configure event before
15902          * the new size had been set.
15903          */
15904
15905 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15906
15907         * gtk/gtkrc.c: deal properly with the fact that RC
15908           style lists may include rc styles more than once.
15909
15910         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15911           unused static function.
15912
15913         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15914           stack of directories of RC files currently being
15915           parsed and implicitely add them to pixmap path.
15916           
15917           This fixes a bug where the directory would get
15918           appended then overwritten by pixmap_path declarations.
15919
15920           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15921
15922         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15923           theme's exit function. (Patch from Peter Wainwright,
15924           bug #1454)
15925
15926         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15927           Add a destroy() handler to take care of removing
15928           group for menu item. (Fixes bug #1197)
15929
15930         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15931           in warning message.
15932
15933 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15934
15935         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15936         roundtrip to figure window's width and height, since we know that
15937         anyways from widget->allocation.
15938
15939 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15942           the hints after we request the new size.
15943
15944 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15945
15946         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15947           GTK_WIDGET_REALIZED() assertion - we can compute the
15948           hints before we are realized.
15949
15950         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15951           hint changing so that we have a value of hints_changed
15952           when we decide whether to constrain the window size.
15953
15954         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15955
15956         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15957         change back to G_MAXINT.
15958
15959 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15960
15961         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15962         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15963         contain uncluttered values.
15964         (gtk_window_compute_hints): simply assert that window is realized
15965         and that geometry_info is valid, since we rely on this anyways.
15966         (gtk_window_constrain_size): major cleanups to the code.
15967         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15968         for the base size, instead of the minimums. use 32767 as max width
15969         and height (like in gtkwindow.c) instead of G_MAXINT.
15970
15971 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15972
15973         * cleaned up the GtkContainer.need_resize flag handling mess, we
15974         only need to force resize requests when we were prematurely
15975         realized, or our widget tree was modified when we were temporarily
15976         hidden. handling these cases directly upon showing the window (i.e.
15977         while the GdkWindow is still unmapped) avoids the need to wait for
15978         a configure event response and therefore makes the GUI more snappier
15979         and avoids blank windows during the roundtrip.
15980
15981         * gtk/gtkwidget.c:
15982         (gtk_widget_hide): 
15983         (gtk_widget_show): don't queue resizes on toplevels, they know how
15984         to deal with matters.
15985
15986         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15987         flag directly for not visible resize containers and spare us unecessary
15988         signal emissions.
15989
15990         * gtk/gtkwindow.c:
15991         (gtk_window_realize): if we need to enforce premature size allocation,
15992         queue a container resize so we are correctly resized later on.
15993         (gtk_window_init):
15994         (gtk_window_size_request):
15995         don't freak around with the ->need_resize flag,
15996         gtk_container_queue_resize() will care about that.
15997         (gtk_window_show):
15998         handle initial resizing issues here, we can handle matters better in
15999         this place, especially since we know that our GdkWindow is still
16000         unmapped.
16001         (gtk_window_move_resize):
16002         don't care about ->need_resize at all.
16003         handle size changes properly that occoured while we waited for a
16004         configure event.
16005
16006 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16009         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16010         Move the hint setting code from gtk_widget_set_uposition
16011         to here; set the hints so that we respect any previously
16012         set geometry hints.
16013
16014         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16015         change the window hints here or move the window here,
16016         let that happen in gtk_window_move_resize().
16017
16018 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16019
16020         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16021         to already queued resizes (and therefore redraws) on a widget, check
16022         its anchestry as well.
16023
16024         * gtk/gtkcontainer.c:
16025         (gtk_container_queue_resize): clear resize widgets for resize
16026         containers before aborting prematurely. this is especially important
16027         for toplevels which may need imemdiate processing or their resize
16028         handler to be queued.
16029         (gtk_container_dequeue_resize_handler): added new internal function for
16030         gtkwindow.c.
16031
16032         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16033         configure event, take possible changes in window position into account
16034         as well.
16035         if we request a new window size, queue up a resize handler that will
16036         last until the configure event response arrives.
16037         combined the ->need_resize case (initial show) with the general size
16038         (hints) changed case and added even more comments.
16039         if !auto_shrink, only revert to the old allocation if the new size
16040         is smaller than the current allocation.
16041
16042 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16043
16044         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16045                            gtk_window_set_geometry_hints
16046                            gtk_window_set_default_size):
16047         When hints are set, queue a resize so that the hints will
16048         be eventually reset on the toplevel.
16049
16050         * gtk/gtkwindow.c (gtk_window_show): Use
16051         gtk_window_compute_default_size(). Clear the need_resize flag
16052         on the initail map so that we don't unnecessarily trigger the
16053         resize code.
16054
16055         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16056         into separate functions. Compare the hints we are setting
16057         with what we set last time so that we can accurately
16058         tell when we need to reset the hints.
16059
16060         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16061         function to figure out the size from requisition
16062         and default_size.
16063
16064         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16065         from fvwm to constrain a size to the geometry hints.
16066
16067         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16068         to compare two sets of geometry hints.
16069
16070         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16071         from gtk_window_set_hints(), just compute the hints,
16072         don't set them.
16073
16074         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16075         code from gtk_window_move_resize() to separate function,
16076         rationalize a bit.
16077
16078 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16081         structure into a new private structure.
16082
16083         * gtkrc.c: Split GtkRcStyle into public/private.
16084         In the private part, add a list of pointers to the
16085         RcStyle lists this RcStyle participates in.
16086
16087         * gtkrc.c: When a RcStyle is free, remove all
16088         lists referencing it from the 
16089         realized_style_ht hash, and free those lists.
16090         
16091         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16092         gtk_rc_init(), since that adds the default styles
16093         to the list of parsed RC files again.
16094
16095         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16096         
16097 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16098
16099         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16100         checks that ensure that a widget's allocation is at least 1 in width
16101         and height. (GNOME note: this doesn't affect old panel code anymore,
16102         because GtkSocket will request width and height of at least 1 since
16103         Fri Jul 23).
16104
16105         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16106         allocated yet (happens if the user realizes the window prematurely),
16107         size request and allocate it.
16108         (gtk_window_size_allocate): guard against guint underflows.
16109
16110 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16111
16112         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16113         in gtk_built_sources, so gtk.defs gets built prior to all other
16114         sources.
16115
16116 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16117
16118         * gtk/Makefile.am:
16119         invoke indent on gtkmarshal.*. 
16120         rewrote source generation rules, use COPYING as oldest source tag for
16121         a piggyback rule to generate all sources from (don't touch it ;).
16122         major cleanups, strip spaces on build rules for GNU Make.
16123
16124         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16125         source and target files from commandline arguments. don't invoke indent.
16126
16127 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16128
16129         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16130         notebook after switch to avoid drawing problems.
16131         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16132         
16133         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16134         show them instead. 
16135         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16136
16137 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16138
16139         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16140         notebook after switch to avoid drawing problems.
16141         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16142         
16143         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16144         show them instead. 
16145         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16146
16147 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16148
16149         * gtk/gtkwindow.c:
16150         we use window->need_resize from configure_event now, to indicate that
16151         the gtkwindow should keep its allocation (e.g. because the user resized
16152         the window through window manager handles). resize_count is now reliably
16153         used to figure whether we got the allocation we requested from the
16154         window manager.
16155         configure events get queued as resizes now, the real stuff (size
16156         computation and allocation) now only goes on in gtk_window_move_resize().
16157         GtkWindow's requisition now contains its *real* requisition (like all
16158         other widgets), *not* taking usize into account.
16159         geometry_info->last_{width|height} is now updated from set_hints() only
16160         so it always contains the last hints we set for the window manager.
16161         made some event handlers return TRUE instead of FALSE.
16162         the overall code should be much more straight forward now, and the
16163         significant code portions are accompanied by comments now.
16164         (gtk_window_set_hints):
16165         removed requisition argument and made it
16166         fetch the requisition through gtk_widget_get_child_requisition.
16167         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16168         does that now.
16169         (gtk_window_show):
16170         ensure that the widget is realized before calling 
16171         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16172         ensure that we got properly size requested and allocated before
16173         realization.
16174         (gtk_window_configure_event):
16175         ignore plain window moves, or reallocate the widget tree through the
16176         resize queue otherwise.
16177         (gtk_window_move_resize):
16178         mostly rewrote this function to figure window manager hints more
16179         reliably, coalesce window moves and resizes to reduce configure events
16180         and do actuall size allocations.
16181
16182 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16183
16184         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16185         that have a resize pending, because a redraw is already queued for them.
16186
16187         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16188         hack to clear resize_widgets.
16189
16190         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16191         for resize containers prior to size allocation. (this is also a bit
16192         ugly, but avoids side effects for stopped emissions and is thus more
16193         reliable).
16194         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16195
16196         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16197         function from gtk_tooltips_expose, as we connect to ::expose_event
16198         *and* ::draw now.
16199
16200 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16201
16202         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16203         checks.
16204         (gtk_target_list_unref): Likewise.
16205
16206         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16207
16208 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16209
16210         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16211         guard against division by zero. (Fixes bug #1339)
16212
16213 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16216         Prevent the trivial leak of information of allowing
16217         word motion when the entry is not visible.
16218
16219 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16222         modality to error dialog as well as confirmation dialogs.
16223         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16224
16225 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16226
16227         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16228         tree->view_lines.
16229         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16230
16231         * gtk/Makefile.am (install-data-local): Solaris apparently
16232         has various troubles with ln -f; use rm first instead.
16233         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16234
16235 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16236
16237         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16238         use `cp' followed by `rm' (the `rm' was already there).
16239
16240 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16241         
16242         * configure.in: Fix autoconf warnings about cross compilation by
16243         trying to provide sane defaults for AC_TRY_RUN.
16244         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16245         put them into $(srcdir) when generated. Also add a dependency of
16246         gtksignal.h on gtkmarshal.h for -j builds. 
16247         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16248
16249 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16250
16251         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16252         GDK_THREADS_{LEAVE,ENTER} pair.
16253         (From Paul Fisher <pnfisher@redhat.com>)
16254
16255 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16256
16257         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16258         width and height are always >0 (owen).
16259
16260 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16261
16262         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16263         change that assured that a widget's allocated with and height are
16264         always >1, since this breaks *buggy* panel code. unfortunately this
16265         back-breaks the gimp's color selector.
16266
16267         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16268         allocation is always >0 in width and height, before sending the
16269         configure event; this is a *gross* hack to get the gimp back to work.
16270         
16271         * marked both cases with TODO-1.3
16272
16273 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16274
16275         * gtk/gtktext.c: Don't display wrap indicators when
16276         text is not editable and word wrap is on.
16277
16278 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16279
16280         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16281         option menus here as they are not derived from menu shell, assure that
16282         the option menu has a menu we can add items to.
16283
16284 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16285
16286         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16287         width/height to (gint) before calculations and check against < 0 to
16288         avoid guint wraparounds.
16289
16290 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16291
16292         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16293         width and height is never zero. sanity check both dimensions against
16294         32767 and issue a warning if the allocation is greater than that.
16295
16296 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16297
16298         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16299         to g_main_pending() as well.
16300
16301 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16302
16303         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16304         call to g_main_iteration() - since that will regrab
16305         GTK+ lock to process events.
16306
16307 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gtk/gtkwindow.c
16310         - Regularize with the rest of GTK+ by making widget->requisition
16311           not reflect the set_usize()
16312         - Always recompute geometry hints, then check if they
16313           changed before sending them to the X server. The
16314           previous checks for changes would fail in a number
16315           of circumstances. 
16316
16317 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16320
16321 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16322
16323         * gtk/gtkdnd.c:
16324         - Code cleanups
16325         - Instantaneously update on modifier key presses
16326         - Allow cancellation of the drag with Escape.
16327
16328 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16329
16330         * gtk/testgtk.c (create_handle_box): Set the policy
16331         to auto_shrink - otherwise the appearance is rather
16332         strange when flipping between horizontal and vertical.
16333
16334 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16335
16336         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16337         (gtk_window_set_default_size): don't change a value if it's < 0.
16338         queue a resize.
16339
16340 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16341
16342         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16343
16344 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16347         add an extra "/" when concating "/" + filename.
16348         (From Matt Grossman <mattg@oz.net>)
16349
16350 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16351
16352         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16353         for fg_gc if we set it for drawing pixmap.
16354
16355 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16356
16357         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16358         
16359         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16360         already set, call old engine's destroy function and
16361         unref the old engine.
16362
16363 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16364
16365         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16366
16367 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16368
16369         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16370
16371 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16372
16373         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16374         expand behaviour changed.
16375
16376         * gtk/gtklabel.c (gtk_label_set_pattern):
16377         (gtk_label_set_justify):
16378         (gtk_label_set_line_wrap):
16379         don't bother invoking queue_clear, the reallocation does
16380         that for us, always free_words so the upcoming resize will
16381         relayout the label's contents.
16382
16383 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16384
16385         * applied argument implementation patches from Elena Devdariani
16386         <elena@cogent.ca>.
16387
16388         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16389         ::space_style, ::relief
16390         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16391         * gtk/gtkpreview.c: ::expand
16392         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16393         * gtk/gtknotebook.c: ::homogeneous
16394         * gtk/gtklabel.c: ::wrap
16395         * gtk/gtklist.c: ::selection_mode
16396         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16397         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16398         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16399         * gtk/gtkclist.c: ::sort_type
16400         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16401         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16402
16403 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16404
16405         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16406         comment.
16407
16408 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16409
16410         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16411         counting right when we have to attach a new style
16412         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16413
16414         * gtk/gtkstyle.c: Documented the refcounting
16415         peculularities of gtk_style_attach.
16416
16417 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16418
16419         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16420         window types.
16421
16422         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16423         of GTK_TOPLEVEL for creating the window.
16424
16425 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16426
16427         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16428         the last argument (reported by Per Winkvist).
16429         
16430 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16431
16432         Fixes for invisible XOR lines (Frank Loemker
16433         <floemker@TechFak.Uni-Bielefeld.DE>)
16434         
16435         * gtk/gtkclist.c (gtk_clist_realize): Always use
16436         a non-zero pixel for GDK_XOR.
16437
16438         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16439         Use GDK_INVERT instead of GDK_XOR.
16440
16441 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16442
16443         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16444         signals if h/voffsets differ from adjustment values.
16445         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16446
16447 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16448
16449         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16450         ::selection-done emissions up to the topmost menu shell.
16451
16452 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16453
16454         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16455         the user data on the window before destroying it.
16456
16457         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16458         unrealize handler to take care of destroying 
16459         notebook->panel properly. 
16460         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16461
16462         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16463         of g_new and g_realloc to stop memory leak. (Actually,
16464         we could just use g_realloc(), but I'm not 100% sure
16465         that is portable).
16466         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16467
16468 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16471
16472         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16473         for fontsets.
16474
16475         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16476         with bin/button confusion.
16477
16478 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16479
16480         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16481         and show how preselection of radio items is done.
16482
16483 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16484
16485         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16486         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16487         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16488         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16489         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16490         * gtk/gtktable.c (gtk_table_attach): 
16491         * gtk/gtklist.c (gtk_list_insert_items): 
16492         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16493         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16494         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16495         * gtk/gtkbin.c (gtk_bin_add): 
16496         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16497         * gtk/gtkfixed.c (gtk_fixed_put): 
16498         * gtk/gtklayout.c (gtk_layout_put):
16499         general fixups to container_add logic. always realize child if
16500         child->parent is realized, only map the child and queue a resize
16501         if child and child->parent are both visible.
16502
16503 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16504
16505         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16506         instead of gtk_container_foreach to walk and unrealize children, so
16507         composite children get also unrealized.
16508         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16509         (gtk_widget_map): assert that the widget is visible (basic constrain).
16510         (gtk_widget_real_map): assert that the widget is realized (basic
16511         constrain).
16512
16513 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16514
16515         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16516
16517 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16518
16519         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16520         file for iso-8859-2 locales.
16521
16522         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16523
16524 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16525
16526         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16527          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16528          Remove some suspicious and useless lines. 
16529
16530 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16531
16532         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16533         width,height = 0, 0 to mean - here to edge of window,
16534         instead of -1, -1, since the former is all we support.
16535
16536 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16539         when removing from quit_functions list.
16540
16541 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16542
16543         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16544
16545 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16546
16547         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16548          When redrawing characters on non-visible entry, use appropriate
16549          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16550
16551 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16552
16553         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16554         from drag coordinates.
16555         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16556         use drag_dest_cell.
16557
16558         * gtk/gtktree (drag_dest_cell)
16559         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16560         (Bug #1129)
16561
16562 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16563
16564         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16565         translate_* fields.
16566         (gtk_item_factory_finalize): invoke translate_notify independant from
16567         translate_data.
16568         (gtk_item_factory_set_translate_func): likewise.
16569         (gtk_item_factory_destroy): only remove ifactory pointer from those
16570         widgets that belong to us (stupid me).
16571
16572 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16573
16574         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16575         rc_style list when lookup succeeeds.
16576
16577 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16578
16579         * gtk/gtkctree.c (resync_selection): 
16580         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16581         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16582         bug.
16583
16584 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16587         Add some missing GDK_THREADS_ENTER()/LEAVE around
16588         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16589
16590 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16591
16592         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16593         rather than emit_by_name.
16594
16595         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16596         on the widget across multiple signal emissions.
16597         (gtk_editable_delete_text): same here.
16598         (gtk_editable_class_init): set widget_class->activate_signal after
16599         editable_signals[ACTIVATE] has been created.
16600
16601 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16602
16603         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16604         position here prematurely -- we might not have the
16605         right ->min_position and ->max_position yet.
16606
16607 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16608
16609         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16610         Add error traps so if the other end of the connection
16611         dies, we survive.
16612
16613         * gtk/gtkselection.c (gtk_selection_notify): Clean
16614         up properly when selection property retrieval fails.
16615         
16616         * gtk/gtkselection.c (gtk_selection_request): Correctly
16617         reject SelectionRequest notifies where the handler
16618         returns no data.
16619
16620 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16621
16622         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16623         when we've previously highlighted.
16624
16625         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16626         emit two "drag_leave" signals for Motif drops.
16627
16628         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16629         back the correct status messages when dropping from
16630         Motif onto a proxy window that is rejecting the
16631         drop.
16632
16633 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16634
16635         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16636         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16637         to compare two argument values. added gtk_arg_to_valueloc() to set a
16638         variable from an arg through its location (pointer).
16639
16640         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16641         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16642         as gfloat*, uchars are collected as guchar*, ints are collected as
16643         gint*, etc...
16644
16645 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16648         Include <string.h> instead of <strings.h>.
16649
16650         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16651         (actually, a lot more duplicate includes occur if
16652          you trace through the sequence of #include's)
16653         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16654         
16655 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16656
16657         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16658         gtk-a-higuti-990322-[0-3]
16659
16660         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16661         that was causing -DX_LOCALE not to work.
16662
16663         * gtk/gtkrc.c (gtk_rc_init):
16664         X_LOCALE will never have LC_MESSAGES defined
16665
16666 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16667
16668         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16669         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16670
16671         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16672         left/right as well (gtk-michael-980726-0.patch.gz).
16673
16674         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16675         for pointer values, use gchar instead of char. fixed uline allocation
16676         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16677         chunks instead of G_ALLOC_ONLY.
16678         (gtk_label_size_request): always alter requisition as passed and leave
16679         widget->requisition alone.
16680         (gtk_label_set_text): allow NULL strings.
16681         (gtk_label_new): likewise.
16682
16683 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16684
16685         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16686
16687 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16688
16689         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16690         *and* mapped (i.e. drawable).
16691         (gtk_bin_expose): only send exposes to drawable children.
16692
16693         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16694         (gtk_box_expose): only send exposes to drawable children.
16695
16696         * gtk/gtkhscale.c (gtk_hscale_draw): 
16697         * gtk/gtkvscale.c (gtk_vscale_draw):
16698         hm, this is an ugly one. we first compute the size of our trough area
16699         here (window relative) and then check intersection with the draw_area
16700         which is parent relative because we're a NO_WINDOW widget, so we need
16701         to offset the trough area by allocation.x and allocation.y before the
16702         check. (this must not be done for the background area though, since
16703         that's already computed parent relative).
16704
16705 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16706
16707         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16708         unrealize title buttons.
16709
16710 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16711
16712         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16713         (gtk_clist_column_title_active): 
16714         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16715
16716         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16717         zero initialize event, removed superfluous gdk_window_get_pointer call
16718
16719         * gtk/gtklist.c (gtk_list_vertical_timeout)
16720         (gtk_list_horizontal_timeout): removed superfluous
16721         gdk_window_get_pointer call
16722
16723 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16724
16725         * plugging problems reported by "Bruce Mitchener, Jr."
16726         <bruce@puremagic.com> due to a purify session.
16727
16728         * gtk/gtkstyle.c:
16729         (gtk_style_ref): 
16730         (gtk_style_unref): assert ref_count to be > 0.
16731
16732         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16733         the requisition.
16734         (gtk_clist_set_shift): likewise.
16735
16736         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16737         adjustments.
16738
16739         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16740         event before sending it and set send_event to TRUE (which needs to
16741         be done for *all* synthesized events).
16742         (gtk_list_vertical_timeout): likewise.
16743
16744         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16745         leaks.
16746
16747         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16748         to TRUE when synthesizing events.
16749
16750 [ *** end of merges from 1.2 *** ]      
16751         
16752 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16753
16754         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16755         (or copied from gdkconfig.h.win32 on Win32, sigh).
16756
16757         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16758
16759         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16760
16761         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16762
16763         * gdk/gdkconfig.h.win32: New file.
16764
16765         * gdk/win32/makefile.cygwin: Build just a static archive here.
16766
16767         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16768         for the DLL from the static archive built above.
16769
16770         * gdk/gdk.def: Moved here from the win32 subdirectory.
16771
16772         * gdk/win32/*: Adapt for the changed private struct organisation.
16773
16774         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16775
16776 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16777
16778         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16779         for wheel mice (buttons 4 and 5).
16780
16781 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16782
16783         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16784         drawables use just the pixel field in the foreground and
16785         background GdkColor of the GdkGC.
16786
16787         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16788         GdkColors containing uninitialized (red,green,blue) fields, and
16789         just the pixel field filled in, and furthermore in the
16790         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16791         It thus turns out that we really don't need to have the full
16792         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16793         it later to have just the pixel values.
16794
16795 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16796
16797         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16798
16799 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16800
16801         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16802         New question on GtkLabel background colors.
16803
16804         * docs/gtk_tut.sgml:
16805           - Correct the example code callback
16806             function definitions.
16807           - Update the gtkdial example code, from Frans van Schaik.
16808           - Update setselection.c to current API.
16809
16810         * examples/Makefile examples/*/*.c: Update to code
16811         listed in tutorial.
16812
16813 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16814
16815         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16816         subrange table (from the "Developing International Software for
16817         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16818         block... Get the loaded font's charset correctly.
16819
16820         (Note that this, and the other *-win32.c files, still really are
16821         the old ones, the win32 subdirectory is not ready for compilation
16822         yet after the reorg.)
16823
16824 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16825
16826         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16827         check.
16828
16829 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16830
16831         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16832         on results of XQueryDeviceState().
16833
16834 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16837         we need to accesss only ->children. We need an accessor
16838         for the children.
16839
16840         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16841         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16842         to get rid of gdkx.h include.
16843         
16844         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16845         and random references to 'None'.
16846
16847         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16848         Get rid of unused #include <gdk/gdkx.h>
16849
16850         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16851         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16852         gdkconfig.h.
16853
16854 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16855
16856         * gdk/win32/gdkdraw.c
16857         * gdk/win32/gdkfont.c
16858         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16859         following yesterday's changes. (Unrelated to Owen's reorg.)
16860
16861 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gdk/x11/gdkinput-gxi.c: Add missing include,
16864           fix GdkWindowPrivate => GdkDrawablePrivate.
16865
16866         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16867
16868         * gdk/x11/Makefile.am (xinput_sources): Add missing
16869         backslash to fix building with --with-xinput=none
16870
16871 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16872
16873         Move all X specific code into the x11/ directory.
16874         Aside from shuffling things around, did the following:
16875
16876        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16877          gdk_arg_context_* - a simple argument parsing system
16878          in the style of popt.
16879
16880        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16881          gdk/x11/gdkprivate-x11.h:
16882          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16883          add ->klass and ->klass_data fields. The klass_data
16884          field points to an auxilliary structure that is
16885          windowing system dependent.
16886
16887        * gdk/gdkfont.c: Make most of the measurement functions
16888          simply wrappers around gdk_text_extents().
16889
16890        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16891          _gdk_font_strlen() function that hides the weird
16892          behavior in gtk+-1.[02] where a string is interpreted
16893          differently for 8-bit and 16-bit fonts.
16894
16895        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16896          to store common code for synthesizing double/triple
16897          press events.
16898         
16899        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16900          Make all the function that modify an existing GC
16901          simply wrappers around gdk_gc_set_values().
16902          
16903        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16904          for throwing out later.
16905
16906        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16907          GdkImagePrivate and GdkColormapPrivate to have a
16908          windowing system dependent part (GdkFontPrivateX etc.)
16909          that "derives" from the system-independent part.
16910
16911        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16912          Got rid of the included-source-files for XInput in
16913          favor of automake conditionals. (Which didn't exist
16914          when XInput support was originally added.)
16915
16916        * gdk/gdkrgb.c: Remove the visual id from the debugging
16917          statements since that is X11 specific; print out
16918          type/depth info instead.
16919          
16920
16921 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16922
16923         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16924         loading duplicates of hashed fonts.
16925
16926         * gdk/gdk.c (gdk_keysym_convert_case): rename
16927         gdk_XConvertCase to gdk_keysym_convert_case, allow
16928         results to be NULL in the GTK+ style.
16929
16930         * gdk/gdkcompat.h: Started compatibility header
16931         for renames.
16932
16933 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16934
16935         * gdk/win32/gdkprivate.h: New font private structures, related to
16936         fontsets.
16937
16938         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16939         gdk_font_list_free(). On X11, will just be wrappers to
16940         XListFonts() and XFreeFontNames(). On Win32, the code previously
16941         in gtkfontsel.c is now here.
16942
16943         New function gdk_font_xlfd_create(). On X11 will get the FONT
16944         property of the font (for GDK_FONT_FONTs), or call
16945         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16946         builds a XLFD style name from the font information in the LOGFONT
16947         struct(s).
16948
16949         New function gdk_font_xlfd_free(), which correspondingly frees the
16950         string returned by gdk_font_xlfd_create().
16951
16952         Implement fontsets on Win32. Add a function that iterates over a
16953         wide char string and calls a callback function for each substring
16954         of wide chars from the same Unicode subrange (and thus probably
16955         available in the same real font).
16956
16957         Improve the XLFD emulation a bit.
16958
16959         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16960
16961         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16962         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16963         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16964         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16965         ImmGetCompositionStringW() to get the composed Unicode chars.
16966
16967         * gdk/win32/gdkgc.c
16968         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16969         struct changes.
16970
16971         * gdk/win32/gdk.def: Add the new functions.
16972
16973 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16974
16975         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16976         get the Platform SDK to get <dimm.h>.
16977
16978         * gdk/win32/gdkevents.c: More event handling fixes and
16979         simplification. Never generate motion events with is_hint true. We
16980         used to do that on bogus grounds earlier. Windows sends
16981         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16982         moved, ignore these.
16983
16984         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16985
16986         * gdk/win32/gdkglobals.c
16987         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16988         the TrackMouseEvent function, and use it.
16989
16990         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16991         char before calling WideCharToMultiByte in order to get a string
16992         for the window title.
16993
16994         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16995
16996         * gdk/win32/gdk.def: Remove obsolete functions.
16997
16998         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16999         /nodefaultlib and /defaultlib switches.
17000
17001         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17002
17003 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17004
17005         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17006         EuroSign).
17007
17008         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17009         same type as GdkWChar, especially on Win32.
17010
17011         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17012
17013         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17014         before passing to Windows GDI for drawing etc. Convert to the
17015         system default codepage before passing to Windows as window
17016         titles.
17017
17018         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17019         support changing input locale on the fly.
17020
17021         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17022         on-the-fly changes. Convert incoming characters from the current
17023         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17024         on the current input language. Use keysym<->Unicode mapping tables
17025         and functions borrowed from xterm sources.
17026
17027         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17028         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17029         Manager) if available. IMEs and the Active IMM are available under
17030         the disguise of Chinese, Korean and Japanese support for IE and
17031         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17032         support is present in all editions (as long as you install it).
17033
17034         Call DispatchMessage from gdk_events_queue() (and thus
17035         gdk_WindowProc()), instead of duplicating the code in
17036         gdk_WindowProc().
17037
17038         Reworked the grab handling and propagation code, factored out
17039         duplicated code snippets into separate functions. Other cleanups,
17040         too.
17041
17042         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17043         the <dimm.h> header describing the Active IMM.
17044
17045         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17046         just do the same as for "single" fonts.
17047
17048         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17049         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17050         the new keysyms from gdkkeysyms.h.
17051
17052         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17053         fontset, so that gtkentry uses wide characters.
17054
17055         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17056         GTk+'s system directory "gtk+", not "gtk".
17057
17058 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17059
17060         * docs/gtkfaq.sgml: FAQ update
17061
17062 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17063
17064         * gdk/win32/gdkprivate.h: Add more font private data.
17065
17066         * gdk/win32/gdkfont.c
17067         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17068         fonts and strings. Now works much better. You still have to
17069         have a correct font selected, though. No fontset emulation yet.
17070
17071 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17072
17073         * gtk/maketypes.awk: Use G_OS_WIN32.
17074
17075         * gtk/gtk.def: Add some missing entry points. Also some non-public
17076         ones, but PyGTK porter claims to need them.
17077
17078         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17079         built-in type generation.
17080
17081 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17082
17083         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17084         GDK_FONT_FONT fonts (which is all we have for now, we don't
17085         emulate fontsets). The X11 version uses plain XDrawString in that
17086         case, too. The string passed to gdk_draw_text_wc seems to be in
17087         fact (at least, when used by gtkentry and gtktext) either in a
17088         single-byte charset, or a DBCS. Not Unicode.
17089
17090         This fixes the problem in gtkfontsel, where even if you had
17091         selected a font with a non-Latin1 charset (windows-greek, for
17092         instance), the preview still used Latin-1 glyphs.
17093
17094         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17095         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17096         (gdk_font_load): Recognize the demibold etc weights, even if we
17097         don't have the corresponding constants in the headers.
17098         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17099         version. Should save font resources a bit, when we don't have
17100         multiple HFONTs for the same font.
17101
17102         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17103         version.
17104
17105 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17106
17107         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17108         X values
17109
17110 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17111
17112         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17113         layout support (as mentioned on
17114         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17115
17116 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17117
17118         * gtk/fnmatch.c
17119         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17120
17121 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17122
17123         * configure.in (ALL_LINGUAS): Added Galician (gl)
17124
17125 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17126
17127         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17128
17129         * gdk/win32/gdkcompat.c: New file, actually provide an
17130         implementation for the deprecated functions. (Just temporarily.)
17131
17132         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17133
17134         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17135
17136         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17137
17138 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17139
17140         * configure.in: Added "uk" to ALL_LINGUAS.
17141         
17142 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17143
17144         * configure.in: correct checking for BeOS check
17145
17146         * gdk/gdktypes.h
17147         * gtk/fnmatch.c
17148         * gtk/gtkfilesel.c
17149         * gtk/gtkitemfactory.c
17150         * gtk/gtkmain.[ch]
17151         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17152
17153 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17154
17155         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17156         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17157         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17158         by Bulgarian). 
17159
17160 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17163         Fix a reference to window_private->destroyed.   
17164
17165         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17166         (ugly) setting of an internal GdkWindow member to use
17167         a _slightly_ cleaner macro.
17168
17169         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17170         GdkDrawablePrivate and GdkWindowPrivate.
17171         Add extra macros for accessing GDK_DRAWABLE_ components.
17172
17173         * *.[ch]: Massive adjustments for the above, use the
17174         new macros in a lot of places.
17175
17176 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17177
17178         * gdk/gdktypes.h: Make GdkDrawable the base type,
17179         not GdkWindow.
17180
17181 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17182
17183         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17184
17185 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17188
17189 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17190
17191         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17192         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17193
17194         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17195
17196         * docs/gtk-config.1: Now autogenerated.
17197         * docs/Changes-1.4.txt: started
17198         
17199 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17200
17201         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17202         to #ifdef also here.
17203
17204         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17205         Owen did to the X11 backend.
17206
17207         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17208         ScrollWindowEx when blitting inside a window, it can't be correct
17209         in the general case.
17210
17211         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17212         WM_GETMINMAXINFO is easier.
17213
17214         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17215         depth equal to the bitspixel value, not the visual's depth.
17216
17217         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17218         to 24 even if the bitspixel value is 32.
17219
17220         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17221         need to check for depth==32 when bpp==32, depth will always be 24.
17222
17223 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17224
17225         * docs/Changes-1.4.txt: Started
17226         
17227         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17228
17229         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17230         
17231         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17232         into C file.
17233         
17234         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17235         header to gdkinputprivate.h.
17236
17237         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17238         unused since before 1.2.
17239
17240 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17241
17242         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17243         expand possible hex escapes in the font family (put there by
17244         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17245         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17246         On Win32, add hex escapes here, too.
17247
17248 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17249
17250         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17251         to #ifdef GDK_WINDOWING_X11.
17252
17253 [ Merges from gtk-1-2 ]
17254
17255 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17256
17257         * configure.in: fixed "GNU Make" check to pass with new make version
17258         3.77.95.
17259
17260 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17261
17262         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17263         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17264         AM_PATH_GTK() macros don't get confused by the -pre1.
17265
17266 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17267
17268         * configure.in (REBUILD): Change check for perl5
17269           to check explicitely for v >= 5.002. (5.001
17270           does not work with our scripts.)
17271
17272 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17273
17274         * configure.in: evaluate $PERL for the perl version check. added
17275         --disable-rebuilds to give the user an option to completely disable
17276         any source autogeneration rules.
17277
17278 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17279
17280         * configure.in: evaluate $ac_make when checking for GNU Make.
17281
17282 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17283
17284         * docs/Makefile.am: added generation.txt.
17285
17286         * Makefile.am: require automake 1.4, build README from README.in and
17287         INSTALL from INSTALL.in in dist-hook.
17288         
17289         * README.in:
17290         * INSTALL.in: new files to autogenerate README and INSTALL from.
17291
17292         * configure.in: figure whether we have GNU Make
17293
17294         * docs/generation.txt: minor additions/corrections.
17295
17296 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17297
17298         * docs/gtkfaq.sgml: FAQ Update
17299
17300 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17301         
17302         * configure.in: Fix autoconf warnings about cross compilation by
17303         trying to provide sane defaults for AC_TRY_RUN.
17304
17305 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17306
17307         * ltconfig
17308         * ltmain.sh: upgrade to libtool 1.3.3
17309
17310 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17311
17312         * INSTALL: Indicate that the --with-glib= configure
17313         time flag is unsupported.
17314
17315 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17316
17317         * docs/generation.txt: Added a file that gives
17318         documenation about the autogeneration process for
17319         various autogenerated files.
17320         
17321 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17322
17323         * configure.in (LIBS): Look for libgmodule in the
17324         right location.
17325
17326 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17327
17328         * docs/gtk_tut.sgml: Removed references to
17329         code examples in my directory on gtk.org as
17330         they should all be in the tutorial now.
17331
17332         * docs/gtk_tut.sgml: Added sources for dial-test
17333         and scribble-xinput programs that were previously
17334         missing.
17335
17336 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17337
17338         * TODO: Added entry about menu keyboard navigation, removed
17339         some finished items.
17340
17341 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17342
17343         * acinclude.m4: Standardize on func_dgettext
17344         not func_gettext, so that the checks for dgettext
17345         actually are paid attention to.
17346
17347 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17348
17349         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17350         directly, rather than repeating the checks for
17351         gettext.
17352
17353         * INSTALL: Added information about gettext and
17354         NLS support.
17355
17356         * acinclude.m4 (LIBM): Check for dgettext, not
17357         just gettext. This should hopefully fix things wrt
17358         systems with old versions of GNU gettext installed.
17359
17360 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17361
17362         * configure.in (LIBS): Look for libgmodule in the
17363         right location.
17364
17365 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17366
17367         * autogen.sh: add --enable-maintainer-mode
17368
17369         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17370
17371 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17372
17373         * docs/gtk-config.1.in:
17374           docs/Makefile.am:
17375           configure.in: gtk-config is now generated.
17376
17377         * docs/gtk-config.1: Removed, now generated.
17378
17379 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17380
17381         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17382         handle CreateNotify itself, still put out a debuging message for
17383         --gdk-debug=events. made the ReparentNotify debugging message more
17384         verbose.
17385         wrap xcoords translation for ConfigureEvents into an error trap,
17386         a destroy event may already be pending, and in that case, the
17387         actuall coordinate values are not at all critical.
17388
17389 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17390
17391         * gdk/gdkcc.c: Stop leaking the color_hash all over
17392         the place. Simplify and improve the logic.
17393
17394 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17395
17396         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17397         for prototypes and function implementations consistent (reported
17398         by Tomas Ogren).
17399
17400 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17401
17402         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17403         send_event set in debugging output.
17404         (gdk_compress_exposures): default initialize the event so we don't
17405         operate on bogus values (namely send_event).
17406
17407 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gdk/gdkwindow.c: When we receive an unexpected
17410         destroy notify on one of our windows, don't just
17411         warn about it, also mark our windows as destroyed.
17412
17413 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17414
17415         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17416           name => font and name => fontset hashes. The 
17417           name => fontset hash is a _big_ win since we
17418           weren't previously caching fontsets at all and loading
17419           fontsets is expensive. The name => font hash
17420           is less of a win, but it does save us from doing
17421           repeated XQueryFont calls on the same font.
17422
17423         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17424           list so we can remove font/fontset from hash.
17425
17426 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17427
17428         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17429           and slightly confusing test. [ XInternAtom (,,TRUE)
17430           will never return None ].
17431
17432 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17433
17434         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17435           gdk/gdkwindow.c (gdk_window_set_hints):
17436
17437         Don't omit setting the properties if flags == 0 -
17438         there may be an existing set of properties there
17439         already. (Very old bug. Would it be better to
17440         delete the property instead?)
17441
17442         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17443           spelling error in comment.
17444
17445 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17446
17447         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17448           to avoid stomping over gdk_error_warnings.
17449
17450         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17451           as (bits_per_pixel + 7) / 8. This gives the same
17452           result as before for multiples of 8, but actually
17453           a "reasonable" value for 1bit or 4bit displays.
17454
17455 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17456
17457         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17458         GNU Make.
17459
17460 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17461
17462         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17463         discarding configure events.
17464
17465 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17466
17467         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17468         refcount is greater than zero.
17469
17470         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17471
17472         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17473
17474         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17475
17476         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17477
17478 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17479
17480         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17481         that format 32 => sizeof(item) == 4. It really is
17482         sizeof(long).
17483
17484 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17485
17486         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17487         core dump at all on X IO errors, only core dump
17488         if --enable-debug for X errors.
17489
17490 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17491
17492         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17493         unknown window:" message. disabled ConfigureNotify discarding code,
17494         because it led to events being processed out of order.
17495
17496 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17497
17498         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17499
17500         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17501         we export this function, supress error warnings and don't reset the
17502         error code in the first half of this function.
17503
17504         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17505         code (instead of just -1) so gdk_error_trap_pop() reveals something
17506         actually informative about the error that happened.
17507
17508         * gdk/*.c:
17509         don't rely on gdk_error_code being -1 if an error occoured, but just
17510         gdk_error_code != 0.
17511
17512 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17513
17514         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17515         pointer *before* invoking the filter function, so we at least don't
17516         crash if a filter is removed that is currently executed. window filters
17517         *really* need to be made truely reentrant at some point.
17518
17519 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17520
17521         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17522         PropertyNotify debug messages.
17523
17524 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17525         
17526         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17527         
17528         * gdk/gdkim.c: Fix cut-and-paste errors for 
17529         x/y and PreeditAttributes/StatusAttributes.
17530
17531 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17532
17533         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17534         G_MAXINT to 2^16 to alleviate overflow problems in
17535         various window managers.
17536
17537 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17538
17539         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17540         for fontsets.
17541
17542 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17543
17544         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17545         Initialize size_hints.x and size_hints.y because kwm
17546         brokenly pays attention to them.
17547         (Bug #1181 -  Lars Heete <hel@admin.de>)
17548
17549 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17552         return value of gdk_list_visuals(). 
17553         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17554
17555 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17556
17557         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17558         XSetIMValues to (void *) when comparing to NULL, to workaround
17559         the problem of some compilers barfing since older X headers don't
17560         have the prototype for it.
17561
17562 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17563
17564         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17565         for pseudocolor where colormap->colors was double
17566         allocated.
17567
17568         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17569         color value in the hash table with the pixel filled
17570         in so when we do later hash table lookups, the color
17571         value is correct.
17572         
17573 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17574
17575         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17576         making the call
17577
17578 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17579
17580         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17581         pointed out by Morten Welinder <terra@diku.dk>.
17582
17583 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17584
17585         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17586           default filter from the list
17587
17588 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17589
17590         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17591           default filter from the list
17592
17593 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17594
17595         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17596
17597         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17598         g_strdup_printf instead of calcing the length separately
17599
17600 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17601
17602         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17603         that we don't do in many other places. (Fixing duplicate 
17604         #include of config.h)
17605
17606         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17607         Otherwise, #ifndef XINPUT_NONE check in the latter
17608         doesn't work. (Bug #546)
17609
17610 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17611
17612         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17613         "None" case insensitive.
17614
17615 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gdk/gdkselection.c: 
17618         Add error traps so if the other end of the connection
17619         dies, we survive.
17620
17621 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17624         dest_xid field into two fields - one for the window
17625         to send in messages, one to indicate the last looked
17626         up window for caching purposes. This is needed, so
17627         that Leave messages get the correct window.
17628
17629 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17632         Fix warning created by people mucking around
17633         with the gsource API.
17634
17635         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17636         Change mapping between GIOCondition and GdkInputCondition
17637         to match the way the Linux kernel does it. This should
17638         fix problems where closed pipes were no longer signalling
17639         GDK_INPUT_READ on systems with a native poll().
17640
17641 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17642
17643         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17644         explicitly for the string "None" - it is in the XPM
17645         spec and some servers treat unknown colors in odd ways
17646         (like asking the user!)
17647
17648 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17649
17650         * gdk/gdkevents.c: made "->" into a "." of previous change so
17651         it compiles
17652
17653 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17654
17655         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17656         window field of the event structure before calling
17657         user filters.
17658
17659 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17660
17661         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17662         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17663
17664 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17665
17666         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17667         intermediate text property - prevents major memory
17668         leak when gdk_use_mb.
17669         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17670
17671 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17672
17673         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17674         gtk-a-higuti-990322-[0-3]
17675
17676         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17677         sizeof(wchar_t) != sizeof (GdkWChar)
17678
17679         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17680         that was causing -DX_LOCALE not to work.
17681
17682         * gtk/gtkrc.c (gtk_rc_init):
17683         X_LOCALE will never have LC_MESSAGES defined
17684
17685         * gdk/gdk.c (gdk_init_check):
17686         Remove --xim-preedit and --xim-status from argv properly.
17687
17688         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17689         that the client window is present on the X server
17690         before we pass it to the input method.
17691
17692 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17693
17694         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17695         if --display is specified on the command line, than
17696         the drag window will not be created on that display.
17697         
17698 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17699
17700         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17701         lookups with only_if_exists == TRUE were inserting
17702         bogus values into the atom cache.
17703
17704 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17705
17706         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17707         then reset it to NULL.
17708
17709         * gdk/gdkcolor.c:
17710         (gdk_colors_free): 
17711         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17712         key for g_hash_table_remove() in both functions, this prevents us
17713         from accessing possibly uninitialized portions of a GdkColor structure
17714         where we are only interested in its pixel value.
17715
17716 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17717
17718         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17719         font hash table, if we have a GdkFontPrivate entry for this font
17720         already, simply increment its reference count, provided by Olaf Dietsche
17721         <olaf.dietsche+list.gtk@netcologne.de>.
17722
17723 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17724
17725         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17726         just to be sure.
17727
17728         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17729         unused variables, leftovers from the X11 version.
17730
17731         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17732
17733         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17734         downcase fields on X11.
17735
17736 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17737         
17738         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17739         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17740
17741 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17742
17743         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17744
17745         * gtk/makefile.msc: Correct path to libintl.
17746
17747         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17748         use of gint vs. int, and gint vs. gboolean in headers and
17749         definitions. Use GtkType for the *_get_type functions. Note that
17750         these changes preserve binary compatibility.
17751
17752         * gdk/gdk.c
17753         * gdk/win32/gdk.c
17754         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17755
17756         * gtk/gtkmain.c
17757         * gtk/gtkclist.c
17758         * gtk/gtkmenufactory.c
17759         * gtk/gtknotebook.c
17760         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17761         vs. gboolean.
17762
17763         * gtk/gtkcolorsel.[ch]
17764         * gtk/gtkcombo.[ch]
17765         * gtk/gtkdrawingarea.[ch]
17766         * gtk/gtkgamma.[ch]
17767         * gtk/gtkhandlebox.[ch]
17768         * gtk/gtkhpaned.[ch]
17769         * gtk/gtkhruler.[ch]
17770         * gtk/gtkplug.[ch]
17771         * gtk/gtkpreview.[ch]
17772         * gtk/gtkruler.[ch]
17773         * gtk/gtksocket.[ch]
17774         * gtk/gtkstatusbar.[ch]
17775         * gtk/gtktoolbar.[ch]
17776         * gtk/gtkvbbox.[ch]
17777         * gtk/gtkvpaned.[ch]
17778         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17779         functions.
17780
17781         * gtk/gtkgamma.h: Fix bug, missing () in call of
17782         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17783
17784 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17785
17786         * gdk/gdkcolor.c (gdk_colormap_new)
17787         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17788         colormap->colors was allocated twice.
17789
17790         * gdk/win32/gdk.c: Remove some unused stuff.
17791
17792         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17793         colormap.
17794
17795         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17796         * gtk/gtklabel.h (gtk_label_get_type)
17797         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17798         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17799         in a couple of places, not guint.
17800
17801 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17802
17803         * configure.in,po/et.po: added Estonian language file
17804
17805 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17806
17807         * configure.in,po/da.po: added Danish file
17808
17809 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17810
17811         * docs/gtkfaq.sgml: Minor FAQ Update
17812
17813 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17814
17815         * docs/gtkfaq.sgml: FAQ update
17816
17817 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17818
17819         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17820         way to get window contents continually refreshed while resizing. I
17821         didn't like the effects myself, so it's not on by default.
17822
17823         * gdk/win32/gdkprivate.h: New flag variable
17824         gdk_event_func_from_window_proc, FALSE by default.
17825
17826         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17827         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17828         are passed --gdk-event-func-from-window-proc.
17829
17830         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17831         and we have am event_func, call it instead of enqueing the event.
17832
17833 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17834
17835         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17836         Kelley: Set expose_count in GdkEventExposes correctly.
17837
17838         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17839         MULTIPLE_WINDOW_CLASSES).
17840
17841         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17842         for bug in NT, apparently NT *does* draw the end pixel, too, in
17843         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17844
17845 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17846
17847         Improvements by Hans Breuer: 
17848
17849         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17850
17851         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17852         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17853         window contents while dragging" is turned on. Allocate at least
17854         one unique class for every GdkWindowType. If support for single
17855         window-specific icons is ever needed (eg. Dialog specific), every
17856         such window should get its own class.
17857
17858 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17859
17860         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17861         error that caused crashes.
17862
17863 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17864
17865         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17866         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17867         bugs when for instance part of the window was outside the
17868         display. Thanks to Philippe Colantoni for finding and fixing this.
17869
17870 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17871
17872         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17873         endpoint calculations which were totally wrong. (A little RTFMing
17874         helps a lot ;-)
17875
17876         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17877         from a separate directory, not from gettext, because of licensing
17878         issues (we want to use the LGPL version).
17879
17880         * README.win32: Mention the intl from glibc vs from gettext issue.
17881
17882 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17883
17884         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17885         in the key event handling: Now AltGr chars work again. Also,
17886         now Alt-digits are passed up as well as Control-digits.
17887         Pass keypad plus and minus as normal plus and minus.
17888
17889 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17890
17891         * docs/gtkfaq.sgml: FAQ Update
17892
17893 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17894
17895         * README.win32
17896         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17897         the Wintab SDK.
17898
17899         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17900         OK, but getting closer. Guard against bogus tilt data from Wacom
17901         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17902         enable easier building without Wintab.
17903
17904         * gdk/win32/gdkinput.h
17905         * gdk/win32/gdkevents.c 
17906         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17907         
17908         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17909         code. As we have just one visual on Win32, no sense to have it in a
17910         table, and no need for the hash table.
17911
17912         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17913         better on white background.
17914
17915 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17916
17917         * README.win32: Update gcc build instructions. Mention gettext is
17918         GPL.
17919
17920         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17921         supported cursor size with GetSystemMetrics.
17922
17923         * gdk/win32/gdkfont.c
17924         * gtk/gtkfontsel.c: Guard against some font weight and charset
17925         symbols being undefined (in mingw32 headers).
17926
17927         * gdk/win32/makefile.cygwin
17928         * gtk/makefile.cygwin
17929         * gtk/gtkthemes.c: No longer need to have differently named
17930         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17931
17932 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17933
17934         * docs/gtkfaq.sgml: Long awaited FAQ update.
17935
17936 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17937
17938         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17939         it. Obscure bit manipulation needed.
17940
17941         * gdk/win32/gdkevents.c: Logging.
17942         
17943         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17944         style (file name include compiler name) for theme engines.
17945
17946 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17947
17948         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17949
17950         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17951         events. The key.string wasn't zero-terminated, still we strdup'ed
17952         it in gdk_event_copy(). Synthesize crossing events for button
17953         events before possible propagation.
17954
17955         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17956
17957         * gdk/win32/makefile.cygwin
17958         * gtk/makefile.cygwin: Use new DLL naming style for the
17959         GCC-compiled ones.
17960
17961         * gdk/win32/makefile.msc
17962         * gtk/makefile.msc: Cosmetics mostly.
17963
17964         * gtk/gtk.def: Add missing entry points.
17965
17966         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17967
17968 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17969
17970         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17971         or height is zero. Don't print a warning if Pie or Arc fails, they
17972         always fail (?) for very narrow ellipses.
17973
17974         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17975         the part or the destination window corresponding to source area
17976         outside of the source drawable's boundary.
17977
17978         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17979         anything if less than two points.
17980
17981         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17982         return NULL. Gtk cut-and-paste inside a single program works
17983         better this way. (It always gets the clipboard contents from
17984         Windows, not from its own copy, which is cleared anyway. I can't
17985         say I fully understand what happens... Emulating the X selection
17986         and property stuff is a bit of a mess.)
17987
17988         * gdk/win32/gdkevents.c
17989         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17990
17991         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17992         that never got deleted). Revamp gdk_region_shrink.
17993
17994         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17995         after use.
17996
17997         * gtk/gtk.def: Add some missing entry points.
17998
17999         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18000         component.
18001
18002 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18003
18004         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18005         Control-digits specially.
18006
18007 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18008
18009         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18010
18011 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18012
18013         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18014         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18015         finding this.)
18016
18017 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18018
18019         * gtk+.spec.in: Corrected some typos in files section.
18020         
18021 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18022
18023         * README.win32: Mention using GNU gettext.
18024         * config.h.win32: Enable NLS stuff.
18025         * gtk/makefile.msc: Use GNU gettext.
18026         * gdk/win32/gdkdnd.c: Minor header reorg.
18027         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18028         cosmetics.
18029         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18030         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18031
18032 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18033
18034         * acinclude.m4
18035         * config.guess
18036         * config.status
18037         * ltconfig
18038         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18039
18040 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18041
18042         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18043         SafeAdjustWindowRectEx. Don't override all calls to
18044         AdjustWindowRectEx by it, but use it only in two places: When
18045         creating a new top-level window and when moving a top-level
18046         window.
18047
18048         Use screen coordinate rectangle, not client rectangle, in
18049         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18050         when we try to place a window so that the decoration (mainly,
18051         title bar) isn't visible.
18052
18053         These changes fix the bug that showed up for instance as the
18054         GIMP's saved top-level windows moving right and down (by an amount
18055         equal to the window decoration) for each session. This bug showed
18056         up also in testgtk's "Saved Position".
18057
18058         gdk_window_resize also redone a bit.
18059
18060 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18061
18062         * gtk/testgtkrc: Add (commented out) Windows-style theme
18063         include line.
18064
18065         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18066
18067 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18068
18069         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18070         gdkx.h to a gdk subdirectory, so that applications can include
18071         these with <gdk/*.h> without trouble.
18072
18073         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18074         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18075         have their bitmap destroyed.
18076
18077         * gdk/win32/gdk.def: Add gdk_root_parent.
18078
18079 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18080
18081         * configure.in
18082           gtk-config.in
18083           ltconfig
18084           ltmain.sh     
18085           gtk/Makefile.am: changes to compile nicely (with xlib) 
18086           on BeOS
18087
18088 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18089
18090         * acinclude.m4
18091         * config.guess
18092         * config.sub
18093         * ltconfig
18094         * ltmain.sh: upgrade to libtool 1.3
18095
18096 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18097
18098         * gtk/gtkclist.c:
18099         * gtk/gtkctree.c: merges from gtk-1-2
18100
18101 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18102
18103         Support added for building using a GNU toolchain on Win32,
18104         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18105
18106         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18107         * config.h.win32: Changes for gcc.
18108         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18109         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18110         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18111         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18112         Protect shl stuff unavaiilable with mingw32 headers.
18113         * gdk/win32/gdkevents.c: Fix typo.
18114         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18115         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18116         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18117         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18118         the mingw32 headers.
18119         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18120         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18121         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18122         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18123         Test for NATIVE_WIN32, not _MSC_VER.
18124         * gtk/gtkmain.c: No use warning about developer version on Win32,
18125         there aren't any non-developer versions anyhow.
18126         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18127         * gtk/makefile.msc: Use pthread from another directory. Minor other
18128         changes. 
18129
18130 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18131
18132         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18133           default filter from the list
18134
18135 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18138          when gtk_widget_grab_default() is called for a widget that
18139          is not within a GtkWindow.
18140
18141 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18142
18143         * docs/gtk_tut.sgml, examples/clist.c: use a
18144           scrolled window in the clist example. Minor
18145           tutorial fixes.
18146
18147 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18148
18149         * docs/gtk_tut.sgml: Style check from David King
18150           <dking@youvegotmail.net>
18151
18152 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18153
18154         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18155         compile with unknown value of GDK_WINDOWING
18156
18157 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18158
18159         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18160         after the rule is fired.
18161         (install-exec-local): Install gdkconfig.h only if the contents are
18162         different from the currently installed gdkconfig.h.
18163
18164 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18165
18166         * gdk/Makefile.am (configexecincludedir): Rename from 
18167         configincludedir so that gdkconfig.h will be installed 
18168         as part of `make install-exec'. 
18169
18170 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18171
18172         * acinclude.m4
18173         * config.guess
18174         * config.sub
18175         * ltconfig
18176         * ltmain.sh: upgrade to libtool 1.2f
18177
18178         * autogen.sh: libtool is not required to autogen gtk+
18179
18180         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18181         needed)
18182
18183 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18184
18185         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18186         declaring gdk variables exported/imported from the DLL. New image
18187         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18188         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18189         GDK_DRAG_PROTO_OLE2.
18190
18191         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18192         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18193         declared only for the Win32 version, but could be in the X11
18194         version as well. (Needed for a Xlib-less gdk_imlib.)
18195         gdk_color_hash should have only one parameter. Declare
18196         gdk_threads_mutex with GDKVAR.
18197         
18198         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18199         just one parameter.
18200
18201         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18202         per pixel, not bits.
18203
18204         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18205         Fetch bpp (which means bits-per-pixel here) from another place on
18206         Win32. Accept also depth==32 (which we might get on Win32) with
18207         bpp==32.
18208
18209         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18210         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18211         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18212         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18213         in the backend-dependent directory, not in the common gdk
18214         directory.
18215
18216         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18217         headers.
18218
18219 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18220
18221         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18222         want to use the Gtk+ devel version (which is true, and yes - even i am
18223         currently working with the 1.2.x branch). so everyone reading this, you
18224         probably want to issue
18225         cvs checkout -r glib-1-2 glib
18226         and
18227         cvs checkout -r gtk-1-2 gtk+
18228         as your next two comands.
18229
18230 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18231
18232         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18233         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18234
18235         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18236         file. strongly deprecated the GTK_HAVE_* macros, we provide
18237         GTK_CHECK_VERSION() for people that need to check for certain
18238         Gtk+ versions.
18239
18240         * gtk/gtkcompat.h: removed this from CVS.
18241         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18242         idea right from the start, it just didn't seem like that back then.
18243
18244 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18245
18246         * merges from gtk-1-2:
18247
18248 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18249
18250         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18251         item factory class has been created.
18252         (gtk_item_factory_parse_rc): likewise.
18253
18254         * gtk/gtkmenu.c:
18255         keep proper references for old_active_menu_item.
18256         (gtk_menu_reparent): unset the usize of the new parent,
18257         so the menu can sanely be size requested and we don't get nasty screen
18258         artefacts upon next reparentation.
18259         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18260         enter notify. only synthesize enter notifies if the pointer really is
18261         inside the event window.
18262         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18263         (gtk_menu_popup): move the background setting stuff into
18264         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18265
18266         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18267         gtk_menu_shell_select_item() to select the new item.
18268         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18269         do the right thing for deselection as well.
18270
18271 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18272
18273         * gtk/gtkwidget.[hc]:
18274         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18275         are locked.
18276
18277         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18278         existing accelerators if the widget's accelerators are locked.
18279
18280 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18281
18282         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18283
18284         * gtk/gtkmenu.c: truely forward key press and key release events to
18285         the menu widget from the toplevel or tearoff window. we can't simply
18286         connect to that, we need to stop further processing of the events as
18287         well.
18288
18289 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18290
18291         * gtk/gtkmenu.c:
18292         (gtk_menu_key_press): pass event->keyval, event->state to
18293         gtk_accelerator_valid, instead of event->keyval twice.
18294         refuse to install single letter accelerators for menus that use
18295         single letter shortcuts.
18296
18297         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18298         gtk_menu_ensure_uline_accel_group().
18299
18300         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18301         which will always return an uline accel group, made
18302         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18303         yet created.
18304
18305 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18306
18307         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18308
18309         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18310         Leave button sensitive, trap  button_press, button_release,
18311         motion_notify, enter_notify and leave_notify events instead.
18312         (gtk_clist_column_title_active): disconnect event handler.
18313         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18314         Guillaume Laurent <glaurent@worldnet.fr>
18315
18316 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18317
18318         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18319         width/height mixups.
18320
18321         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18322         if needed.
18323
18324 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18325
18326         * gtk/testgtk.c (create_item_factory): unref the item factory after
18327         window's destruction.
18328
18329         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18330         count on the menu shell around the menu item's activation, since the
18331         signal emission may cause menu shell destruction.
18332
18333         * gtk/gtkitemfactory.c:
18334         the previous code leaked one accel group per menu. we use
18335         gtk_menu_get_uline_accel_group() now to fix that, and with that
18336         also create the underline accelerator group of the menus only if
18337         required (i.e. an underline accelerator has been specified).
18338         (gtk_item_factory_construct):
18339         (gtk_item_factory_create_item): removed code that would create an
18340         extra accel group for the menu (and leak references).
18341         (gtk_item_factory_create_item): adapted the underline accelerator
18342         installation code to properly feature gtk_menu_get_uline_accel_group().
18343
18344         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18345         menu->accel_group, this may return NULL if the accelerator group
18346         hasn't been set yet.
18347         added gtk_menu_get_uline_accel_group() to retrive the underline
18348         accelerator group of the menu, this will be created on demand
18349         and proper care is taken about its reference count.
18350
18351         * gtk/gtkitemfactory.h:
18352         * gtk/gtkitemfactory.c:
18353         dumped the approach of keeping a widgets by action list on the
18354         factory since the factory<->widget destroy negotiation didn't work
18355         and would be hard to get going at all. instead we keep a list of
18356         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18357         persistant throughout a program's life time).
18358         also, i removed the static const gchar *key_* variables, and made
18359         them inline strings (they weren't actually used anyways).
18360         (gtk_item_factory_add_item): update ifactory->items.
18361         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18362         the item factory pointer from the remaining ifactory widgets).
18363         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18364         list to find the widget.
18365         (gtk_item_factory_get_item): new function that works around
18366         gtk_item_factory_get_widget() limitations, this function will only
18367         return menu items, even for <Branch> entries.
18368
18369 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18370
18371         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18372         font hash table, if we have a GdkFontPrivate entry for this font
18373         already, simply increment its reference count, provided by Olaf Dietsche
18374         <olaf.dietsche+list.gtk@netcologne.de>.
18375
18376         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18377         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18378
18379 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18380
18381         * gtk/gtkcontainer.c:
18382         (gtk_container_add_with_args):
18383         (gtk_container_addv):
18384         (gtk_container_add): before adding a child to a conatiner, make sure
18385         it is (default) constructed, this is neccessary because under certain
18386         circumstances the child will get relized and mapped immediatedly, in
18387         which case it has to be constructed already.
18388
18389 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18390
18391         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18392         values > 1 as TRUE also.
18393
18394 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18395
18396         * README.win32: New file.
18397                 
18398         * configure.in: Check for lstat.
18399
18400         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18401         completeness.
18402
18403         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18404
18405         * gtk/gtk.def: Removed CRs.
18406
18407         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18408         ..\gdk\win32).
18409
18410         * gdk/win32/makefile.msc: Correct upwards relative paths.
18411         
18412 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18413
18414         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18415           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18416           it was connecting a void function to expose_event and the int
18417           returning function to the draw signal
18418
18419 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18420
18421         * configure.in:
18422         Use correct path to libgmodule.la when ref'ing uninstalled copy
18423         of glib.  (Already in stable branch, Bug #417)
18424
18425 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18426
18427         Win32 merge and general portability stuff:
18428                 
18429         * acconfig.h,configure.in: Check for <sys/time.h>.
18430
18431         * gdk/win32: New directory (actually, been there for a while).
18432         
18433         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18434         NATIVE_WIN32, and use these. Always case fold on Win32. No
18435         backslashed escapes on native Win32.
18436
18437         * gtk/{gtk.def,makefile.msc}: New files.
18438
18439         * gtk/Makefile.am: Add above new files.
18440         
18441         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18442         instead of <strings.h>.
18443
18444         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18445         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18446         <unistd.h> appropriately.
18447
18448         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18449         Use ABS() (from <glib.h>) instead of abs().
18450         
18451         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18452         of gtk (and thus glib) headers, so that WIN32 will be
18453         defined. With MS C, include <direct.h> for mkdir prototype.
18454
18455         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18456         some casts, needed by MS C.
18457
18458         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18459         implemented).
18460
18461         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18462         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18463         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18464
18465         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18466                 
18467         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18468         the event is not a hint, or its window is not the slider. Needed
18469         on Win32, at least.
18470
18471         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18472         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18473         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18474         a subdirectory of the Windows directory as gtk system
18475         configuration directory.
18476
18477         * gtk/gtkselection.c: No chunks on Win32.
18478
18479         * gtk/gtksocket.c: Not implemented on Win32.
18480
18481         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18482
18483         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18484
18485         * gtk/maketypes.awk: Declare variables with a macro that expands to
18486         necessary export/import magic in the case of Win32.
18487                 
18488         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18489
18490 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18491
18492         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18493         since those were meant only for gdki18n.h.  
18494         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18495         for widechar tests.
18496         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18497
18498 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18499
18500         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18501         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18502
18503         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18504         installed) to CFLAGS.
18505
18506         * gdk/Makefile.am: Add rules for gdkconfig.h.
18507
18508         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18509         APIs.
18510
18511         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18512         gdkx.h anyway when compiling for X11.
18513         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18514         general): Merge in Win32 version.
18515         
18516         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18517         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18518         expansion (if we don't have HAVE_PWD_H), allow for drive
18519         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18520         included code from Craig Setera's port to Win32 (the one that uses
18521         X11, and the cygwin dll), even if it probably will be abandoned.
18522
18523         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18524         the user entered one herself.  This way one can complete *.h and
18525         don't get matches on any .help files, for instance.
18526         
18527 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18528
18529         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18530         font hash table, if we have a GdkFontPrivate entry for this font
18531         already, simply increment its reference count, provided by Olaf Dietsche
18532         <olaf.dietsche+list.gtk@netcologne.de>.
18533
18534         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18535         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18536
18537 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18538
18539         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18540         the number of calls to gdk_draw_point() (and thus to X) by
18541         clipping the points by hand.
18542
18543         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18544         the clip parameter.
18545         (gtk_handle_box_paint): Only paint the handle if the expose area
18546         intersects it.
18547
18548 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18549
18550         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18551
18552 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18553
18554         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18555         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18556
18557 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18558
18559         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18560          textmode (O_TEXT) for OS/2 version.
18561
18562 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18563
18564         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18565         GtkSpinButton, "input" and "output", to make the output more flexible.
18566         The user has to provide a mapping between adjustment->value and the
18567         output string (and vice versa, if the spin button is editable). 
18568         See testgtk for examples.
18569
18570 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18571
18572         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18573         new one.
18574         
18575         * configure.in: set gtk+ version to 1.3.0.