]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
check if info->colormap != NULL before unref'ing it. It might have been
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-08-06  Sven Neumann  <sven@gimp.org>
2
3         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4         check if info->colormap != NULL before unref'ing it. It might have
5         been set to NULL using gdk_pango_context_set_colormap().
6
7 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
10         Fix conversion from float to int so that we don't get
11         skew in the int => float => int roundtrip. 
12         (#58120, reported by Vitaly Tishkov). Also fix problem
13         where if no alpha was set, the returned alpha
14         from (say) set_current_alpha() was returned as 1, not 65535.
15
16 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
17
18         * gtk/gtklist.c (gtk_list_clear_items): Fix
19         problem with selecting a new focus child.
20
21         * gtk/gtklist.c (gtk_list_clear_items): Clear 
22         list->undo/list_focus_child after unparenting
23         child, since unparenting the child can result
24         in list->last_focus_child being set. (#58024)
25
26         * Makefile.am (SUBDIRS): Add target specific pc
27         files to DISTCLEANFILES.
28
29         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
30         (58327, Matthias Clasen)
31
32 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
33
34         * tests/testgtk.c: Patch from Hans (with various modifications),
35         to add the ability to use testgtk as a rough-and-ready
36         benchmark. Try, 'testgtk --bench all:5' (if you want decent
37         numbers, run without a window manager)
38
39 2001-08-04 Alexander Larsson <alexl@redhat.com>
40
41         * gdk/win32/gdkinput.c:
42         Add #ifdef HAVE_WINTAB around wintab.h include.
43
44         * gtk/gtk.def:
45         Removed marshals that have been moved to glib.
46         Commented out plug and socket. They didn't compile for me 
47         on win32.
48
49 2001-08-04  Hans Breuer  <hans@breuer.org>
50
51         * gtk/stocks-icons/makefile.msc : new file
52         * gtk/makefile.msc.in : use it
53
54         * gtk/gtkstyle.c : not all platforms do provide M_PI and
55         friends, but luckily there is G_PI
56
57         * gtk/gtk.def : updated
58
59         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
60         windows WS_POPUP, but only those without a parent. This fixes the 
61         mis-alignment between the selectable (temp, input only) window and 
62         the window text of GtkLabel.
63
64         (gdk_window_show) : respect private->state when actually showing
65         the window.
66
67         (gdk_window_set_transient_for) : Implementation from Wolfgang 
68         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
69         error handling. Should fix #50586.
70
71         * gdk/win32/gdkevents-win32.c : beautify log output
72
73 2001-08-04  Michael Natterer  <mitch@gimp.org>
74
75         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
76         Need to show the image after adding it to the GtkImageMenuItem.
77         This used to work without in testgtk because of the
78         gtk_widget_show_all() at the end of the function.
79         (Closes #54978).
80
81 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
82
83         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
84         (gtk_notebook_set_child_property): fix finding of child's page,
85         since we have to validly deal with labels and menus here as well.
86         (gtk_notebook_get_child_property): fix warning.
87         (gtk_notebook_class_init): property tab_pack is of type
88         GTK_TYPE_PACK_TYPE (enum) not boolean.
89         (gtk_notebook_find_child): don't always warn, we might be looking
90         for a label or menu child.
91         (gtk_notebook_map): fix mapping of panel.
92
93         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
94         widget's mapped state, regardless of the value being set equals
95         old settings, since things like REALIZED(parent) or MAPPED(parent)
96         may have changed since the old value was set. make it an error to
97         invoke this function on a toplevel widget.
98
99 2001-07-31  Darin Adler  <darin@bentspoon.com>
100
101         * gdk/gdkprivate.h:
102         * gdk/x11/gdkx.h:
103         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
104
105         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
106         GTK_OBJECT.
107
108 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
109
110         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
111         scoping error pointed out by matthiasc@poet.de.
112
113 2001-07-31  Sven Neumann  <sven@gimp.org>
114
115         * demos/gtk-demo/appwindow.c
116         * demos/gtk-demo/item_factory.c
117         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
118
119 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
120
121         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
122         argument order for g_signal_has_handler_pending.
123
124 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
125
126         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
127         instead of long deprecated g_scanner_stat_mode().
128
129 2001-07-29  Hans Breuer  <hans@breuer.org>
130
131         * gdk/makefile.msc : build in the backend dir after
132         auto-generating files
133
134         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
135         with code from win32-production-branch.
136
137         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
138         before calling DestroyWindow, which indirectly calls 
139         gdk_window_destroy_notify ()
140
141         (performance patch merged from win32-production-branch)
142         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
143         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
144         R2_COPYPEN rop). It is claimed to be much faster.
145
146 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
147
148         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
149         add an "attributes" property to the text renderer for ATK.
150
151 2001-07-26  Alex Larsson  <alexl@redhat.com>
152
153         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
154         Initialize image->bits_per_pixel from the drawable, not from
155         the root window.
156
157         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
158         Fix cast. argument is an IMPL already.
159
160 2001-07-15  James Henstridge  <james@daa.com.au>
161
162         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
163         (gtk_window_remove_accel_group): same here.
164         (gtk_window_key_press_event): same here.
165
166         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
167         (gtk_widget_remove_accelerator): same here.
168         (gtk_widget_remove_accelerators): same here.
169
170         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
171
172         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
173         instead of GtkObject.
174
175         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
176         now takes GObjects.
177
178         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
179         pass a GObject to gtk_accel_group_entries_from_object.
180         (gtk_item_factory_create_item): s/accel_widget/accel_object/
181
182         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
183
184         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
185
186         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
187         GObjects can have accelerators set now.  Add compatibility
188         defines.
189
190         * gtk/gtkmarshal.list: add missing marshallers.
191
192         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
193         accelerators on plain GObjects.  gtk_accel_group_object_destroy
194         has been converted into a weak reference, and
195         gtk_accel_group_delete_entries is now a destroy notify for that
196         piece of data.
197
198 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
199
200         * gdk/gdkdraw.c: Added a check on the colormap depth to
201         gdk_drawable_set_colormap()
202         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
203         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
204         for pixmaps without visuals (more specifically, bitmaps)
205         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
206         doesn't set a colormap with the wrong depth
207
208
209 2001-07-22  Anders Carlsson  <andersca@gnome.org>
210
211         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
212         expander_height and expander_width properties with a single
213         property, expander_size.
214         (gtk_tree_view_init): Set the tab_offset to expander_size
215         plus some padding.
216         (gtk_tree_view_unrealize): Remove the expand/collapse
217         timeout if it exists.
218         (coords_are_over_arrow): Fix a small bug.
219         (gtk_tree_view_motion_draw_column_motion_arrow): Use
220         expander_size.
221         (gtk_tree_view_draw_focus): Use "treeview" instead of
222         "add-mode" as detail when drawing the focus.
223         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
224         instead of "add-mode" as detail when drawing the focus.
225         (gtk_tree_view_deleted): If we have a node currently being
226         expanded or collapsed, remove the timeout and set the node 
227         to NULL.
228         (gtk_tree_view_queue_draw_arrow): New function that just
229         redraws the arrow of a node.
230         (gtk_tree_view_draw_arrow): Use expander_size instead of
231         expander_width/expander_height, also pass a different
232         expander_style to gtk_paint_expander depending on the 
233         state of the node being drawn.
234         (expand_collapse_timeout): New function for expanding 
235         or collapsing a node depending on the previous state.
236         (gtk_tree_view_real_expand_row): Add timeout and set 
237         correct state for node being expanded.
238         (gtk_tree_view_real_collapse_row): Add timeout and set
239         correct state for node being collapsed.
240
241         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
242         information about the node currently being expanded or
243         collapsed, and also a timeout id.
244
245         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
246         with expander_style for draw_expander.
247
248         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
249         expander_style.
250         (create_expander_affine): New function for creating an 
251         expander affine.
252         (apply_affine_on_point): New function for applying an 
253         affine to a point.
254         (gtk_default_draw_expander): Modified to take expander_style
255         instead of is_open, and to draw the rectangle rotated differently
256         depending on the expander style.
257         (gtk_paint_expander): Replace is_open with expander_style.
258
259         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
260
261         * gtk/gtkenums.h: Add expander style enum.
262
263 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
264
265         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
266         value from gtk_tree_model_get_iter, the model might be empty.
267
268 2001-07-20  Hans Breuer  <hans@breuer.org>
269
270         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
271         gdk/gdkinput.c like the other backends
272
273         * gdk/win32/gdkinput-win32.h :
274         * gdk/win32/gdkinput.c :
275         * gdk/win32/gdkvisual-win32.c :
276         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
277         GdkVisual GObjectification. UNTESTED for pen-devices because
278         I simply have none.
279
280         * gdk/gdk.def :
281         * gtk/gtk.def : updated externals
282
283         * gtk/gtkiconfactory.c :
284         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
285         before passing &error to functions to avoid strange crashes
286         
287         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
288
289         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
290
291         * gtk/makefile.msc.in : updated
292
293 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
296         Add property support. (#51858)
297
298 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
299
300         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
301         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
302         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
303
304 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
305
306         * gtk/gtkcolorsel.c: Add propery support (roughly
307         based on patch from Lee Mallabone, #51014)
308
309         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
310         deprecated, since we already g_warning() on it.
311
312 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
315         typo that sometimes caused selection not to work properly.
316
317         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
318         entry when tabbing in. (#57743)
319         
320         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
321         user drags up above or down below the entry, move
322         to the end or the beginning of the entry. (Suggestion
323         from Jay Cox, #50940)
324
325         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
326         a current selection, then when moving by chars or
327         words, move to the end of the selection rather than
328         from entry->current_pos. (Suggestion from Jay Cox,
329         #50942)
330         
331 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
334         set window->decorated. (Patch from Hidetoshi Tajima,
335         #55846)
336
337 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
340         the widget/child realization/mapping invariants.
341
342         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
343         gtk_widget_[get/set]_child_visible() to control
344         whether visible children of a mapped window are
345         mapped.
346
347         * docs/widget_system.txt: Updated for changes in
348         container contract, and addition of GTK_CHILD_VISIBLE.
349
350         * gtk/gtkcontainer.c: Add generic map()/unmap()
351         functions that work for almost all containers.
352
353         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
354         gtk_widget_set_child_visible() where necessary.
355
356         * gtk/*.c: Remove excess map(), unmap(), and 
357         realization/mapping invariant enforcing code
358         from many containers.
359
360 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
361
362         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
363         Get the foreground color from 'text', nor 'fg'. (#57568)
364
365 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/*.c: Patch from Matthias Clasen to remove remove
368         all instances of g_return_if_fail (foo != NULL); that are
369         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
370         since the second check catches the NULL anyways.
371
372 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
373
374         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
375         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
376         GDK_THREADS_ENTER()/LEAVE() pairs.
377
378         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
379         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
380         pairs. (Problem found by M. Meeks)
381
382 2001-07-18  Darin Adler  <darin@bentspoon.com>
383
384         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
385         that we don't get a g_warning message every time we register a new
386         icon size.
387
388         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
389         using pixel variable of the correct type.
390         
391 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
392
393         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
394         so that using X functions on a GdkWindow is possible, if
395         a little hairy.
396
397         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
398         and ts_origin of a GC, so that external parties can offset/restore
399         a GC, when using gdk_window_get_internal_paint_info().
400
401 2001-07-17  Darin Adler  <darin@bentspoon.com>
402
403         * .cvsignore: Ignore the sgml directory made by gtkdoc.
404         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
405         instead of the deprecated gtk_window_set_policy.
406         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
407         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
408         function to get rid of warning and some code too.
409         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
410         missing const.
411         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
412         unused local.
413         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
414         const.
415         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
416         (gdk_utf8_to_compound_text): Add missing const.
417         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
418         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
419         cast and get rid of an unnecessary one.
420         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
421         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
422         local.
423         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
424         Remove unused local.
425         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
426         missing const.
427         * tests/testsocket.c: (add_child): Add cast so the printf format
428         doesn't make us implicitly depend on what integer type
429         gtk_socket_get_id returns.
430         * tests/testtextbuffer.c: Add missing const.
431         * tests/testtreefocus.c: (main): Remove unused local.
432         * tests/treestoretest.c: (iter_remove): Remove unused local.
433         (uppercase_value): Remove unused function.
434         (make_window): Add statement to quiet the compiler's uninitialized
435         variable warning.
436
437 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
438
439         * gtk/gtkrange.c:
440         (second_timeout): 
441         (initial_timeout): 
442         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
443         (gtk_range_calc_layout): compute the new layout based on an
444         adjustment->value being passed in as argument.
445         (gtk_range_button_press): for button2 slider warps, first recalc
446         the layout, then adjust the value. also, use update_slider_position()
447         for adjusting the value, so we keep pixel quantisation at which we
448         usually operate (upon motion or button releases). the reason for this
449         is that, we can't change the adjustment upon button2 presses to a non
450         quantised value and upon button2 release re-quantise the value since
451         that'd alter the value even if we didn't get any motion events (causing
452         unexpected scroll area warps upon release and/or slider pixel-jitter).
453         (gtk_range_motion_notify): update the slider position from queried
454         coordinates, not event coordinates.
455
456 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
457
458         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
459         the default gc values are: width=0, CapBut, JoinMiter.
460
461 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
462
463         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
464         into account the xpad and ypad when calculating the width and the
465         height of the pixbuf cel.
466
467 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
468
469         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
470         Rename to gtk_radio_menu_item_get_group(), add deprecated
471         alias. (#57044)
472
473         * gtk/gtkfilesel.c: Indentation fix.
474
475 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
476
477         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
478         Hasselmann to fix warnings in compat macros. 
479         (#56773)
480
481         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
482         stupid wrong cast added in last patch.
483
484 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
487         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
488
489 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
490
491         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
492         missing cast.
493
494         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
495         NULL/FALSE return value confusion.
496
497         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
498         problem when scrollbar completely fills range. (Patch
499         from  Matthias Clasen, #57047)
500
501 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
504         clean up when handling events for move-resize emulation.
505         (Problem traced down by Matthias Clasen, #57271)
506
507 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
508
509         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
510           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
511           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
512           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
513           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
514           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
515           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
516         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
517
518 2001-07-09  Peter Williams  <peterw@ximian.com>
519
520         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
521         for when srcdir != builddir
522
523 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
524
525         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
526         gtk_tree_model_get_iter_root.
527
528         * gtk/gtkliststore.c: Add a bunch of g_return statements.
529         (gtk_list_store_iter_n_children): Fix up.
530
531         * gtk/gtktreestore.c: Add a bunch of g_return statements.
532
533 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
534
535         * gtk/gtkwidget.c (gtk_widget_class_init):
536         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
537         restore some workingness.
538
539         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
540         handle of window type for input-only windows.
541
542 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
543
544         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
545         Patch from Gregory Merchan to add 
546         gtk_button_box_set_secondary(), which separates
547         the child into a separate group from the normal
548         buttons. (#56331)
549
550         * gtk/gtkdialog.c: Make help buttons secondary by
551         default.
552
553         * gtk/gtkbbox.c: Added a child property "secondary".
554
555         * gtk/testgtk.c: Turn on the help button for the 
556         color selector to check that it properly appears
557         as secondary.
558
559 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
560  
561         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
562         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
563         Add gdk_set_pointer_hooks() to allow pointer-querying to
564         be hooked by an event record/playback system like GERD.
565         (#56914)
566         
567 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
568
569         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
570         in the right value of initial_emission to
571         gtk_widget_set_style_internal (#57091)
572
573 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
574
575         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
576         Make compile.
577
578         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
579         with calling gtk_widget_set_style_internal() with
580         the old style, not the new style. (#56989)
581
582 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
583
584         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
585           gtk/gtkwidget.c:
586         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
587         not GTK_WIDGET_GET_ANCESTOR ... see 
588         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
589         Indicate the best practice in the docs for gtk_widget_get_toplevel().
590
591         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
592         so GtkPlug can give the correct signals when transforming
593         from a child to a toplevel.
594         
595         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
596         reparentation correctly.
597
598         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
599         Propagate the previous_toplevel argument down properly.
600
601         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
602         of wrong atr list.
603
604         * gtk/gtkplug.[ch]: Add an "embedded" signal.
605
606         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
607         signals.
608
609         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
610         functions gtk_plug_get_id(), gtk_socket_get_id(),
611         to avoid the user having to worry about realization,
612         and gdkx.h.
613
614         * tests/testsocket.c: Extend to try out the new signals
615         and gtk_plug/socket_get_id().
616
617         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
618         setting of underline attributes.
619
620         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
621         DestroyNotify events from SubstructureNotifyMask
622
623         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
624         Switch GDK_WINDOW_TYPE (window) as needed.
625
626         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
627         allow creation of toplevel windows as children of
628         foreign windows.
629
630         * gtk/gtkplug.c: Remove hacks involving changing private
631         fields of GdkWindow.
632
633         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
634         exactly the same signals and notification
635         be emitted for local embedding as for inter-process
636         embedding.
637
638 2001-07-04  James Henstridge  <james@daa.com.au>
639
640         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
641
642 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
645         XEMBED embedding add a _XEMBED_INFO property to the
646         client with version number and a "mapped" flags.
647         Use the mapped flag instead of the racy MapRequestEvent
648
649         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
650         code to reliably set things (when the child is a passive
651         embedder participating in the XEMBED protocol) intead
652         of just being a hack for embedding non-participating
653         programs. Fix various bugs and race conditions.
654         
655         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
656         work by simply making the GtkSocket the gtk parent
657         of the GtkPlug. Set a flag in this case and make
658         the GtkPlug work like a normal container by overriding
659         methods such as check_resize and "chaining past" GtkWindow
660         to GtkBin.
661
662         * gtk/gtkentry.c (gtk_entry_real_activate)
663           gtk/gtkmain.c (gtk_propagate_event): 
664         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
665         
666         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
667         gtk_widget_get_ancestor):
668         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
669         might not give the expected result and recommend
670         an alternative.
671
672         * tests/testsocket.c tests/testsocket_child.c
673         tests/testsocket_common.c tests/Makefile.am: Extended
674         to test different type of adding plugs to sockets
675         (local,active,passive), and to test mapping/unmapping
676         the plug.
677
678         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
679         mark the window as destroyed until after we
680         called _gdk_windowing_window_destroy().
681         (_gdk_windowing_window_destroy() may use GDK functions
682         on the window.)
683
684         * gdk/x11/gdkinput.c: Remove the check for finalization - 
685         devices can be finalized under some circumnstances.
686  
687         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
688         small problem with GDK_TYPE_DEVICE.
689  
690 2001-07-02  Havoc Pennington  <hp@pobox.com>
691
692         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
693         use constants not atoms.
694
695 2001-07-02  James Henstridge  <james@daa.com.au>
696
697         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
698         PANGO_TYPE_TAB_ARRAY.
699
700         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
701         for PANGO_TYPE_TAB_ARRAY.
702
703         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
704         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
705
706         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
707         the file.  Remove Pango types from defs -- they are now defined in
708         libpango.
709
710 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
711
712         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
713
714         * gtk/gtkobject.c (gtk_object_destroy): invoke
715         g_object_run_dispose().
716
717         * gtk/gtkwindow.c: 
718         * gtk/gtkwidget.c: 
719         * gtk/gtkobject.c:
720         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
721         method.
722
723 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
724
725         * gtk/gtktypeutils.c (gtk_type_class): Remove
726         change check for GTK_TYPE_OBJECT derivation to
727         G_TYPE_OBJECTS - it's Tim-approved to use this 
728         for arbitary objects.
729
730         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
731         prefix gtk_container_dequeue_resize_handler().
732
733         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
734         to the hierarachy_changed signal, since you otherwise
735         have to always keep that around.
736
737         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
738         for extra argument to hierarchy_changed.
739
740 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
743         for style to mean "revert to default style"
744
745         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
746           gtk_widget_restore_default_style): Make this functions
747         deprecated aliases for gtk_widget_set_style (widget, NULL).
748
749         * gtk/gtkwidget.[ch]: Remove:
750            gtk_widget_set_default_style ()
751            gtk_widget_push_style ()
752            gtk_widget_pop_style ()
753         These functions interact are overriden by RC files, and
754         thus virtually useless, and complicated.
755
756 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
757
758         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
759         most of the previous global variables in gtkrc.c. This is
760         in preparation for multi-head, since each screen can
761         have different GtkSettings and RC information.
762
763         * gtk/gtkrc.[ch]: 
764
765         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
766         GtkSettings parameter to GtkRcStyle::parse.
767
768         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
769         Add two new settings gtk-theme-name, gtk-key-theme-name,
770         for RC files that are loaded by name after reading
771         the default RC files.
772         
773         * gtk/gtkrc.c: Allow priorities for styles, as wll as
774         bindings.
775
776         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
777         and use it by default for RC files loaded via 
778         gtk-theme-name, gtk-key-theme-name.
779
780         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
781         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
782         tests/testgtkrc: Require pathnames to be absolute.
783
784         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
785         the source when parsing, since the operation of looking up a
786         pixmap from an RC file depends on the parsing context.
787
788         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
789         reset RC styles on all widgets when files are reparsed.
790
791         * tests/testgtk.c (create_rc_file) 
792           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
793         Simplify, now that gtk_rc_reparse_all() resets styles on
794         all widgets itself.
795
796         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
797         return value.
798
799         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
800         GtkSettings argument.
801
802         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
803         gtk_settings_get_global().
804
805         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
806         to get the appropriate GtkSettings for a widget. (For now,
807         just gets the default GtkSetttings.) 
808
809         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
810           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
811         changes.
812
813         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
814         getting a style for a path without actually having a widget.
815         (Allows using a style for a subpart of a widget, for
816         example.)
817
818         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
819         the RC files to be reloaded for just one GtkSettings
820         (not sure how useful this really is.)
821
822         * gtk/gtkrc.h: Deprecate
823         gtk_rc_add_widget_name/widget_class/class_style
824
825 2001-06-30  Alex Larsson  <alexl@redhat.com>
826
827         * gdk/linux-fb/gdkinput-none.c:
828         * gdk/linux-fb/gdkinput.c:
829         * gdk/linux-fb/gdkinputprivate.h:
830         Convert GdkDevice to a GObject.
831
832         * linux-fb/gdkprivate-fb.h:
833         * linux-fb/gdkvisual-fb.c:
834         Convert GdkVisual to a GObject.
835
836 2001-06-29  Alex Larsson  <alexl@redhat.com>
837
838         * gdk/gdkvisual.h:
839         * gdk/gdkcolor.c:
840         * gdk/x11/gdkx.h:
841         * gdk/x11/gdkvisual-x11.c:
842         Convert GdkVisual to a GObject.
843
844         * gdk/gdkinput.h:
845         * gdk/gdkevents.c:
846         * gdk/x11/gdkinputprivate.h:
847         * gdk/x11/gdkinput-gxi.c:
848         * gdk/x11/gdkinput-none.c:
849         * gdk/x11/gdkinput-x11.c:
850         * gdk/x11/gdkinput-xfree.c:
851         * gdk/x11/gdkinput.c:
852         Convert GdkDevice to a GObject.
853
854 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
855
856         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
857         to just plain new, fixing the number of columns, and column types
858         at creation time.
859
860         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
861
862         * gtk/gtkcellrenderertext.c
863         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
864         height to a specific font.
865
866         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
867
868         * tests/*c: change to work with new store models.
869
870 2001-06-29  Havoc Pennington  <hp@redhat.com>
871
872        * Throughout: fixes to compile with G_DISABLE_COMPAT
873         (s/g_signal_connectc/g_signal_connect/,
874         s/g_signal_newc/g_signal_new/,
875         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
876
877 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
878
879         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
880         add path argument to selection callbacks.
881
882 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
883
884         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
885         walk through a model in a depth first manner, with the option to
886         break out.
887
888 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
889
890         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
891         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
892         column and follow it when draged, rather than a location in the
893         view. "expander_column" property and drawing functions changed
894         accordingly.  Fixes bug #55942.
895
896         (gtk_tree_view_{set,get}_expander_column): Now works with a
897         GtkTreeViewColumn* instead of int.
898
899 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
900
901         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
902
903 2001-06-28  Havoc Pennington  <hp@pobox.com>
904
905         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
906         image data to the screen, using a server grab to avoid race
907         conditions.
908
909         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
910         check for NULL return from gtk_image_new_from_stock(), it never
911         returns NULL.
912         (gtk_item_factory_create_item): fix bug where we parsed the stock
913         ID as an inline pixbuf
914
915         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
916
917         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
918         support (should be using binding set here)
919
920         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
921         support (should be using binding set here)
922
923         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
924         support
925
926         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
927
928         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
929
930         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
931
932         * gtk/gtkimcontextsimple.c
933         (gtk_im_context_simple_filter_keypress): keypad
934
935         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
936
937         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
938
939         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
940
941         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
942         should be binding-setted)
943
944         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
945
946         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
947
948         * gtk/gtkcalendar.c: numeric keypad fixes
949
950         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
951         support
952
953         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
954         screwup
955
956         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
957         clip the render area to the drawable's clip region in advance,
958         so we don't get data from the server that we don't need.
959
960         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
961         check return value of gdk_pixbuf_get_from_drawable(), fall back 
962         to bilevel alpha if we can't get the pixbuf to composite against.
963
964         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
965
966         * gdk/gdkimage.c (gdk_image_get_colormap): add
967         gdk_image_set_colormap, gdk_image_get_colormap
968
969         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
970         take a region of the image, instead of converting the entire
971         image.
972
973         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
974         keybinding signal. Add default bindings for it. Add default
975         handler for show_help that shows the tooltip for the widget.
976
977         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
978         "close" keybinding signal, remove key press handler.
979
980         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
981         it's not our usual practice to leave a deprecated function around
982         with a runtime warning, plus we don't want it to appear in docs,
983         plus if we make them yellow no one will want to change them
984         anyhow.
985
986 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
987
988         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
989         GTK_WIDGET_REALIZE() for resize queueing.
990
991         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
992         GTK_WIDGET_REALIZE() for post event delivery destruction upon
993         GDK_DESTROY.
994         
995         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
996         sompensate for former (pre-2.0) connect_after() facility.
997         (gtk_widget_send_expose): 
998         (gtk_widget_event): assert the widget is realized, since event delivery
999         to non-realized widgets is essentially a bug. event handlers should
1000         be able to unconditionally rely on widget->window (unless they
1001         emit events on their own which can trigger widget destruction).
1002         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1003         logic. event delivery happens as follows:
1004         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1005         b) if !was_handled in (a) and the widget is still realized, emit event-
1006            specific signal (RUN_LAST handler). returns was_handled.
1007         c) emission of GtkWidget::event-after for notification if the widget is
1008            still realized (regardless of was_handled from previous stages, no
1009            class handler). no return value.
1010         d) was_handled gets passed on to caller, to determine further
1011            propagation. if the widget got unrealized meanwhile, was_handled
1012            is returned as TRUE.
1013
1014         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1015         gdk_event_get_coords().
1016
1017 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1018
1019         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1020         age 0, binary age 0. depend on glib 1.3.7.
1021
1022         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1023
1024         * gtk/gtkmenubar.c: same here.
1025         
1026         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1027
1028         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1029
1030         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1031         
1032         * gtk/gtkmenubar.c (add_to_window): likewise.
1033         
1034         * gtk/gtktextbtree.c: and here...
1035         
1036         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1037         
1038         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1039         
1040         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1041         
1042         * gtk/gtktreeviewcolumn.c:
1043         (_gtk_tree_view_column_set_tree_view): yet again.
1044
1045         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1046         signal connections without g_signal_connect_data().
1047         
1048         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1049         demo of the matter.
1050         
1051         * demos/testpixbuf.c (main): running out of equality phrases for the
1052         ChangeLog, but had to adapt connections here as well.
1053         
1054         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1055         tackled this the same way.
1056         
1057         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1058         point, but had enough enery for one more fix.
1059
1060         * tests/testtreecolumns.c (main): stand up man, do your work!
1061
1062         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1063         fix, either that's been all of it or CVS gtk is broken yet again.
1064         
1065 2001-06-29  James Henstridge  <james@daa.com.au>
1066
1067         The following changes correspond to bug #56812
1068
1069         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1070         code for GdkDevice.
1071
1072         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1073         GdkCursor.
1074
1075 2001-06-19  Havoc Pennington  <hp@pobox.com>
1076
1077         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1078         for mapping a window without fooling with stacking order, but
1079         updating the "withdrawn" flag
1080
1081         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1082         filtering as soon as possible, moving move resize and wmspec_check
1083         handling after the event filter.  Make default filter apply to all
1084         events, not just those with no GdkWindow wrapped around the X
1085         window. Fix a FIXME about how the window could be a pixmap using 
1086         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1087
1088         Also, be robust against events not on a known GdkWindow.
1089
1090         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1091         gdk_x11_ungrab_server): export reference-counted server grabs, so
1092         other people can grab server over a GDK function that also does
1093         so.
1094
1095 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1096
1097         * gtk/gtktreeviewcolumn.c
1098         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1099         reflect that you can (hypothetically) pack cell renderers into a
1100         column.
1101         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1102         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1103         the column.
1104         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1105         the column.
1106
1107         * gtk/gtktreeview.c: Move to use new column-packing code.
1108         (gtk_tree_view_real_expand_row): remove totally braindead code.
1109         (gtk_tree_view_real_collapse_row): ditto.
1110
1111 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1112
1113         * gtk/gtktreeviewcolumn.c: Fix a typo.
1114         
1115 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1116
1117         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1118           at the end of the file
1119
1120 2001-06-26  Havoc Pennington  <hp@redhat.com>
1121
1122         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1123
1124 2001-06-26  Havoc Pennington  <hp@redhat.com>
1125
1126         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1127         property
1128
1129 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1130
1131         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1132         stupid missing statement
1133
1134         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1135         private function for ATK.  It notifies you of how many _visible_
1136         children are deleted when a node is deleted.  Should be used by
1137         atk only.
1138
1139 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1142         Use new pango_context_get_metrics() to fix problems
1143         with font lists in descriptions. (#56184, reported by
1144         Jonas Borgström)
1145
1146 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1147
1148         * gtk/gtkiconfactory.c:
1149         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1150         item factory so inlined pixbufs actually work.
1151
1152 2001-06-25  Havoc Pennington  <hp@redhat.com>
1153
1154         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1155         s/RESIZEABLE/RESIZABLE/
1156
1157         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1158
1159 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1160
1161         * configure.in:
1162         Added --enable-fbmanager. This is some experimental code
1163         that lets several GtkFB apps coordinate their access to the
1164         framebuffer.
1165         
1166         * acconfig.h:
1167         Added ENABLE_FB_MANAGER.
1168
1169         * gdk/linux-fb/Makefile.am:
1170         Added gdkfbmanager and gdkfbswitch.
1171
1172         * gdk/linux-fb/gdkkeyboard-fb.c:
1173         * gdk/linux-fb/gdkmouse-fb.c:
1174         * gdk/linux-fb/gdkprivate-fb.h:
1175         Split device init and open so that
1176         they can be opened and closed while switched
1177         away.
1178
1179         * gdk/linux-fb/gdkmain-fb.c:
1180         Add the basic manager communication.
1181
1182         * gdk/linux-fb/gdkrender-fb.c:
1183         Don't update to the shadow fb if we're
1184         blocked by the fb manager.
1185
1186 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1187
1188         * docs/Changes-2.0.txt: Add note about child property
1189         changes.
1190
1191 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1194         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1195
1196         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1197         with un'reffing wrong list reported by Jeff Franks.
1198
1199         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1200
1201         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1202         for the default icon. Remove inline XPM.
1203
1204         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1205         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1206         is used for GTK_STOCK_DND, but it is a bit too small.)
1207
1208         * gtk/stock-icons/stock_dnd_multiple.png
1209         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1210
1211         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1212         TRUE when starting a drag. In other cases, we are
1213         just observing. (#52995)
1214
1215         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1216         function to set the icon for a drag from a GdkPixbuf
1217         or stock ID.
1218
1219         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1220         Likewise, for drag sources.
1221
1222         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1223         (Now should be done using the stock system.)
1224
1225 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1228         Removed - didn't work and not particularly useful anyways
1229         if it did. 
1230
1231 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1232
1233         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1234         introduced last night that was making things decidedly not work.
1235
1236         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1237         so that we have getter/setter pairing everywhere it makes
1238         sense. (#55767)
1239
1240         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1241         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1242         deprecated compat macro. (#55516)
1243
1244         * gtk/gtklabel.[ch]: Add functions
1245         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1246         gtk_label_set_label(), which mirror the property API for GtkLabel.
1247         Make gtk_label_get_attributes() only reflect the attributes
1248         set by gtk_label_set_attributes.
1249
1250         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1251         from gtk_notebook_set_page().
1252
1253 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1254
1255         * configure.in: Fix tests for XShm.h.
1256
1257         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1258         gdk_image_new() by use of goto, properly use g_object_unref().
1259
1260 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1261
1262         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1263         calls, as GdkImage is an object. these should be g_obejct_unref()
1264         instead but that won't work because of the g_error() statement
1265         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1266         to spot these places.
1267
1268 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1269
1270         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1271         text length handling in error cases.
1272
1273         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1274         a bit to make test actually warn on attempt to allocation
1275         a negative size. (#56101, Matthias Clasen)
1276
1277 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1278
1279         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1280         noticed by Brian Cameron.
1281         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1282         Cameron.
1283
1284 2001-06-22  Hans Breuer  <hans@breuer.org>
1285
1286         * gdk/gdk.def : updated externals
1287
1288         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1289         in GDK_NOTEs
1290
1291         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1292         to translate coordinates to the internal > 16 bit system
1293         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1294         when moving/resizing
1295
1296         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1297         and gdk_keymap_get_direction (). The latter is untested for
1298         the RTL case
1299
1300         * gtk/gtk.def : updated externals
1301
1302         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1303         from pango_language_from_string (), not an already freed pointer
1304
1305         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1306         binary (-kb) to be useable on windoze
1307  
1308 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1309
1310         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1311         Update to new PangoLanguage changes.
1312         
1313         * gtk/gtkwindow-decorate.c:
1314         * gtk/gtkwindow.[ch]:
1315         Added setting argument to gtk_window_set_has_frame ()
1316         
1317 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1318
1319         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1320         the case without XKB properly.
1321
1322         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1323         unused gtk_rc_auto_parse variable.
1324
1325         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1326         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1327         longer needed with GdkPixbuf.
1328
1329         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1330
1331 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1332
1333         * gtk/gtkentry.h: Mark deprecated functions with
1334         GTK_DISABLE_DEPRECATED.
1335
1336 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1339
1340         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1341
1342         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1343           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1344           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1345           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1346           to recent changes in Pango.
1347
1348         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1349           to test whether the basic engine honors them.
1350
1351 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1352
1353         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1354         gtk_container_child_get_property().
1355
1356 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1357
1358         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1359         (gtk_tree_view_move_cursor_page_up_down): implement.
1360
1361 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1362
1363         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1364         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1365         don't use automatic fixed size buffer for printf-ing floats, doubles
1366         can expand to really _huge_ strings, use g_strdup_printf() instead.
1367
1368 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1369
1370         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1371         construct property in 1.2 and still needs to be.
1372
1373         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1374
1375 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1376
1377         * gtk/gtkliststore.c (gtk_list_store_clear): 
1378         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1379         clear a model.
1380
1381 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1382
1383         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1384
1385         * gtk/Makefile.am:
1386         * gtk/gtk.h: disabled GtkPacker compilation.
1387
1388         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1389
1390         * gtk/gtknotebook.c:
1391         * gtk/gtktable.c:
1392         * gtk/gtkbox.c: ported this over to child properties.
1393
1394         * gtk/gtksettings.c: fetch class properties via
1395         g_object_class_list_properties().
1396
1397         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1398         child arg interface. use gobjectnotifyqueue.c for child property
1399         notification.
1400
1401         * gtk/gtkwidget.[hc]: provide necessary means for container child
1402         properties, i.e. ::child_notify signal,
1403         gtk_widget_freeze_child_notify(),
1404         gtk_widget_child_notify(),
1405         gtk_widget_thaw_child_notify().
1406
1407         * tests/testgtk.c: removed inferior property handling code, for
1408         property editing, a generic module should be used, and GLE
1409         coincidentally fullfills that purpose.
1410
1411         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1412         needs to be adapted to g_object_class_list_properties() before this
1413         builds again.
1414
1415 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1416
1417         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1418         test if a node is expanded.
1419
1420 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1421
1422         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1423         where collapsing a selected row would result in the cursor/anchor
1424         getting screwed up.
1425
1426 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1427
1428         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1429         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1430         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1431         Now I can really reorder/sort all Store widgets.  treesorttest
1432         seems to just work now.
1433         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1434         testtreesort worked through a big coincidence all this time.
1435         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1436         code.
1437         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1438         people know that this code should never ever ever be copied.
1439
1440 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1441
1442         * gtk/gtkwindow.h: Fixed a small typo, it should be
1443         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1444         on line 134.
1445
1446 2001-06-14  Havoc Pennington  <hp@redhat.com>
1447
1448         Docs fixups, and:
1449         
1450         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1451         GTK_DISABLE_DEPRECATED
1452
1453 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1454
1455         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1456         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1457         finish it off tonight, though it basically works now when it's a
1458         list.  Also, I have a sinking feeling neither GtkTreeStore or
1459         GtkListStore actually resort when adding a new item.  I'll look
1460         into it.
1461
1462 2001-06-14  Havoc Pennington  <hp@redhat.com>
1463
1464         * demos/gtk-demo/main.c (load_file): fix bug identified by
1465         warnings I just added to gtktextbuffer
1466
1467 2001-06-14  Havoc Pennington  <hp@redhat.com>
1468
1469         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1470
1471         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1472
1473         * gtk/gtktextbtree.c: don't leak node data all over the place.
1474
1475         * demos/gtk-demo/main.c (main): create fontify tags for the right
1476         buffer
1477
1478         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1479         to mention tags in the same table can't have the same name,
1480         suggested by Skip Montanaro
1481
1482 2001-06-11  Havoc Pennington  <hp@redhat.com>
1483
1484         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1485         for trying to add two tags with same name to the tag table
1486
1487         * demos/gtk-demo/main.c (main): fix colors ;-)
1488
1489 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1490
1491         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1492         that allows grouping together multiple windows so that grabs
1493         within that set of windows only affect those windows.
1494
1495         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1496         signal for notification when a widget becomes shadowed
1497         by a grab or is no longer shadowed by a grab.
1498
1499         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1500           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1501         insenstive widgets to maintain a grab.
1502
1503 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1504
1505         * docs/README.linux-fb:
1506         Add some example config files that can be used with the URW fonts.
1507         
1508         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1509         Set up the color ramps for DirectColor mode.
1510
1511 2001-06-11  Havoc Pennington  <hp@redhat.com>
1512
1513         * Release 1.3.6
1514          
1515 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1516
1517         * gdk/linux-fb/gdkwindow-fb.c:
1518         Unify shaped window code and make it repaint the area that used
1519         to be part of the shape, but isn't anymore.
1520
1521 2001-06-11  Havoc Pennington  <hp@redhat.com>
1522
1523         * NEWS: Updates
1524
1525         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1526
1527         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1528         
1529 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1530
1531         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1532         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1533         passes zero instead, so do we.
1534         
1535 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1536
1537         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1538         Deep copy dash_list too.
1539         (_gdk_fb_gc_new): Set default cap_style before
1540         setting values.
1541
1542 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1543
1544         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1545         gdk_keymap_get_direction): New functions.
1546
1547 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1548
1549         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1550         gtk_tree_model_get_flags by adding a second flag for atk.
1551
1552         * gtk/gtktreemodel.c: make cursor behavior interact better with
1553         mouse presses.
1554
1555 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1556
1557         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1558         expand_row/collapse_row to be 2 signals each -- test_expand_row
1559         and row_expanded as well as test_collapse_row and row_collapsed.
1560
1561 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1562
1563         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1564         signal name to be changed instead of selection_changed.
1565
1566 2001-06-08  Havoc Pennington  <hp@redhat.com>
1567
1568         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1569         "scroll_offset" property for notification when the layout offsets
1570         may have changed
1571         (gtk_entry_adjust_scroll): add notify for scroll_offset
1572         (gtk_entry_layout_index_to_text_index): function to compensate for
1573         preedit string when doing coordinate stuff on the entry's layout
1574         (gtk_entry_text_index_to_layout_index): inverse function
1575         (gtk_entry_get_layout_offsets): hook to get current position of
1576         the layout      
1577         (gtk_entry_get_layout): hook to get the layout itself.
1578
1579         * gtk/gtklabel.c (gtk_label_get_layout): new function
1580
1581 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1582
1583         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1584         keybinding.
1585         (gtk_tree_view_focus): Fix merge conflict.
1586
1587 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1588
1589         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1590         clean up cursor handling.
1591
1592 2001-06-08  Havoc Pennington  <hp@redhat.com>
1593
1594         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1595         function
1596
1597         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1598         this function
1599
1600 2001-06-08  Alex Larsson  <alexl@redhat.com>
1601
1602         * gtk/gtkcompat.h.in:
1603         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1604         Fixes bug #52892
1605
1606 2001-06-08  Havoc Pennington  <hp@redhat.com>
1607         
1608         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1609         parent still
1610
1611 2001-06-08  Havoc Pennington  <hp@redhat.com>
1612
1613         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1614         don't call g_list funcs on GSList
1615
1616         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1617         gtk_container_focus(), since some widgets have focusable locations
1618         which are not other widgets. These widgets should not have to be 
1619         containers just to manage the focus. For example, GtkHSV is
1620         currently a container for no good reason. Also, this cleans
1621         up the "if (is_container && is_sensitive && is_drawable)
1622         container_focus ()" mess in widget implementations.
1623
1624         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1625         function, and have it just call gtk_widget_child_focus().
1626
1627         * gtk/gtkhsv.c: derive from widget not container
1628         
1629         Throughout: fix to reflect GtkContainer::focus change
1630         
1631 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1634         range.  Fix bug #55921
1635
1636         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1637         (#55920).
1638
1639 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1642         and gdk_keymap_get_current_direction().
1643
1644         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1645           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1646         the current locked group, use it to set the keymap
1647         direction.
1648
1649         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1650         to determine whether we draw a split cursor or use
1651         a jumping cursor based on the current direction.
1652
1653         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1654         Obey the split cursor setting. 
1655
1656 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1657
1658         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1659         when toggling on, not when toggling off... (#55906)
1660
1661 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1664         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1665         in docs. (#55812, Vitaly Tishkov)
1666
1667 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1668
1669         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1670         selection_changed to changed in signal connection to GtkTreeSelection,
1671         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1672
1673 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1674
1675         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1676         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1677         the GtkTreeSelection::changed signal.
1678
1679         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1680         object.
1681
1682         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1683         object.
1684
1685 2001-06-07  Havoc Pennington  <hp@redhat.com>
1686
1687         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1688
1689 2001-06-07  Havoc Pennington  <hp@redhat.com>
1690         
1691         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1692         (not tested yet because with absolute path to srcdir I can't build
1693         atk, but it was broken anyway so this may help) 
1694
1695 2001-06-07  Havoc Pennington  <hp@redhat.com>
1696
1697         * configure.in: output m4macros/Makefile
1698         
1699 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1700
1701         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1702         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1703
1704 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1705
1706         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1707         expansion/collapsing so it only happens in one place.
1708         (gtk_tree_view_real_expand_row): ditto.
1709
1710 2001-06-07  Havoc Pennington  <hp@redhat.com>
1711
1712         * tests/Makefile.am: add missing -I flag
1713
1714         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1715
1716         * configure.in: use pkg-config to see if GModule is
1717         supported; fix to properly turn on included loaders 
1718         when GModule isn't supported; don't use AC_CHECK_LIB 
1719         when libs are not installed yet
1720
1721         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1722
1723         * Makefile.am (SUBDIRS): add m4macros subdir
1724
1725         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1726         dependencies also.
1727
1728 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1729
1730         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1731         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1732
1733 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1734
1735         * gtk/gtktreeview.c
1736         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1737         bindings to expand and collapse rows.
1738         (gtk_tree_view_real_select_cursor_parent): New key binding.
1739         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1740
1741         * gtk/gtkmarshal.list: new
1742         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1743
1744 2001-06-06  Havoc Pennington  <hp@redhat.com>
1745
1746         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1747
1748         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1749         Down to move visually rather than logically, since it confuses 
1750         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1751
1752 2001-06-06  Alex Larsson  <alexl@redhat.com>
1753
1754         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1755         Fix up error messages.
1756
1757 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1758
1759         * gtk/gtktooltips.h: Include gtkwidget.h 
1760         (#55798, Karl Nelson)
1761
1762         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1763         a valid latin-1 character. (Marc Lehmann, #35467)
1764
1765         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1766         (Marc Lehmann, #35467)
1767         
1768 2001-06-05  Alex Larsson  <alexl@redhat.com>
1769
1770         * demos/gtk-demo/appwindow.c (do_appwindow):
1771         Don't swap the order of the args to gtk_widget_destroyed.
1772
1773         * tests/testgtk.c (destroy_properties):
1774         Don't crash when the properties window is destroyed.
1775
1776         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1777         Use with_mnemonics to handle the case of stock items with
1778         underscores in them.
1779
1780 2001-06-05  Havoc Pennington  <hp@redhat.com>
1781
1782         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1783         gtk_text_iter_reorder
1784
1785 2001-06-05  Havoc Pennington  <hp@redhat.com>
1786
1787         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1788
1789 2001-06-05  Havoc Pennington  <hp@redhat.com>
1790
1791         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1792         to the range that was set
1793
1794         * gtk/gtkrange.c: add value_changed signal, primarily 
1795         intended for use with GtkScale
1796         (gtk_range_set_increments): new function
1797         (gtk_range_set_range): new function with weird name
1798         (gtk_range_set_value): new function
1799         (gtk_range_get_value): new function
1800
1801         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1802         from gtk_spin_button_get_value_as_float(). Compat #define
1803         added for get_value_as_float.
1804
1805         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1806
1807         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1808
1809 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1810
1811         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1812
1813 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1814
1815         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1816
1817         * tests/testgtk.c (create_tooltips): Remove usage of
1818         gtk_widget_set().
1819
1820 2001-06-05  Havoc Pennington  <hp@redhat.com>
1821
1822         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1823
1824         Applying patch from Jeff Franks, with function docs added.
1825         
1826         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1827         remove call to set_mnemonic_widget, change docs a bit.  
1828
1829         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1830         new function
1831
1832         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1833         new function
1834
1835         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1836
1837         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1838         function
1839         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1840
1841         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1842         new function
1843
1844         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1845         function        
1846
1847         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1848         auto-selection of mnemonic widget.
1849
1850 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1851
1852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1853         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1854         (gtk_tree_view_column_set_min_width): ditto.
1855
1856 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1859         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1860
1861 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1864         gtk_clist_thaw().
1865
1866 2001-06-04  Havoc Pennington  <hp@pobox.com>
1867
1868         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1869         releases for buttons 6, 7
1870
1871 2001-06-04  Havoc Pennington  <hp@redhat.com>
1872
1873         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1874         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1875         #55562
1876
1877 2001-06-04  Havoc Pennington  <hp@redhat.com>
1878
1879         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1880         where text_view->layout == NULL by assuming its size is 0, 
1881         i.e. same as if we haven't done any reflow. Reported by 
1882         Hidetoshi Tajima #55448 
1883
1884 2001-06-04  Havoc Pennington  <hp@redhat.com>
1885
1886         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1887         and 7 for scroll left/right, from Thomas Broyer
1888
1889 2001-05-10  Havoc Pennington  <hp@redhat.com>
1890
1891         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1892         we need to parse the xsetting as if it were an RC file string.
1893
1894         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1895         value of palette from settings, not from static variable
1896
1897         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1898         xsettings translation table
1899
1900         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1901         hardcoding the toolbar style conflicts with new customizable 
1902         toolbar style philosophy
1903         (gtk_toolbar_class_init): add settings for default toolbar style;
1904         these are used unless the app specifically forces a toolbar style
1905
1906         * gtk/gtksettings.c (settings_install_property_parser): only
1907         return at the start if we warn and parser == NULL
1908
1909         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1910         palette changed handler so we don't notify dead color selections
1911
1912         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1913         xthickness/ythickness of 0 or 1 properly 
1914         (gtk_default_draw_resize_grip): clear the background behind the
1915         resize grips, and align to bottom right if we square the 
1916         area to be drawn.
1917
1918         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1919         statusbar label to 1, so it doesn't make toplevels resize oddly
1920         (gtk_statusbar_size_request): add grip size to request
1921         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1922         the grip size in the request
1923
1924         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1925         bug where showing all on a toplevel makes the toolbar 
1926         button text appear despite the toolbar mode
1927
1928         * gtk/gtkmenubar.c: add internal padding style property
1929
1930         * gtk/gtktoolbar.c: Add internal padding style property; add
1931         shadow type style property
1932
1933         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1934         state; and put Container::border_width outside the frame
1935
1936         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1937         interior focus mode, we just use blinking cursor
1938
1939 2001-06-04  Havoc Pennington  <hp@redhat.com>
1940
1941         * configure.in: Make gdk-pixbuf have same version number as GTK
1942
1943 2001-06-04  Havoc Pennington  <hp@redhat.com>
1944
1945         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1946         digits greater than 6. If there actually are limits (which there
1947         likely aren't), should clamp to them not warn.
1948         (gtk_spin_button_new_with_range): don't take log of 0
1949         (gtk_spin_button_size_request): use digits to compute size
1950         request, rather than step increment.
1951
1952         * tests/testgtk.c (create_spins): test larger values of digits
1953         
1954         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1955         font on map not expose, so we don't get weirdness during scrolling
1956
1957 2001-06-04  Havoc Pennington  <hp@redhat.com>
1958
1959         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1960         Sam Solon, bug #54577, update value even if not drawable.
1961
1962 2001-06-04  Havoc Pennington  <hp@redhat.com>
1963
1964         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1965         SCROLL_LEFT, reported by Thomas Broyer.
1966
1967 2001-06-04  Havoc Pennington  <hp@redhat.com>
1968
1969         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1970         Process updates immediately, to prevent funny lag effect
1971         when scrolling, at some mild potential efficiency cost.
1972
1973 2001-06-04  Havoc Pennington  <hp@redhat.com>
1974
1975         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1976         slider on the click.
1977
1978 2001-06-03  Havoc Pennington  <hp@pobox.com>
1979
1980         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1981         hscale/vscale details, so we can use it for scrollbar as well.
1982
1983         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1984
1985         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1986         (GtkScrollType): add START and END from GtkTroughType
1987
1988         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1989         its x/y arguments
1990
1991         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1992         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1993         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1994         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1995         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1996
1997         Notable changes in the process:
1998          
1999         - stepper_size style property is the height for vertical 
2000           ranges, width for horizontal; the other dimension matches
2001           the trough size
2002         - add ability to do NeXT-style steppers (and several other styles
2003           that don't make any sense)
2004         - added min_slider_length, fixed_slider_length properties to
2005           GtkScrollbar
2006         - cleaned some private (or at least useless) functions out of
2007           gtkscale.h    
2008         - moved bindings to GtkScale from subclasses, even arrow keys,
2009           since blind users don't know scale orientation.
2010         - change move_slider action signal to use new GtkScrollType,
2011           remove GtkTroughType argument
2012         - digits rounds the values a range will input to the given 
2013           number of decimals, but will not try to force adjustment 
2014           values set by other controllers. That is, we no longer
2015           modify adjustment->value inside a value_changed handler.
2016         - added getters for GtkScale setters
2017         - middle-click begins a slider drag
2018         
2019 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2020
2021         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2022         getting the focus code to work.
2023         (gtk_tree_view_class_init): Add a bunch of keybindings.
2024
2025         * gtk/gtktreeviewcolumn.c
2026         (gtk_tree_view_column_set_cell_data_func):
2027         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2028         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2029         of "properties_changed" to help justify the death of the latter
2030         signal. (-:
2031
2032         * tests/testtreefocus.c (main): Let some columns be focussable to
2033         test focus better.
2034
2035 2001-06-01  Havoc Pennington  <hp@redhat.com>
2036
2037         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2038         
2039         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2040         overwrite in overwrite mode if we already deleted the selection
2041         and replaced it with new text.  
2042
2043         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2044         selection to an empty range, clear the clipboard if we owned it.
2045         (gtk_label_set_selectable): give up selection if we become
2046         unselectable.
2047         (gtk_label_state_changed): override state changed to unselect text
2048         when insensitive
2049         (get_text_callback): add paranoia check that indexes aren't
2050         outside of label->text
2051         (gtk_label_select_region): make -1 for start_offset mean "end of
2052         label," for consistency with GtkEditable
2053
2054         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2055         GTK_DIALOG_NO_SEPARATOR flag
2056
2057 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2060         notifications on non-existant "enable_arrow_keys".
2061         (#53753, Skip Montanaro)
2062
2063 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2064
2065         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2066         GDK_TYPE_RECTANGLE.
2067
2068         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2069         of allocation argument be GDK_TYPE_RECTANGLE.
2070
2071 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtkoptionmenu.c: Account for the fact that the border
2074         width is _outside_ the window. (Fixes #54585, bug found
2075         by Bastien Nocera.)
2076
2077 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2078
2079         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2080         value from GDK settings against parameter spec.
2081
2082         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2083         to temporary values and use g_value_transform(), since
2084         thinking that GValue was going to be easy or efficient
2085         to use was, of course, a mistake.
2086
2087         * gtk/gtksettings.c: Add cursor blink setting.
2088         
2089         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2090
2091         * gtk/gtkentry.c: Add cursor blinking.
2092
2093         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2094         cursor blink global settings.
2095
2096         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2097         for :text_position in places where it is missing.
2098
2099 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2100
2101         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2102
2103 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2104
2105         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2106         not pkg-config. (#51032)
2107
2108         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2109         (fixes #51952, James Henstridge)
2110         
2111 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2112
2113         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2114         Rename to the more correct gtk-go-up.
2115
2116         * gtk/stock-icons/stock_menu_sort_ascending.png:
2117         Added new file.
2118         
2119         * gtk/stock-icons/stock_menu_sort_descending.png:
2120         Changed to show descending instead of ascending.
2121
2122         * gtk/gtkiconfactory.c:
2123         Added menu size icon to sort ascending.
2124
2125         * gtk/stock-icons/Makefile.am:
2126         Added stock_menu_sort_ascending.png.
2127         
2128         * gtk/gtkseparatormenuitem.c:
2129         Use correct typenames.
2130
2131 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2132
2133         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2134         gulong as in GSignal.
2135
2136 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2137
2138         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2139         instances of GtkCellRenderer in code (all but dnd icon code).
2140         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2141         there, and I can do multiple Cells per column.
2142
2143         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2144
2145         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2146         when model was unreffed prior to removing the row reference.
2147
2148 2001-05-25  Havoc Pennington  <hp@redhat.com>
2149
2150         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2151         you call gtk_stock_list_ids()
2152
2153         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2154         in list
2155
2156 2001-05-25  Havoc Pennington  <hp@redhat.com>
2157
2158         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2159         set can render without falling back to missing image icon
2160
2161         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2162         size of text, instead of random values
2163
2164         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2165         size of tree view, instead of random values
2166
2167         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2168         image in an appropriate size
2169
2170         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2171         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2172
2173         Throughout: fix GTK_STOCK_BUTTON_ instances
2174         
2175         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2176         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2177         Add a bunch of new stock items/icons
2178
2179         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2180         new function, convenience for inserting columns with a data func
2181
2182         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2183         (_gtk_icon_factory_list_ids): use list of all factories to
2184         generate a list of all known IDs
2185
2186         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2187         gtk_stock_list_items() with a function that returns all IDs known
2188         including those for GtkIconFactory.
2189
2190 2001-05-25  Hans Breuer  <hans@breuer.org>
2191
2192         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2193         work -> check boxes and radio buttons are drawn now, even on win9x.
2194         Improved line settings a bit, still no clue how to get really dotted
2195         lines on win9x, on NT it's PS_ALTERNATE.
2196
2197         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2198         GDK_HINT_MIN_SIZE as well
2199
2200         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2201
2202         * gtk/gtk.def : updated
2203
2204         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2205         pointer not a function pointer pointer
2206
2207         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2208
2209         * tests/testsocket.c : made it compile on win32 again
2210
2211         * tests/makefile.msc : one more test-app uses prop-editor.obj
2212
2213 2001-05-22  Havoc Pennington  <hp@pobox.com>
2214
2215         * gtk/gtkbin.c (gtk_bin_get_child): New function
2216
2217 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2218
2219         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2220         to ignore when doing compose processing.
2221
2222 2001-05-22  Joe Shaw  <joe@ximian.com>
2223
2224         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2225         Simplify as suggested by Havoc. Just get the last iter and work
2226         backward to the tag instead of getting a line and working back from
2227         there. Fixes passing in an invalid offset to
2228         iter_init_from_byte_offset().
2229
2230 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2231
2232         * gtk/gtktreeview*.h: 
2233         * gtk/gtkcell*.h:
2234         * gtk/gtk*store.h:
2235         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2236         macros to all objects.
2237
2238 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2239
2240         * gtk/gtkcellrenderertext.c
2241         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2242         with very large (TM) amounts of text.  May be moved to
2243         GtkCellRenderer in the future, though I'm not sure it wants to be
2244         this accessible.
2245
2246         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2247         More sanity brought to this class.  I like it.
2248
2249         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2250         case.  Kids, don't try this at home.
2251
2252         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2253         convenience function.
2254
2255         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2256
2257 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2258
2259         * gtk/gtkfontsel.c:
2260         Added properties. Based on patch by Lee Mallabone.
2261
2262         * gtk/gtkruler.c:
2263         * gtk/gtkhruler.c:
2264         * gtk/gtkvruler.c:
2265         * gtk/gtktext.c:
2266         * gtk/gtktextview.c:
2267         Converted GtkArg to GParam. Based on patches by John Margaglione.
2268
2269         * tests/Makefile.am:
2270         * tests/testtext.c:
2271         Add a property editor to testtext.
2272         
2273 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2274
2275         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2276
2277         * configure.in: Fixed reversed conditional causing all image
2278         libraries to be linked in.
2279
2280 2001-05-21  Joe Shaw  <joe@ximian.com>
2281
2282         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2283         that top_y needs to be >= 0.
2284
2285 2001-05-11  Havoc Pennington  <hp@pobox.com>
2286         
2287         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2288         losing connection to the X server.
2289
2290 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2291
2292         * configure.in: Start checks for X from pangox/pangoxft
2293         CFLAGS to avoid duplicate libraries.
2294
2295         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2296
2297         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2298         to include gobject.
2299         
2300 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2301
2302         * gtk/gtkspinbutton.c:
2303         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2304         Also do size request reasonable for MAXDOUBLE. Previously it printed
2305         the limits to a buffer and overran it. Instead do it using log10() and
2306         limit the width to 10 digits.
2307         
2308         * gtk/gtkwidget.c (gtk_widget_get_property):
2309         Correctly handle setting the parent property to NULL.
2310
2311 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2312
2313         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2314         style attributes even if the widget isn't realized.
2315
2316         * demos/gtk-demo/main.c: Use a slightly smaller font.
2317
2318 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2319
2320         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2321         This is something that only a widget writer would ever want
2322         to change.
2323
2324         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2325         gtk_signal_emit_by_name().
2326
2327         * gtk/gtkviewport.c: Fix some warnings.
2328
2329         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2330         allowing the requisitions of multiple widgets to be grouped
2331         together.
2332
2333         * tests/testgtk.c: Add GtkSizeGroup test
2334
2335         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2336
2337         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2338         warnings.
2339
2340         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2341
2342 2001-04-28  Martin Baulig  <baulig@suse.de>
2343
2344         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2345         to gtk_image_menu_item_set_icon() and made it work if there's already
2346         an image.
2347         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2348         (gtk_image_menu_item_new_with_label): New function.
2349
2350 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2351
2352         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2353         highlighting code!!!!  The result is okay so long as you don't try
2354         to stress it.  It also highlights a bug in the TextView so it's in
2355         an unproportional font right now until it's fixed.
2356
2357         *demos/gtk-demo/*.c: Clean up code a bit to make it
2358         ugly-parser(TM) friendly. (-:
2359
2360 2001-05-17  Joe Shaw  <joe@ximian.com>
2361
2362         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2363         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2364         if it is only partially onscreen.
2365
2366 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2369         not by characters.
2370
2371         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2372         are not zero or one; that is, when graphemes of multiple characters
2373         are involved.
2374
2375         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2376         FIXME.
2377
2378 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2379         
2380         * gtk/gtkbbox.c:
2381         Add properties, based on patch by Lee Mallabone.
2382
2383         * gtk/gtknotebook.c:
2384         * gtk/gtktoolbar.c:
2385         Convert from GtkArg to GParam, based on patch by John Margaglione.
2386         
2387         * gtk/gtkhscale.c:
2388         * gtk/gtkvscale.c:
2389         * gtk/gtkhscrollbar.c:
2390         * gtk/gtkvscrollbar.c:
2391         * gtk/gtkrange.c:
2392         Move adjustment property to GtkRange.
2393
2394         * gtk/gtklabel.c:
2395         Setup mnemonics on property changes
2396
2397         * gtk/gtkwidget.c (gtk_widget_get_property):
2398         GdkExtensionMode is an enum, not a flag. Set it with
2399         g_value_set_enum ().
2400
2401         * tests/prop-editor.c:
2402         Better propery editor.
2403
2404         * tests/testgtk.c:
2405         Add new property test. Pass zero to the property editor to
2406         get properties from all derived types.
2407         
2408 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2409
2410         * autogen.sh (have_automake): Require libtool-1.4,
2411         automake-1.4p1.
2412
2413         * acinclude.m4: Remove libtool macros.
2414
2415         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2416         modules.
2417
2418         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2419         for libgdk.
2420
2421         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2422         libgdk.la for libgtk.
2423
2424         * modules/input/Makefile.am: Make modules have full
2425         dependencies.
2426
2427 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2428
2429         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2430         #54699 where paths weren't being checked for correctness.
2431
2432 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2433
2434         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2435         in any order you wan, whether or not the column is added to the
2436         tree, or the tree is realized.  Yay!
2437
2438         * gtk/gtktreeviewcolumn.c
2439         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2440         sorting columns a lot saner
2441
2442         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2443         new function to actually set wether or not a column is
2444         reorderable.
2445
2446         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2447         if we have 'em.
2448
2449         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2450         Fix nasty bug where we were showing the button just before
2451         realizing it.  As a result, the parent window was
2452         tree_view->window instead of tree_view->priv->header_window.
2453
2454         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2455         to let you easily reorder a list or tree.
2456
2457 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2458
2459         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2460         from args to properties.
2461
2462 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2463
2464         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2465         from args to properties. (#51957)
2466
2467         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2468         calls to after ->set_property call.
2469
2470 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * tests/prop-editor.c: Block against redundant changes.
2473
2474         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2475         properties.
2476
2477 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gdk/gdkpixmap.h: Remove creative formatting.
2480
2481 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2482
2483         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2484         property API. (#51669)
2485
2486         * gtk/gtkscale.c: Patch from John Margaglione converting to
2487         property API. (#51891)
2488
2489         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2490         to property API. (#50985)
2491
2492 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2493
2494         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2495         buffering state across expose event, so we still call end_paint().
2496
2497 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2498
2499         * gtk/gtkhsv.c (paint_triangle):
2500         Expose the ring in the triangle at the correct place when
2501         exposing just a part of the triangle.
2502
2503         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2504         Return FALSE, or window focusing will not work.
2505
2506 2001-05-11  Havoc Pennington  <hp@pobox.com>
2507
2508         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2509         #54144
2510
2511         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2512         bug #54330
2513
2514 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2515
2516         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2517         propagate exposes to NULL child.
2518
2519         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2520         against not having one of the scrollbars.
2521
2522         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2523         we don't keep a mnemonic window if we have no mnemonic installed.
2524
2525 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2526
2527         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2528         it has the _important_ side effect of initializing a class.
2529
2530 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2531
2532         * gdk/linux-fb/gdkprivate-fb.h:
2533         Make sure you can compile out the implementation/wrapper assert
2534         macros.
2535
2536         * gdk/linux-fb/gdkdrawable-fb2.c:
2537         Check implementation/wrappers, initialize type for pixmap dummys.
2538
2539         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2540         Hide the cursor if reading from the screen.
2541
2542         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2543         Fix sign bug in tiling code.
2544
2545         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2546         Handle background pixmaps.
2547
2548 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2549
2550         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2551         function to let user control where columns are dragged.
2552
2553         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2554         Escape is pressed.
2555
2556 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2557
2558         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2559         "columns_changed" signal.
2560         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2561         motion code to draw arrows to the side if indicator is outside the
2562         widget.
2563         (gtk_tree_view_map_expanded_rows): Implement.
2564
2565 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2566
2567         * demos/testpixbuf-save.c: 
2568         * demos/testpixbuf-drawable.c:
2569         Include gdkfb.h on linux-fb.
2570
2571 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2572
2573         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2574         New function for getting toplevel window at position.
2575         (gdk_drag_find_window): Use get_toplevel_window () instead
2576         of gdk_window_get_pointer(). (gdk_drag_status): Use
2577         correct context for getting window.
2578
2579         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2580         g_strdup the atom name.
2581
2582         * gdk/linux-fb/gdkwindow-fb.c:
2583         Costmetic fix.
2584
2585         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2586         Add code for changing cursor on linux-fb backend (same as
2587         win32).
2588
2589 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2590
2591         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2592         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2593         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2594         report was not for the development branch of GTK+, but it applies
2595         anyways).
2596
2597 2001-05-04  Havoc Pennington  <hp@redhat.com>
2598
2599         * configure.in: fix some shell typos
2600
2601         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2602
2603         * gtk/gtkimage.c: handle animations
2604
2605         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2606         border_width * 2, not just border_width
2607
2608         * gtk/gtkscale.c: add "format_value" signal to allow people
2609         to override the way values are drawn.
2610         (gtk_scale_get_value_size): fix width/height mistake,
2611         and compute size from actual displayed text, not 
2612         from made-up text.
2613
2614         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2615         signal registration
2616
2617         * tests/testtext.c: Add "Remove all tags" menu item for testing
2618
2619         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2620
2621         * demos/gtk-demo/main.c (main): add hack so we can find modules
2622         without installing gtk
2623
2624         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2625
2626         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2627         factor)
2628         (gtk_cell_renderer_text_set_property): remove some bogus
2629         g_object_notify
2630
2631         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2632         factor
2633
2634         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2635         to layout
2636
2637         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2638         gtk_text_iter_is_first
2639
2640 2001-01-06  Hans Breuer  <hans@breuer.org>
2641
2642         * gdk/gdk.def : updated exports
2643
2644         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2645         gdk won't compile anymore
2646  
2647         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2648         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2649         Improved gdk_flush () to not only do pending drawing operations
2650         but also process all currently pending events. This should make
2651         the behaviour more similar to the X11 version.  
2652
2653         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2654         option needs to be set even if there is no GDK_GC_BACKGROUND.
2655         (gdk_win32_hdc_get) : use predraw_set_background () independent
2656         of value_mask. This allows to draw dashed lines leaving the original
2657         background intact.
2658
2659         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2660         after processing, because we can't reuse it as the X11 version does.
2661
2662         * gtk/gtk.def : updated exports
2663
2664         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2665         would like to get rid of this file again, and use straight
2666         makefile.msc again, as the other Gtk+ subdirs do)
2667
2668         * test/makefile.msc (new file) : build the test apps here
2669
2670 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2671
2672         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2673         strike-through setting
2674         (gdk_draw_layout_line_with_colors): Render strike-through
2675
2676 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2677
2678         * Release 1.3.5
2679
2680         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2681
2682         * NEWS: Updated
2683
2684         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2685         Makefile breakage.
2686
2687 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2688
2689         * demos/gtk-demo/images.c (progressive_timeout): Fix
2690         typo in filename.
2691
2692         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2693         out FIXME warning; just too annoying.
2694
2695 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2696
2697         * gdk/linux-fb/gdkcolor-fb.c:
2698         Better error messages.
2699
2700         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2701         Initialize abs_x and abs_y.
2702         
2703         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2704         Correct handling of stipple offset.
2705
2706         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2707         Treat directcolor framebuffers as truecolor.
2708         
2709 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2710
2711         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2712         dependency on Atk for accessibility support.
2713
2714         * configure.in **/Makefile.am: Major reworking of substituted
2715         variables for CFLAGS/LIBS to make a lot more sane and 
2716         keep the the compile/link lines a bit shorter.
2717
2718         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2719
2720 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2723         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2724         use _gtk_boolean_handled_accumulator.
2725
2726 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2727
2728         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2729         to fix things so clicking inside selection leaves cursor
2730         at point where clicked. (#50324)
2731
2732         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2733         sane value for default double click time.
2734
2735         * tests/testtext.c (test_init): Really path to input modules.
2736
2737 2001-05-03  Sven Neumann  <sven@convergence.de>
2738
2739         * demos/testpixbuf-save.c: include target-specific headers as
2740         done in testpixbuf-drawable.c
2741
2742 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2743
2744         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2745         new_text_length appropriately when we run into the 
2746         size limit for the entry. (#53445, reported by Jeff Franks)
2747
2748         * tests/testgtk.c (create_entry): Remove most of the
2749         property toggle buttons. Replace with a "Props" button
2750         that brings up a property editor.
2751
2752         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2753         Split the property editor code out for reuse, improve.
2754
2755 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2758         trap errors around calls to XSetInputFocus since we have
2759         no way of knowing reliably whether we are viewable or
2760         not. (#53947)
2761
2762 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2763
2764         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2765         fix bug in dropping columns.  Moving columns now basically works
2766         modula some fine tuning.
2767
2768 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2769
2770         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2771         autoscroll support.  It mostly works, but could use some fine
2772         tuning.
2773         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2774         Actually move the column.
2775
2776 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2777
2778         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2779           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2780           New default theme! A slighly improved version of the 2.0 Raleigh
2781           theme, with Windows-esque focus/drawing default. 
2782           (GtkWidget::interior_focus defaults to TRUE.)
2783
2784         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2785
2786 2001-04-30  Havoc Pennington  <hp@pobox.com>
2787
2788         * tests/testtext.c (line_numbers_expose): fix to work with
2789         gtk_paint_layout change
2790
2791 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2792
2793         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2794           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2795           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2796           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2797
2798         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2799           with GtkWidget::interior_focus = TRUE better.
2800
2801         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2802         ::default_outside_border for more flexibility.
2803
2804         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2805         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2806         change that had to be made with g_object_get.
2807
2808 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2809
2810         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2811         (gtk_tree_view_move_column_after): Clean up interface. 
2812
2813 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2814
2815         * gtk/gtkpacker.h:
2816         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2817          to gtkenum.h.
2818
2819         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2820         handled in switch).
2821
2822         * gtk/Makefile.am:
2823         (gtk.defs): generate enum portions with  glib-mkenums.
2824         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2825         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2826         
2827         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2828         addition.
2829
2830         * docs/Changes-2.0.txt: keep a note on signal handlers now
2831         not getting emitted during the emission they were connected within.
2832
2833 2001-04-28  Havoc Pennington  <hp@pobox.com>
2834
2835         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2836
2837 2001-04-24  Havoc Pennington  <hp@redhat.com>
2838
2839         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2840         (gtk_text_layout_move_iter_to_next_line): fix these two for
2841         invisible text, lots of other stuff still hosed.
2842
2843         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2844         new function, replaces the get/set palette stuff. This function 
2845         is intended for use by libgnomeui which should set the hook to a
2846         thing which sets the palette in GConf, and we need the
2847         GConf-to-xsettings proxy which will result in the change being
2848         propagated back to the GTK app.
2849
2850         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2851         about unusable signals that it may be because the signal has 
2852         parameters.
2853
2854         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2855         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2856         it.
2857         (gtk_widget_modify_color_component): call
2858         gtk_widget_modify_style() so the rc style will get copied.
2859         (gtk_widget_modify_font): ditto
2860
2861         * gtk/gtkrc.c: make a couple variables static
2862
2863         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2864         help button by default, since it does nothing
2865
2866         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2867         around with UI
2868
2869         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2870         so we can have tooltips
2871
2872         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2873         can have tooltips
2874
2875         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2876         GDK_ENABLE_BROKEN, because its memory behavior is completely
2877         hosed.
2878
2879         * gtk/gtknotebook.c: remove key press handler, replace with
2880         binding set, add numeric keypad support
2881
2882         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2883
2884         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2885
2886         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2887         addition to plain Delete
2888
2889         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2890         GDK_KP_Enter in addition to GDK_Return
2891
2892         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2893         activate on entry instead of key press
2894         (gtk_font_selection_on_clist_key_press): get
2895         rid of this signal handler, not needed with new font sel.
2896
2897         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2898         no-longer-needed emit_stop_by_name(), just return TRUE
2899
2900         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2901         cruft, this widget is no longer focusable.
2902
2903         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2904         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2905         move_slider action signal, add binding set for vscale/hscale, in
2906         the process support numeric keypad
2907
2908         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2909         make GDK_Return and GDK_KP_Enter activate the entry via 
2910         binding set, instead of hardcoded.
2911
2912 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2913
2914         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2915         code.  Some documentation added.
2916
2917 2001-04-27  Havoc Pennington  <hp@redhat.com>
2918
2919         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2920
2921         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2922
2923         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2924         line/para separators
2925         (gtk_entry_create_layout): set single paragraph mode on the layout
2926
2927         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2928         spacing between the image and label; instead, inside a button box 
2929         the button will get extra space that will go there, but if people 
2930         configure button box for 0 chubbiness, then there's no spacing.
2931
2932         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2933         and min/max size style properties, so people can tune their
2934         chubbiness.
2935
2936         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2937         functions
2938
2939         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2940         space_style, and button_relief into style properties, remove
2941         functions for setting them
2942         
2943         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2944         it back down
2945
2946         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2947         types from gtk_widget_style_get
2948
2949         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2950         with a style property.
2951
2952         * gdk/x11/gdkevents-x11.c: namespace the settings
2953
2954         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2955
2956         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2957         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2958         be used. Also, translate doc strings for settings. Also, namespace
2959         the double-click-time property. Also, remove bell properties crap.
2960
2961 2001-04-27  Sven Neumann  <sven@gimp.org>
2962
2963         * Makefile.am: before creating links, check if pkg-config files
2964         exist for the default target. Otherwise link to the pkg-config files
2965         that got installed with this build.
2966
2967 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2968
2969         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2970         dragging code.  Revealed some (potential) GdkWindow bugs.
2971
2972         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2973         _gdk_window_init_position to the end of reparent to fix the case
2974         of reparenting when new_x != old_x and new_y != old_y.
2975
2976 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2977
2978         * gtk/gtkentry.c (strstr_len): Fix optimization that
2979         was correct for the use here, but completely incorrect
2980         in general.
2981
2982 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2983
2984         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2985         until patch adding gtk_window_set_size() is recommitted. 
2986
2987         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2988           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2989           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2990           (#10784)
2991
2992 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2993
2994         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2995         window == NULL in a number of cases.
2996
2997         * tests/testdnd.c: Set module path for gdk-pixbuf.
2998
2999 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/Makefile.am xembed.h: File containing #defines
3002         for XEMBED protocol.
3003
3004         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3005
3006         - Change protocol from old plug/socket specific protocol
3007           to XEMBED draft
3008         - Various fixes to work with GTK+-2.0
3009
3010         Still quite a bit of work to do here to handle initiation
3011         from the socket side (as specified by XEMBED), to handle
3012         the more advanced features of XEMBED, and to figure out
3013         a good way to handle same-app embedding with less overhead
3014         than using full XEMBED.
3015
3016 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3017
3018         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3019         track of whether the toplevel has the focus; only send
3020         focus-in events to the focus widget when the window
3021         actually has the focus.
3022
3023 2001-04-25  Havoc Pennington  <hp@pobox.com>
3024
3025         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3026         were still in the header
3027
3028 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3029
3030         * gtk/gtkclist.[ch]:
3031         * gtk/gtkctree.c:
3032         When there is a row highlighted for D'n'D it must alse
3033         be painted hightlighted on exposes. Otherwise exposes from
3034         the icon being dragged will mess up the hightlight.
3035
3036         * gtk/gtkfontsel.c:
3037         Don't recenter selected font when exposing the font family
3038         clist. This means you can now actually scroll the font family
3039         list.
3040
3041         * gtk/gtknotebook.c:
3042         Fix focus movement on scrolling tabs that are placed on the left
3043         and right.
3044
3045 2001-04-21  Havoc Pennington  <hp@pobox.com>
3046
3047         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3048         empty/invisible lines.
3049
3050         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3051         (gtk_text_iter_set_visible_line_index): new functions to set
3052         indexes excluding invisible text
3053
3054         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3055         index
3056
3057         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3058         (gtk_text_iter_get_visible_line_offset): new functions to 
3059         get indexes excluding invisible text
3060
3061         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3062         bunch of extra padding that served no purpose
3063
3064         * gtk/gtkdialog.c: Make all the spacings configurable via style
3065         properties, for chubbiness configuration in themes
3066
3067         * tests/testtext.c: fix path to the immodules.
3068         
3069 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3070
3071         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3072         got munched by #endif.
3073
3074         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3075
3076         * gtk/gtktreeview.c: Refactored code to clean up a number of
3077         events.
3078
3079         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3080         values to make consistent with other functions.  Spotted by Jeff
3081         Franks <jcf@tpg.com.au>.
3082
3083         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3084         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3085
3086 2001-04-23  Sven Neumann  <sven@gimp.org>
3087
3088         * gtk/Makefile.am
3089         * gtk/gtkplug.c
3090         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3091         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3092
3093 2001-04-23  Sven Neumann  <sven@gimp.org>
3094
3095         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3096         compile for non-X11 targets again
3097
3098 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3099
3100         * gtk/gtkcolorsel.[ch]:
3101         API Change. Take GdkColor arguments instead of gdouble *.
3102         Leave the old gtk_color_selection_set_color for compatibility,
3103         but marked deprecated.
3104         Do correct rounding when converting RGB <-> HSV.
3105         
3106         * gtk/gtkcolorseldialog.c:
3107         * tests/testgtk.c:
3108         Use new GtkColorSelection API.
3109
3110         * gtk/gtkhsv.c:
3111         Fix problem selecting colors in triangle when Hue is 330.
3112         Fix some black dots around the HSB triangle.
3113         
3114         * gtk/gtkfilesel.c:
3115         return FALSE from the focus_in_event handler to fix focus problems.
3116
3117 2001-04-18  Havoc Pennington  <hp@redhat.com>
3118
3119         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3120         set, so keybindings are configurable    
3121         (gtk_window_activate_default): Change to activate the focus widget
3122         instead if there's a focus widget, to be consistent with the
3123         behavior that previously existed in key_press_event
3124
3125 2001-04-18  Havoc Pennington  <hp@redhat.com>
3126
3127         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3128
3129 2001-04-18  Havoc Pennington  <hp@redhat.com>
3130
3131         Close bug #50615:
3132         
3133         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3134         the layout
3135
3136         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3137
3138         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3139
3140         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3141         
3142         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3143         to blue for base, in addition to bg
3144         
3145 2001-04-18  Havoc Pennington  <hp@redhat.com>
3146
3147         * tests/testgtk.c (create_image): allow shrinking the image window
3148         to test that we clip to allocation.
3149
3150         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3151         #9845
3152
3153         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3154
3155 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3158         mode on shm segments to 0600. We'll see who complains.
3159
3160         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3161         _gdk_windowing_window_destroy() AFTER recursing through
3162         children.
3163
3164         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3165         testsocket_child on X.
3166
3167         * tests/testsocket[_child].c: Fix uses of
3168         gtk_window_get_default_accel_group().
3169
3170         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3171
3172         * gdk/gdkimage.c: (gdk_image_get):
3173         Deal with the possibility that XGetImage() might return NULL.
3174         Allocate the GdkImagePrivate structure only after XGetImage()
3175         succeeds in order not to dereference a NULL ximage pointer.  This
3176         prevents a core dump when XGetImage() fails - which is unlikely,
3177         but can happen due to race conditions accessing the geometries of
3178         drawables.  An x error will still be triggered, but the gdk image
3179         wrapper at least wont seg fault.
3180         
3181 2001-04-18  Havoc Pennington  <hp@redhat.com>
3182
3183         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3184         set
3185
3186         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3187         if the insertion point isn't editable
3188
3189         * demos/gtk-demo/images.c: Added a GtkImage demo
3190
3191         * demos/gtk-demo/drawingarea.c: drawing area demo
3192         
3193         * demos/gtk-demo/menus.c (create_menu): cleanups
3194
3195 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3196
3197         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3198           gdk/x11/gdkevents-x11.c: Introduce an extra child
3199         of toplevel windows that serves to hold the focus to
3200         avoid events being delivered to embedded windows.
3201
3202         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3203         some extra variables to clean up code and reduce the
3204         number of casts.
3205
3206         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3207         guint for 1 bit bit fields, not gboolean.
3208
3209 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3210
3211         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3212         not TRUE. (Fixes #52925)
3213
3214 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * Released 1.3.4
3217
3218         * NEWS: Updated
3219
3220         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3221         use GTK_TYPE_ENUM.
3222
3223 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3224
3225         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3226
3227         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3228         names to compatibility #defines so docs work.
3229
3230         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3231
3232         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3233
3234         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3235
3236         * tests/testgtkrc: No magenta cursors, please.
3237
3238         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3239
3240         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3241         
3242 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3245         grabs, since they are no longer necessary.
3246
3247         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3248         by signal_connect() and call gtk_button_pressed() rather
3249         than signal_connect_after().
3250
3251         * tests/testgtk.c: Restore radio menu items to combos 
3252         since they'll look OK with Raleigh, and it is easier
3253         than finishing the process of removing them that was
3254         started earlier.
3255
3256 2001-04-16  Hans Breuer  <hans@breuer.org>
3257
3258         * gdk/gdk.def :
3259         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3260
3261         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3262         we are interested in the functions return value not the function address
3263         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3264
3265         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3266
3267 2001-04-14  Hans Breuer  <hans@breuer.org>
3268
3269         * gdk/gdk.def :
3270         * gdk/makefile.msc : updated
3271
3272         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3273         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3274         (the testgtk::text backgound pixmap is drawn again)
3275         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3276         Win32 Pango change
3277         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3278
3279         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3280         Not sure if the returned settings have the right unit, because I couldn't
3281         find any docs for the X version ...
3282
3283         * gtk/gtk.def :
3284         * gtk/makefile.msc.in : updated
3285
3286 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3287
3288         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3289         wording problems. (Compared to version from Johannes Stezenbach to
3290         check correctness.)
3291
3292 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3293
3294         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3295         this to compile.
3296
3297 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3298
3299         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3300         not pixbufpos.
3301
3302         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3303
3304         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3305         are unsigned insts, therefore use g_value_set_uint.
3306         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3307
3308 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3309
3310         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3311
3312         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3313         GTK_TYPE_STRING.
3314
3315         * gtk/gtktreeview.c: New functions to allow initial column
3316         dragging work.
3317
3318         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3319
3320         * tests/testtreefocus.c: give dave some love.
3321
3322         * tests/testtreesort.c: Modify test to check really long samples.
3323
3324 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3325
3326         * gtk-2.0.m4: Pass pkg-config options
3327         before the other args so it works even if
3328         POSIXLY_CORRECT is set.
3329
3330 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3331
3332         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3333         0, interface 0).
3334
3335 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3336
3337         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3338         check for action_func != NULL
3339
3340 2001-04-04  Sven Neumann  <sven@gimp.org>
3341
3342         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3343
3344 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3345
3346         * Released Gtk+-1.3.3.
3347
3348 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3349
3350         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3351
3352 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3353
3354         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3355         files to/from source dir. (if we don't stay in builddir, we
3356         can't reach make-inline-pixbuf.
3357
3358         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3359         deps.
3360
3361         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3362         ages 0).
3363
3364 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3365
3366         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3367         moved to the GtkTreeSortable interface.
3368
3369         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3370         Make more efficient (fixes #50262).
3371
3372 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3373
3374         * NEWS: Updated.
3375
3376         * configure.in: Remove support for uninstalled glib.
3377
3378         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3379         so as not to stop emission.
3380
3381         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3382         is no longer supported.
3383
3384         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3385         into tests, change build order to build modules before
3386         gtk/.
3387
3388         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3389         to here.
3390
3391 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3392
3393         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3394         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3395         GPatternSpec. this is actually unlikely to cause breakage in
3396         third-party apps since except for gle, pretty much ever caller
3397         passes NULL here.
3398
3399         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3400
3401         * *.c: use g_pattern_*() API.
3402
3403         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3404
3405         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3406         directions aren't passed in.
3407
3408         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3409         functionality to be usable from gtkstyle.c as well, give precedence
3410         for conversion to user-supplied parsers.
3411         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3412
3413         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3414         _gtk_settings_parse_convert() for rcporperty value conversion.
3415
3416 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3417
3418         * gdk/linux-fb/gdkevents-fb.c:
3419         Add empty gdk_setting_get().
3420
3421 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3422
3423         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3424         variable names.
3425         
3426         * gtk/makeenums.pl: touch this so enum files get remade.
3427
3428 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3429
3430         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3431         work again when not sorted.
3432
3433         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3434         and "expand_row" signal, closing bug 52578.
3435
3436         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3437         support.
3438
3439         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3440         support.
3441
3442 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3443
3444         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3445         of changes to system settings, gdk_setting_get() to retrieve
3446         a single system setting.
3447
3448         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3449         to the draft XSETTINGS mechanism.
3450
3451         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3452         XSETTINGS.
3453
3454         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3455         of GDK settings changes to the GtkSettings object.
3456
3457         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3458         double-click-timeout property to GDK.
3459
3460         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3461         Define GDK boxed types here.
3462
3463         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3464         gdk/gdkenumtypes.[ch] for enum definitions.
3465
3466         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3467         * gtk/gtk-boxed.defs: Comment out GDK types
3468         * gtk/gtktypeutils.h: Remove GDK types
3469         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3470
3471 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * Applied patch from Ron Steinke to add signal accumulators
3474         so that signals with the convention 'TRUE return means
3475         handled' stop emission on a TRUE return.
3476
3477         * gtk/gtkmain.[ch]: Add private accumulator 
3478         _gtk_boolean_handled_accumulator, used throughout GTK+.
3479         
3480         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3481
3482         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3483         
3484         * gtk/gtkwidget.c: Add accumulators for event signals,
3485         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3486         for ::mnemonic-activate.
3487
3488         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3489
3490 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3491
3492         * gtk/gtkwidget.c: Add missing include.
3493
3494 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3495
3496         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3497         marshaller.
3498
3499         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3500         "changed" signal to "range_changed".
3501
3502         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3503         removing a tree from one model would remove all trees from that
3504         model.
3505         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3506         changed signal instead.
3507
3508 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3509
3510         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3511         chaining up to parent impl, since we have a INPUT_ONLY
3512         window.
3513
3514         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3515         foreground color for the cursor.
3516
3517 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3518
3519         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3520         param spec when caching property values, since we unref it
3521         later when we free the style.
3522
3523         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3524         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3525
3526 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3527
3528         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3529         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3530         stupidity.
3531
3532 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         [ First pass at adding style properties. Still needs some definite
3535         fine-tuning. ]
3536
3537         * gtk/gtkbutton.c: Add ::default_spacing style property.
3538          
3539         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3540         ::indicator_spacing style properties.
3541
3542         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3543         style properties.
3544
3545         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3546         rather than a normal property.
3547
3548         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3549         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3550
3551         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3552         Honor ::interior_focus.
3553         
3554         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3555         TRUE.
3556
3557         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3558         Add ::slider_width, ::trough_border, ::stepper_size,
3559         ::stepper_spacing style properties.
3560
3561         * gtk/gtkscale.[ch] Add ::slider-length style property.
3562
3563 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3564
3565         * gdk/linux-fb/gdkwindow-fb.c:
3566         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3567         warnings that were spewed on startup.
3568
3569         * gtk/gtkwindow-decorate.c:
3570         gtk_window_reposition -> _gtk_window_reposition
3571
3572 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3573
3574         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3575         Add boxed type for GtkRequistion. Use it for ::size-request.
3576
3577         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3578         Add a new GtkBorder structure useful for geometry properties
3579         for widgets. Add corresponding GTK_TYPE_BORDER.
3580         
3581         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3582         Support automatic parser selection like
3583         gtk_settings_install_property_parser().
3584
3585         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3586         functionality for use by gtk_widget_class_install_style_property.
3587         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3588
3589 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3590
3591         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3592         g_param_spec_unichar(). 
3593
3594 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3595
3596         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3597         _NET window managers.
3598
3599         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3600
3601 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3602
3603         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3604         bad needs to be nuked, not just deprecated.
3605
3606         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3607         gtk_widget_popup().
3608
3609         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3610         
3611         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3612         widget.
3613         
3614         * docs/Changes-2.0.txt: updates.
3615         
3616 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3617
3618         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3619         for (i = 0; i < 100; i ++)
3620           g_print ("I will confirm it compile before committing\n");
3621
3622 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3623
3624         * gtk/gtktreestore.c: Initial work on implementing the
3625         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3626
3627 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3628
3629         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3630         reference counts around emissions where the widget is used afterwards.
3631         added freeze/thaws around multiple properties being notified.
3632         (_gtk_widget_get_aux_info): cleanups.
3633         
3634         * gtk/gtksettings.c (gtk_settings_install_property): provide
3635         default parsing functions for gdkcolor, enums and flags.
3636
3637         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3638         applied by owen.
3639         backed out gtk_window_get_location(), gtk_window_set_location(),
3640         gtk_window_get_size() and gtk_window_set_size(), these
3641         have to be sorted out wrg x/y/width/height/default_with/default_height
3642         properties.
3643         kept a flag in GtkWindowGeometryInfo to handle user
3644         resetting default sizes.
3645         cleaned up ZVT comments.
3646         bunch of assorted bug fixes, notification fixes.
3647         (_gtk_window_reposition): make this a really internal function.
3648         
3649         * gtk/testgtk.c: fixups.
3650         
3651 2001-03-31  Hans Breuer  <hans@breuer.org>
3652
3653         * config.h.win32.in : disable USE_MMX for msvc build cause
3654         the assembler doesn't fit and is out of my scope. Disable
3655         USE_GMODULE for msvc build as wel. The right way to share
3656         binaries on win32 would be to use libtiff.dll etc. To reduce
3657         installation hassles IMO it's better to include all fileformats
3658         builtin to gdk-pixbuf
3659
3660         * gdk-pixbuf/makefile.msc : new file
3661
3662         * gdk/gdk.def : updated
3663
3664         * gdk/win32/gdkevents-win32.c : don't erase the background if
3665         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3666         buttons
3667         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3668
3669         * gdk/win32/gdkwindow-win32.c : added three new functions like
3670         the X version. Only one is implemented, because the other two
3671         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3672         be default behaviour on win32 anyway ...
3673
3674         * gtk/gtk.def : updated
3675
3676         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3677         from where it was built and add an additional rule to automagically
3678         build gtkmarshal.[hc]
3679
3680         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3681         before array access for the current entry isn't finished
3682
3683         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3684         use g_return_val_if_fail
3685
3686         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3687         for the static array, but let the compiler calculate it. It
3688         makes me wonder if gcc isn't capable to catch bugs like this ...
3689
3690 2001-03-31  James Henstridge  <james@daa.com.au>
3691
3692         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3693         constant "-1" in the aux info structure.
3694
3695 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3696
3697         * gtk/gtkbutton.c (gtk_button_get_property):
3698         * gtk/gtklabel.c:
3699         Remove leaks.
3700         
3701         * gtk/gtkcontainer.c:
3702         * gtk/gtkhscale.c:
3703         * gtk/gtkhscrollbar.c:
3704         * gtk/gtklayout.c:
3705         * gtk/gtkmisc.c:
3706         * gtk/gtkprogress.c:
3707         * gtk/gtkprogressbar.c:
3708         * gtk/gtkrange.c:
3709         * gtk/gtktable.c:
3710         * gtk/gtkviewport.c:
3711         * gtk/gtkvscale.c:
3712         * gtk/gtkvscrollbar.c:
3713         * gtk/gtkwidget.c:
3714         Property patches, based on patches from John Margaglione and Lee Mallabone.
3715
3716 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3717
3718         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3719         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3720         inline API function docs.
3721         (gtk_spin_button_new_with_range): New convenience constructor.
3722         (gtk_spin_button_set_increments): New adjustment helper.
3723         (gtk_spin_button_set_range): New adjustment helper.
3724
3725         * gtk/testgtk.c : added test of the new convenince constructor and
3726         value_changed signals.
3727
3728 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3729
3730         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3731         listen to the reorder signal.
3732
3733 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3736         to get the aux info structure fo the widget.
3737
3738         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3739         above function.
3740
3741         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3742
3743         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3744         to get the size of the window manager frame, basically the same
3745         code that gdk_window_get_root_origin() had
3746         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3747
3748         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3749         gdk_window_resize() if the window is realized and resizeable
3750
3751         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3752         typo so that setting gravity works
3753
3754         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3755         allocation if auto_shrink is on, even if the default size
3756         has not changed.
3757
3758         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3759         g_return_if_fail
3760
3761 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3762
3763         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3764         reordering/sorting work.  Now pretty much works.
3765
3766         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3767         reorder mostly work.  Still need to get the parity correct.
3768
3769         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3770         signal, so I can listen for the sort_column_changed signal so I
3771         can change my "sort_indicator" property.  Cool.
3772
3773 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3774
3775         [ Patch from Havoc Pennington, hp@redhat.com ]
3776
3777         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3778         Add functions gdk_window_begin_resize_drag/begin_move_drag
3779         to start resizing or moving a toplevel window. This
3780         is done either using the _NET_WM_MOVERESIZE protocol,
3781         or, if that isn't present, by emulation.
3782
3783         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3784         to export the above to GTK+-land.
3785
3786         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3787         
3788         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3789         Move this function into gdkwindow, since we need it
3790         when implementing fallback resizing.
3791
3792         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3793         Fix typo when setting gravity.
3794
3795         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3796         Add an optional (but on by default) resize grip for resizing 
3797         the parent window.
3798
3799 01-03-29  Alexander Larsson  <alexl@redhat.com>
3800
3801         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3802         Don't return TRUE from the event handler, that blocks all
3803         event signals on the tooltip widget. Now you can press buttons
3804         in toolbars again.
3805
3806 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3807
3808         * gtk/testtext.c (create_buffer): Add missing NULL on
3809         valist.
3810
3811         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3812         c-n-p problem with INCONSISTENT property.
3813
3814         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3815
3816         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3817         hook.
3818
3819         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3820         signal as a hook for extending the default popup menu
3821
3822         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3823         use radio menu items for the input method menuitems
3824
3825         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3826         inserted unicode from Ctrl-Shift-hex input method
3827
3828         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3829         validatation here, already done at GtkTextBuffer level.
3830
3831         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3832         popup_menu run action signal and Shift+F10 and Menu keybindings.
3833
3834         * gtk/gtkentry.c: implement a default handler for popup_menu
3835
3836         * gtk/gtktextview.c: implement a default handler for popup_menu
3837
3838         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3839         from a key event
3840         
3841         * gtk/gtklabel.c: remove "trailer" cruft
3842
3843 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3844
3845         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3846         handle reordering of trees.  Seems to mostly work w/ the exception
3847         of the parity flag.
3848
3849         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3850         signal.
3851
3852 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3853
3854         * gtk/gtkwidget.h: c++ fixes.
3855
3856 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3857
3858         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3859         memory.
3860
3861 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3862
3863         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3864         Nils Barth fixing event return values. (#51041)
3865
3866         * gtk/gtkwidget.c: Fix some return values for default
3867         functions.
3868
3869         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3870         return values for trough_keys functions.
3871
3872         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3873         value for add_accelerator (shoudl have been a void
3874         return.)
3875
3876         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3877         Fix return type of EVENT.
3878
3879         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3880         signal return a boolean.
3881
3882 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3883
3884         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3885         reordered signal.
3886
3887         * tests/testtreesort.c (main): fix spelling.
3888
3889 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3890
3891         * gtk/gtkliststore.c: More work on implementing sortable
3892         interface.
3893
3894 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3897         reference the widgets in the resulting list. (#11821)
3898         This makes this consistent with gtk_container_children.
3899
3900         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3901         uses of gtk_window_list_toplevels.
3902
3903 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3904
3905         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3906         a virtual function to set whether the IM context should use 
3907         the preedit string. (#51922)
3908         
3909 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3910
3911         * gdk/gdkpango.h: Remove stale FIXME comment.
3912
3913 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3914
3915         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3916         Fixed bug that returned NULL if a filename was selected.
3917
3918 2001-03-24  Havoc Pennington  <hp@pobox.com>
3919
3920         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3921         to contain the word "theme"
3922
3923 2001-03-24  Havoc Pennington  <hp@pobox.com>
3924
3925         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3926         slower but finer-grained
3927         (gtk_hsv_focus): get initial focus on the ring or triangle 
3928         according to tab direction
3929
3930         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3931
3932 2001-03-23  Havoc Pennington  <hp@pobox.com>
3933
3934         * gtk/gtkhsv.c: make this somewhat key-navigable
3935
3936         * gtk/gtkfontsel.c: mnemonics
3937
3938         * gtk/gtkgamma.c: mnemonics
3939
3940         * gtk/gtkcolorsel.c: add mnemonics to labels
3941
3942 2001-03-22  Havoc Pennington  <hp@pobox.com>
3943
3944         Applied big patch from Seth Lytle to fix event handler return
3945         values, slightly modified.
3946
3947         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3948         handled.
3949         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3950         select_day
3951
3952         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3953         (gtk_clist_button_release): return TRUE if handled
3954
3955         * gtk/gtkcolorsel.c (mouse_release):
3956         (palette_activate): 
3957         (palette_press): 
3958         (palette_new): 
3959         (mouse_press): 
3960         (get_screen_color): 
3961         fixed return type (void to gboolean), return TRUE,
3962         added GTK_SIGNAL_FUNC cast
3963
3964         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3965         (void to gboolean), and return TRUE
3966         (gtk_combo_button_release): changed return value to TRUE after
3967         gtk_grab_add on combo->popwin
3968
3969         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3970         collapse or expand
3971
3972         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3973         button/motion
3974
3975         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3976         press/release and motion that trigger act
3977
3978         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3979
3980         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3981         for GDK_Return
3982         
3983         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3984         (gtk_list_button_release): return TRUE if selection
3985
3986         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3987         press
3988
3989         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3990         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3991
3992         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3993         nothing triggered
3994         (gtk_notebook_button_release): return TRUE if we do anything
3995
3996         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3997         (gtk_spin_button_button_release): return TRUE or chained retval
3998
3999         * gtk/gtktext.c (gtk_text_button_press): 
4000         (gtk_text_button_release): return TRUE
4001         (gtk_text_key_press): remove redundant retval code
4002         
4003         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4004         and sensitive
4005         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4006         TRUE if sensitive
4007
4008         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4009         return TRUE
4010
4011 2001-03-23  Havoc Pennington  <hp@redhat.com>
4012
4013         * gtk/testgtk.c: fix warnings
4014
4015         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4016
4017         * gtk/gtktextview.c: fix warnings
4018
4019         * gtk/gtktext.c (find_cursor_at_line): fix warning
4020
4021         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4022
4023         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4024         of this function
4025
4026         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4027         fix warning
4028
4029         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4030
4031         * gtk/gtkfontsel.c: fix warning
4032
4033         * gtk/gtkcolorsel.c: fix warnings
4034
4035 2001-03-23  Havoc Pennington  <hp@redhat.com>
4036
4037         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4038
4039         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4040
4041         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4042         and deprecated gtk_check_menu_item_set_show_toggle().
4043         
4044         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4045
4046         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4047
4048         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4049
4050 2001-03-23  Havoc Pennington  <hp@redhat.com>
4051
4052         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4053         some docs
4054
4055 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4056
4057         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4058         this.
4059
4060         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4061         set_cell to set_value
4062
4063         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4064         set_cell to set_value
4065
4066 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4067
4068         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4069         fix braino.
4070         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4071         support.
4072
4073         * gtk/gtktreeview.c: Addition of initial sortable support.
4074
4075         * gtk/gtktreestore.c: Addition of initial sortable support.
4076
4077         * gtk/gtkliststore.c: Addition of initial sortable support.
4078
4079         * gtk/gtkmarshal.list: yet another marshaller.
4080
4081         * gtk/gtktreedatallist.[ch]: shared code between the store models
4082         for handling sorting headers.
4083
4084 2001-03-22  Havoc Pennington  <hp@redhat.com>
4085
4086         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4087         (gtk_container_unset_focus_chain): Add ability to override the 
4088         focus chain for a container explicitly
4089
4090 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4091
4092         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4093         added PROP_MNEMONIC_WIDGET.
4094
4095         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4096         (gtk_window_remove_mnemonic): 
4097         (gtk_window_add_mnemonic): fixed assertions.
4098         (gtk_window_activate_mnemonic): constrain modifier checks to those
4099         permitted by gtk_accelerator_get_default_mod_mask().
4100         got rid of gtk_window_get_default_accel_group().
4101
4102         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4103         activatable widgets either by focussing or a warning.
4104         added a signal accumulator to ::activate_mnemonic which stops the
4105         emission once a handler returned TRUE.
4106
4107 2001-03-22  Havoc Pennington  <hp@pobox.com>
4108
4109         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4110         the stock item label
4111
4112         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4113
4114         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4115
4116         * demos/gtk-demo/*.c: Add mnemonics all over the place
4117
4118         * gtk/gtklabel.h: mark parse_uline deprecated
4119
4120 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4121
4122         * gtk/gtkitemfactory.[ch]:
4123         Add support for stock and normal imagemenuitems.
4124         
4125         * gtk/testgtk.c:
4126         Add some tests for mnemonics, stock toolbars, stock
4127         and image menuitems in itemfactory and gdk_window_scroll.
4128
4129 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4130
4131         * gtk/gtkbutton.[ch]:
4132         * gtk/gtkdialog.c:
4133         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4134         removed accel_group argument. Renamed gtk_button_new_accel() to
4135         gtk_button_new_with_mnemonic() and removed accel_group argument.
4136
4137         * gtk/gtkcheckbutton.[ch]:
4138         New function gtk_check_button_new_with_mnemonic().
4139
4140         * gtk/gtkentry.c:
4141         Override activate_mnemonic and just grab focus.
4142
4143         * gtk/gtkitemfactory.c:
4144         Don't add menu uline accel group, instead use mnemonics support.
4145
4146         * gtk/gtklabel.[ch]:
4147         New support for mnemonics.
4148
4149         * gtk/gtkmarshal.list:
4150         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4151
4152         * gtk/gtkmenu.[c]:
4153         * gtkmenushell.c:
4154         Use mnemonics instead of accel groups for uline
4155         support in menu items.
4156         Removed gtk_menu_get_uline_accel_group() and
4157         gtk_menu_ensure_uline_accel_group().
4158
4159         * gtk/gtkmenuitem.c:
4160         Override activate_mnemonic to handle switching between
4161         menu items if there are collisions.
4162         
4163         * gtk/gtknotebook.c:
4164         Connect to activate_mnemonic on the tab_label, so that
4165         activating it switches to that notebook page.
4166
4167         * gtk/gtkwidget.[ch]:
4168         Add activate_mnemonic signal. New function
4169         gtk_widget_activate_mnemonic() to emit it.
4170         Default implementation does activate/grab_focus.
4171
4172         * gtk/gtkwindow.[ch]:
4173         Add support for mnemonics in windows.
4174         New functions:
4175         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4176         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4177
4178         * gtk/testgtk.c:
4179         Update to function name changes.
4180         
4181 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4182
4183         * gtk/gtkimagemenuitem.[c]:
4184         Add gtk_image_menu_item_new_from_stock()
4185
4186 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4187
4188         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4189         Fix buglet in meeting.
4190
4191 2001-03-19  Havoc Pennington  <hp@redhat.com>
4192
4193         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4194         add a bunch of accessor functions. This is because we have
4195         reasonable expectations of extending what fields it contains in
4196         the future.
4197
4198         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4199         changes
4200
4201         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4202         GtkIconSource   
4203
4204 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4205
4206         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4207         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4208
4209         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4210           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4211           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4212           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4213         Change float to double everywhere with the exception of 0<->1.0 alignment
4214         and GtkCurve.
4215
4216 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4217
4218         * gdk/win32/gdkdrawable-win32.c
4219         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4220         output.
4221
4222         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4223         gdkwin32.h.
4224
4225 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4226
4227         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4228         print_event_state, print_event): Use preprocessor macro to make
4229         code more compact. Print also GDK_WINDOW_STATE events.
4230         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4231         
4232         * gtk/gtk.def
4233         * gtk/makefile.mingw.in: Update.
4234
4235         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4236         to catch also Cygwin.
4237
4238 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4239
4240         * gtk/gtkspinbutton.[hc]: added rc-style argument
4241         GtkSpinButton::shadow_type.
4242         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4243         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4244         rc-style settings.
4245
4246         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4247
4248         * gtk/gtkwidget.c: quark cleanups.
4249
4250         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4251         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4252         to create_rc_style() (we don't do cloning in standard OO sense).
4253         added per rc style properties.
4254         
4255         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4256         property values and for caching those. some cleanups.
4257         
4258         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4259         
4260         * gtk/gtksettings.[hc]: new file for global rc-file properties
4261         (at least currently, should get extended to support X properties
4262         and other communication mechanisms).
4263         
4264         * gtk/gtkwidget.[hc]: added style property support:
4265         (gtk_widget_class_install_style_property_parser): install style
4266         property pspec with parser function for rc-file values other
4267         than LONG, DOUBLE or STRING.
4268         (gtk_widget_class_install_style_property): same as above without
4269         parser (parsers are going to be needed quite infrequently).
4270         (gtk_widget_style_get_property): retrive style property value.
4271         (gtk_widget_style_get_valist): same as above with varargs support,
4272         has NOCOPY semantics.
4273         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4274
4275 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4276
4277         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4278         "row_activated" signal.
4279
4280         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4281         stupidity.  Lets actually pass in the row with this signal...
4282
4283 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4284
4285         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4286
4287         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4288
4289         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4290         everything into the ::destroy function, and freed a lot more.
4291
4292 2001-03-16  Havoc Pennington  <hp@redhat.com>
4293
4294         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4295         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4296         are now allowed.
4297
4298 2001-03-16  Havoc Pennington  <hp@redhat.com>
4299
4300         * Applied patch from Nils Barth (bug # 51041) to 
4301         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4302         in various places.
4303
4304 2001-03-15  Havoc Pennington  <hp@redhat.com>
4305         
4306         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4307         for properties to set on the tag.
4308
4309         * gtk/testtext.c: fixups to reflect create_tag change
4310         
4311         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4312         background/foreground stipple are objects, not boxed.
4313
4314         * demos/gtk-demo/textview.c: intellihancing
4315
4316 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4317
4318         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4319         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4320
4321 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4322
4323         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4324         Fix sign error with queued region translations.
4325
4326 2001-03-15  HideToshi Tajima  <tajima@happy>
4327
4328         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4329         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4330         * gtk/gtkentry.c (update_im_cursor_location): 
4331         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4332         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4333         set_cursor_pos to set_cursor_location in GtkInputContext class
4334
4335 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4338         the location of the cell relative to its area.
4339         * gtk/gtkcell*: modified for above change
4340         * gtk/gtktreeview.c: modified for above change.
4341
4342 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4343
4344         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4345          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4346         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4347
4348 2001-03-14  Havoc Pennington  <hp@redhat.com>
4349
4350         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4351         
4352         * gtk/gtk.h: remove gtkdata.h
4353
4354         * gtk/Makefile.am: remove gtkdata
4355         
4356         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4357         not "disconnect" on the adjustments.
4358         
4359         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4360         GtkData
4361
4362         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4363         not GtkData
4364
4365         * configure.in: handle case where X render exists, but Pango lacks
4366         Xft support.
4367
4368 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4369
4370         * gtk/gtktoolbar.[ch]:
4371         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4372         to add stock items to toolbars.
4373
4374         * gtk/Makefile.am:
4375         Remove ../gdk/gdkim.h from gdk_headers.
4376
4377 2001-03-15  Sven Neumann  <sven@gimp.org>
4378
4379         * gdk/gdkim.h: removed
4380         
4381         * gdk/gdkprivate.h
4382         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4383
4384 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4385
4386         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4387         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4388         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4389         set_cursor_pos() virtual method
4390
4391         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4392         (gtk_im_context_xim_set_cursor_pos): add implementation for
4393         set_cursor_pos() method
4394
4395         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4396         position to input methods
4397
4398 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4399
4400         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4401         code a lot.
4402
4403         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4404         g_mem_chunk.
4405         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4406         (_gtk_tree_data_list_node_to_value): Fix to switch on
4407         G_TYPE_FUNDAMENTAL.
4408         (_gtk_tree_data_list_value_to_node): Fix to switch on
4409         G_TYPE_FUNDAMENTAL.
4410         (_gtk_tree_data_list_node_copy): Fix to switch on
4411         G_TYPE_FUNDAMENTAL.
4412
4413 2001-03-12  Havoc Pennington  <hp@redhat.com>
4414
4415         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4416         to convert to new property API. Also, change default_width and
4417         default_height get_property to return 0 as the flag value for
4418         "unset"; -1 is not a valid value for these fields.
4419
4420 2001-03-12  Havoc Pennington  <hp@redhat.com>
4421
4422         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4423         enum with registration for icon sizes, instead of strings.
4424
4425         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4426         gtkwidget.c: Fix to reflect GtkIconSize
4427         
4428 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4429
4430         Make GtkFB compile and link.
4431         
4432         * gdk/linux-fb/gdkdrawable-fb2.c:
4433         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4434         
4435         * gdk/linux-fb/gdkwindow-fb.c:
4436         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4437         Added gdk_window_shape_combine_region.
4438         Added assorted placeholders for unimplemented new GdkWindow API calls.
4439
4440 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4441
4442         * gtk/gtkfilesel.c:
4443         Add more test when converting filenames from/to utf-8.
4444         Don't allow entering text in the filename entry which isn't allowed in
4445         a filename. Just beep instead.
4446
4447 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4448
4449         * gtk/gtkclist.c:
4450         Scroll using gdk_window_scroll(). Don't wait for exposes.
4451         Move the column headers in an order that makes them flash less.
4452
4453 2001-03-10  Hans Breuer  <hans@breuer.org>
4454
4455         * gdk/gdk.def : updated
4456
4457         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4458         to offseting the clip_mask at the right place
4459
4460         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4461         for all the gdkClasses, especially not for the input_only case.
4462         Otherwise flickering wont be avoidable, because we don't get
4463         WM_ERASEBKGND message for these windows.
4464
4465         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4466         and fixed massive redraw problems apparently triggered by Alexanders 
4467         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4468         but it seems to work quite well :-)
4469
4470         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4471         prototype
4472
4473 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4476         (gtk_list_store_set_cell): Fix a stupid typo.
4477
4478 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4479
4480         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4481         select_all not work if you're in SINGLE mode (it doesn't make that
4482         much sense, anyway.)
4483
4484         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4485         handle types more sanely.
4486         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4487         (_gtk_tree_data_list_node_copy): handle types more sanely.
4488
4489         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4490         GValue better. Converts the type as well.
4491
4492         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4493         GValue better. Converts the type as well.
4494
4495 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4498         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4499         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4500         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4501
4502         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4503         gdk_im/gdk_ic.
4504
4505 2001-03-09  Hans Breuer  <hans@breuer.org>
4506
4507         * gdk/gdk.def : updated
4508
4509         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4510         for their palette
4511
4512         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4513         removing
4514
4515         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4516         removing and implemented Havoc's GdkWindow state functions; 
4517         stick/unstick only as no-op, cause I don't know how to emulate 
4518         on win32 ...
4519
4520         * gtk/gtk.def : updated
4521
4522         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4523
4524         * gtk/gtktypeutils.c : #include <string.h>
4525
4526         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4527
4528 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4529
4530         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4531         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4532         not a boxed.
4533
4534 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4535
4536         * docs/Changes-2.0.txt:
4537         Document expose event->region change and that gtk_widget_event
4538         doesn't allow passing expose events.
4539
4540         * gdk/gdkevents.h:
4541         Add region to expose event.
4542         
4543         * gdk/gdkevents.c:
4544         Handle event->region in gdk_event_copy() and gdk_event_free().
4545
4546         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4547         Generate expose_event->region when creating expose events.
4548
4549         * gdk/x11/gdkevents-x11.c:
4550         Generate expose events with regions when translating X events.
4551
4552         * gtk/gtkcontainer.[ch]:
4553         Default expose handler that propagates expose events to NO_WINDOW
4554         children. New function gtk_container_propagate_expose()
4555
4556         * gtk/gtkwidget.[ch]:
4557         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4558         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4559         expose events. New function gtk_widget_send_expose() to send expose
4560         events. New function gtk_widget_region_intersect() to calculate
4561         window/region intersections.
4562         
4563         * gtk/gtkmain.c (gtk_main_do_event):
4564         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4565         Use gtk_widget_send_expose() to send expose events.
4566         
4567         * gtk/gtkbin.c:
4568         * gtk/gtkbox.c:
4569         * gtk/gtkfixed.c:
4570         * gtk/gtkimagemenuitem.c:
4571         * gtk/gtklist.c:
4572         * gtk/gtkpacker.c:
4573         * gtk/gtktable.c:
4574         * gtk/gtktree.c:
4575         Remove expose handler, using the default container implementation
4576         instead.
4577         
4578         * gtk/gtkbutton.c:
4579         * gtk/gtkcheckbutton.c:
4580         * gtk/gtkeventbox.c:
4581         * gtk/gtkfixed.c:
4582         * gtk/gtkhandlebox.c:
4583         * gtk/gtklayout.c:
4584         * gtk/gtklistitem.c:
4585         * gtk/gtkmenu.c:
4586         * gtk/gtkmenubar.c:
4587         * gtk/gtkmenuitem.c:
4588         * gtk/gtknotebook.c:
4589         * gtk/gtkoptionmenu.c:
4590         * gtk/gtkpaned.c:
4591         * gtk/gtkscrolledwindow.c:
4592         * gtk/gtktogglebutton.c:
4593         * gtk/gtktoolbar.c:
4594         * gtk/gtktreeitem.c:
4595         * gtk/gtkviewport.c:
4596         Chain expose handler to parent class handler. Use
4597         gtk_container_propagate_expose() to propagate exposes.
4598
4599         * gtk/gtkclist.c (check_exposures):
4600         * gtk/gtktext.c (process_exposes):
4601         Use gtk_widget_send_expose instead of gtk_widget_event.
4602
4603 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4604
4605         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4606
4607 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4608
4609         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4610         unref the nodes.   Fixes bug #50058.
4611
4612         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4613         "::ref_iter" to "::ref_node".
4614         (gtk_tree_model_unref_node): change "::unref_iter" to
4615         "::unref_node". Fixes bug #50064.
4616
4617 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4618
4619         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4620         support for invisible cells.
4621          (gtk_tree_view_bin_expose): ditto
4622
4623 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4624
4625         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4626         on gobjects.
4627
4628         * tests/testtreefocus.c (main): New test file.
4629
4630         * tests/testtreeview.c: update to latest glib changes.
4631
4632         * tests/testtreecolumns.c: update to latest glib changes.
4633
4634 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4635
4636         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4637
4638 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4639
4640         * *.c: added accumulator data argument to g_signal_newc()
4641         functions.
4642
4643         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4644         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4645         * gtk/treestoretest.c (make_window):
4646         s/g_signal_connect/g_signal_connectc/.
4647
4648         * gtk/gtktextbuffer.c: completed signal arg fixups,
4649         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4650
4651 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4654         G_CONST_RETURN.
4655
4656         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4657         ::hierarchy-changed signal when a widget changes
4658         from anchored to unanchored or vice versa.
4659         (anchored means 
4660          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4661         Use a private flag to keep track of this efficiently.
4662
4663 2001-03-07  Havoc Pennington  <hp@redhat.com>
4664
4665         * gtk/testgtk.c (create_spins): uglify so that size request gets
4666         tested.
4667
4668         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4669         request on values for upper/lower, completes #6152
4670
4671 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4672
4673         * Makefile.am: Remove gtk-config-2.0 again.
4674         (Grrrr, pkg-config. And stops make loops.)
4675
4676 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4677
4678         * gtk/gtksignal.[hc]: removed old emission hook API.
4679         
4680         * docs/Changes-2.0.txt: fixed sections.
4681         
4682         * gtk/gtktextbuffer.c: signal arg fixups.
4683
4684 2001-03-07  Havoc Pennington  <hp@redhat.com>
4685
4686         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4687
4688         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4689         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4690         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4691         validation and the redraw which is higher priority than the
4692         validation.
4693
4694 2001-03-07  Havoc Pennington  <hp@redhat.com>
4695
4696         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4697         (gtk_entry_set_property): remove trailer
4698
4699         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4700         (gtk_entry_get_width_chars): new functions, to set size request to 
4701         a given number of characters
4702
4703         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4704
4705         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4706         (gtk_dialog_get_has_separator): new function
4707         (run_delete_handler): fix to not emit "response" signal
4708         because we already did in the delete event handler installed
4709         at dialog creation time.
4710         
4711         * gtk/gtkdialog.h: add a has_separator property,
4712         add GTK_DIALOG_NO_SEPARATOR flag
4713
4714 2001-03-07  Havoc Pennington  <hp@redhat.com>
4715
4716         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4717         off decorations for a window.
4718
4719         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4720         changes
4721
4722         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4723         to get location of PangoLayout inside the label, closes #51198
4724
4725         * gtk/testgtk.c (create_bbox): fix up button box usage
4726
4727         * gtk/testcalendar.c (create_calendar): fix up button box usage
4728
4729         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4730
4731         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4732
4733         * gtk/gtkhbbox.h: deprecations
4734
4735         * gtk/gtkvbbox.h: deprecations
4736
4737         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4738         emulate deprecated gtk_button_box_get_spacing
4739
4740         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4741         the "set global default" functions
4742         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4743         GtkBox base class
4744
4745         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4746
4747         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4748         render the icon, return the missing image icon.
4749
4750         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4751         image icon if the load fails.   
4752
4753         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4754         when no image is found; should be the Netscape "missing image"
4755         icon eventually but for now is a random image
4756
4757         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4758         role for the session manager
4759
4760         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4761
4762         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4763         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4764
4765         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4766
4767 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4768
4769         * gtk/*.c: marshaller fixes.
4770         
4771         * gtk/gtkmarshal.list: extreme cleanup.
4772
4773         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4774         param spec for now.
4775
4776         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4777         where appliable.
4778
4779         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4780         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4781         which are not reference counted:
4782         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4783         PangoFontDescription, GtkTreeIter and GtkTreePath.
4784
4785 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4786
4787         * gtk/gtktreeselection.h: 
4788         * gtk/gtktreemodel.c:
4789         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4790         file should be included directly, and gobject/gmarshal.h
4791         as well as gtk/gtkmarshal.h even can't be included directly.
4792
4793         * Makefile.am: grr, install gtk-config-2.0.
4794
4795         * gtk/testgtk.c:
4796         * gtk/simple.c:
4797         * gtk/gtkmenu.c:
4798         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4799         passing "*signal*::*" args to gtk_widget_set().
4800         
4801         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4802         
4803         * gtk/*.c: removed trailer arg from property setters and getters.
4804         macro fixups.
4805
4806 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4807
4808         * gtk/gtklabel.c (set_markup): Removed warning
4809
4810 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4811
4812         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4813         field to allow you to hide cell renderers.
4814
4815         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4816
4817         * gtk/gtktreeview.c: Add support for invisible cells.
4818
4819 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4820
4821         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4822         Add "clicked" signal back to columns.
4823
4824         * ChangeLog: remove conflict markers.
4825
4826 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4827
4828         * gtk/gtkbutton.c: Add animation of activation by, on 
4829         activate, pressing the button, and adding a timeout that 
4830         releases the button after 250ms or on key release and
4831         emits ::clicked. (#51501)
4832
4833         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4834         action area, we connect to ::clicked instead of ::activate
4835         so the dialog stays up through the animation.
4836
4837 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4840         check the ignore_enter flag for the menu shell that
4841         the item is actually a child of, not for attached
4842         submenus. (#51536)
4843
4844 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4845
4846         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4847         special key-press grab handling for widgets within
4848         GtkWindows. Otherwise, fall through to normal case.
4849
4850         This prevents key events being sent twice to GtkInvisible
4851         widgets, which can cause all sorts of mischief.
4852
4853 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4856         widget is in effect, give the grab widget a first
4857         crack at KEY_PRESS/RELEASE events. (#424)
4858
4859 2001-03-06  James Henstridge  <james@daa.com.au>
4860
4861         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4862         offset for the window_state_event to point at window_state_event
4863         rather than no_expose_event.
4864
4865 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4866
4867         * gtk/gtkimmodule.h: fix busted /* comment */
4868
4869 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4872         object properties.
4873
4874 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4875
4876         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4877         add object properties.
4878
4879         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4880         to add object properties.
4881
4882         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4883         object properties.
4884
4885         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4886         add object properties.
4887
4888         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4889         object properties.
4890
4891 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4892
4893         * gtk/gtktreemodel.c: renamed "child_toggled" to
4894         "has_child_toggled".
4895
4896         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4897         handle new signal name.
4898
4899         * gtk/gtktreestore.c: Updated to handle new signal name.
4900         * gtk/gtklisttore.c: Updated to handle new signal name.
4901         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4902
4903 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4904
4905         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4906         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4907
4908 2001-03-05  Michael Natterer  <mitch@gimp.org>
4909
4910         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4911         pixbuf-engine coincidentially also failed to make one of it's
4912         parent_class pointers static, causing overwriting of GtkLabel's
4913         parent_class pointer in pixbuf_style_class_init().
4914         (Will commit the fix to the pixbuf-engine too).
4915
4916 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4917
4918         * gdk/gdkwindow.h:
4919         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4920         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4921         gdk_window_set_icon_list for net wmspec functionality.
4922
4923         * gdk/x11/gdkwindow-x11.c:
4924         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4925         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4926         gdk_window_set_icon_list.
4927         Added gdk_wmspec_change_state helper function and used it in the code.
4928         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4929
4930         * gtk/gtkdialog.c (gtk_dialog_init):
4931         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4932
4933         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4934         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4935
4936         * gtk/gtkwindow.c:
4937         new function gtk_window_set_type_hint.
4938         On realize, set type hint and modal hint.
4939
4940         * gtk/gtkwindow.h:
4941         Added type_hint field and gtk_window_set_type_hint.
4942
4943 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4944
4945         * gtk/gtklabel.[ch]:
4946         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4947         New function gtk_label_get_accel_keyval () to get the underline accelerator
4948         of the label. Setting the label pattern overrides other attributes.
4949
4950 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4951
4952         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4953         Added missing initializers to gtk_rc_style_init().
4954
4955 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4956
4957         * gtk/gtktextview.c: fixed bug #51097 about setting 
4958         gtk_text_view_set_border_window_size() if the widget is 
4959         already realized.
4960
4961 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4962
4963         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4964
4965         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4966         comment. Won't do to have duplicated doc comments between
4967         the platform subdirs.
4968
4969 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4970
4971         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4972           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4973
4974         Detectable auto-repeat - make a repeating key generate
4975         press/press/press/release instead of press/release pairs.
4976
4977         If we have Xkb and XkbSetDectableAutoRepeat supports
4978         that, we do it that way. Otherwise, when we get
4979         a release event, we check ahead with XPending to see
4980         if the next key is a KeyPress with the same keycode
4981         and timestamp. (Not 100% reliable, but pretty close.)
4982           
4983 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4984         
4985         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4986         special key-press grab handling for widgets within
4987         GtkWindows. Otherwise, fall through to normal case.
4988  
4989         This prevents key events being sent twice to GtkInvisible
4990         widgets, which can cause all sorts of mischief.
4991  
4992 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4993  
4994         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4995         widget is in effect, give the grab widget a first
4996         crack at KEY_PRESS/RELEASE events. (#424)
4997  
4998 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4999
5000         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5001         to extend the selection. (Roughly based on patch
5002         from Jay Cox, #50939)
5003
5004         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5005         to properly handle previous GDK_BUTTON_PRESS. 
5006         (Patch from Jay Cox, #50938)
5007
5008         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5009         '\0' back along with the deleted text. (#51148)
5010
5011 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5014         the group when extracting it from the X keyboard event.
5015
5016         * modules/input/Makefile.am modules/input/imipa.c: 
5017         Simple module for entering IPA. (Do we need a 
5018         gtk-stupid-input-tricks CVS module?)
5019
5020 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5023         const.
5024
5025         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5026
5027         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5028         is no focus widget for the dialog currently, grab the focus as well
5029         as the default.
5030
5031         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5032         the action area's children to iterate through, not the
5033         dialog's children.
5034
5035 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5038         Add plug-socket tests. (Won't work worth a darn until I commit
5039         the rest of the plug-socket changes, but no reason these
5040         can't go into CVS now.)
5041
5042 2001-03-02  Havoc Pennington  <hp@redhat.com>
5043
5044         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5045         _gdk_region_get_xrectangles()
5046
5047         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5048
5049         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5050
5051         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5052         function, contributed by Ron Steinke    
5053
5054         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5055         gdk_net_wm_supports
5056
5057         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5058         New function, contributed by Ron Steinke
5059
5060         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5061         used to line up the text in the entry when using the entry for
5062         editable sheet cell hacks
5063
5064         * gtk/testgtk.c (create_entry): test the activate_default setting
5065         on GtkEntry
5066
5067         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5068         cause the entry to activate the default button for a dialog when 
5069         activated
5070         (gtk_entry_get_activates_default): new function
5071
5072 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5073
5074         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5075         Hwang to move call to sync_selection() up a few lines
5076         to before the row list is modified, to fix crash when
5077         removing rows in the undo_selection list.
5078
5079         (Test case provided by Daniel Elstner:
5080
5081         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5082
5083 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5086         of tree->root_tree in parent_set rather than _map(), 
5087         fixing #50892 in a bit better manner.
5088
5089 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5090
5091         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5092
5093 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5094
5095         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5096         gtk_default_draw_shadow.
5097
5098 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5099
5100         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5101         warning, make warnings more verbose, treat a error
5102         in shmat as permanent, and don't try again.
5103         (#51163, Ed Randall.)
5104
5105 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5108         delay for the first click before starting to scroll.
5109         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5110
5111         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5112         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5113
5114 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5115
5116         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5117         cleanup to remove some references to unused
5118         ->xoffset, ->yoffset.
5119
5120 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5123         mask. (#51039, fix from Martin Maierhofer)
5124
5125 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5126
5127         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5128         for unshifted + and shifted = for non-us keyboards.
5129         Make <Control>+ and <Control>- work as well as 
5130         <Control>KP_Plus, <Control>KP_Minus for recursive
5131         open/close.  (#2682, René Seindal)
5132
5133 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5134
5135         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5136         the active menu item before deactivating the menu,
5137         so gtk_menu_popdown doesn't change the history. (#50964)
5138         
5139 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5140
5141         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5142         draw lines with text_gc rather than black_gc.
5143         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5144
5145 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5146
5147         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5148         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5149         less interrelated then it was, but it still requires the
5150         GtkTreeView to map it.
5151
5152         * test/testtreecolumn.c: Now I can add a column to one view,
5153         remove it, add it to the another view, remove it, then re-add it
5154         to the first.  Nifty.
5155
5156 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5157
5158         * docs/tutorial/gtk-tut.sgml: Minor corrections
5159
5160 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5161
5162         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5163         GtkRowReference.
5164
5165 2001-02-28  Havoc Pennington  <hp@redhat.com>
5166
5167         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5168         draw_default
5169         (gtk_widget_draw_focus): remove this function; we could instead
5170         make it just gtk_widget_draw(), but in most cases I think the
5171         result would be broken user code, so think it's better to have
5172         that code not compile and get fixed
5173         (gtk_widget_draw_default): ditto
5174
5175         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5176         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5177         
5178         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5179         widgets lose/get the default, instead of calling draw_default
5180         
5181         * docs/Changes-2.0.txt: note about all this
5182
5183         Then fixed every widget in GTK, I won't list all the filenames.
5184
5185 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5186
5187         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5188         _gtk_tree_row_reference_deleted.
5189         (inserted_callback): Proxy out to
5190         _gtk_tree_row_reference_inserted.
5191         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5192         get around signal emission ordering problem.
5193
5194         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5195         fix to work with SINGLE 
5196         (_gtk_tree_selection_internal_select_node): Major sanitization on
5197         selections.  SINGLE now seems to work.
5198
5199         * tests/Makefile.am: add testtreecolumn.c:
5200
5201         * tests/testtreecolumn.c: New test.  Mostly points out selection
5202         bugs currently, but will test columns later.
5203
5204         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5205         selection bug.  I hate touching this code -- it's scary.
5206
5207 2001-02-26  Havoc Pennington  <hp@redhat.com>
5208
5209         * gtk/testgtk.c: test the window state stuff
5210
5211         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5212         window come to the user's attention as if it were just created
5213         (gtk_window_iconify): new function
5214         (gtk_window_deiconify): new function
5215         (gtk_window_stick): new function
5216         (gtk_window_unstick): new function
5217         (gtk_window_maximize): new function
5218         (gtk_window_unmaximize): new function
5219
5220         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5221
5222         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5223
5224         * gdk/x11/gdkevents-x11.c: create window state events when
5225         appropriate
5226         (gdk_wmspec_supported): new function
5227
5228         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5229         iconification before showing the window
5230         (gdk_window_deiconify): new function
5231         (gdk_window_stick): new function
5232         (gdk_window_unstick): new function
5233         (gdk_window_maximize): new function
5234         (gdk_window_unmaximize): new function
5235
5236         * gdk/gdkwindow.c: store the window state in the window; 
5237         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5238         window->mapped.
5239         (gdk_window_get_state): return the current window state
5240
5241         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5242         (gdk_event_get_state): handle GDK_WINDOW_STATE
5243         (gdk_synthesize_window_state): function to create the window state
5244         events
5245
5246         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5247         event, for changes to "window state" such as maximized, sticky, 
5248         etc.
5249         
5250         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5251         focuses a window
5252
5253         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5254         finds out if we support a given WM spec hint
5255
5256 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5257
5258         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5259
5260 2001-02-25  Hans Breuer  <hans@breuer.org>
5261
5262         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5263         cause we want to loose those prototypes only in the latter case
5264
5265         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5266         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5267         impl member variable instead
5268
5269         * gtk/gtk.def : updated
5270
5271         * gtk/gtklist.c : 
5272         * gtk/gtkmenus.c : include <string.h> for memset ()
5273
5274         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5275         for everthing built here, but for gtk-x.x.dll only. This solves
5276         problem of indifferent gtk type definitions
5277
5278 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5279
5280         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5281
5282 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5283
5284         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5285         column that is exposed.
5286
5287         (_gtk_tree_view_update_size): Changed name from set_size, and
5288         changed function to do more work, and not force people calling it
5289         to figure out the size.  Simplifies a lot of code elsewhere.
5290
5291 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5292
5293         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5294         return solid masks for xpms that have no transparent color.
5295         This makes the ..._create_from_xpm... API backwards
5296         compatible.
5297
5298 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5299
5300         * README.win32: Update. Mention the gtk-1-3-win32-production
5301         branch.
5302
5303         * gdk/win32/bdfcursor.c: New file. A program that generates
5304         xcursors.h. Thanks to Stefan Ondrejicka.
5305
5306         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5307         compact format.
5308
5309         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5310
5311         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5312         function, uses xcursors.h.
5313         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5314         cursor from inline data instead of using LoadCursor() to generate
5315         it from a resource.
5316
5317         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5318         event, must check the Windows message for mouse button state, as
5319         the GDK event state might not have been built if it is
5320         undelivered. Remove one goto.
5321
5322         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5323         SetCursor() if the current cursor as returned by GetCursor() is
5324         the window's previous cursor. The ChildWindowFromPoint() test
5325         apparently didn't work correctly.
5326
5327         * gdk/win32/rc/*.cur: Remove.
5328
5329         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5330
5331         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5332
5333         * gtk/makefile.{mingw,msc}.in: Updates.
5334
5335 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5336
5337         * gtk/gtktreemodel.h: add functions for signal emission.
5338
5339         * gtk/gtktreestore.c: move to use above functions instead of
5340         g_signal_emit.
5341
5342         * gtk/gtkliststore.c: ditto
5343
5344 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5345
5346         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5347         GObject instead of GtkObject.
5348
5349         * gtk/gtkliststore.c: ditto.
5350
5351         * gtk/gtktreemodelsort.c: ditto.
5352
5353         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5354         GtkTreeModelIface, instead of in each model.
5355
5356 2001-02-21  Havoc Pennington  <hp@redhat.com>
5357
5358         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5359         unbreak this function
5360
5361         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5362         properties
5363
5364         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5365         properties
5366
5367         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5368         properties
5369
5370         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5371         mean unset the max length
5372
5373 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5374
5375         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5376         Changed name to be set_cell_data_func to make it clear what
5377         the functino does.  Close bug #51069.
5378
5379 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5380
5381         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5382         have memory actually freed.  Keeps box running longer.
5383
5384 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5385         
5386         * gtk/gtkseparatormenuitem.[ch]:
5387         Added new menu separator item. The drawing and size handling
5388         is still done in GtkMenuItem, but the API is a bit more sane.
5389         
5390         * gtk/Makefile.am:
5391         Add gtkseparatormenuitem.[ch].
5392
5393         * gtk/gtk.h:
5394         Add gtkseparatormenuitem.h.
5395         
5396         * gtk/gtkentry.c:
5397         * gtk/gtkmenufactory.c:
5398         * gtk/gtktextview.c:
5399         Use the new API for menu separators.
5400         
5401         * demos/gtk-demo/menus.c (create_menu):
5402         Add some GtkSeparatorMenuItem demo code.
5403
5404 2001-02-20  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5407         Lee Mallabone
5408
5409         * gtk/gtkarrow.c: Convert to new property API, patch from 
5410         Lee Mallabone
5411
5412 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5413
5414         * tests/testtreeview.c (toggled_callback): fix to reflect change
5415         in GtkTreeModelStore.
5416
5417 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5418
5419         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5420         function to create an icon set from a pixbuf.
5421
5422 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5423
5424         * gtk/gtkcellrenderertext.[ch]:
5425         Add a "markup" property.
5426
5427         * gtk/treestoretest.c:
5428         Use the markup property, remove some leftover stuff from
5429         GtkTreeModelMapping.
5430
5431 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5432
5433         * gtk/gtklabel.c (gtk_label_set_selectable):
5434         Queue a redraw if the selectable setting was changed.
5435
5436 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5437
5438         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5439         Actually copy the whole gc, not just the public parts.
5440         
5441         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5442         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5443         labels.
5444
5445 2001-02-19  Havoc Pennington  <hp@pobox.com>
5446
5447         * gdk/gdkwindow.c: docs
5448
5449         * gdk/gdkrgb.c: docs
5450
5451         * gdk/gdkregion-generic.c: docs
5452
5453         * gdk/gdkgc.c (gdk_gc_set_values): docs
5454
5455         * gdk/gdkdraw.c: docs
5456
5457         * gdk/gdkdrawable.h: deprecate drawable get/set data
5458
5459 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5460
5461         * demos/gtk-demo/dialog.c: Add simple new demo.
5462
5463 2001-02-19  Havoc Pennington  <hp@redhat.com>
5464
5465         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5466         insert_child_anchor signal, bug #50245
5467
5468         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5469         from create_child_anchor, so the anchor is passed in
5470
5471         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5472         (_gtk_widget_segment_new): have the child anchor object passed in, 
5473         instead of creating it.
5474
5475         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5476         to gtk_text_buffer_get_modified
5477
5478 2001-02-19  Havoc Pennington  <hp@redhat.com>
5479
5480         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5481         changed GLib without fixing GTK
5482
5483         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5484         functions to have an underscore in front. Most of them should 
5485         probably just go away, but for starters don't export them.
5486         Bug #50482
5487
5488 2001-02-19  Havoc Pennington  <hp@redhat.com>
5489
5490         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5491         excluded by default
5492
5493         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5494         clean up the old code a bit
5495
5496         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5497         inconsistent state
5498
5499         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5500         draw inconsistent state
5501
5502         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5503         (create_menu): add inconsistent test
5504
5505         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5506         new function
5507         (gtk_check_menu_item_get_inconsistent): new function
5508         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5509         state (using etched in for now)
5510
5511         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5512         draw inconsistent state
5513
5514         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5515         function, used when the user has selected a range of stuff in
5516         different states
5517         (gtk_toggle_button_get_inconsistent): accessor for that
5518         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5519         don't know what else to do)
5520
5521 2001-02-19  Hans Breuer <hans@breuer.org>
5522
5523         * gtk/gtk.def : updated exported symbols
5524
5525         * gtk/makefile.msc.in : updated
5526
5527         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5528         a colormap, when invoked from testgtk::entry. I'm not sure where
5529         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5530         avoids immediate crashing ...
5531
5532         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5533         any objections ?
5534
5535         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5536         0 parameter. At least msvc doesn't like macros with var args. 
5537         I simply removed the extra 0, was it a feature or a typo ?
5538
5539         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5540         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5541         because the value assignment to the internal struct wasn't working.
5542         I'm not absolutely sure. The problem could have been resolved by
5543         changing the "func" declartion in the struct, but was the pointer
5544         to the function pointer intended ?
5545
5546         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5547
5548         * gdk/gdk.def : updated exported symbols
5549
5550         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5551         only use SetDIBitsToDevice if there is a palette at the drawable
5552         and the image is GDK_VISUAL_PSEUDO_COLOR
5553
5554         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5555
5556         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5557
5558         * gdk/*/makefile.msc : updated
5559
5560 2001-02-19  Havoc Pennington  <hp@redhat.com>
5561
5562         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5563         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5564
5565         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5566         (gdk_key_repeat_restore): nuke
5567
5568         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5569         (gdk_init_check): no atexit func
5570
5571         * gdk/gdkrgb.h: mark some stuff deprecated
5572
5573         * gdk/gdkcolor.h: mark some stuff deprecated
5574         
5575         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5576
5577         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5578
5579 2001-02-16  Havoc Pennington  <hp@redhat.com>
5580
5581         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5582         scroll steps.
5583
5584         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5585         steps, and add Ctrl-arrow shortcuts for paging visually as with
5586         HScale, since Page Up and Page Down move logically.
5587
5588         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5589         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5590         
5591         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5592         steps
5593         (gtk_range_scroll): handle the visual steps
5594
5595         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5596         scroll steps
5597
5598         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5599         steps, not the logical ones.
5600
5601         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5602         (scroll_vertical): handle up/down steps
5603
5604 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5605
5606         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5607         Copy data and free data with free().
5608
5609         * gdk-pixbuf/gdk-pixbuf.c:
5610         * gdk-pixbuf/io-jpeg.c:
5611         * gdk-pixbuf/io-png.c:
5612         Use g_try_malloc/g_free instead malloc/free.
5613         
5614         * gdk-pixbuf/test-gdk-pixbuf.c:
5615         Must... initialize... gobject...
5616         
5617         * gdk-pixbuf/pixops/timescale.c:
5618         * gtk/gtkcalendar.c:
5619         Use g_malloc instead of malloc.
5620         
5621 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5622
5623         * gtk/testgtkrc:
5624         Comment out property assignments, these don't work yet.
5625
5626 2001-02-17  Havoc Pennington  <hp@pobox.com>
5627
5628         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5629         bit.
5630
5631 2001-02-17  Havoc Pennington  <hp@pobox.com>
5632
5633         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5634         shadowed variables that had broken size request in some cases,
5635         leading to bogus tooltips (#50996)
5636
5637 2001-02-06  Jon K Hellan  <hellan@acm.org>
5638
5639         Implement fast browsing of tooltips, bug #50619
5640         
5641         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5642         and last_popdown
5643         
5644         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5645         use_sticky_delay and last_popdown.
5646         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5647         time of popdown.
5648         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5649         is NULL.
5650         (gtk_tooltips_recently_shown): New static function.  Return true
5651         if < sticky_delay has elapsed since last popdown.
5652         (gtk_tooltips_event_handler): Display window after sticky_delay
5653         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5654         since last popdown.
5655         
5656 2001-02-17  Havoc Pennington  <hp@pobox.com>
5657
5658         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5659         instead of (). #6394
5660
5661         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5662         G_CONST_RETURN, make it return by reference, #50473
5663         
5664 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5665
5666         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5667         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5668         setup fields contain garbage (e.g. subwindow, breaking
5669         gdk_drawable_ref() upon event copy).
5670         (gtk_menu_stop_navigating_submenu_cb): same here.
5671
5672         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5673         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5674         * gtk/gtkclist.c (vertical_timeout): 
5675         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5676         default-zero-intialization for unions to memset(,0,), as unions are
5677         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5678         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5679
5680         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5681         g_closure_sink() warning.
5682
5683         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5684         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5685         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5686         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5687         
5688 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5689
5690         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5691         gtk_*_store_get, and moved to GtkTreeModel.
5692
5693         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5694
5695         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5696
5697         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5698
5699         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5700         set the func.
5701
5702         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5703         freeze/thaw notify between setting all the properties for a cell.
5704
5705         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5706
5707 2001-02-15  Havoc Pennington  <hp@redhat.com>
5708
5709         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5710         the X coordinates so they're with respect to the line, rather than 
5711         with respect to the layout.
5712
5713         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5714         Mallabone
5715
5716         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5717         and inverted test
5718
5719         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5720         #50806
5721
5722         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5723
5724         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5725         gtk_text_iter_is_end
5726
5727         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5728         rename gtk_text_buffer_get_end_iter
5729
5730         * gtk/testgtk.c (create_labels): Add test for selectable
5731
5732         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5733         the selection stuff. This code is kind of broken since it doesn't 
5734         use the theme engine.
5735
5736         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5737         fix infinite loop and y offset problem
5738         (gdk_draw_layout_line_with_colors): fix foreground color handling
5739
5740         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5741         that makes the label selectable.
5742         
5743         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5744         layout when the style is set, since fonts etc. could have changed.      
5745
5746 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5747
5748         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5749
5750         * gtk/gtktreemodelsimple.[ch]: removed.
5751
5752 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5753
5754         * gtk/gtktreemodelmapping.[ch]:
5755         New files. Implement GtkTreeModelMapping.
5756         
5757         * gtk/Makefile.am:
5758         Add gtktreemodelmapping.[ch].
5759         
5760         * gtk/gtk.h:
5761         Add gtktreemodelmapping.h
5762
5763         * gtk/treestoretest.c:
5764         Test the GtkTreeModelMapping
5765
5766 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5767
5768         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5769         have a demo, we might as well pass in real values.  Thanks to
5770         clahey for pointing this out.
5771
5772 2001-02-14  Havoc Pennington  <hp@pobox.com>
5773
5774         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5775         "static" to a private function
5776         (gtk_image_menu_item_class_init): remove destroy handler,
5777         add "image" object property
5778
5779 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5780
5781         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5782         Add a shortcut if the window and the current clip_region doesn't
5783         overlap. This is needed when there are a lot of windows in a
5784         window. The layout test in testgtk is a good test.
5785
5786         * gdk/linux-fb/gdkwindow-fb.c:
5787         Whitespace fix.
5788
5789 2001-02-13  Sven Neumann  <sven@convergence.de>
5790
5791         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5792
5793 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5794
5795         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5796         Don't reference last_cursor if it is null. Fixes crash when rotating
5797         the screen before having moved the mouse.
5798
5799         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5800
5801         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5802
5803         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5804         when using 90 or 270 degrees rotation.
5805
5806 2001-02-12  Havoc Pennington  <hp@pobox.com>
5807
5808         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5809         it always set the foreground, even if we were only using
5810         a stipple.
5811         (gdk_draw_layout_line_with_colors): new function, allow
5812         override colors
5813         (gdk_draw_layout_with_colors): new function, allow override
5814         colors
5815         (gdk_pango_layout_line_get_clip_region): function to get the clip
5816         region for a logical text range
5817         (gdk_pango_layout_get_clip_region): get the clip region for a
5818         logical text range
5819
5820         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5821         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5822         the right number of arguments.
5823
5824         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5825         enhance the function to check that node data corresponds to a 
5826         view still belonging to the tree.
5827
5828         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5829         GtkTreePath
5830         (gtk_tree_view_inserted): ditto
5831         (gtk_tree_view_child_toggled): ditto
5832
5833         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5834         simplify this code.
5835
5836         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5837         a PangoAttrList
5838
5839         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5840
5841         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5842
5843         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5844         size in the size request 
5845         (gtk_menu_bar_size_allocate): consider toggle size here
5846
5847         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5848         that displays a widget in the toggle slot
5849
5850         * gtk/testgtk.c: test GtkImageMenuItem
5851
5852         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5853         
5854         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5855         request and allocation
5856
5857         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5858
5859         * gtk/gtkcheckmenuitem.c
5860         (gtk_check_menu_item_toggle_size_request): ditto
5861         
5862 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5863
5864         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5865         reference.
5866
5867         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5868         and refuse to initialize GTK+ if they fail.
5869
5870 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5871
5872         * configure.in: Add check for gtk-doc version.
5873
5874 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5875
5876         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5877         where the xpad/ypad was only being used on one side!
5878
5879 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5880
5881         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5882         function, copied from X11 version.
5883
5884         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5885         DestroyCursor failures. The reason for the problem (despite the
5886         inconsistent messages from GetLastError()) was that
5887         DestroyCursor() cannot be called while a cursor is set in a
5888         window. Set the new cursor first and then destroy the old one.
5889         Thanks to jpe@archaeopteryx.com.
5890
5891         * gdk/win32/gdkcc-win32.c: Remove.
5892
5893         * gdk/win32/Makefile.am: Remove from here, too.
5894         
5895         * gdk/gdk.def
5896         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5897
5898         * gtk/gtk.def
5899         * gtk/makefile.mingw.in: Updates.
5900
5901 2001-02-08  Havoc Pennington  <hp@redhat.com>
5902
5903         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5904         add a widget to a bin that already has a child.
5905
5906         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5907
5908         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5909         
5910         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5911
5912         * gdk/gdk.h: remove gdkcc.h
5913
5914         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5915
5916         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5917         GdkPixbuf, since the previous implementation was GdkColorContext
5918         dependent.
5919
5920         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5921         
5922 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5923
5924         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5925         a sane value!
5926
5927 2001-02-08  Havoc Pennington  <hp@redhat.com>
5928
5929         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5930         lighten them.
5931
5932 2001-02-08  Havoc Pennington  <hp@redhat.com>
5933
5934         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5935         validation idle
5936
5937         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5938         cell renderer
5939
5940         * demos/pixbuf-demo.c (timeout): remove deprecated
5941         gtk_widget_draw
5942
5943         * demos/testpixbuf-save.c (main): remove deprecated
5944         gtk_drawing_area_size
5945
5946         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5947         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5948         at the start of the allocation.
5949         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5950         unsetup or NULL model.
5951
5952         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5953         even/odd/sorted cells in the tree view.
5954
5955         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5956         bugfixes
5957
5958         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5959         backgrounds with draw_flat_box using different detail for even/odd
5960         rows.
5961
5962         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5963         row, so we can draw the alternating colors thing
5964
5965         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5966         property from a synonym property, notify for the synonym.
5967         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5968         (gtk_text_tag_get_property): Always return the font, even if
5969         all its fields aren't set
5970
5971         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5972         store the attr list; it leaves us with no way to change attributes
5973         in _render according to the render flags, and no way to implement
5974         get_property. Instead store all the specific text attributes. 
5975         Separate whether an attribute is enabled from its value. Sync all
5976         properties with GtkTextTag, make them all consistent, etc.
5977
5978         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5979         renderers can highlight the sort row/column     
5980
5981         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5982         accessor functions to get values; this has the side effect of
5983         showing up which accessor functions were missing. Added those.
5984
5985         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5986         set_alignment, to be consistent with GtkLabel, GtkMisc
5987
5988         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5989         arrow.
5990
5991         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5992
5993         * gtk/gtktreesortable.h: updates in here
5994
5995 2001-02-07  Sven Neumann  <sven@convergence.de>
5996
5997         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5998         pango dimensions after painting the background. We used to draw
5999         gigantic flat boxes here.
6000
6001 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6002
6003         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6004         error introduced with earlier commit) (pointed out by
6005         Ollie Lho)
6006
6007 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6008
6009         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6010         which are no longer necessary.
6011
6012 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6013
6014         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6015
6016 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6017
6018         * gdk/gdk.def
6019         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6020         Provide dummy implementations.
6021
6022 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6023
6024         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6025
6026         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6027         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6028         deprecated this function.
6029
6030         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6031         argument.
6032
6033 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6034
6035         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6036
6037 2001-02-03  Havoc Pennington  <hp@pobox.com>
6038
6039         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6040         Mikael Hermansson with patch from Mikael (if there was a toggle
6041         start one after the first character in the range, this function
6042         was broken). Bug #50380
6043
6044 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6045
6046         * configure.in: Remove confusing comment about X11.
6047
6048 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6049
6050         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6051         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6052         
6053 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6054
6055         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6056         it breaks things on BSD. If you want to compile GTK+ with
6057         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6058         when configuring, since GTK+ simply can't be "pure ANSI" 
6059         in the header files it uses. (#8170, Greg Hudson)
6060
6061 2001-02-02  Havoc Pennington  <hp@redhat.com>
6062
6063         * gtk/gtkwindow.c: docs
6064
6065         * gtk/gtkwidget.c: docs
6066         (gtk_widget_set_colormap): add a reference to the colormap
6067         (gtk_widget_get_default_colormap): add a reference to the colormap
6068
6069         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6070
6071         * gtk/gtktextiter.c: docs
6072
6073         * gtk/gtkmain.c (gtk_propagate_event): docs
6074
6075         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6076         (gtk_paned_set_position): docs
6077
6078         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6079         sort interface, no implementation yet.
6080
6081         * demos/testpixbuf.c (new_testrgb_window): replace
6082         gtk_drawing_area_size() with gtk_widget_set_usize()
6083
6084         * demos/testpixbuf-drawable.c (main): ditto
6085         
6086         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6087
6088         * gtk/gtktextbuffer.c: docs
6089
6090         * gtk/gtkstock.c: docs
6091
6092         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6093
6094         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6095
6096         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6097         
6098         * gtk/gtkimage.c: add some docs in here
6099         (gtk_image_size_request): change name of
6100         gtk_widget_render_stock_icon
6101         (gtk_image_get_icon_set): don't dup returned string
6102         (gtk_image_get_icon_set): don't dup returned string
6103
6104         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6105         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6106         and gtkiconfactory.h functions
6107
6108         * gtk/gtkiconfactory.c: add some docs in here
6109
6110         * gtk/gtkmain.c (gtk_get_default_language): document
6111         (gtk_get_current_event): document
6112         (gtk_get_current_event_state): document
6113         (gtk_get_event_widget): document
6114
6115         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6116
6117         * gtk/gtkcontainer.c: Add some documentation
6118         (gtk_container_add): give a more explanatory warning on adding an
6119         already-parented widget, this is kind of a FAQ and also a common
6120         typo that's easier to debug with a nice warning 
6121
6122         * gtk/gtkcellrenderertoggle.c
6123         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6124         adding this, it's useless
6125         (gtk_cell_renderer_toggle_set_active): remove
6126         (gtk_cell_renderer_toggle_get_radio): add
6127
6128         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6129         the NULL cell renderer, that doesn't make any sense to me. 
6130
6131         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6132         demo code should never use deprecated features.
6133
6134         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6135         code should never use deprecated features.
6136
6137         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6138         gtk_widget_queue_clear_area deprecated
6139
6140         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6141         deprecated
6142
6143         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6144
6145         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6146         a GdkImage deprecated, replaced by new consistently-named
6147         functions       
6148
6149         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6150
6151         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6152
6153         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6154         deprecated
6155
6156         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6157         so it won't appear in docs and confuse people.
6158
6159         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6160
6161         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6162         macros deprecated. (can't mark the type itself deprecated, since
6163         GtkProgressBar is not deprecated and we need the type decl to use
6164         GtkProgressBar)
6165
6166         * gtk/gtkpixmap.h: Mark deprecated
6167
6168         * gtk/gtkoldeditable.h: Mark deprecated
6169
6170         * gtk/gtklist.h: Mark deprecated
6171
6172         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6173         for anything anymore.
6174
6175         * gtk/gtkctree.h: Mark deprecated
6176
6177         * gtk/gtkclist.h: Mark deprecated
6178
6179         * gtk/gtkpreview.h: Mark deprecated
6180
6181         * gtk/gtkpacker.h: Mark deprecated
6182
6183         * gtk/gtktipsquery.h: Mark deprecated
6184
6185         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6186
6187         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6188
6189         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6190
6191         * gtk/gtkruler.h: Add comment that it will move out of GTK
6192
6193         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6194
6195         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6196
6197 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6198
6199         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6200         gdk_colormap_sync private since it was never exported
6201         in a header file.
6202
6203         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6204         colormap->colors[] for StaticGray, StaticColor colormaps.
6205
6206         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6207         was being used as if it was image->bits_per_pixel.
6208
6209         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6210         for the image in the GdkImage structure since it isn't
6211         reconstructable, and we need it to handle packed types
6212
6213         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6214         the assumption that on Win32 image->bits_per_pixel == image->depth,
6215         always.
6216
6217         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6218
6219         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6220         warning message if no converter can be found. 
6221
6222 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6225         chars to isupper() / tolower(). (#567)
6226
6227         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6228         to clear up 64-bit warnings. (#567)
6229
6230 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6231
6232         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6233         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6234
6235         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6236         since some people set $(libdir) separately. (#1290, David Kaelbling)
6237
6238 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6239
6240         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6241         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6242         MAXPATHLEN, but the code here depends on a fixed value.)
6243         (#4524)
6244
6245 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6246
6247         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6248         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6249
6250 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6251
6252         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6253         viewable there is no way that moving the node will cause the 
6254         focus row to become not viewable, so omit check on the visibility
6255         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6256
6257 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6258
6259         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6260         selection before inserting new text.
6261
6262 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6265         Make the sensitivity of the reparented child track that of
6266         the original parent menu item. (#34218, David Hodson)
6267
6268         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6269         the case where the current item is destroyed properly.
6270
6271         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6272         some edge cases with child-less menuitems.
6273         
6274 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6275
6276         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6277         key pop down window. (#12074, Jon K Hellan)
6278
6279 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6280
6281         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6282         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6283         The solution here isn't perfect - you get an extraneous
6284         emission of "toggle", which could conceivably confuse an app,
6285         but better than the current situation. LXR search seems to
6286         indicate that no apps in GNOME CVS connect to "toggle".
6287
6288 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6291         gtk_public_h_sources to directly here to avoid warning when
6292         building srcdir != builddir. (#9656)
6293
6294 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6295
6296         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6297         handlers in gtkrange.c return the proper values (TRUE == handled)
6298         (#10316).
6299
6300         This is just the tip of the iceberg, but gtkrange.c is the
6301         most common place where the propagation is problematical,
6302         and also a place where it is almost certainly safe to change
6303         this in the stable branch.
6304
6305         (You don't want right click popups on a range control or anything...)
6306
6307 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6310         area on focus out, even if a background pixmap isn't set.
6311         (#13941)
6312         
6313 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6316         to deal with setting the shape properly when scrolling arrows are
6317         turned on, but not visible because there is sufficient space.
6318         (#13432)
6319
6320 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6321
6322         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6323         items with submenus, destroy the item along with the submenu.
6324         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6325         properly.
6326
6327         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6328         later.
6329
6330 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6331
6332         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6333         the focus widget sometimes wasn't drawn with the default if there
6334         was no default widget.
6335
6336         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6337         unreference pixmaps. 
6338
6339         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6340         for some extra safety.
6341
6342 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6343
6344         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6345         the text of a cell to the old pointer value better, by
6346         copying the new text before freeing the old text. Some code
6347         cleanup. (#8079, Karl Nelson)
6348
6349 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6352         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6353
6354 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6355
6356         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6357         item from a menu, check to see if it matches 
6358         menu->old_active_menu_item, and if so, unref and clear
6359         old_active_menu_item (Patch from Pavel Cisler)
6360
6361         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6362         menu_shell->active_menu_item, if it is the child being
6363         removed. (Patch based on that of Gene Ragan, #50337)
6364
6365 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6366
6367         * gdk/linux-fb/gdkselection-fb.c: 
6368         * gdk/linux-fb/gdkcolor-fb.c: 
6369         * gdk/linux-fb/gdkdrawable-fb2.c: 
6370         * gdk/linux-fb/gdkfont-fb.c: 
6371         * gdk/linux-fb/gdkim-fb.c: 
6372         * gdk/linux-fb/gdkinput.c: 
6373         * gdk/linux-fb/gdkkeyboard-fb.c: 
6374         * gdk/linux-fb/gdkmain-fb.c: 
6375         * gdk/linux-fb/gdkrender-fb.c: 
6376         A bunch of whitespace cleanup.
6377         
6378 2001-01-30  Havoc Pennington  <hp@pobox.com>
6379
6380         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6381         #ifdef GTK_ENABLE_BROKEN.
6382
6383         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6384         GTK_ENABLE_BROKEN just before including the broken headers.
6385         
6386         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6387         deprecated types registered.
6388
6389         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6390         we have to test the broken stuff.
6391
6392         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6393         
6394 2001-01-30  Havoc Pennington  <hp@redhat.com>
6395
6396         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6397         here where prev pointer was set to the wrong thing
6398
6399         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6400         (gtk_tree_path_is_descendant): new function
6401
6402         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6403         cached length
6404         (gtk_list_store_get_iter): don't modify iter if we can't get the
6405         path.
6406
6407         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6408         
6409         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6410         GtkTreeDragDest
6411
6412         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6413         was causing segfault
6414
6415         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6416         pointer to NULL
6417
6418         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6419
6420         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6421         on returning FALSE
6422         (gtk_list_store_iter_children): ditto
6423         (gtk_list_store_iter_nth_child): ditto
6424         (gtk_list_store_iter_nth_child): ditto
6425         (gtk_list_store_iter_parent): ditto
6426
6427         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6428         on iter->user_data != NULL instead of silently accepting it.
6429         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6430         we are returning TRUE.
6431         (gtk_tree_store_iter_children): ditto
6432         (gtk_tree_store_iter_nth_child): ditto
6433         (gtk_tree_store_iter_parent): ditto
6434         (gtk_tree_store_insert): remove handling of parent->user_data ==
6435         NULL, replace with parent == NULL       
6436
6437         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6438         and a comment explaining things
6439
6440         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6441         interface support to GtkTreeStore.
6442
6443         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6444         FALSE if no prev, fix
6445
6446         * gtk/gtktreeview.c (set_source_row): use a row reference
6447         (set_dest_row): use a row reference
6448
6449 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6450
6451         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6452         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6453         (gtk_tree_selection_select_iter): The same as above.
6454
6455 2001-01-26  Havoc Pennington  <hp@redhat.com>
6456
6457         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6458         which holds a handle to a specific row (particular set of values
6459         in the model, i.e. pointer-identity row).
6460
6461         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6462         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6463         Still need to use it for the src/dest row saved on the drag context.
6464
6465 2001-01-26  Havoc Pennington  <hp@redhat.com>
6466
6467         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6468
6469         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6470         not offset by TREE_VIEW_HEADER_HEIGHT
6471         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6472         TREE_VIEW_HEADER_HEIGHT
6473
6474         * configure.in (included_loaders): for me, --with-included-loaders
6475         generates the error "the specified loader yes does not exist",
6476         i.e. the arg defaults to "yes", so change test for value ""
6477         to test for value "yes", and include all loaders in that case.
6478
6479         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6480
6481         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6482         handle TREE_VIEW_VERTICAL_SEPARATOR
6483         (gtk_tree_view_bin_expose): fix to consider the row offset as
6484         pointing halfway into vertical separator.       
6485         (gtk_tree_view_draw_node_focus_rect): ditto
6486
6487         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6488         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6489         (TRUE) to be called.
6490
6491         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6492         debug mode where the invalid region is colored in on invalidate,
6493         so you can see the flicker and know whether your redraw code is 
6494         doing a good job.
6495
6496         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6497         tree window coordinates (clip rect is in tree window coords)
6498
6499         * gtk/Makefile.am: add gtktreednd.[hc]
6500
6501         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6502
6503         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6504         drag-and-drop data operations on a model (so we can set up tree
6505         drag-and-drop automatically)
6506
6507         * gtk/testgtk.c: Add a window to change sensitivity in the
6508         GtkLabel test; add a way to change the entry frame in GtkEntry
6509         test
6510
6511         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6512         (gtk_entry_get_has_frame): new functions to remove the frame
6513         around an entry
6514         (gtk_entry_size_request): shrink requisition if no frame
6515         (gtk_entry_draw_focus): don't draw frame if no frame
6516
6517         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6518         checks inside a cell renderer
6519         (gtk_default_draw_option): ditto for options
6520
6521         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6522         children from the alignment, not the button
6523         (gtk_tree_view_column_init): ref/sink the column, to emulate
6524         GObject refcounting.
6525
6526         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6527         
6528         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6529         Use theme functions to draw the toggles 
6530
6531         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6532
6533         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6534         GdkPangoAttrEmbossed to use in rendering insensitive text
6535
6536         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6537
6538         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6539         using new GDK features
6540         
6541 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6542
6543         * gtk/gtkimage.c:
6544         Splitted gtk_image_clear into gtk_image_clear() and
6545         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6546         to avoid leaks.
6547
6548         * gtk/gtklabel.c (set_markup):
6549         Don't leak text.
6550
6551         * gtk/gtktextlayout.c:
6552         Always free display->shaped_objects.
6553
6554         * gtk/testgtk.c (create_clist):
6555         Don't leak custom style.
6556
6557 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6558
6559         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6560         Don't leak image. Simplify using gdk_colormap_query_color().
6561         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6562
6563         * linux-fb/gdkcolor-fb.c:
6564         Implemented gdk_colormap_query_color.
6565
6566 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6567
6568         * linux-fb/gdkcursor-fb.c:
6569         Don't leak built-in cursors.
6570
6571         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6572         Don't leak tmp_points.
6573
6574         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6575         Don't modify desc. Don't leak font if the PangoFont
6576         isn't found.
6577         
6578         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6579         Free dash_list.
6580
6581         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6582         Don't leak string.
6583         
6584 2001-01-20  Havoc Pennington  <hp@pobox.com>
6585
6586         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6587         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6588         me, matches Pango
6589
6590 2001-01-22  Havoc Pennington  <hp@redhat.com>
6591
6592         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6593
6594         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6595
6596         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6597         Remove, move back to gdk-pixbuf
6598
6599         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6600         to all the word functions
6601
6602         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6603         before doing anything on NULL layout or if we don't have the focus
6604
6605         * gtk/testtext.c (fill_example_buffer): "justification"
6606
6607         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6608         to be called "justification" not "justify"
6609
6610         * demos/gtk-demo/textview.c (create_tags): "justification"
6611         
6612         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6613
6614 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6615
6616         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6617         Don't leak visible_region. Use visible_region instead of region.
6618         
6619         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6620         Don't do extra gdk_drawable_ref(). This is not X.
6621         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6622         gdk_fb_focused_window is ref:ed.
6623         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6624         windows.
6625
6626 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6627
6628         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6629         Don't leak the PangoFontDescriptor.
6630
6631 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6632
6633         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6634         when not realized.
6635         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6636         (gtk_tree_view_realize): add scroll_to support
6637         (gtk_tree_view_finalize): add a finalize method.  Populate.
6638         (gtk_tree_view_insert_column): ref and sink the column.
6639         (gtk_tree_view_append_column): ref and sink the column.
6640         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6641         individual nodes.  Should make the code much more efficient, if
6642         actually used.
6643
6644 2001-01-19  Havoc Pennington  <hp@redhat.com>
6645
6646         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6647         byte_offset variable was being used to mean both "offset into
6648         layout" and "offset into buffer line" which was no longer true
6649         with addition of preedit string; fix
6650
6651 2001-01-19  Havoc Pennington  <hp@redhat.com>
6652
6653         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6654
6655         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6656         function
6657
6658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6659         implement
6660
6661         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6662         scroll_to_cell, matches TextView scroll functions better
6663         (gtk_tree_view_tree_to_widget_coords): new function
6664         (gtk_tree_view_widget_to_tree_coords): new function
6665         (gtk_tree_view_get_visible_rect): new function
6666         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6667         (gtk_tree_view_draw_node_focus_rect): new function moved from
6668         draw_focus, also, use width of bin_window as width of the focus
6669         rect
6670         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6671         already-expanded rows
6672         (gtk_tree_view_get_cell_rect): new function
6673         (gtk_tree_view_get_path_at_pos): return the click position
6674         relative to the passed-in cell
6675         (gtk_tree_view_set_expander_column): new function
6676
6677         * configure.in: remove gtk-config-2.0 chmod
6678
6679         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6680         and properly handle drags with targets we don't understand
6681         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6682         scrolling anyway
6683         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6684         mark invisible
6685
6686         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6687         function
6688         (gtk_drag_dest_get_target_list): new function
6689         (gtk_drag_dest_set_target_list): new function
6690         
6691         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6692
6693         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6694         related to drag-and-drop
6695
6696 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6697
6698         * gdk/linux-fb/gdkprivate-fb.h:
6699         Define EMULATE_GDKFONT.
6700         Add extra pango_font stuff to GfkFontPrivate.
6701         
6702         * gdk/linux-fb/gdkdrawable-fb2.c:
6703         * gdk/linux-fb/gdkfont-fb.c:
6704         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6705         emulation using PangoFont.
6706
6707 2001-01-17  Havoc Pennington  <hp@pobox.com>
6708
6709         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6710         all the non-deprecated set_foo functions. Added missing object
6711         properties, and added g_object_notify() to setters. 
6712         Wrote docs.
6713         
6714 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6715
6716         * gtk/gtkmain.c
6717         * gtk/gtkrc.c: (Win32) Use the new
6718         g_win32_get_package_installation_(sub)directory() functions.
6719
6720         * config.h.win32.in: New file.
6721         
6722         * config.h.win32: Removed.
6723
6724         * configure.in: Output config.h.win32.
6725
6726         * Makefile.am: Add it to EXTRA_DIST.
6727
6728         * gtk/gtk.def: Update.
6729
6730 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gtk/gtklabel.c (gtk_label_size_request): Set the
6733         attributes onto the PangoLayout even if they are newly
6734         created from label->pattern.
6735
6736 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6739
6740         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6741         structures in functions. Fixes bug where gtk_dataset_*
6742         was accidentally still being used in one place, causing
6743         every dest side event to be treated independently.
6744
6745         * gtk/gtkdnd.c: Remove last vestages of handling
6746         ::draw (fixes warning)
6747         
6748         * gtk/gtkentry.[ch]: Add drag and drop support.
6749
6750         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6751         new function gtk_check_drag_threshhold() for checking
6752         to check if (dx,dy) has exceeded the threshhold for starting
6753         a drag and use it everywhere.
6754
6755 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6756
6757         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6758         add -I{includedir}/gtk-2.0.
6759
6760         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6761         gdk/gdk-pixbuf.h: Doc fixups.
6762         
6763         * gtk/gtkobject.h: Remove trailing , from enum
6764
6765 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6766
6767         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6768         Doh! Mixed up x and y.
6769
6770         * gdk/linux-fb/gdkglobals-fb.c:
6771         Removed gdk_fb_pointer_grab_window_events,
6772         added _gdk_fb_pointer_grab_owner_events and
6773         _gdk_fb_keyboard_grab_owner_events.
6774
6775         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6776         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6777         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6778         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6779         Send crossing events after ungrab finished.
6780         (gdk_keyboard_grab): Set ..._owner_events
6781         (type_masks): Move out of function.
6782         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6783         gdk_fb_keyboard_event_window): New functions, return the
6784         window an event should be targeted at. Handles grabs and
6785         event propagation. Can return NULL.
6786         (gdk_event_make): Remove event_mask checking. Now always
6787         returns an event.
6788                 
6789         * gdk/linux-fb/gdkkeyboard-fb.c:
6790         * gdk/linux-fb/gdkproperty-fb.c:
6791         * gdk/linux-fb/gdkselection-fb.c:
6792         Use new event_window/gdk_event_make() behaviour.
6793         
6794         * gdk/linux-fb/gdkmouse-fb.c:
6795         Use new event_window/gdk_event_make() behaviour.
6796         Only send motion events if in the same window.
6797         If grabbed, use cursor from window if sibling of grabbed
6798         window, and cursor from grabbed window otherwise.
6799
6800         * gdk/linux-fb/gdkprivate-fb.h:
6801         Update gdk_fb_window_send_crossing_events, gdk_event_make
6802         and grab varaible declarations. Add gdk_fb_*_event_window().
6803
6804         * gdk/linux-fb/gdkwindow-fb.c:
6805         Use new event_window/gdk_event_make() behaviour.
6806         Keep correct track of focus window.
6807         (gdk_window_set_events): Set all specific button motion masks
6808         if GDK_BUTTON_MOTION_MASK set.
6809
6810         * gtk/gtkdnd.c (gtk_drag_update):
6811         Free info->last_event if gdk_drag_motion returned FALSE.
6812
6813 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6814
6815         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6816         Eliminate redraws when input-only windows are shown or
6817         hidden. Thanks to jpe@archaeopteryx.com.
6818
6819 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6820
6821         * docs/faq/gtk-faq.sgml: FAQ update:
6822           - Update to bugzilla
6823           - Add GTK+ and security/SUID/SGID
6824           - Add DnD question
6825
6826 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6827
6828         * gdk/linux-fb/gdkdnd-fb.c:
6829         Some cleanups.
6830         
6831 2001-01-15  Havoc Pennington  <hp@pobox.com>
6832
6833         * tests/testtreeview.c: add test stuff for CellRendererToggle
6834
6835         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6836         accessor
6837
6838         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6839         only toggle on button press (would do release like GtkButton, but
6840         we'd need implicit grab code for treeview cells)
6841
6842 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6843
6844         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6845
6846         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6847         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6848
6849         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6850         to g_{locale,filename}_{to,from}_utf8 to match current API.
6851
6852         * gtk/makefile.msc.in (gtk_OBJECTS)
6853         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6854
6855         * gtk/gtk.def: Update.
6856
6857 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6858
6859         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6860         implementaion that more closely mimics the events that an X server
6861         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6862         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6863         with nested preview widgets, for instance, more responsive when
6864         you move the mouse quickly into them.
6865         (find_window_for_pointer_event): Make it actually compile.
6866         (gdk_event_translate): Set send_event to the value of
6867         InSendMessage (). This doesn't really mean the same as X11's
6868         send_event flag, but is close enough, says jpe@archaeopteryx.com
6869
6870 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6871
6872         * gdk/linux-fb/gdkdnd-fb.c:
6873         Implemented drag and drop.
6874         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6875         when it tries to free and then copy the same event (info->last_event).
6876         I am not sure about why this happens, but will continue looking.
6877
6878 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6879
6880         * gdk/linux-fb/gdkwindow-fb.c:
6881         Use gdk_window_invalidate_rect instead of
6882         gdk_window_invalidate_rect_clear to minimise flashing.
6883         When hiding windows you need to clear the root window though.
6884
6885 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6886
6887         * gdk/linux-fb/gdkdrawable-fb2.c:
6888         For optization, add an full_shapes argument to gdk_fb_clip_region.
6889         If this is false, only the cliprects of the shapes are used.
6890
6891         * gdk/linux-fb/gdkprivate-fb.h:
6892         Export gdk_fb_window_peek_shape.
6893         Add full_shapes to gdk_fb_clip_region.
6894
6895         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6896         When moving a window, don't clear everything under the it, just the
6897         root window. Makes stuff faster and flash less.
6898         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6899         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6900         offset of the shape.
6901         
6902
6903 2001-01-12  Havoc Pennington  <hp@redhat.com>
6904
6905         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6906         current invalid region, fixes redraw bug while scrolling the 
6907         text widget
6908
6909         * gtk/gtktextview.c, gtk/gtktextview.h:
6910         Rearrange the scrolling/validation/etc. code in a major way, 
6911         so it seems to make sense to me. Probably isn't genuinely that
6912         much better, but...
6913
6914         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6915         notifies
6916
6917         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6918
6919 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6920
6921         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6922         Hide mouse pointer while rotation. Show it afterwards.
6923
6924 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6925
6926         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6927         windows in consideration when generating clip region.
6928
6929         * gdk/linux-fb/gdkfb.h:
6930         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6931
6932         * gdk/linux-fb/gdkprivate-fb.h:
6933         Add shape to GdkWindowFBDatat.
6934         exported gdk_fb_window_get_abs_shape().
6935         removed gdk_fb_draw_lines declaration.
6936
6937         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6938         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6939         send focus changes when there is a grabbed window.
6940         (gdk_window_get_pointer): Handle shaped windows.
6941         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6942         (gdk_fb_window_peek_shape): Returns the shape for a window,
6943         handles GDK_FB_USE_CHILD_SHAPE.
6944         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6945         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6946         (gdk_window_shape_combine_mask): Implement.
6947
6948         * gtk/gtkwindow-decorate.c:
6949         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6950         setting the shape of a window makes the window transparent.
6951
6952 2001-01-11  Havoc Pennington  <hp@redhat.com>
6953
6954         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6955
6956 2001-01-10  Havoc Pennington  <hp@redhat.com>
6957
6958         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6959         add this function, bug 40251
6960
6961         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6962         of type macro   
6963
6964 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6965
6966         * acconfig.h:
6967         Added ENABLE_SHADOW_FB
6968
6969         * configure.in:
6970         Added --disable-shadowfb
6971
6972         * gdk/linux-fb/gdkcursor-fb.c:
6973         Update shadowfb when updating cursor
6974
6975         * gdk/linux-fb/gdkdrawable-fb2.c:
6976         Added wrappers for shadowfb that calls  the normal drawable
6977         methods, but calls gdk_shadow_fb_update(bounding box) when
6978         GdkWindows are drawed to.
6979         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6980         which also returns the bounding box.
6981
6982         * gdk/linux-fb/gdkfb.h:
6983         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6984
6985         * gdk/linux-fb/gdkgeometry-fb.c:
6986         Update shadowfb when scrolling window.
6987
6988         * gdk/linux-fb/gdkglobals-fb.c:
6989         Add _gdk_fb_screen_angle.
6990         
6991         * gdk/linux-fb/gdkkeyboard-fb.c:
6992         Test code for screen rotation. Shift-F2 in the xlate driver
6993         rotates the screen.
6994
6995         * gdk/linux-fb/gdkmain-fb.c:
6996         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6997
6998         * gdk/linux-fb/gdkmouse-fb.c:
6999         Use fb_width/height instead of modeinfo.xres/yres.
7000
7001         * gdk/linux-fb/gdkprivate-fb.h:
7002         Added fb_men, fb_width, fb_height & fb_stride. When using
7003         shadow fb these can differ from the framebuffer stuff.
7004         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7005         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7006         _gdk_fb_screen_angle. Removed CM, RP.
7007
7008         * gdk/linux-fb/gdkrender-fb.c:
7009         Added code for shadowfb handling and screen rotation using
7010         shadowfb.
7011
7012         * gdk/linux-fb/gdkwindow-fb.c:
7013         Use fb_mem, fb_stride, fb_width, fb_height.
7014         Added recompute_rowstride to reset the rowstride of all windows.
7015         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7016         window abs positions and window rowstrides. Usefull when the
7017         rotation has changed.
7018
7019 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7020
7021         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7022
7023 2001-01-10  Havoc Pennington  <hp@redhat.com>
7024
7025         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7026         where sibling == iter
7027         (gtk_tree_store_insert_after): handle sibling == iter
7028         (gtk_tree_store_prepend): remove stamp checks
7029         (gtk_tree_store_insert_before): ditto
7030         (gtk_tree_store_append): ditto
7031         (gtk_tree_store_get_path): ditto
7032         (gtk_tree_store_get_value): ditto
7033         (gtk_tree_store_iter_has_child): ditto
7034         (gtk_tree_store_iter_n_children): ditto
7035         (gtk_tree_store_iter_nth_child): ditto
7036         (gtk_tree_store_insert_after): ditto
7037         (gtk_tree_store_is_ancestor): ditto
7038         (gtk_tree_store_iter_depth): ditto
7039         (gtk_tree_store_insert_before): assert that sibling's parent is
7040         the same as the passed-in parent
7041         (gtk_tree_store_insert_after): assert that sibling's parent is
7042         the same as the passed-in parent
7043
7044         
7045         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7046         function to get the first iterator in a model
7047         
7048         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7049         conventionally the "root" in this sense is just NULL afaict.
7050
7051         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7052         where sibling == iter
7053         (gtk_list_store_insert_after): handle case where sibling == iter
7054
7055         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7056         automated tests for ListStore, TreeStore
7057
7058         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7059         (gtk_list_store_insert): update tail pointer, and fix it to work
7060         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7061         (gtk_list_store_append): use tail to be faster
7062         (gtk_list_store_prepend): fix it, update tail pointer
7063         (gtk_list_store_insert_after): fix it, update tail pointer
7064
7065         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7066         the list
7067
7068 2001-01-09  Havoc Pennington  <hp@redhat.com>
7069
7070         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7071         is NULL due to a pending resize
7072
7073         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7074         column width to values less than 1
7075
7076         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7077         width to be between min/max width, and still set the width 
7078         even if autosize is turned on, so the tree view can use this 
7079         function in order to autosize.
7080         (gtk_tree_view_column_init): set initial width to 1 not 0
7081
7082         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7083         setter function to modify column width, so we get notification
7084         (gtk_tree_view_insert_iter_height): ditto
7085         (gtk_tree_view_calc_size): ditto
7086         (gtk_tree_view_check_dirty): ditto
7087
7088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7089         properties to change all the interesting attributes of the tree
7090         view column.
7091         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7092         (gtk_tree_view_column_get_clickable): add
7093         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7094         attributes; assume a cell renderer with equivalent object
7095         properties has been swapped in. Do g_object_notify().
7096         (gtk_tree_view_column_set_visible): g_object_notify
7097         (gtk_tree_view_column_get_sizing): rename from get_col_type
7098         (gtk_tree_view_column_set_sizing): g_object_notify
7099         (gtk_tree_view_column_set_width): add g_object_notify
7100         (gtk_tree_view_column_set_min_width): ditto
7101         (gtk_tree_view_column_set_max_width): ditto
7102         (gtk_tree_view_column_set_title): ditto
7103         (gtk_tree_view_column_set_clickable): ditto
7104         (gtk_tree_view_column_set_widget): ditto
7105         (gtk_tree_view_column_set_justification): ditto
7106
7107 2001-01-09  Havoc Pennington  <hp@redhat.com>
7108
7109         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7110         there are no rows in the model
7111
7112         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7113         NULL, then return the start of the list
7114
7115         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7116         if we can't get any rows from an empty model 
7117
7118         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7119         extraneous * after function pointer typedef usage
7120
7121         * Makefile.am: don't specify full path to cp and rm
7122
7123         * gtk/gtkcellrenderertextpixbuf.c
7124         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7125         NULL before dereferencing, fixes a segfault that happened from
7126         time to time
7127
7128         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7129         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7130         and reindent the function
7131         (gtk_cell_renderer_pixbuf_get_size): indentation
7132
7133         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7134         we quit it
7135         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7136         (gtk_dialog_set_default_response): New function, to set default
7137         button
7138         (gtk_dialog_set_response_sensitive): New function, to set 
7139         sensitivity of buttons
7140
7141         * gtk/gtkcellrendererpixbuf.c
7142         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7143         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7144
7145         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7146         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7147         also boxed types.
7148         (_gtk_tree_data_list_value_to_node): ditto
7149
7150         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7151         --gtk-debug=tree
7152
7153         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7154
7155         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7156
7157 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7158
7159         * gdk/win32/gdkevents-win32.c: Implement better mouse
7160         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7161         (find_window_for_pointer_event): New function.
7162         (gdk_event_translate): Use it when handling mouse events.
7163
7164 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7165
7166         * configure.in:
7167         Added --with-included-loaders option
7168
7169         * gdk-pixbuf/Makefile.am:
7170         * gdk-pixbuf/gdk-pixbuf-io.c:
7171         Add support for including selected gdk-pixbuf loaders only.
7172
7173         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7174         gtk_window_set_has_frame):
7175         Added inline documentation.
7176
7177         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7178         * docs/reference/gdk/tmpl/windows.sgml:
7179         Added inline documentation.
7180
7181 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7182
7183         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7184         realizing buttons that have already been realized.
7185
7186 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7187
7188         * tests/testtreeview.c (main): Show menu items before adding to
7189         option menu.
7190
7191         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7192         around if we kill them.
7193
7194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7195         Return if we pass in a NULL model.
7196
7197 2001-01-08  Havoc Pennington  <hp@redhat.com>
7198
7199         * tests/testtreeview.c: hack on this some
7200
7201         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7202         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7203         list
7204         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7205
7206         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7207         functions
7208
7209 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7210
7211         * gtk/gtkwindow-decorate.[hc]:
7212         * gtk/Makefile.am:
7213         New files. Contains an implementation of a minimal WM for
7214         linux-fb.
7215
7216         * gtk/gtkwindow.h:
7217         Add the possibility for GtkWindows to specify a frame. This
7218         is used for the window decoration code, but could concievably
7219         be used for X programs too (xmms style windows).
7220         GtkWindow->frame is the toplevel window if the window is framed.
7221         The signal frame_event gets all events that are targeted to
7222         GtkWindow->frame.
7223         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7224         
7225         * gtk/gtkwindow.c:
7226         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7227         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7228
7229 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7230
7231         * docs/README.linux-fb:
7232         Correct filename ~/.pangoft2_aliases
7233
7234         * gdk/gdkwindow.h:
7235         Added new function gdk_window_get_decorations.
7236
7237         * gdk/linux-fb/gdkfb.h:
7238         Removed _gdk_window_get_decorations declaration.
7239         Renamed _gdk_window_set_child_handler to
7240         gdk_fb_window_set_child_handler.
7241
7242         * gdk/linux-fb/gdkwindow-fb.c:
7243         Renamed _gdk_window_set_child_handler to
7244         gdk_fb_window_set_child_handler.
7245
7246         * gdk/x11/gdkwindow-x11.c:
7247         New function gdk_window_get_mwm_hints().
7248         Implemented gdk_window_get_decorations.
7249
7250         * docs/reference/gdk/tmpl/windows.sgml:
7251         * docs/reference/gdk/gdk-sections.txt:
7252         Added gdk_window_get_decorations docs.
7253         
7254 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7255
7256         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7257         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7258         gdk_fb_window_send_crossing_events):
7259         Possibly send focus events when the mouse moves from one
7260         window to another.
7261
7262 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7263
7264         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7265         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7266         to match current API.
7267
7268         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7269         environment variable is set, don't call g_error when on a
7270         palettized (PseudoColor) display. Some people want to use GTK+ 
7271         in 256-colour mode even though works only partially.
7272
7273         * gdk/gdk.def
7274         * gtk/gtk.def
7275         * gtk/makefile.mingw.in: Update.
7276
7277 2001-01-05  Havoc Pennington  <hp@redhat.com>
7278
7279         * tests/testtreeview.c: hack on this a bit
7280
7281         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7282         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7283
7284         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7285         was spelled incorrectly
7286         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7287
7288         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7289         from gtk_tree_view_set_headers_active   
7290
7291         * gtk/gtktexttag.c:
7292         (gtk_text_tag_get_property): handle PROP_DIRECTION
7293         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7294         properties, bug 40235
7295
7296         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7297         forward_to_line_end
7298
7299 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7300
7301         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7302         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7303         for unicode,locale,filename conversion functions.
7304
7305 2001-01-05  Havoc Pennington  <hp@redhat.com>
7306
7307         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7308         broken if called on the first position in the buffer.
7309
7310         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7311         forward_to_delimiters to be called only if we aren't already at
7312         the delimiters.
7313
7314 2001-01-05  Havoc Pennington  <hp@redhat.com>
7315
7316         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7317
7318 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7319
7320         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7321         colormap in here. Sync from X port.
7322         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7323         Sync from X port.
7324         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7325         This happens now and then, and i don't think it is a bug.
7326         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7327         != endpoint.
7328         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7329         GDK_LINE_SOLID.
7330
7331         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7332         some of the fields filled in at least.
7333
7334         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7335         miLineArcD is no more, remove it from the function definition.
7336
7337 2001-01-04  Havoc Pennington  <hp@redhat.com>
7338
7339         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7340         this
7341
7342         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7343         user_data instead of tree_node
7344
7345         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7346         TREE_VIEW_COLUMN_SIZE
7347
7348         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7349         "size" field to "width" finishes bug 40061
7350
7351         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7352         for bitfields, bug 40268
7353
7354 2001-01-04  Havoc Pennington  <hp@redhat.com>
7355
7356         Rename some stuff:
7357         
7358         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7359
7360         s/GtkModelSimple/GtkTreeModelSimple/g;
7361         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7362         s/gtk_model_simple/gtk_tree_model_simple/g;
7363         s/gtkmodelsimple/gtktreemodelsimple/g;
7364
7365         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7366
7367         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7368         s/column_set_col_type/column_set_sizing/g;
7369
7370         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7371         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7372
7373         s/GtkCellRendererType/GtkCellRendererState/g;
7374         
7375         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7376         (gtk_cell_renderer_toggle_class_init): change "state" property to
7377         "active", to match GtkToggleButton
7378         (gtk_cell_renderer_toggle_get_active): new function, bug
7379         40269
7380         (gtk_cell_renderer_toggle_set_active): new function
7381         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7382         state through gtk_cell_renderer_set_active
7383
7384 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7385
7386         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7387         temporarily until they work again.  Brought up to date with
7388         changes in the model.
7389         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7390         model.
7391
7392 2001-01-04  Havoc Pennington  <hp@redhat.com>
7393
7394         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7395         equal to the line length, then position iterator before paragraph 
7396         separators. Fixes crash reported by Mikael Hermansson when
7397         pressing left arrow from the start of a line.   
7398
7399         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7400         about byte indexes off the end
7401         (iter_set_from_char_offset): add g_error about char offsets
7402         off the end
7403
7404 2001-01-03  Havoc Pennington  <hp@redhat.com>
7405
7406         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7407
7408         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7409         of private functions; remove inclusion of private headers.
7410
7411         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7412         function, so we don't need private functions in gtktextdisplay.c
7413
7414         * gtk/gtktextiterprivate.h: underscore-ification
7415
7416         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7417         to instead say "only useful to implement widgets"
7418
7419         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7420         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7421         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7422
7423         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7424         This function was completely broken
7425
7426         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7427
7428         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7429
7430         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7431
7432         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7433
7434         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7435
7436         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7437
7438         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7439         gtk_paint_layout
7440
7441         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7442         gtk_paint_layout
7443
7444         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7445         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7446         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7447         which were not implemented.     
7448
7449         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7450         insert_pixbuf signal. Rename delete_text to delete_range since it
7451         also deletes pixbufs and child anchors. This almost closes bug
7452         40245 (still need to deal with child anchors)
7453
7454         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7455         insert_pixbuf, change signal names as appropriate, change types of
7456         signals taking marks/tags to have the specific type, not just
7457         G_TYPE_OBJECT
7458         
7459         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7460         closes bug 40051
7461
7462         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7463         unnecessary remove_contents() call
7464         (gtk_option_menu_class_init): add a "changed" signal, closes
7465         bug 40039
7466         (gtk_option_menu_update_contents): emit "changed" if the 
7467         active menu item changes
7468
7469         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7470         cast to GtkObject, reported by Jonas Borgstrom
7471         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7472         we can't do stuff with side effects in finalize. Instead, spew a
7473         warning if the loader isn't closed.
7474
7475         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7476         colormap in here, non-X ports probably need to sync to this change
7477
7478         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7479         assertion that colormap != NULL, you can set the colormap to NULL
7480         if you like.
7481         
7482         * Makefile.am: remove gtk-config-2.0
7483
7484         * configure.in: Use pkg-config to locate GLib. Remove
7485         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7486         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7487         Use pkg-config to locate Pango. Output correct Pango libs to
7488         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7489
7490         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7491         files
7492         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7493         X11 pc files
7494
7495         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7496         unref from here
7497
7498 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7499
7500         * configure.in:
7501         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7502
7503 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7504
7505         * gtk/gtktextlayout.c
7506         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7507         variable when moving back onto a single line.
7508
7509 2001-01-01  Havoc Pennington  <hp@redhat.com>
7510
7511         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7512
7513         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7514
7515         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7516         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7517
7518 2001-01-01  Havoc Pennington  <hp@redhat.com>
7519
7520         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7521
7522         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7523         GtkTextAttributes
7524
7525         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7526         #40246
7527         (gtk_text_attributes_copy_values): rename from 
7528         gtk_text_attributes_copy
7529         (gtk_text_attributes_copy): a more standard GTK copy function, 
7530         which returns a new object
7531
7532 2001-01-01  Havoc Pennington  <hp@redhat.com>
7533
7534         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7535         
7536         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7537         don't fill in tree_view->priv->selection, kind of an unexpected
7538         side effect
7539
7540         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7541         gtkintl.h
7542         
7543         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7544         gtkintl.h
7545         (gtk_cell_renderer_get_property): remove calls to g_value_init
7546
7547         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7548         gtkintl.h
7549
7550         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7551         and include gtkintl.h
7552         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7553         property names
7554
7555         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7556         GtkTreeSelection
7557         (_gtk_tree_selection_new_from_with_view): rename, return
7558         GtkTreeSelection
7559         (_gtk_tree_selection_set_tree_view): rename with uscore
7560         (gtk_tree_selection_get_selected): fill in the "model" out param
7561         first, so it gets filled in even if we return at the top of the 
7562         function
7563         (gtk_tree_selection_real_select_all): add a comment and an else{}
7564         to clarify this a bit
7565         (gtk_tree_selection_real_unselect_all): add the same else{}
7566
7567         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7568         set_tree_view to have underscore prefixes, move them to the
7569         private header, fix return type of new_with_tree_view
7570         (struct _GtkTreeSelection): mark struct
7571         fields private  
7572
7573         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7574         GtkTreeModelFlags, not a guint
7575         (gtk_tree_path_prev): return gboolean not gint
7576         (gtk_tree_path_up): return gboolean not gint
7577
7578         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7579         return GtkTreeModelFlags, not a guint
7580
7581         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7582         that child model is non-null before unrefing it
7583         (g_value_int_compare_func): make this a qsort compare func, not 
7584         a boolean predicate
7585
7586         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7587         (add -umn to the end), and mark it unimplemented
7588         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7589         I don't see what it's for - doesn't the model always sort itself?
7590         (gtk_tree_model_sort_set_compare): this had the wrong signature
7591
7592         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7593         Fix the docs to say that it destructively replaces existing
7594         attributes (previously said that it added attributes).
7595         (gtk_tree_view_column_set_visible): canonicalize bool before
7596         equality testing. Also, check for realization before
7597         hiding/showing the tree_column->window; if this window could exist
7598         before realization, then it's busted and needs fixing, we can't 
7599         create GDK resources pre-realization. Also, remove
7600         superfluous queue_resize(), since set_size() does that for us.
7601         (gtk_tree_view_column_set_col_type): check realization before 
7602         using tree_column->window
7603
7604         * gtk/gtktreedatalist.c: fix filename in copyright notice
7605
7606 2000-12-31  Havoc Pennington  <hp@pobox.com>
7607
7608         * gtk/gtktextview.c: Rearrange all the
7609         scroll-while-dragging-or-selecting code to be different, not
7610         necessarily better. ;-)
7611         (gtk_text_view_scroll_to_mark): Change this
7612         function to take within_margin as a fraction instead of a pixel
7613         value, and to take alignment arguments (indicating where to align 
7614         the mark inside the visible area)
7615         
7616         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7617         to GtkObject
7618
7619         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7620         behavior so that offsets past the end of the line are not 
7621         allowed, and an offset equal to the line length moves the iterator
7622         to the next line
7623         (gtk_text_iter_set_line_index): make parallel change
7624         (gtk_text_iter_get_bytes_in_line): add this function
7625         
7626         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7627         of byte indexes off the end of the line; byte index at the end of
7628         the line now returns FALSE and doesn't fill in the requested
7629         values, byte index past the end of the line is an error.  Also,
7630         don't allow -1 offset anymore, since its meaning is unclear.
7631
7632         This change exposes some bug in visual cursor motion, where we
7633         end up with a huge invalid byte index; needs fixing. Symptom of 
7634         bug is a crash when you hit up arrow.
7635         
7636         (_gtk_text_line_char_locate): match the change to byte_locate
7637
7638         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7639         from start of line properly. fixes bug reported by Mikael
7640         Hermansson where backspace would delete all text before the
7641         cursor.
7642
7643 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7644
7645         * gdk/win32/gdkwindow-win32.c
7646         (gdk_window_impl_win32_get_visible_region): New function, as in
7647         the X11 backend.
7648         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7649         instead of duplicating the same code here.
7650
7651         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7652         GDK_COLORMAP macro.
7653
7654         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7655         destroy function.
7656         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7657         access that.
7658
7659         * gtk/gtk.def: Update.
7660
7661         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7662
7663 2000-12-30  Havoc Pennington  <hp@pobox.com>
7664
7665         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7666         colormap on input only windows, to avoid special cases all over
7667         the code for these windows.
7668
7669 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7670
7671         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7672         we are on a palettized display ("PseudoColor" in X11), as the code
7673         for that doesn't work anyway, and never has.
7674
7675 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7676
7677         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7678         Don't use isprint() for chars > 255.
7679
7680 2000-12-21  Havoc Pennington  <hp@redhat.com>
7681
7682         * tests/testtreeview.c: more work
7683
7684 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7685
7686         * docs/README.linux-fb:
7687         Update the docs to the new pangoft2 way.
7688
7689 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7690
7691         * configure.in:
7692         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7693         pango version.
7694         Remove modules/linux-fb/Makefile.
7695
7696         * gdk/linux-fb/gdkdrawable-fb2.c:
7697         Render glyphs using freetype.
7698
7699         * gdk/linux-fb/gdkfb.h:
7700         Add new fb-specific functions needed for managing windows.
7701
7702         * gdk/linux-fb/gdkmain-fb.c:
7703         Remove gdk_font_init/fini() calls.
7704
7705         * gdk/linux-fb/gdkpango-fb.c:
7706         Remove old implementation. Use pangoft2 instead.
7707
7708         * gdk/linux-fb/gdkprivate-fb.h:
7709         Remove PangoFBFont and related stuff.
7710
7711         * gdk/linux-fb/gdkwindow-fb.c:
7712         Implement drawable->get_visible_region.
7713         Implement support for _gdk_window_set_child_handler () and
7714         _gdk_window_get_decorations().
7715
7716         * modules/Makefile.am:
7717         Remove linux-fb subdir.
7718
7719         * modules/linux-fb/*:
7720         Removed all.
7721         
7722 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7723
7724         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7725         calls, as they are no longer needed.
7726
7727         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7728         
7729         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7730         figure out how to emit a signal on an interface.
7731
7732 2000-12-20  Havoc Pennington  <hp@redhat.com>
7733
7734         * tests: new directory to contain tests, gtk/test* should move
7735         here sometime (with appropriate on-cvs-server hackery)
7736
7737         * tests/testtreeview.c, tests/Makefile.am: a test
7738         
7739         * configure.in (AC_OUTPUT): add tests/Makefile
7740
7741         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7742         and "invisible_set" which were missing
7743
7744         * gtk/gtkrbtree.h: some cheesy indentation fix
7745         
7746 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7747
7748         * gtk/gtkinvisible.c (gtk_invisible_realize):
7749         Attach the style to the window so that the style it is not
7750         leaked when unrealizing the window.
7751
7752 2000-12-18  Havoc Pennington  <hp@redhat.com>
7753
7754         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7755         begin/end user action where appropriate
7756         (gtk_text_view_commit_handler): add begin/end user action
7757
7758         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7759         bracket interactive operations with begin/end user action pair.
7760         
7761         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7762         "interactive" arg from insert_text and delete_text signals.
7763         Add begin_user_action, end_user_action signals
7764         (gtk_text_buffer_begin_user_action): 
7765         (gtk_text_buffer_end_user_action): New functions to delimit 
7766         a user-visible action
7767
7768         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7769         signals.
7770         
7771 2000-12-18  Havoc Pennington  <hp@redhat.com>
7772
7773         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7774         was pretty non-working.
7775
7776         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7777         by passing the length to g_utf8_validate().
7778
7779 2000-12-16  Havoc Pennington  <hp@pobox.com>
7780
7781         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7782         Port to GObject, can go back in gdk-pixbuf after setting up 
7783         a gdk-pixbuf-marshal.h header over there.
7784
7785         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7786         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7787         args
7788         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7789         set
7790         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7791         here, do it when we create the buttons later
7792         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7793         (gtk_tree_view_map): paranoia checks that column->button is shown 
7794         and unmapped
7795         (gtk_tree_view_size_request): only request visible children.
7796         Move header size calculation in here, for cleanliness, and 
7797         to maintain invariants for child widgets if we eventually 
7798         let users set different children inside the buttons
7799         (gtk_tree_view_map_buttons): factor out code to map buttons,
7800         since it was being called several times
7801         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7802         windows instead of just moving them; their height may change 
7803         if we allow random widgets in there, or the theme changes.
7804         (gtk_tree_view_size_allocate): move button size allocation 
7805         above emitting the scroll signals, to ensure a sane state when we
7806         hit user code
7807         (gtk_tree_view_button_release): remove queue_resize after
7808         tree_view_set_size(), set_size() will handle any resize queuing
7809         that's needed
7810         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7811         draw_focus goo
7812         (gtk_tree_view_focus): use gtk_get_current_event() and
7813         gdk_event_get_state()
7814         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7815         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7816         semicolon
7817         (gtk_tree_view_create_button): show the button here
7818         (gtk_tree_view_button_clicked): actually emit the clicked signal
7819         on the column
7820         (_gtk_tree_view_set_size): return right away if the size is
7821         unchanged, as a cheesy optimization
7822         (gtk_tree_view_setup_model): rename set_model_realized to 
7823         setup_model to match the flag that indicates whether we've 
7824         called it
7825         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7826         exist, because set_scroll_adjustment does that and it shouldn't
7827         matter what order you call these in
7828         (gtk_tree_view_get_vadjustment): ditto
7829         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7830         for paranoia
7831         (gtk_tree_view_set_headers_visible): call
7832         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7833         (gtk_tree_view_append_column): clarify whether the return value
7834         is the count of columns before or after, and do the increment 
7835         separately from the return statement so you can tell from the code.
7836         (gtk_tree_view_remove_column): ditto
7837         (gtk_tree_view_insert_column): ditto
7838         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7839         outside the existing range, the docs say that outside-range
7840         columns are allowed, so we handle them as documented. (Presumably
7841         this allows a nice loop with column != NULL as test.)
7842         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7843         mean (left/right/center etc.).
7844         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7845         (gtk_tree_view_expand_row): add docs
7846         (gtk_tree_view_collapse_row): add docs
7847
7848         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7849         function to emit the clicked signal on a column
7850         
7851         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7852         state of an event
7853         (gdk_event_get_time): don't treat GDK_SCROLL 
7854         as a button event, remove default case from switch so gcc 
7855         will whine if we don't explicitly handle all event types
7856
7857         * gtk/gtktreeselection.h: added some FIXME 
7858         
7859         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7860         "columns" to "n_columns" and "column" to "columns" for clarity
7861
7862 2000-12-16  Havoc Pennington  <hp@pobox.com>
7863         
7864         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7865         stuff. This should make e.g. the delete key work again in the
7866         text widget...
7867         (gtk_text_iter_forward_cursor_positions): handle negative count
7868         (gtk_text_iter_backward_cursor_positions): handle negative count
7869         (gtk_text_iter_forward_word_ends): handle negative count
7870         (gtk_text_iter_backward_word_starts): handle negative count
7871
7872         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7873         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7874         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7875         GObject. No doubt will cause breakage.
7876
7877         * demos/gtk-demo/textview.c: remove hacks around
7878         non-GObject-ification of the text objects
7879
7880         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7881         the text tag
7882         
7883 2000-12-14  Havoc Pennington  <hp@pobox.com>
7884
7885         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7886         that we have Xrender
7887
7888 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7889
7890         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7891         Add two virtualized functions gdk_drawable_get_clip_region - to
7892         get the clip region when drawing.
7893         
7894         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7895         use invalidate_region.
7896
7897         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7898         region.
7899
7900         * acconfig.h configure.in: Check for Xft. For now, assume
7901         that if Xft is found, Pango was compiled with Xft support
7902         as well.
7903
7904         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7905         gdk_colormap_query_color().
7906         
7907         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7908         with Xft if appropriate.
7909
7910         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7911         a pangoxft context if we have XFT and the environment
7912         variable GD_USE_XFT is set.
7913         
7914         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7915         and also possibly an XftDraw structure.
7916
7917         * gtk/gtkfontsel.c: Handle the case where the font from the
7918         style doesn't match any of the fonts a bit better.
7919         
7920         * gtk/testgtk.c: Add tabs between directional segments for
7921         hebrew/arabic test. (Not really necessary, just a little
7922         prettier.)
7923
7924 2000-12-14  Havoc Pennington  <hp@redhat.com>
7925
7926         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7927         reading a file
7928
7929 2000-12-14  Havoc Pennington  <hp@redhat.com>
7930
7931         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7932         unused call to get_last_line()
7933
7934         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7935         here until boxed is working (and maybe after that - we should
7936         really not gratuitously break old code)
7937
7938         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7939         specific types for font_desc and tabs args, move them to
7940         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7941         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7942
7943         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7944         use GTK_TYPE_POINTER for signal signatures as a hack-around
7945
7946         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7947         PangoTabArray
7948
7949         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7950         make static
7951         (line_display_index_to_iter): make static
7952
7953         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7954         to marshal a string not a boxed
7955
7956         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7957
7958         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7959         since the UTF-8 isn't validated yet
7960
7961         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7962         lines to end in '\n'
7963         
7964         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7965         forward_to_delimiters, and grapheme boundaries
7966         (gtk_text_view_delete_from_cursor): properly handle non-newline
7967         delimiters, and grapheme boundaries
7968
7969         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7970         to gtk_text_iter_forward_to_delimiters, and make it work properly
7971         if empty lines end with a character other than '\n'
7972
7973         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7974         position
7975
7976 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7977
7978         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7979
7980         * gtk/gtk.def
7981         * gdk/gdk.def: Update.
7982
7983         * gdk/win32/gdkmain-win32.c
7984         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7985         gdkmain-win32.c here.
7986
7987         * gdk/win32/makefile.mingw.in (all): No need to make
7988         gdk-win32res.o here, the makefile one step up will call us to make
7989         it.
7990
7991         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7992         gdkkeys-win32.
7993
7994         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7995
7996         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7997         call to g_source_add().
7998
7999         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8000         leak. Thanks to Andreas Kemnade.
8001
8002 2000-12-13  Havoc Pennington  <hp@pobox.com>
8003
8004         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8005
8006         * gtk/gtktext*.[hc]: update accordingly
8007         
8008 2000-12-13  Havoc Pennington  <hp@pobox.com>
8009
8010         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8011         header file
8012
8013         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8014
8015 2000-12-13  Alex Larsson  <alexl@redhat.com>
8016
8017         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8018         Add support for ps2 intellimouse.
8019
8020         * gdkkeyboard-fb.c:
8021         Move shift-F1 repaint handling to xlate handler only.
8022         
8023         * docs/README.linux-fb:
8024         Add imps2 to docs.
8025         Document the new refresh keys.
8026         
8027 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8028
8029         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8030
8031         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8032         ::position and ::padding.
8033
8034         * gtk/gtkcontainer.c: make ::border_width an INT property.
8035
8036         * gtk/gtkpacker.c: make ::position an INT property.
8037
8038         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8039         guard against NULL h/v scrollbars, since this is used at construction
8040         time.
8041
8042         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8043         internal gtk_clist_constructor().
8044
8045         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8046         gtk_ctree_constructor().
8047
8048         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8049         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8050
8051         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8052         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8053
8054         * gtk/gtkwidget.[hc]:
8055         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8056         and gtk_widget_get().
8057         (gtk_widget_new): use g_object_new_valist().
8058         (gtk_widget_set): use g_object_set_valist().
8059
8060         * gtk/gtkobject.[hc]:
8061         removed gtk_object_arg_get_info(), gtk_object_getv(),
8062         gtk_object_query_args(), gtk_object_newv(),
8063         gtk_object_class_add_signals(),
8064         gtk_object_class_user_signal_new(),
8065         gtk_object_class_user_signal_newv(),
8066         gtk_object_arg_set(), gtk_object_arg_get(),
8067         gtk_object_args_collect(),
8068         gtk_object_default_construct(),
8069         gtk_object_constructed(),
8070         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8071         removed nsignals, signals and n_args members from GtkObjectClass.
8072         (gtk_object_new): use g_object_new_valist().
8073         (gtk_object_set): use g_object_set_valist().
8074         (gtk_object_get): use g_object_get_valist().
8075         
8076         * gtk/gtkcompat.h: define gtk_object_default_construct().
8077         
8078         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8079         g_object_new().
8080
8081         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8082         fucntions, cleaned up method assignments (make sure your structures
8083         are setup properly before calling out). removed all GTK_CONSTRUCTED
8084         hacks ;)
8085
8086 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8087
8088         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8089         off-by-one error in checks. (Dave Lambert)
8090
8091 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8092
8093         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8094         Don't free gdk_fb_keyboard twice.
8095
8096 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8097
8098         * gtk/testgtk.c:
8099         (create_tooltips): 
8100         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8101         use GObject swapped_signal:: properties instead.
8102
8103         * gtk/gtkcellrenderertoggle.c: 
8104         * gtk/gtkcellrenderertextpixbuf.c: 
8105         * gtk/gtkcellrenderertext.c: 
8106         * gtk/gtkcellrendererpixbuf.c: 
8107         * gtk/gtkcellrenderer.c:
8108         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8109         missing warnings for invalid property ids, install properties
8110         with g_object_class_install_property() now.
8111         
8112         * gtk/gtksignal.c:
8113         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8114         
8115 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8116         
8117         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8118         to determine if a window is the focus widget within
8119         its toplevel.
8120
8121         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8122         to be boolean.
8123
8124         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8125         of the case where the container CAN_FOCUS to here instead
8126         of having it in each individual move-the-focus place.
8127
8128         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8129         focusing to be geometric in a much more obvious sense. Arrowing
8130         around is still non-intuitive because it isn't perfect and
8131         because entries, etc, grab the arrow keys, but it at least
8132         usually will do what you expect now.
8133         
8134         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8135         file.
8136
8137         * gtk/gtknotebook.c: Change tabs to be a single item in
8138         the focus chain. Make movement of focus on tabs with arrow
8139         keys wrap around.
8140         
8141         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8142         CHECK_FIND_CHILD macro to give informative error messages
8143         instead of silent returns.
8144
8145         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8146         flag since we handle GdkReturn on the tabs.
8147
8148         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8149         windows rather than sending expose events directly.
8150
8151         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8152         definition for GtkNotebookPage into .c file, since it is private.
8153
8154         * gtk/testgtk.c (create_notebook): Add option for 
8155         testing borderless notebook.
8156
8157         * gtk/testgtk.c (page_switch): Removed egregious poking
8158         around in GTK+ internals.
8159
8160         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8161
8162         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8163         properly through gtk_clist_focus. Make the title headers a
8164         single item in the tab-focus chain, and make left-right wrap
8165         around.
8166
8167         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8168         focus method so that wrapping around works properly.
8169
8170         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8171         that is handled for the widget now. 
8172
8173 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8174
8175         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8176         widgets as TOPLEVEL.
8177
8178         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8179         TOPLEVEL widgets are containers.
8180
8181         * gtk/gtkinvisible.h: Remove useless include.
8182
8183 2000-12-11  Havoc Pennington  <hp@redhat.com>
8184
8185         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8186         Handle chopping off \r\n and 0x2029 in addition to \n before
8187         passing to PangoLayout
8188
8189         * gtk/gtkimcontextsimple.c
8190         (gtk_im_context_simple_get_preedit_string): 
8191         return an empty string if no match is pending
8192
8193         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8194         assertion that the returned preedit string was sane
8195
8196         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8197         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8198         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8199
8200 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8201
8202         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8203         Fix up finalizer to chain to its parent.
8204
8205 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8206
8207         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8208         Clearified the difference between the keyboard types. Wrote a note
8209         about the magic sysrq key to get out of raw mode.
8210
8211 2000-12-09  James Henstridge  <james@daa.com.au>
8212
8213         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8214         member to hold masks for detecting the start of a protocol packet.
8215         (mouse_devs): add packet start masks for ps2 and ms device types.
8216         Left the mask for fidmour blank, as I have no idea what it should
8217         be.
8218         (handle_mouse_io): skip bytes until we get to the start of a
8219         packet.  My Logitech mouse seems to be passing an extra NULL pad
8220         byte, and GPM does a similar thing here.
8221         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8222         this is the ms mouse driver.
8223         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8224         completely broken except for button1.  It was checking the wrong
8225         bit in the packet for the status of the right mouse button, and
8226         wrongly assuming right == button2 rather than 3.  I fixed that and
8227         also added support for middle button (button2).
8228
8229 2000-12-08  Havoc Pennington  <hp@redhat.com>
8230
8231         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8232         that cause a segfault on text insertion
8233
8234         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8235         warning
8236
8237         * gtk/gtktextiter.c (test_log_attrs): use
8238         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8239
8240         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8241         Get log attrs for a line, using a cache stored on the buffer
8242         
8243         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8244         reported by Jeff Franks
8245
8246 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8247
8248         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8249         /dev/ttyS0 -> /dev/mouse
8250
8251 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8252
8253         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8254         Added dummy gdk_fontset_load.
8255
8256 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8257
8258         * docs/README.linux-fb:
8259         * docs/Makefile.am:
8260         Initial GtkFB docs.
8261         
8262         * gdk/linux-fb/Makefile.am:
8263         Define GDK_DATA_PREFIX.
8264
8265         * gdk/linux-fb/gdkmain-fb.c:
8266         Fix typo.
8267         Change default display to /dev/fb0.
8268
8269         * gdk/linux-fb/gdkpango-fb.c:
8270         Add $(prefix)/share/fonts/ to font path.
8271         
8272 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8273
8274         * gdk/linux-fb/gdkkeyboard-fb.c:
8275         New file containing the abstracted keyboard driver. Most code
8276         taken from gdkinput-ps2.c
8277
8278         * gdk/linux-fb/gdkinput-ps2.c:
8279         Removed file.
8280         
8281         * gdk/linux-fb/Makefile.am:
8282         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8283
8284         * gdk/linux-fb/gdkcolor-fb.c:
8285         display->fb was renamed to display->fb_fd.
8286
8287         * gdk/linux-fb/gdkcursor-fb.c:
8288         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8289
8290         * gdk/linux-fb/gdkinput.c:
8291         Moved gdk_input_init here from gdkinput-ps2.c
8292
8293         * gdk/linux-fb/gdkmain-fb.c:
8294         display->fb was renamed to display->fb_fd.
8295         Now the tty and the console is opened here instead
8296         of in the keyboard driver. Also check GDK_VT to see what
8297         tty to open.
8298         Move gdk_beep () here from gdkinput-ps2.c
8299         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8300
8301         * gdk/linux-fb/gdkmouse-fb.c:
8302         Add header.
8303         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8304         Return correct keyboard modifiers.
8305         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8306
8307         * gdk/linux-fb/gdkprivate-fb.h:
8308         Add tty and vt info to display.
8309         Add orignal modeinfo storage to display
8310         Update global functions
8311
8312         * gdk/linux-fb/gdkwindow-fb.c:
8313         Added gdk_fb_window_find_focus().
8314         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8315
8316 2000-12-07  Havoc Pennington  <hp@pobox.com>
8317
8318         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8319         function, noticed by Alex
8320
8321 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8322
8323         * configure.in: Detect freetype properly
8324
8325         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8326         above.
8327
8328 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8329
8330         * gdk/linux-fb/Makefile.am:
8331         Add gdkmouse-fb.c
8332         
8333         * gdk/linux-fb/gdkmouse-fb.c:
8334         New file. Abstracted the mouse drivers a bit.
8335
8336         * gdk/linux-fb/gdkcursor-fb.c:
8337         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8338
8339         * gdk/linux-fb/gdkinput-ps2.c:
8340         Removed old mouse handling code. Moved cursor handling code
8341         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8342         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8343         gdk_mouse_get_info.
8344
8345         * gdk/linux-fb/gdkmain-fb.c:
8346         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8347
8348         * gdk/linux-fb/gdkprivate-fb.h:
8349         Removed public gdk_fb_find_common_ancestor, added and renamed
8350         functions for the new mouse handling code.
8351
8352         * gdk/linux-fb/gdkwindow-fb.c:
8353         Moved gdk_fb_window_send_crossing_events here. added global
8354         variable gdk_fb_window_containing_pointer. made
8355         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8356         renamed to gdk_mouse_get_info.
8357
8358 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8359
8360         * gdk/linux-fb/gdkevents-fb.c:
8361         Update to match latest gmain/gsource changes.
8362
8363         * gdk/linux-fb/gdkinput-ps2.c:
8364         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8365         it links. Will be implemented later.
8366
8367 2000-12-03  Havoc Pennington  <hp@pobox.com>
8368
8369         * gdk/Makefile.am: add gdkkeys.[hc]
8370
8371         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8372         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8373
8374         * acconfig.h, configure.in: add checks and command line options
8375         for XKB
8376
8377         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8378         
8379         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8380         and group in the key event
8381
8382         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8383         field with the low-level hardware key code, and a group
8384         field with the keyboard group
8385
8386         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8387         and declare a couple globals used for keymap handling
8388         
8389         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8390         hold down Shift-Control and type a hex number to get a Unicode 
8391         character corresponding to the hex number
8392         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8393         (return bytes not chars)
8394
8395 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8396
8397         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8398         to avoid waste on 64-bit platforms.
8399
8400 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8401
8402         * INSTALL: Fix link to PNG home, remove reference
8403         to fribidi.
8404
8405         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8406         
8407         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8408         tested.)
8409
8410         * gtk/gtkcheckmenuitem.c: Permanently turn on
8411         always_show_toggle.
8412
8413         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8414         be NULL. (Vladimir Klebanov, #26545)
8415
8416         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8417         some signed/unsigned comparison problems. (#6510,
8418         David Kaelbling)
8419
8420         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8421         return type to boolean (Oskar Liljeblad, #18648)
8422
8423 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8424
8425         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8426         Remove bogus colormap setting.
8427
8428 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8429
8430         * gdk/linux-fb/gdkcolor-fb.c:
8431         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8432
8433         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8434         Must set colormap.
8435         
8436 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8437
8438         * docs/tutorial/gtk-tut.sgml: DND updates
8439
8440 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8441
8442         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8443         Remove old debug g_warning().
8444         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8445         or an implementation, just pass the implementation to draw_drawable_2.
8446         
8447         * gdk/linux-fb/gdkprivate-fb.h:
8448         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8449
8450         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8451         clear and invalidate area when window is destroyed.
8452         (send_map_events): Remove old commented out code.
8453
8454 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8455
8456         * gdk/linux-fb/gdkpango-fb.c:
8457         Use italic instead of oblique in font aliases.
8458         
8459         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8460         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8461         other unsupported functions.
8462
8463 2000-12-04  Havoc Pennington  <hp@redhat.com>
8464
8465         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8466
8467         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8468
8469         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8470
8471         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8472         hack to avoid infinite loops (synthetic expose event) - 
8473         Owen has more appropriate fixes in a branch he'll check in later.
8474
8475         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8476         separator, CR, and CRLF as line ends
8477
8478         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8479         into lines using pango_find_paragraph_boundary(); other bits of
8480         the widget are still going to be broken if the boundary isn't '\n'
8481         though
8482
8483 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8484
8485         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8486         multiply.
8487
8488         * gdk/linux-fb/gdkpango-fb.c:
8489         Copied some 26.6 scaling macros from pango to clean up the rounding.
8490         (pango_fb_font_get_glyph_info): Correct sign on x value.
8491
8492         * gdk/linux-fb/gdkprivate-fb.h:
8493         Removed unreferenced external functions.
8494
8495         * modules/linux-fb/Makefile.am: Use ` instead of '.
8496
8497         * modules/linux-fb/basic.c:
8498         Remove dead code. In particular the dummy lang engine which broke all
8499         pango layouts in GtkFB. Don't include tables-big.i anymore.
8500
8501         * modules/linux-fb/tables-big.i:
8502         Upgrade to latest version from pango. Left for reference, basic_ranges
8503         moved to basic.c.
8504         
8505 2000-12-04  Havoc Pennington  <hp@redhat.com>
8506
8507         Fix bugs Alex found:
8508         
8509         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8510         to "draw"
8511
8512         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8513
8514         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8515
8516         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8517         implementation in here, apparently the expose() implementation was
8518         dead code.
8519
8520 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8521
8522         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8523         Return positive descent.
8524
8525 2000-12-02  Havoc Pennington  <hp@pobox.com>
8526
8527         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8528         method and signal
8529         
8530         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8531         calls gdk_window_process_updates() to push the exposes through
8532         (gtk_widget_class_init): No more draw signal, no
8533         gtk_widget_real_draw()  
8534         
8535         * gtk/gtkbin.c (gtk_bin_draw): remove
8536
8537         * gtk/gtkbox.c (gtk_box_draw): remove
8538
8539         * gtk/gtkbutton.c (gtk_button_draw): remove
8540
8541         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8542
8543         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8544
8545         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8546
8547         * gtk/gtkclist.c (gtk_clist_draw): remove
8548
8549         * gtk/gtkentry.c (gtk_entry_draw): remove
8550
8551         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8552
8553         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8554
8555         * gtk/gtkframe.c (gtk_frame_draw): remove
8556
8557         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8558
8559         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8560
8561         * gtk/gtklayout.c (gtk_layout_draw): remove
8562
8563         * gtk/gtklist.c (gtk_list_draw): remove
8564
8565         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8566
8567         * gtk/gtkmenu.c (gtk_menu_draw): remove
8568
8569         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8570
8571         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8572
8573         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8574
8575         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8576
8577         * gtk/gtkpacker.c (gtk_packer_draw): remove
8578
8579         * gtk/gtkrange.c (gtk_range_draw): remove
8580
8581         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8582
8583         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8584
8585         * gtk/gtktable.c (gtk_table_draw): remove
8586
8587         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8588
8589         * gtk/gtktext.c (gtk_text_draw): remove
8590
8591         * gtk/gtktextview.c (gtk_text_view_draw): remove
8592
8593         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8594
8595         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8596
8597         * gtk/gtktree.c (gtk_tree_draw): remove
8598
8599         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8600
8601         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8602
8603         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8604
8605         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8606
8607         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8608
8609         * gtk/gtkwindow.c (gtk_window_draw): remove
8610
8611 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8612
8613         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8614         a GtkToggleButton is both insensitive and active, it was being
8615         drawn by the GtkButton draw handler which doesn't check the
8616         state. Now it's calling gtk_toggle_button_paint instead.
8617         
8618 2000-12-01  Havoc Pennington  <hp@redhat.com>
8619
8620         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8621         dangling pointers to the appearance attributes from the 
8622         line display
8623
8624         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8625         width/height to mean "full width/height of drawable"
8626
8627         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8628         click to select word/line
8629         
8630         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8631         when getting log attrs. Get a slice, so that pixmaps and stuff
8632         are properly handled.
8633
8634         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8635         paste into the selection (replaces selection now, previously
8636         crashed or added to selection). Reveals longstanding btree bug -
8637         select multiple lines, middle-click on the selection, boom. This
8638         isn't related to my changes though.
8639
8640         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8641         PangoLogAttrs changes
8642         (gtk_entry_move_backward_word): ditto
8643
8644         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8645         functions return bool whether the iter moved onto a
8646         dereferenceable position.
8647  
8648         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8649         functions for motion in terms of display lines.
8650
8651         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8652         get the buffer a mark is inside
8653         
8654 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8655
8656         * gdk/linux-fb/Makefile.am:
8657         * modules/linux-fb/Makefile.am:
8658         Freetype 2 final uses freetype-config
8659
8660         * gdk/linux-fb/gdkpango-fb.c:
8661         Upgrade to use Freetype 2 final.
8662         More flexible support for font aliases, this also fixes a bug with
8663         GtkFontSelector, as the aliases must be visible in the font/family list,
8664         or GtkFontSelector reads uninitialized memory.
8665
8666 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8667
8668         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8669         XGetIMValues to properly terminate variable argument list, and do
8670         NULL return check for ic_values and xim_styles.
8671
8672         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8673         Restore preedit state after XmbResetIC().
8674         
8675         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8676         XvaCreateNestedList() should take XvaNestedList, but not
8677         XvaNestedList*.
8678
8679         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8680         preedit_draw_callback, preedit_caret_callback): Match
8681         "preedit-changed" signal name to "preedit_changed" to be
8682         consistent to the spec.
8683
8684         * gtk/gtkimcontextsimple.c (check_table):
8685         Match "preedit-changed" to "preedit_changed" to be consistent
8686         to the spec.
8687
8688 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8689
8690         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8691         gc->clip_region == NULL>
8692
8693 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8694
8695         Changes by Hans Breuer:
8696         
8697         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8698         Dont't use negative width and height as max_hints. This fixes
8699         Owen's recent testgtk changes for win32.
8700
8701         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8702         gdk_win32_hdc_release): These are exported and may be called with
8703         other drawable types than our GdkDrawableImplWin32 (?).
8704
8705         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8706         so always #define USE_BACKING_STORE.
8707
8708         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8709         of printf for debugging output.
8710
8711         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8712         
8713         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8714
8715         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8716         declaration.
8717
8718         * gtk/gtktexttypes.h: Ditto.
8719
8720         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8721         (GDK_VoidSymbol) also if in case of arg check failure.
8722
8723         * gtk/gtkimcontextsimple.c
8724         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8725         position to the pointer, but to the variable it points to.
8726
8727         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8728
8729         * gtk/gtk.def: Updates.
8730
8731 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8732
8733         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8734         GTK_TYPE_TREE_MODEL.
8735
8736 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8737
8738         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8739         Set the size of the font from the description.
8740         (gdk_text_width): Gross hack that calculates the width
8741         of text by text_length * size/2. This is necessary because
8742         GtkLabel does some ugly gtk_string_width call to calculate
8743         an good size.
8744         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8745
8746 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8747
8748         * docs/tutorial/gtk-tut.sgml: DND updates
8749
8750 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8751
8752         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8753         If you pass width or height == 0 to gdk_window_clear_area they
8754         should be calculated from the window size.
8755
8756 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8757
8758         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8759         a grab, but no grab-cursor, use the cursor from the grabbed
8760         window. (gdk_fb_window_send_crossing_events): Send normal
8761         enter/leave notifications if grab and owner_events == TRUE.
8762
8763 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8764
8765         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8766         Do implicit button grabs, even if the window doesn't
8767         want the event.
8768         (gdk_fb_window_send_crossing_events): If there is a
8769         grab, only the grabbed window gets normal enter/leave
8770         notifications. On ungrab go from grabbed window to current.
8771         Don't send any notification to b when propagating from c -> b.
8772         If setting a grab on window, don't set prev_window.
8773         (handle_mouse_input): Send enter/leave events to the window the
8774         mouse is over, not the grabbed one.
8775         
8776 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8777
8778         * gdk/gdkregion-generic.c: Zap warning.
8779         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8780         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8781
8782 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8783
8784         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8785         The cursor should be hidden if it is part of either the
8786         source or destination region. Not only if it is in both.
8787         (gdk_window_set_transient_for): Silence warnings.
8788
8789 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8790
8791         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8792         The default mode in X is Pie Arcs, therefore that is
8793         what Gtk+ uses.
8794
8795 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8796
8797         * gdk/linux-fb/gdkinput-ps2.c:
8798         Implement correct EnterNotify/LeaveNotify:
8799         (gdk_fb_window_send_crossing_events): New function that sends
8800         all GdkCrossingEvents from the last mouse-window to the specified
8801         destination.
8802         (gdk_fb_window_visibility_crossing): Removed function.
8803         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8804         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8805         instead of gdk_window_get_pointer() for better readability.
8806
8807         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8808         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8809
8810         * gdk/linux-fb/gdkprivate-fb.h:
8811         removed gdk_fb_window_visibility_crossing, added
8812         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8813
8814         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8815         New function that finds the least common ancestor of two windows.
8816         (gdk_window_show, gdk_window_hide):
8817         Use gdk_fb_window_send_crossing_events.
8818         (gdk_fb_window_move_resize): Send configure events to toplevel
8819         windows. Use gdk_fb_window_send_crossing_events.
8820
8821 2000-11-27  Havoc Pennington  <hp@redhat.com>
8822
8823         * gtk/gtkprivate.h (enum): Remove a trailing comma
8824
8825 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8826
8827         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8828         the "changed" callback of the adjustment.  We need to redraw the
8829         spin button's arrows when the adjustment's range changes.
8830         (adjustment_changed_cb): Draw the arrows.
8831         (gtk_spin_button_value_changed): Draw the arrows.
8832
8833 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8834
8835         * gdk/linux-fb/gdkselection-fb.c:
8836         Initial selection implementation.
8837
8838         * gtk/gtkselection.c:
8839         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8840         requestor in gtk_selection_request.
8841         
8842         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8843         Added gdk_selection_property atom.
8844
8845         * gdk/linux-fb/gdkprivate-fb.h:
8846         Export _gdk_selection_window_destroyed.
8847         Removed mask_off_x/y from GdkCursorPrivateFB.
8848         Removed hbearing, added top, left to PangoFBGlyphInfo.
8849
8850         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8851         Call _gdk_selection_window_destroyed
8852         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8853         the root window has been created.
8854         (static_dx_hack, static_dy_hack, compare_draw_rects,
8855         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8856         in region. They are already sorted. Instead just traverse them in
8857         reverse if draw_direction < 0.
8858         
8859         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8860         Double-clicks must be sent after the normal button_press.
8861         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8862         
8863         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8864         Pass _gdk_fb_screen_gc instead of NULL.
8865
8866         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8867         Initialize gdk_selection_property.
8868         (gdk_event_make): Remove unused code.
8869
8870         * gdk/linux-fb/gdkcursor-fb.c:
8871         Make the pixmap for the cursor the same size as the mask. Also remove
8872         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8873         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8874         Now the whole cursor is visible.
8875
8876         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8877         Fix bug where xdest+height instead of ydest+height was used
8878         to calculate if the source and dest overlapped. This fixes the
8879         redraw bug when the main window in testgtk was scrolled when
8880         partially covered by a tall window.
8881         Copy rectangles in region in order depending on draw_direction.
8882         Also moved the draw_direction flipping of start_y and end_y into
8883         the gc functions, as this might not be what all of them want.
8884         (gdk_fb_draw_lines): Support dashed lines.
8885         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8886         so that the text is positioned correctly (was 1 pixel high).
8887
8888         gdk/linux-fb/gdkgc-fb.c:
8889         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8890         all lines were drawn a pixel to short. Also checked the default of
8891         the rest of the values, and they're the same as X now.
8892
8893         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8894         Clean up pixel positioning of the glyphs. Just use bgy->top and
8895         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8896         to all divisions to get correct rounding behaviour.
8897
8898         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8899         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8900         Moved start_y/end_y flip into draw_drawable implementations.
8901         Flip also x rendering when draw_direction < 0.
8902         Remove unneccesary multiply with draw_direction.
8903
8904 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8905
8906         * docs/tutorial/gtk-tut.sgml:
8907           - get rid of gtk_toggle_button_toggled FUD
8908           - start DND section - needs work - based on:
8909                 http://wolfpack.twu.net/docs/gtkdnd/
8910
8911 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8912
8913         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8914         Correct calculation of font metrics. Now GtkEntrys have sane
8915         size.
8916
8917 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8918
8919         * gdk/gdktypes.h:
8920         Add new type GdkSpan
8921         
8922         * docs/reference/gdk/gdk-sections.txt,
8923         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8924         gdk/gdkregion.h:
8925         Implement and document gdk_region_spans_intersect_foreach.
8926
8927         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8928         Add new file gdkrender-fb.c which contains all core
8929         rendering code.
8930         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8931         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8932         (optimized rectangle fillers).
8933
8934         * gdk/linux-fb/gdkdrawable-fb2.c:
8935         Move all rendering code to gdkrender-fb.c.
8936         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8937         Use the new span intersection functions in gdk_fb_fill_spans.
8938         gdk_fb_draw_rectangle() clips filled rectangles and calls
8939         gc->fill_rectangle with the result.
8940         gdk_fb_fill_spans() gets extra argument "sorted".
8941
8942         * gdk/linux-fb/gdkevents-fb.c:
8943         Remove unused includes and defines.
8944         New function gdk_fb_get_time() to get correct time for events.
8945
8946         * gdk/linux-fb/gdkinput-ps2.c:
8947         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8948         Make sure to set the time of all events.
8949
8950         * gdk/linux-fb/gdkmain-fb.c:
8951         Use gdk_fb_get_time ().
8952
8953         * gdk/linux-fb/gdkprivate-fb.h:
8954         New virtual GC calls: fill_span & fill_rectangle.
8955         Export gdk_fb_get_time().
8956         gdk_fb_fill_spans() gets extra argument "sorted".
8957
8958         * gdk/linux-fb/mi*.c:
8959         Use GdkSpan instead of GdkRectangle.
8960         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8961         from XFree 4 source)
8962         
8963 2000-11-22    <jrb@redhat.com>
8964
8965         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8966         reversing the order in an if statement will do.  Doing so managed
8967         to make the treemodelsort half work.  Other half will follow after
8968         I get the insert function fully fixed.
8969
8970 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8971         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8972         more than 2 bits. Besides, I need to implement an evil hack. :)
8973
8974 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8975
8976         * docs/tutorial/gtk-tut.sgml: minor corrections
8977
8978 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8979         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8980           convert to and from relative path's and iters.
8981
8982         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8983           testing sorting functions a bit better.  Currently broken -- will
8984           fix in morning.
8985
8986 2000-11-20  Havoc Pennington  <hp@redhat.com>
8987
8988         * gtk/gtkwidget.c: Documented a bunch of functions in here
8989         (gtk_widget_realize): Warn if you try to realize
8990         a widget with no parent that isn't a toplevel
8991         (gtk_widget_intersect): return a gboolean
8992
8993 2000-11-20  Havoc Pennington  <hp@redhat.com>
8994
8995         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8996         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8997         scrolling to be implemented in GDK to finish. Also, right now
8998         we just size_allocate all children on every layout change,
8999         which is pretty lame. Test commented out of testtext.c, 
9000         until it works better.
9001
9002 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9003
9004         * gdk/linux-fb/gdkdrawable-fb2.c:
9005         Removed unused arguments from gdk_fb_drawable_get_pixel().
9006
9007         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9008         Renamed fidur specific mouse packet data in MouseDevice to
9009         generic. Used it in ps2 mouse handling code to avoid blocking
9010         reads.
9011
9012 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9013
9014         * demos/gtk-demo/main.c: Changed to have the list become
9015         non-italic when the demo window is destroyed through an external
9016         event (like a close button).  Doing so found three bugs in the
9017         widget.
9018
9019         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9020
9021         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9022         we actually set the cell.
9023
9024         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9025
9026         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9027         free a leaked path.  Thanks memprof.
9028
9029 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9030
9031         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9032         off-by-one error when destroying allocated segments
9033         on failure. (Elliot)
9034
9035 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9036
9037         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9038         memleaks found by Evan Martin.
9039
9040 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9041
9042         * Released 1.3.2
9043         
9044         * NEWS: Updates for 1.3.2
9045
9046 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9047
9048         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9049         but in general for window system specific events.
9050
9051         * gtk/gtk.def
9052         * gtk/makefile.mingw.in
9053         * gtk/makefile.msc.in: Update.
9054         
9055         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9056
9057 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9058
9059         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9060         distribute gtk.immodules.
9061
9062         * gtk/Makefile.am (install-data-local): Don't install the
9063         gtk.immodules file created for the uninstalled modules;
9064         instead run gtk-query-immodules after install
9065
9066 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9067
9068         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9069         -rpath to the right install location.
9070
9071         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9072         -export-dynamic.
9073
9074         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9075         properly.
9076
9077 2000-11-15  Havoc Pennington  <hp@pobox.com>
9078
9079         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9080         patch from Mikael Hermansson to temporarily stop blinking while
9081         the user is using the keyboard to type or navigate. 
9082
9083         Also, when blinking, stay on for longer than we stay off. Also,
9084         return from start_cursor_blink if !cursor_visible, to save
9085         checking that flag all over the place before we call
9086         start_cursor_blink.
9087
9088 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9089
9090         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9091         only contain a "fontset" line, which is now ignored.
9092
9093         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9094         double-click-to-select-word work.
9095         
9096 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9099         Don't move back one char when we are actually at the end of the 
9100         paragraph.
9101
9102 2000-11-15  Robert Brady  <robert@suse.co.uk>
9103
9104         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9105         'o' < 'p'.
9106         
9107         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9108         bind_textdomain_codeset.
9109
9110         (gtk_init_check): Make the warning about translating default:LTR
9111         sterner.
9112         
9113 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9114
9115         * **/Makefile.am : remove unecessary rules for win32-specific
9116         config-substituted targets. If you want these rules, use
9117         --enable-maintainer-mode (called automatically by autogen.sh).
9118         Stops a lot of unneccessary make-time warnings.
9119
9120         * gtk/gtktext{layout,display}.c: Factor in total width as
9121         well as screen when figuring alignment for word-wrap as well as
9122         no wrap; this is necessary to handle lines that cannot be wrapped
9123         at all.
9124
9125 2000-11-15  Havoc Pennington  <hp@redhat.com>
9126
9127         * gtk/testtext.c: Implement essential color cycling feature
9128
9129 2000-11-15  Havoc Pennington  <hp@redhat.com>
9130
9131         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9132         when we invalidate the main window.
9133
9134         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9135         GtkTextView will now invalidate the side windows for us when text
9136         changes.
9137
9138 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9139
9140         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9141         unconditionally, since we may need to update the horizontal
9142         scrollbars even if the height didn't change.
9143
9144         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9145         the extra attrs, since some of them affect size.
9146
9147         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9148         x_offset correctly.
9149
9150 2000-11-15  Havoc Pennington  <hp@redhat.com>
9151
9152         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9153         don't move the first line out into the margin, instead move the
9154         whole paragraph in order to make space for the first line within 
9155         the margin
9156
9157 2000-11-15  Havoc Pennington  <hp@redhat.com>
9158
9159         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9160         xoffset in addition to yoffset, so horizontal scrolling doesn't
9161         break redraws
9162
9163 2000-11-15  Havoc Pennington  <hp@redhat.com>
9164
9165         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9166         from the cursor
9167         (render_layout_line): fix reversed test that caused weird
9168         underlines to get drawn
9169
9170 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9171
9172         * gdk/linux-fb/gdkprivate-fb.h:
9173         Fix debug macros.
9174         
9175 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9176
9177         * gdk/linux-fb/gdkprivate-fb.h:
9178         Added virtual functions set_pixel, get_color,
9179         fill_span and draw_drawable to the GC.
9180         Added global _gdk_fb_screen_gc to use instead of
9181         NULL when drawing to the screen.
9182         Added _gdk_fb_gc_calc_state() prototype.
9183
9184         * gdk/linux-fb/gdkgc-fb.c:
9185         Call _gdk_fb_gc_calc_state() on any gc state change.
9186
9187         * gdk/linux-fb/gdkglobals-fb.c:
9188         Add _gdk_fb_screen_gc
9189                 
9190         * gdk/linux-fb/gdkdrawable-fb2.c:
9191         _gdk_fb_gc_calc_state() calculates best functions
9192         for the GC state and depth.
9193         Moved bpp specialized code to separate functions.
9194         Added optimized 24 bpp AA draw_drawable.
9195
9196         * gdk/linux-fb/gdkevents-fb.c:
9197         Silence gcc warning.
9198
9199         * gdk/linux-fb/gdkimage-fb.c:
9200         Use _gdk_fb_screen_gc
9201
9202         * gdk/linux-fb/gdkwindow-fb.c:
9203         Init and use _gdk_fb_screen_gc
9204
9205         * gdk/linux-fb/mitypes.h:
9206         Remove unused types.
9207
9208 2000-11-14  Havoc Pennington  <hp@pobox.com>
9209
9210         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9211         to pixels
9212
9213 2000-11-14  Havoc Pennington  <hp@pobox.com>
9214
9215         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9216
9217         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9218         unknown char, no real reason we were using a variable. 
9219         Remove gtk_text_unknown_char variable. Fix all the text widget
9220         files accordingly.
9221
9222         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9223         since the Unicode spec seems to prefer that character for our
9224         purposes.
9225
9226 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9227
9228         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9229         value of g_getenv() isn't freeable, so g_strdup it.
9230
9231         * modules/input/inuktitut.c: Inuktitut input method.
9232
9233         * modules/input/Makefile.am: Build this.
9234         
9235 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9236
9237         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9238         of gtk programs.
9239
9240 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9241
9242         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9243         reversed > that was causing Home to go to end of previous line.
9244
9245         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9246         modified-keypresses (leave for bindings.)
9247
9248         * modules/input/Makefile.am: Remove useless -export-dynamic
9249         from module LDFLAGS.
9250
9251 2000-11-14  Havoc Pennington  <hp@redhat.com>
9252
9253         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9254         higher.
9255
9256         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9257         account. Also, render rise, underline, background, etc. for
9258         pixbufs as well as text. Also, draw underlines one pixel higher.
9259
9260         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9261         PangoAttribute for the rise, so it gets drawn properly. Also,
9262         add the GtkTextAppearance attribute for pixbuf/widget segments
9263         as well; we should go ahead and have rise, underline, background,
9264         stipple work for those
9265
9266         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9267         Pango
9268
9269 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9270
9271         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9272
9273         * gtk/gtk.def: Update.
9274
9275         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9276         included.
9277         (gtk_rc_get_im_module_file): Use run-time installation directory
9278         on Win32.
9279
9280         * gdk/win32/rc/gdk.rc: Remove.
9281         * gdk/win32/rc/gdk.rc.in: New file.
9282         * gdk/win32/rc/Makefile.am: New file
9283         * gdk/win32/Makefile.am: Corresponding changes.
9284
9285         * gtk/gtk.rc: Remove.
9286         * gtk/gtk-win32.rc.in: New file.
9287         * gtk/Makefile.am: Corresponding changes.
9288
9289         * configure.in: Corresponding changes.
9290
9291         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9292         has a built gtkcompat.h. Developers using CVS code on Win32 can
9293         hand-edit it from gtkcompat.h.in.
9294
9295         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9296         gtkcompat.h from gtkcompat.h.win32.
9297
9298 2000-11-14  Havoc Pennington  <hp@redhat.com>
9299
9300         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9301         to default to GDK_ACTION_MOVE if the drag is within a single
9302         widget. Defaults to GDK_ACTION_COPY between widgets.
9303
9304 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9305
9306         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9307
9308         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9309
9310         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9311         srcdir != builddir
9312
9313         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9314
9315         * configure.in (GTK_VERSION): Up to 1.3.2
9316
9317         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9318         gtkimcontextxim.h
9319
9320         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9321         missing doc comment.
9322
9323 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9324
9325         * modules/linux-fb/basic.c:
9326         Use the glib iconv wrappers.
9327
9328 2000-11-13  Havoc Pennington  <hp@pobox.com>
9329
9330         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9331         still more bugs.
9332
9333         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9334         scroll the GdkWindows before realization.
9335
9336 2000-11-13  Havoc Pennington  <hp@redhat.com>
9337
9338         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9339         where GC didn't always get updated properly
9340
9341         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9342         of fonts instead of setting the entire font
9343
9344         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9345         setting entire font
9346
9347         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9348
9349         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9350         a bunch of individually-settable font attributes. You can still 
9351         use the "font" and "font_desc" args, they just set all the font
9352         attributes at once.
9353
9354 2000-11-13 Elliot Lee <sopwith@redhat.com>
9355
9356         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9357
9358 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9359
9360         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9361         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9362
9363         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9364         work better.
9365
9366 2000-11-13  Havoc Pennington  <hp@redhat.com>
9367
9368         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9369         the module file.
9370
9371         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9372         dest->language
9373
9374         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9375         settings
9376
9377         * gtk/gtktextview.c: Implement object args and setters/getters for
9378         all the aspects of the GtkTextAttributes that are not set from
9379         GtkWidget attributes. This is spacing, justification, margins,
9380         etc.
9381
9382         (gtk_text_view_set_arg)
9383         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9384         args
9385         (gtk_text_view_class_init): Add args for justify, left_margin,
9386         right_margin, indent, and tabs
9387         
9388
9389         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9390         attribute properly
9391
9392         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9393         replace with indent attribute
9394
9395         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9396         PANGO_SCALE
9397
9398         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9399         rearranging code to do that
9400         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9401         i.e. don't subtract the top_margin first, just to keep
9402         all margin-futzing in one place.
9403
9404         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9405
9406         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9407         special case of last line, Pango now handles this itself.
9408         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9409         Y coordinate
9410         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9411         (find_display_line_above): wasn't moving the byte index as it
9412         iterated over lines, so always returned byte 0. Also, port to use
9413         PangoLayoutIter.
9414         (find_display_line_below): same problem as
9415         find_display_line_above. Also, port to use PangoLayoutIter.
9416
9417 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9418
9419         * gdk/linux-fb/*.[ch]:
9420         Massive reindent to gtk+ standard. My hands hurt.
9421
9422         * gdk/linux-fb/gdkcolor-fb.c:
9423         Move GdkColorPrivateFB from inherited to windowing_data
9424
9425         * gdk/linux-fb/gdkcursor-fb.c:
9426         _gdk_cursor_new_from_pixmap made static
9427
9428         * gdk/linux-fb/gdkdnd-fb.c:
9429         GdkDragContextPrivate moved to windowing_data
9430
9431         * gdk/linux-fb/gdkdrawable-fb2.c:
9432         Removed endian.h, use glib endianness macros instead
9433         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9434         and GDK_DRAWABLE_IMPL_FBDATA
9435
9436         * gdk/linux-fb/gdkfont-fb.c:
9437         Add empty gdk_font_load(). Needed for linking of Gtk+.
9438
9439         * gdk/linux-fb/gdkimage-fb.c:
9440         Removed endian.h, use glib endianness macros instead
9441         Moved GdkImagePrivateFB to windowing_data
9442         gdk_image_new_bitmap didn't always allocate enough
9443         memory.
9444
9445         * gdk/linux-fb/gdkinput-ps2.c:
9446         Added semi-working support for MS serial mice.
9447
9448         * gdk/linux-fb/gdkprivate-fb.h:
9449         s/GdkWindowPrivate/GdkWindowObject/
9450         Removed GdkWindowPrivate typedef
9451         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9452         Removed GDK_DRAWABLE_P
9453         Move GdkColorPrivateFB from inherited to windowing_data
9454         Moved GdkImagePrivateFB to windowing_data
9455
9456         * gdk/linux-fb/gdkvisual-fb.c:
9457         Removed some unused debug code.
9458
9459         * gdk/linux-fb/gdkwindow-fb.c:
9460         Use stock cursors instead of including X headers.
9461         s/GdkWindowPrivate/GdkWindowObject/
9462
9463         * gdk/linux-fb/mitypes.h:
9464         Removed unused types.
9465
9466         * modules/linux-fb/basic.c:
9467         Use the pango fribidi wrappers.
9468
9469 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9470
9471         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9472         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9473         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9474         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9475         GEqualFunc where applicable.
9476         
9477         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9478         pango_font_description_equal as changed in pango.
9479         
9480         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9481
9482         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9483
9484         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9485
9486         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9487
9488         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9489
9490         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9491
9492         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9493         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9494
9495         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9496         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9497
9498 2000-11-12  Havoc Pennington  <hp@pobox.com>
9499
9500         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9501         dir to datadir/gtk+-2.0/demo
9502
9503         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9504         sorts of text widget and Pango font bugs. Urgh.
9505
9506         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9507
9508         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9509         tree that you should double click to see the demo. Fix 
9510         types of variables to reflect changed return values from 
9511         GtkTreeStore and GtkTreeViewColumn constructors.
9512
9513         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9514         newly-created buffer to prepare for GObject semantics
9515
9516         * gtk/testtext.c: don't leak the buffer with GObject semantics
9517
9518         * gtk/testtextbuffer.c: ditto
9519         
9520 2000-11-12  Havoc Pennington  <hp@pobox.com>
9521
9522         Rename this testgtk to gtk-demo to avoid confusion, and 
9523         install it so people can use it as a supplement to 
9524         the documentation.
9525         
9526         * demos/gtk-demo: Moved from demos/testgtk
9527
9528         * demos/testgtk: Removed
9529
9530         * configure.in: make Makefile in gtk-demo
9531         
9532         * demos/gtk-demo/Makefile.am: Install sample source to 
9533         datadir/gtk-demo (maybe there's a better place?), and 
9534         rename the binary to gtk-demo
9535         
9536         * demos/gtk-demo/main.c (load_file): Load installed sample
9537         source if source isn't found in pwd.
9538
9539 2000-11-09  Havoc Pennington  <hp@pobox.com>
9540
9541         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9542         argument to set the char displayed when visibility == FALSE
9543         (gtk_entry_create_layout): If !entry->visible, replace 
9544         all chars with the "invisible char"
9545
9546         * gtk/testgtk.c: Test the invisible_char deal
9547         
9548 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9549
9550         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9551         can't get a native font in the right encoding.
9552
9553 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9554
9555         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9556         respectively.
9557
9558 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9559
9560         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9561         Fix warning when moving between paragraphs.
9562
9563         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9564         delete => delete_from_cursor, insert => insert_at_cursor
9565
9566 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9567
9568         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9569
9570         * modules/input/imthai-broken.c: A Thai input method for use if
9571         Thai keys are really generating Latin1 keysyms.
9572
9573         * modules/input/Makefile.am: Build these.
9574
9575 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9576
9577         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9578         g_filename_{to,from}_utf8 now takes an extra parameter.
9579
9580         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9581         strftime into UTF-8.
9582
9583         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9584         calendars.
9585
9586         (gtk_calendar_paint_day_names): Draw day names in the right 
9587         place.
9588         
9589 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9590
9591         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9592         problem with using result of g_get_charset() backwards -
9593         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9594
9595         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9596         negative min_width/height and max_width/height to
9597         mean "requisition"; this allows setting a window
9598         to be user-resizable in only one direction easily.
9599
9600         * gtk/testgtk.c (create_main_window): Remove hard-coded
9601         usize - set a default size in the vertical direction.
9602
9603 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9604
9605         * gtk/gtkrange.c: Add some missing casts. Support 
9606         2 and 3 button clicks on the arrows to mean 
9607         "move by pages" and "jump to end". (Like gtkspinbutton)
9608
9609 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9610
9611         * gdk/win32/makefile.msc : reflect build module changes
9612
9613         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9614         from GdkPixmap*, cast implementation member instead.
9615
9616         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9617         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9618         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9619         more Gdi functions return value checking. 
9620         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9621         GdkImagePrivateWin32 *.
9622
9623         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9624         menus useable again. Add #pragma message to keep reminded on this issue.
9625         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9626         windows. This allows to enable backing store on Win32!
9627
9628         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9629         in drawable is of impl type. Correct specific type checks appropriate.
9630  
9631         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9632         GDK_WINDOW_DESTROYED before allocating new resources.
9633
9634         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9635
9636         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9637         (gdk_window_foreign_new) initialize parent handle.
9638         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9639
9640         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9641         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9642         problems (e.g. main buttons in testgtk). 
9643
9644 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9645
9646         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9647         gtk_widget_activate for GDK_Return.
9648
9649         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9650         of preedit cursor position.
9651
9652 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9653
9654         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9655         static.
9656
9657 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9658
9659         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9660         out support for multiple locales; that simple doesn't
9661         work reliably with current Xlib
9662
9663         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9664         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9665         Add support for positioning the cursor within the preedit string.
9666
9667 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9668
9669         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9670         at XIM input method module.
9671
9672         * gtk/gtktextview.c: Check for bindings after passing
9673         events to im context filter.
9674
9675 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9676
9677         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9678         empty attribute lists properly.
9679
9680 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9681
9682         * gtk/queryimmodules.c (main): Return non-zero exit
9683         status if errors were encountered querying any
9684         modules.
9685
9686         * modules/input/Makefile.am (moduledir): remove
9687         leftover bin program target.
9688
9689         * docs/make-todo: Fix typo in error message.
9690
9691 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9692
9693         * configure.in: Add modules/input/Makefile
9694
9695 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9696
9697         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9698         don't include gtkthemes.h.
9699
9700         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9701         to point
9702
9703         * gtk/Makefile.am: Add new .c and .h files, build 
9704         gtk-query-immodules and use it to create a gtk.immodules
9705         file for use of test programs.
9706
9707         * gtk/gtkpreview.c: remove extra blank line.
9708
9709 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9710
9711         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9712         Add the ability to add extra tables beyond the default
9713         one, and also the ability to have compose sequences 
9714         that are prefixes of other compose sequences. 
9715
9716         * gtk/gtkimcontextsimple.c: Export a preedit string which
9717         consists of possible candidates for keystrokes that have
9718         been entered but not yet committed.
9719
9720         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9721         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9722
9723         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9724         Add a function to add input-method switching menu items
9725         to a menu.
9726
9727         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9728         when switching input methods.
9729
9730         * gtk/gtkimcontextsimple.[ch]: Change the format of
9731         the compose table to allow compose tables of different
9732         lengths / sequence.
9733
9734 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9735
9736         * gtk/gtkimmodule.[ch]: Support routines for loading
9737         GtkIMContext implementations dynamically at runtime.
9738
9739         * modules/input/imcyrillic-translit.c: A sample input
9740         method (based on GtkIMContextSimple with an extra table),
9741         which demonstrates preedit strings and the module
9742         system for input modules
9743
9744         * gtk/queryimmodules.c: Program to query the available
9745         input modules and write the results into a file.
9746          
9747         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9748         extra config options "im_module_file" (cache file for
9749         input method modules), and "im_module_path" - path
9750         to look for modules when generating cache file.
9751
9752         This doesn't scale.
9753
9754 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9755
9756         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9757         generic code from gtkthemes into a new abstraction
9758         GtkModule which has the logic for implementing
9759         a loadable module which implements a number of 
9760         GObject types.
9761
9762 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9763
9764         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9765         a class into an interface  
9766         
9767         * gtk/gtkoldeditable.[ch]: Move the old editable
9768         implementation into here, so legacy widgets can
9769         still rely on the implemenation. GtkOldEditable
9770         exports GtkEditable. Make selection handling
9771         code use new text conversion functions (and
9772         handle UTF-8 as a side-effect). Use GtkClipboard
9773         for CLIPBOARD.
9774
9775         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9776         Adopt to match above changes.
9777
9778         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9779         avoid GtkOldEditable implementation. Restructure
9780         to reduce number of places that modify state directly.
9781         Move to GtkBindingSet. Display the preedit string.
9782         Queue recomputation of PangoLayout and scroll position
9783         to improve effiency of doing complex changes naively.
9784         Add a menu with cut/copy/paste and input method selection.
9785
9786 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9787
9788         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9789         to set preedit string and attributes; display preedit string by
9790         inserting string and attributes at cursor when creating the
9791         GtkTextLineDisplay.
9792
9793         * gtk/gtktextlayout.c: Move all conversions between byte
9794         positions in PangoLayout and GtkTextIter into new functions
9795         line_display_iter_to_index/index_to_iter that properly
9796         handle the preedit string.
9797
9798         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9799         it to return const char * (eventually will end up
9800         as GCONST char *, most likely.)
9801
9802         * gtk/gtktextview.[ch]: Handle the preedit string, call
9803         gtk_im_context_reset() as necessary, add a menu to switch
9804         input methods.
9805         
9806         * gtk/gtktextlayout.[ch]: Remove useless
9807         gtk_text_layout_get_log_attrs() function.
9808
9809 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9810
9811         * gdk/gdk.def
9812         * gtk/gtk.def: Update.
9813
9814         * gdk/win32/*.c: Add last argument to g_type_register_static()
9815         calls.
9816
9817         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9818
9819         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9820         generated by older wheel mouse drivers. Get the correct y
9821         coordinate from WM_MOUSEWHEEL messages.
9822
9823         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9824         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9825         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9826         Debugging functions.
9827
9828         * gdk/win32/gdkprivate-win32.h: Declare them.
9829
9830         * gdk/win32/gdkinput-win32.h: Add declaration for
9831         gdk_input_window_destroy().
9832
9833         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9834
9835 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9836
9837         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9838         function to help handle keeping things in sync.
9839
9840 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9841
9842         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9843         BOXED marshallers.
9844
9845         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9846         (gtk_list_store_class_init): use the new BOXED marshallers.
9847
9848         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9849         new_with_values to new_with_types.
9850         (gtk_tree_store_get_column_type): add this.
9851         (gtk_tree_store_class_init): use the new BOXED marshallers.
9852
9853         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9854         mirror some POINTER marshallers.
9855
9856 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9857
9858         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9859         allow more interesting iterators.  Also, made the lifecycle of
9860         iterators more explicit.
9861
9862         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9863
9864         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9865         types.
9866
9867 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9868
9869         * demos/testgtk/menus.c:
9870         Changes to make the new testgtk compile after
9871         gtk_menu_append was removed.
9872
9873         * gdk/linux-fb/gdkdrawable-fb2.c
9874         (gdk_fb_get_depth, gdk_fb_get_visual,
9875         gdk_drawable_impl_fb_class_init): Implement
9876         these drawable functions. Now GtkImages work again.
9877
9878         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9879
9880         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9881         
9882         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9883         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9884         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9885         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9886
9887 2000-11-08  Havoc Pennington  <hp@pobox.com>
9888
9889         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9890         visible_set args, don't know where these had gone, I thought they
9891         used to be there
9892
9893         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9894         now we can test the feature and see that it's totally broken.
9895
9896 2000-11-08  Havoc Pennington  <hp@pobox.com>
9897
9898         Make DND copy pixbufs and tags when source and target share a 
9899         tag table.
9900         
9901         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9902         in-process GTK_TEXT_BUFFER_CONTENTS target
9903         (gtk_text_view_drag_data_received): Paste from
9904         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9905
9906 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9907
9908         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9909         API changes.
9910
9911         * gtk/gtkmenu.c: Add support for scrolling menus.
9912         Remove gtk_menu_append/prepend/insert, these have been moved to
9913         gtkcompat.h as #defines.
9914
9915         * gtk/gtkcompat.h.in:
9916         Add compatibility #defines for gtk_menu_append/prepend/insert
9917
9918         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9919         GtkMenuPositionFunc gets an extra argument push_in.
9920         gtk_menu_append/prepend/insert removed.
9921         
9922         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9923         positioning behaviour to fit to scrolling menus.
9924
9925         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9926         into menuitem->submeny. That is wrong, and broke torn
9927         off submenus of torn off menus, since they were unrealized
9928         when the first menu was unrealized.
9929
9930         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9931         gtk_menu_shell_select_item() since these need to be overridden in
9932         GtkMenu.
9933
9934         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9935         positioning behaviour to fit to scrolling menus.
9936         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9937         the current item so that it is prelighted when the menu pops up.
9938         This is a workaround to the fact that the menu doesn't get the
9939         initial enter event (due to grabs).
9940
9941         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9942         s/gtk_menu_append/gtk_menu_shell_append/
9943
9944         * gtk/gtknotebook.c:
9945         s/gtk_menu_insert/gtk_menu_shell_insert/
9946
9947         * gtk/testgtk.c (create_menu, create_menus):
9948         Create the first menu with 50 items so that menu scrolling
9949         can be tested.
9950         
9951         
9952         Patch from Jonathan Blandford  <jrb@redhat.com>
9953
9954         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9955         system to handle size requests.  First, we ask what the size of
9956         the toggle is.  Then, when allocating the size, we allocate the
9957         toggle_size first.  This way we can have multiple menu-item
9958         classes w/o needing a seperate class for each.
9959
9960         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9961         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9962
9963         * gtk/gtkcheckmenuitem.c
9964         (gtk_check_menu_item_toggle_size_request): New function to handle
9965         the toggle size-request.
9966
9967 2000-11-07  Havoc Pennington  <hp@redhat.com>
9968
9969         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9970         Half-ass somewhat fix this function, so that scrolling to the
9971         insertion point works. Pango hacking is in the future to really
9972         fix it.
9973
9974         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9975         length of data, no longer used.
9976
9977         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9978         method contents in here, get rid of destroy method
9979         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9980         that were backward. Remove debug spew.
9981         (cut_or_copy): Make the clipboard work with insert_range to
9982         preserve tags and pixbufs, not just the primary selection.
9983
9984 2000-11-07  Havoc Pennington  <hp@redhat.com>
9985
9986         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9987         to gtk_text_mark_get_visible
9988
9989         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9990         bug that was generating an invalid iterator
9991
9992         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9993         ensure_char_offsets() in front of code placing the iter in an
9994         invalid state.
9995
9996         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9997         make override_location arg const
9998         (paste): Replace the selection if we paste into the 
9999         current selection
10000
10001         * gtk/gtkselection.h: Remove "GtkSelectioData"
10002         (struct _GtkSelectionData): move the definition here.
10003
10004         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10005         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10006
10007         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10008
10009         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10010         (gtk_text_buffer_insert_range_interactive): implement
10011         (gtk_text_buffer_get_tags): Remove, replaced by
10012         gtk_text_iter_get_tags()
10013
10014         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10015         limit parameter, to avoid infinite linear scan.
10016         (gtk_text_iter_backward_search): Add search limit
10017         (gtk_text_iter_forward_find_char): Add search limit
10018         (gtk_text_iter_backward_find_char): Add search limit
10019
10020 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10021
10022         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10023         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10024         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10025         gdk/linux-fb/gdkwindow-fb.c:
10026         use g_object_new() instead of g_type_create_instance() which
10027         is a private function for fundamental type implementations.
10028
10029         * gdk/linux-fb/gdkinput-ps2.c:
10030         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10031         instead just store the current modifier state. Add a (somewhat broken)
10032         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10033         Rename exported function gdk_input_ps2_get_mouseinfo to
10034         gdk_input_get_mouseinfo.
10035
10036         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10037         gdk/linux-fb/gdkwindow-fb.c:
10038         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10039         
10040
10041 2000-11-02  Havoc Pennington  <hp@redhat.com>
10042
10043         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10044         use stock buttons. Should be 100% source compatible, appropriate
10045         filesel fields now point to dialog->vbox and dialog->action_area.
10046         On the bizarre side, dialog->action_area and filesel->action_area
10047         are not the same widget.
10048         (gtk_file_selection_init): Put some padding around the selection
10049         entry, so it isn't touching the GtkDialog separator.    
10050
10051         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10052         use stock buttons, etc. Should also be source compatible.
10053         Set the dialog default title in _init not _new().
10054         
10055         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10056         Use stock buttons; don't put a button box inside the existing
10057         dialog button box. Don't bother with push/pop colormap anymore.
10058
10059         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10060         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10061         for message dialog, and necessary for the font selection and color
10062         selection with help and apply buttons.
10063         
10064         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10065         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10066         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10067         between buttons, put less padding around the action area.
10068         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10069         This will also exit the loop if the widget is hidden.
10070         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10071         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10072         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10073         special-case delete event.
10074
10075         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10076         formatting
10077         
10078 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10079
10080         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10081         button to temporarily disable position recording in the
10082         "saved position" test.
10083
10084 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10085
10086         * gtk/gtkthemes.c: added compat code that temporarily implements
10087         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10088         going to be revamped by owen's upcoming GtkModule patches, but
10089         untill then people want gtk to build, right? ;)
10090
10091 2000-11-04  Havoc Pennington  <hp@pobox.com>
10092
10093         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10094         list
10095
10096         * docs/Changes-2.0.txt: Add note about
10097         gtk_container_get_toplevels()
10098
10099         * gtk/gtktextview.h: formatting
10100         
10101         * gtk/gtktextview.c: don't start descriptions with "Returns",
10102         confuses gtk-doc
10103
10104 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10105
10106         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10107         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10108
10109 2000-11-03  Havoc Pennington  <hp@redhat.com>
10110
10111         * gtk/gtktexttagtable.c: Docs
10112         (gtk_text_tag_table_size): return a signed int
10113
10114         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10115         (gtk_text_tag_event): make the event_object a GObject
10116
10117         * gtk/gtktextview.c: Write API docs for all functions.
10118
10119         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10120         for gtk_text_view_get_window_type() called on one of the private
10121         windows.
10122
10123         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10124         directly, call get_buffer() which demand-creates a default
10125         buffer. So gtk_text_view_new() can be used to create a view with a
10126         default buffer in it, if you just want an empty text box users can
10127         put data in. Useful for GUI builders also.
10128
10129 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10130
10131         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10132         the charset encodign portion MUST be in lowercase.
10133         * gtk/gtkrc.az: added file for Azeri language
10134
10135 2000-11-03  Havoc Pennington  <hp@redhat.com>
10136
10137         Get widgets working on the btree/buffer side. Display of them 
10138         still doesn't work.
10139         
10140         * gtk/gtktextview.c: start implementing child widget stuff
10141
10142         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10143
10144         * gtk/gtktextlayout.c: handle embedded widgets
10145
10146         * gtk/gtktextdisplay.c: handle embedded widgets
10147
10148         * gtk/gtktextchild.c: Implement all the child anchor goo
10149
10150         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10151         function
10152
10153         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10154         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10155         creating a child anchor or a pixbuf segment.
10156         (gtk_text_btree_create_child_anchor): new function
10157         (gtk_text_btree_unregister_child_anchor): new function
10158
10159         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10160         allocate_child signal on GtkTextLayout
10161
10162         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10163         values
10164         (gtk_text_iter_get_child_anchor): new function
10165
10166         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10167         default handler for the changed signal, which calls
10168         gtk_text_buffer_set_modified(), instead of just always emitting
10169         changed then calling set_modified() manually. I guess this is
10170         maybe more flexible. It seems logical.
10171
10172 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10173
10174         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10175         now.
10176
10177         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10178
10179 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10182         been marked static.
10183
10184 2000-11-02  Havoc Pennington  <hp@redhat.com>
10185
10186         * gtk/testgtk.c (create_labels): had a test backward
10187
10188         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10189         fields, so the dest GC ends up with the correct clip origin, 
10190         etc. Fixes a bug where colored labels didn't redraw 
10191         properly.
10192
10193 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10194
10195         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10196         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10197         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10198         Add last argument to t_type_register_static call.
10199         
10200         * gdk/linux-fb/gdkdrawable-fb2.c:
10201         Add last argument to t_type_register_static call.
10202         export the get_image drawable virtual function.
10203
10204         * gdk/linux-fb/gdkimage-fb.c:
10205         Add last argument to t_type_register_static call.
10206         rename gtk_image_get to _gdk_fb_get_image and
10207         export it for use by gdkdrawable-fb2.
10208
10209         * gdk/linux-fb/gdkprivate-fb.h:
10210         export _gdk_fb_get_image.
10211
10212         * gdk/linux-fb/gdkselection-fb.c:
10213         Add new api call stubs.
10214
10215         * gtk/Makefile.am:
10216         Missing ( in linux-fb part.
10217
10218         * modules/linux-fb/Makefile.am:
10219         Must link with gdk_pixbuf or get unresolved symbol.
10220
10221 2000-11-01  Havoc Pennington  <hp@pobox.com>
10222
10223         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10224         GTK_TYPE_TEXT_ITER and BOXED marshallers
10225
10226         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10227
10228         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10229         
10230         * gtk/gtk-boxed.defs: add GtkTextIter
10231
10232         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10233         properly use OBJECT and BOXED
10234
10235 2000-11-01  Havoc Pennington  <hp@redhat.com>
10236
10237         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10238
10239         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10240         before returning it. 
10241         
10242 2000-11-01  Havoc Pennington  <hp@redhat.com>
10243
10244         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10245         Clip the rectangle to be rendered to the drawable, since
10246         get_from_drawable() requires a region within the drawable
10247
10248 2000-11-01  Havoc Pennington  <hp@redhat.com>
10249
10250         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10251         from coordinates.
10252
10253 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10254
10255         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10256         it isn't NULL.
10257
10258 2000-11-01  Havoc Pennington  <hp@pobox.com>
10259
10260         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10261         on a label
10262         (gtk_label_finalize): unref the attr list if any.
10263
10264         * gtk/testgtk.c (create_get_image): close test on second click
10265         (make_message_dialog): close dialog if it exists
10266
10267         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10268
10269         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10270         gdk-pixbuf
10271
10272         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10273         from Pango markup format
10274         (gtk_label_set_markup_with_accel): ditto but with accelerator
10275         parsing
10276
10277         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10278
10279         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10280         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10281         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10282         call gdk_window_get_origin().
10283
10284         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10285         implement GDK_PIXBUF_ALPHA_FULL
10286         
10287 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10288
10289         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10290         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10291         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10292         multiple handlers respectively, instead of only treating the
10293         first handler found (bug reported by owen).
10294
10295 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10296
10297         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10298
10299         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10300
10301         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10302         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10303         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10304
10305         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10306         widget.  Needs writing someday.
10307
10308         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10309         the docs.
10310
10311 2000-10-30  Havoc Pennington  <hp@redhat.com>
10312
10313         * gtk/gtktextview.h, gtk/gtktextview.c:
10314         Rename delete_at_cursor delete_from_cursor, and 
10315         move to move_cursor.
10316
10317 2000-10-30  Havoc Pennington  <hp@redhat.com>
10318
10319         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10320         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10321         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10322         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10323         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10324         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10325         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10326         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10327         gtktexttypes.h, gtktextview.c, gtktextview.h:
10328
10329         Massive reindentation and reformatting. Arg alignment and comments
10330         still need fixing in various places.
10331
10332 2000-10-30  Havoc Pennington  <hp@redhat.com>
10333
10334         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10335         to be named insert_at_cursor and delete_at_cursor so C++ can
10336         handle them.
10337
10338 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10339
10340         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10341         to get a double directory separator in case the home directory
10342         ends with one. This would cause trouble especially on Windows,
10343         where the path will be confused with the syntax for an an UNC
10344         (network share) path \\server\share\path.
10345         (gtk_rc_add_initial_default_files): Ditto.
10346
10347 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10348
10349         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10350
10351         * gtk/gtktextview.c: Use correct marshallers.
10352
10353 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10354
10355         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10356         use new iter stuff, and added all the appropriate signals et al.
10357
10358         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10359         code is internal to gtk only.
10360
10361 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10362
10363         * gtk/gtk.def
10364         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10365         glib-genmarshal etc.
10366
10367 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10368
10369         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10370         parallel builds.
10371
10372 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10373
10374         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10375
10376 2000-10-27  Robert Brady  <robert@suse.co.uk>
10377
10378         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10379         en_GB (British), ia (Interlingua).
10380
10381 2000-10-26  Havoc Pennington  <hp@redhat.com>
10382
10383         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10384
10385         Fixed output of:
10386         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10387         
10388         * gtk/gtktextsegment.c (char_segment_new): rename
10389         (_char_segment_new_from_two_strings): rename
10390         (_toggle_segment_new): rename
10391         
10392         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10393         (make_clipboard_widget): make it static
10394         (text_get_func): static
10395         (text_clear_func): static
10396
10397         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10398         static
10399         (hex_changed): make it static
10400         (hsv_changed): make it static
10401         (opacity_entry_changed): make it static
10402
10403         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10404         (toggle_segment_check_func): rename with _gtk
10405
10406         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10407         (_widget_segment_new): rename
10408         (_widget_segment_add): rename
10409         (_widget_segment_remove): rename
10410         (_widget_segment_ref): rename
10411         (_widget_segment_unref): rename
10412
10413         * gtk/gtktextmark.c (_mark_segment_new): Rename
10414         _gtk_mark_segment_new   
10415
10416 2000-10-26  Havoc Pennington  <hp@redhat.com>
10417
10418         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10419         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10420         types
10421
10422         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10423         marshaller types
10424
10425         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10426         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10427         license on these files.
10428
10429         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10430         work.
10431
10432         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10433         runtime random number different for each tree, instead of 
10434         a constant I made up.
10435
10436 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10437
10438         * gtk/Makefile.am: buncha cleanups, kludged build sources
10439         dependencies with a Makefile: oldest-source-stamp dependancy
10440         for the moment. automake is really fighting us here, with
10441         intentionally not allowing user-defined rules or dependancies
10442         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10443
10444         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10445         to public headers. tehy have a comment stating that they are
10446         "semi-public" aren't included by gtk.h and if enums popup there,
10447         they can be /*< skip >*/-ed.
10448
10449         * gtk/gtktextlayout.h: 
10450         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10451         added LGPL... <SIGH>
10452
10453 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10454
10455         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10456         GtkTreeIter.  Added iterators everywhere.
10457
10458         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10459
10460         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10461
10462         * gtk/gtktreestore.c: Changed to use the iterators.
10463
10464         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10465         iterators tomorrow.
10466
10467         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10468         iterators tomorrow.
10469
10470         * gtk/treestoretest.c: Changed to use iterators.
10471
10472         * demos/testgtk/main.c: Moved to use the new iterator system.
10473
10474 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10475
10476         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10477         localization misbehaviour.
10478
10479         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10480         a useless type without copy/free.
10481
10482         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10483         of GTK_TYPE_CTREE_NODE.
10484
10485 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10486
10487         * gtk/gtksignal.c:
10488         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10489         applicable.
10490
10491         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10492         gtk_selection_data_copy and gtk_selection_data_free
10493         do GtkSelectionData work as params in signals.
10494
10495 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10496
10497         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10498         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10499         couldn't they at least give it a non-standard name?
10500         
10501         * gtk/gtktextlayout.c: arg! yet another implementation of
10502         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10503
10504         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10505         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10506         home. now i know this _is_ a conspiracy.
10507
10508         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10509         ::state-changed.
10510
10511         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10512         (gtk_accel_group_create_add): marshaller signature fixups.
10513
10514         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10515         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10516
10517         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10518         anymore.
10519
10520 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10521
10522         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10523         due to the signal system changes, it wouldn't build currently. to
10524         be fixed soon.
10525
10526         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10527
10528         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10529         so it needs gtk_marshal_VOID__ENUM() instead of
10530         gtk_marshal_NONE__UINT().
10531
10532         * gdk/gdk*.c: adapted type registration functions.
10533
10534         * gtk/gtkbindings.c:
10535         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10536         gone.
10537
10538         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10539
10540         * gtk/gtkobject.c:
10541         (gtk_object_destroy):
10542         (gtk_object_shutdown): fixed recursion guards. basically we have to
10543         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10544         is called during ::destroy, and avoid recursion there.
10545
10546         * gtk/gtktypeutils.c:
10547         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10548         boxed_copy/boxed_free. this needs a more general solution based on a
10549         publically installed code-generator utility.
10550
10551         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10552         glib's gobject has support for that now.
10553         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10554
10555 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10556
10557         * gtk/gtksignal.[hc]:
10558         * gtk/gtkmarshal.[hc]:
10559         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10560         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10561         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10562         care of that.
10563
10564         * *.c: marshaller name fixups.
10565
10566         * gtk/gtkmarshal.list: added a comment briefing the format.
10567
10568 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10569
10570         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10571         compatibility macros here now. more specifically, most of
10572         the API is preserved (yes, _most_, nonwithstanding the
10573         following exceptions listed, the API is stil lHUGE ;)
10574         things that got removed completely:
10575         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10576         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10577         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10578         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10579         gtk_signal_remove_emission_hook().
10580         non-functional functions variants:
10581         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10582         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10583         not supported anymore.
10584         (gtk_signal_compat_matched): new internal function to aid
10585         implementation of the compatibility macros, it  provides
10586         functionality to block/unblock/disconnect handlers based
10587         on func/data.
10588
10589         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10590
10591         * *.c: adaptions to new type registration API signatures.
10592
10593 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10594
10595         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10596
10597 2000-10-25  Robert Brady  <robert@suse.co.uk>
10598
10599         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10600         gdk_property_delete): If window == NULL, assume the root window.
10601         (restoring the behaviour that was in 1.2).
10602         
10603         * gtk/testtext.c (save_buffer): Allow creation of new files when
10604         saving.
10605
10606         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10607         calls to read().
10608
10609 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10610
10611         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10612
10613         * gdk/win32/gdkdrawable-win32.c
10614         * gdk/win32/gdkimage-win32.c
10615         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10616         X11 backend.
10617
10618         * gdk/win32/gdkcc-win32.c
10619         * gdk/win32/gdkcolor-win32.c
10620         * gdk/win32/gdkfont-win32.c
10621         * gdk/win32/gdkinput-win32.c
10622         * gdk/win32/gdkmain-win32.c
10623         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10624
10625 2000-10-24  Havoc Pennington  <hp@redhat.com>
10626
10627         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10628         it a static function
10629
10630         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10631         redraw text when a tag is applied to it.
10632
10633         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10634         (gtk_text_tag_affects_nonsize_appearance): private functions to
10635         see if a tag requires various kinds of redraw/layout to be queued
10636         up.
10637
10638         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10639
10640         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10641         at the start of the buffer, so search works by default
10642
10643         * gtk/gtktextiter.c (lines_match): init match_start always
10644
10645         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10646         function, get iter at a line + a byte index
10647
10648         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10649         to set byte position within a line
10650         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10651
10652 2000-10-23  Havoc Pennington  <hp@redhat.com>
10653
10654         * gtk/testtext.c: Re-enable the "find" dialog
10655
10656         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10657         
10658         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10659         the arguments to gdk_draw_drawable were in the wrong order
10660         (gdk_window_paint_init_bg): This function was ignoring the
10661         init_region, instead of clipping to it, so the entire backing
10662         pixmap was cleared on every begin_paint()
10663         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10664         was in here again, the loop kept using the same GtkWindowPaint
10665         over and over.
10666         (gdk_window_begin_paint_region): Fix a bug where we had two
10667         x_offset instead of x_offset and y_offset
10668
10669         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10670         before we get the image.
10671         (gdk_draw_drawable): get the composite before we draw the drawable.
10672         (gdk_drawable_real_get_composite_drawable): default
10673         get_composite_drawable implementation that returns the drawable 
10674         itself
10675
10676         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10677         get_composite_drawable virtual function
10678
10679         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10680         list-walking bug
10681
10682         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10683         make this work if the source drawable is a GdkDrawableImplX11
10684         instead of a public drawable type. This is really broken; the
10685         problem is that GdkDrawable needs a virtual method get_xid(), but
10686         of course that doesn't work in practice. Enter RTTI.
10687
10688         Also, improve mismatched depth message.
10689
10690         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10691         GdkPixmap
10692
10693         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10694         install _gdk_x11_get_image as our implementation of get_image
10695         
10696         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10697         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10698
10699         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10700         gdk_drawable_get_image
10701
10702         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10703
10704         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10705         get_image
10706
10707         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10708         trailing semicolon after for loop
10709
10710 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10711
10712         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10713         where font_desc for widget's context lagged widget's font_desc by
10714         one step.
10715
10716 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10717
10718         * gdk/win32/gdkgc-win32.c
10719         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10720
10721         * gtk/makefile.mingw.in
10722         * gtk/gtk.def: Updates.
10723
10724         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10725         library.
10726
10727         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10728
10729         * gtk/makefile.msc: Remove
10730
10731         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10732
10733         * gtk/Makefile.am: Add it.
10734
10735         * configure.in: Generate it.
10736
10737         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10738         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10739         something even if not implemented, to satisfy picky MSVC.
10740
10741         Patches by Hans Breuer:
10742         
10743         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10744         SetBkMode() and SetTextAlign() before calling
10745         pango_win32_render().
10746
10747         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10748         Set hcliprgn to NULL after destroying it.
10749         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10750
10751         * gdk/win32/gdkgeometry-win32.c
10752         (_gdk_windowing_window_queue_antiexpose): More effective
10753         implementation.
10754
10755         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10756         depth as default, not the visual's.
10757
10758         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10759         against empty title.
10760
10761         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10762         IMAGE_PRIVATE_DATA.
10763
10764         * gdk/win32/gdkimage-win32.c: Use it.
10765
10766 2000-10-22  Robert Brady  <robert@suse.co.uk>
10767
10768         * configure.in: Check for bind_textdomain_codeset
10769
10770         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10771         present, make use of it.
10772
10773         Add a translatable string "default:LTR" which, if translated
10774         to "default:RTL", will cause the default direction to be
10775         Right-to-Left.
10776
10777         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10778         direction if marked as flippable.
10779
10780         * gtk/gtkhscale.c: Mark widget as flippable.
10781         
10782 2000-10-04  Havoc Pennington  <hp@redhat.com>
10783
10784         * gtk/testgtk.c (create_buttons): create some stock buttons
10785         with the default accel group
10786         (create_image): test some new GtkImage features
10787         (make_message_dialog): test GtkMessageDialog
10788         (create_modal_window): fix someone's bizzarro indentation
10789
10790         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10791         GTK_WIN_POS_CENTER_ON_PARENT. 
10792         Add "destroy with parent" setting, which means the window goes
10793         away with its transient parent.
10794         (gtk_window_get_default_accel_group): get the default accel group
10795         for the window.
10796         (gtk_window_set_destroy_with_parent): set/unset destroy with
10797         parent flag
10798         (gtk_window_read_rcfiles): invalidate icon set caches
10799         after reloading rcfiles 
10800
10801         * gtk/gtkenums.h (GtkWindowPosition): add
10802         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10803         on its parent window when the dialog is mapped for the first time.
10804
10805         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10806         a simple message dialog class
10807         
10808         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10809         handler to emit response signal, and maybe later it would
10810         honor a hide_on_delete flag - though that isn't there yet.
10811         Set border width on the vbox to 2, so we get some padding.      
10812         Use a button box for the action area.
10813         (gtk_dialog_key_press): synthesize a delete event if Esc
10814         is pressed and the GtkWidget key press handler didn't 
10815         handle the escape key.
10816         (gtk_dialog_new_with_buttons): new function creates a dialog
10817         with some default buttons in it.
10818         (gtk_dialog_add_action_widget): add an activatable widget
10819         as a button in the dialog - you can also add a non-activatable
10820         widget by accessing the action area directly.
10821         (gtk_dialog_add_button): add a simple button - stock ID or 
10822         label - to the action area
10823         (gtk_dialog_response): emit response signal
10824         (gtk_dialog_run): block waiting for the dialog, return 
10825         the response. Override normal delete_event behavior, so that 
10826         delete_event does nothing inside gtk_dialog_run().
10827
10828         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10829         emitted when an action widget is clicked or the dialog gets
10830         delete_event
10831
10832         * gtk/gtk.h: add gtkmessagedialog.h
10833
10834         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10835
10836 2000-10-18  Havoc Pennington  <hp@redhat.com>
10837
10838         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10839         where any number of empty lines would get skipped
10840
10841         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10842         edge.
10843
10844         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10845         warning about invalid iterators (explain more thoroughly)
10846         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10847
10848         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10849         big
10850
10851         * demos/*.c: Add error handling
10852
10853         * gtk/gtktextbuffer.c: don't modify const iterators
10854
10855         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10856
10857         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10858         on file load
10859
10860         * gtk/gtkiconfactory.c: Update to reflect addition of error
10861         handling to gdk-pixbuf loaders
10862
10863 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10864
10865         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10866         move to new modularized testgtk.
10867
10868 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10869
10870         * gtk/gtktreeview.c: Draw the arrows correctly.
10871
10872         * gtk/gtktreemodel.c: Added user docs.
10873
10874         * gtk/gtk.h: remove gtktreedatalist.h.
10875
10876         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10877         parent when generating my type.
10878
10879         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10880         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10881
10882 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10883
10884         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10885         GtkTreeModel from object to interface.
10886
10887 2000-10-16  Havoc Pennington  <hp@redhat.com>
10888
10889         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10890         compilation
10891
10892 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10893
10894         * gtk/gtktreeselection.c: Add API documentation to all public
10895         functions.
10896
10897         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10898         functions.
10899
10900 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10901
10902         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10903         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10904         docs to all public functions.
10905
10906         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10907         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10908         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10909         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10910         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10911         issue.
10912
10913 2000-10-14  Robert Brady  <robert@suse.co.uk>
10914
10915         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10916
10917 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10918
10919         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10920         values other then G_TYPE_STRING.
10921         * gtk/gtktreeselection.c: Minor commenting updates.
10922         * gtk/gtktreeview.c: Format updates.
10923
10924 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10925
10926         * README.win32: Update.
10927
10928         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10929         lines that had been deleted by mistake (?).
10930
10931         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10932         also the case fg==white and bg==black (but still not randomly
10933         coloured cursors). Thanks to Wolfgang Sourdeau.
10934
10935         * gdk/win32/*.c: Silence gcc -Wall.
10936
10937         * gtk/gtk.def: Add missing entry points.
10938
10939         Fixes by Hans Breuer:
10940
10941         * gdk/makefile.msc
10942         * gdk/win32/makefile.msc: Update.
10943
10944         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10945         some MSVC thing, presumably), cause breakpoint on failures. Add
10946         GDK_NOR case. Call g_log_set_always_fatal.
10947
10948         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10949         should be pased by reference.
10950         
10951         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10952         
10953         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10954
10955         * gdk/win32/gdkevents-win32.c
10956         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10957
10958         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10959         implementation object.
10960
10961         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10962         not just windows.
10963         
10964         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10965         Use the wrapper object.
10966         
10967 2000-10-06  Havoc Pennington  <hp@redhat.com>
10968
10969         * Makefile.am (SRC_SUBDIRS): contrib subdir
10970
10971         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10972         so it can be used in Xlib version
10973
10974         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10975         tree
10976
10977         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10978         change from 1.0 tree that returns first frame of animation
10979         if the loaded file is an animation.
10980
10981         * contrib: add new directory to hold stuff that comes with GTK+
10982         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10983         
10984         * configure.in: add contrib/*
10985
10986 2000-10-05  Havoc Pennington  <hp@redhat.com>
10987
10988         * demos/testpixbuf-save.c: add pixbuf save test
10989
10990         * demos/Makefile.am: add testpixbuf-save.c
10991
10992 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10993
10994         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10995         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10996         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10997         * gtk/gtktreeselection.[ch]: Replaced
10998         "node_selected"/"node_unselected" signal with "selection_changed"
10999         signal.
11000
11001 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11002
11003         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11004         tree widget.
11005
11006 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11007
11008         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11009         drawing.
11010
11011 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11012
11013         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11014         Move list pointer forwards before removing item from
11015         list. (Crash reported by Salmaso Raffaele)
11016
11017         * gdk/gdkwindow.h: Remove spurious trailing ,
11018
11019         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11020         dependencies on uninstalled libraries, sorry folks.
11021
11022 2000-10-04  Havoc Pennington  <hp@redhat.com>
11023
11024         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11025         gtk/gtkiconfactory.c: Fix copyrights    
11026
11027         * demos/testpixbuf.c: add inline pixbuf test
11028         
11029 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11030
11031         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11032         Add gdk_window_iconify.
11033
11034         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11035         (gdk_window_set_geometry_hints): Add win_gravity
11036         to geometry structure.
11037
11038         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11039         Implement _NET_WM_PING.
11040
11041         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11042         Set _NET_WM_PID on the client leader.
11043
11044         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11045         Handle UTF-8 better.
11046
11047         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11048         UTF-8 better, set _NET_WM_NAME as well. Only set
11049         icon name if it hasn't previously been explicitely 
11050         set.
11051
11052 2000-10-03  Havoc Pennington  <hp@redhat.com>
11053
11054         * gtk/testtextbuffer.c: clean up trailing whitespace,
11055         add extensive tests for tag toggle iteration.
11056         
11057         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11058         distance
11059
11060         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11061         optimize case where the tag root is on level 1
11062         (gtk_text_line_previous_could_contain_tag): attempt to implement
11063         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11064         functionality
11065
11066         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11067         Implement this, though not very efficiently.
11068
11069         * gtk/gtktextiterprivate.h: reformat
11070
11071         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11072         iterator
11073
11074         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11075         this to properly revalidate the iterators.
11076
11077         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11078         properly at the end of the line (and therefore on empty lines)
11079
11080         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11081         maybe we should return a value...
11082
11083 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11084
11085         * config.h.win32: Guard definition of alloca(). glib.h now handles
11086         that.
11087
11088         * gdk/gdk.def
11089         * gtk/gtk.def: Add new entry points.
11090
11091         Changes just to make GTK+ build without errors on Win32. No hope
11092         of it working in its current state, though...:
11093         
11094         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11095         some functions from the X11 backend, just to make GTK+ build.
11096
11097         * gdk/makefile.mingw.in
11098         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11099         number. Add new object files.
11100
11101         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11102         GetMessageTime to get timestamp (where on X11 uses
11103         gdk_x11_get_server_time()).
11104
11105 2000-10-02  Havoc Pennington  <hp@pobox.com>
11106
11107         * gtk/gtktextview.c: text_window_* weren't static and should have
11108         been.
11109         Start work on child widgets; not yet complete, syncing to 
11110         office computer.
11111
11112         * gtk/gtktextchild.h: change this to contain a public interface,
11113         starting work on child interfaces.
11114         * gtk/gtktextchildprivate.h: move private interfaces here
11115
11116         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11117
11118         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11119         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11120         gtk/gtktextmark.c: copyright notices
11121
11122         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11123         internal functions      
11124
11125         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11126         internal function
11127
11128         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11129         Reformatting    
11130
11131 2000-09-30  Havoc Pennington  <hp@pobox.com>
11132
11133         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11134         NULL start/end pointers
11135
11136         * gtk/gtktextbuffer.c: Write some docs
11137         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11138         NULL, so you can just check whether there's a selection.        
11139
11140         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11141         cleanup_line or segments_changed ourselves, it gets done 
11142         in unlink_segment
11143
11144         * gtk/gtktextmark.h:
11145         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11146         
11147         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11148
11149         * gtk/gtktextmark.c: delete some more old Tk cruft
11150
11151         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11152         mark before removing it, so we can emit MARK_DELETED with a valid
11153         pointer.
11154         (gtk_text_buffer_mark_set): hold ref across signal emission
11155
11156         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11157         whining about attempts to delete special marks
11158
11159         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11160         underscore, since it's internal.
11161
11162         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11163         now implemented in terms of iterators in gtktextiter.h
11164
11165         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11166         New function, destructively sets contents of buffer. Also 
11167         a convenient way to clear the buffer by setting text to ""
11168
11169         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11170         multiline string literal
11171
11172         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11173         text changes.
11174
11175         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11176         is not dereferenceable
11177         (gtk_text_iter_forward_lines): fix return value
11178
11179 2000-09-29  Havoc Pennington  <hp@redhat.com>
11180
11181         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11182
11183         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11184         that set border window size to have nicer name
11185         (gtk_text_view_mark_set_handler):  Fix this to have the 
11186         right signature.
11187
11188         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11189
11190         * gtk/testtext.c: Update with API changes, put line numbers on 
11191         both sides.
11192         
11193         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11194         with this
11195
11196         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11197         pixbuf; delete a big block of #if 0 Tk code
11198
11199         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11200         insert_pixmap with insert_pixbuf
11201
11202 2000-09-29  Martin Baulig  <baulig@suse.de>
11203
11204         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11205         confusion with the GdkPixbuf of the GNOME 1.x platform.
11206
11207 2000-09-29  Havoc Pennington  <hp@pobox.com>
11208
11209         * gtk/gtktextview.c: Implement the side windows.
11210
11211         * gtk/testtext.c: Implement simple line numbering in the 
11212         left side window; seems to make scrolling sloooow. Oops.
11213         Also, cursor blink is for some reason causing redraws
11214         of the line numbers. Should investigate...
11215
11216 2000-09-28  Havoc Pennington  <hp@redhat.com>
11217
11218         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11219         scrolling child windows, and draw focus rectangle properly.
11220         
11221         (gtk_text_view_buffer_to_window_coords):
11222         Coordinate transformation to deal with all these freaking windows
11223         and offsets
11224         (gtk_text_view_window_to_buffer_coords): transform the other way
11225
11226         * gtk/testtext.c (create_buffer): Update to match Pango API change
11227
11228         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11229         anonymous tags
11230         (foreach_unref): don't emit remove signal from finalize, just
11231         set tag's parent to NULL
11232
11233 2000-09-26  Havoc Pennington  <hp@redhat.com>
11234
11235         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11236         Fix some warnings       
11237
11238 2000-09-26  Havoc Pennington  <hp@redhat.com>
11239
11240         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11241         headers into the private header list
11242
11243         * Makefile.am (pkgconfig_DATA): install pkg-config files
11244
11245         * configure.in: add pkg-config files
11246
11247         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11248
11249         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11250         outstanding icon caches on theme change.
11251
11252         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11253         important types:
11254
11255         (GtkIconSource): Specification for creating a pixbuf 
11256         appropriate for a direction/state/size triplet from 
11257         a source pixbuf or filename
11258
11259         (GtkIconSet): List of GtkIconSource objects that are used to
11260         create the "same" icon (e.g. an OK button icon), and cache for
11261         rendered icons
11262
11263         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11264         up the icon set for a given stock ID.  GTK maintains a stack of
11265         GtkIconFactory to search, and applications or libraries can add
11266         additional icon factories on top of the stack
11267         
11268         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11269         the set of GtkIconSource specified for a given stock ID into 
11270         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11271         RcStyle, under the specified stock ID.
11272
11273         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11274         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11275         This allows people to theme how prelight, insensitive, etc. are
11276         done.
11277
11278         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11279         icon factories for a style, and return the resulting 
11280         icon set if any.
11281
11282         (gtk_style_render_icon): Render an icon using the render_icon 
11283         method in the GtkStyleClass.
11284
11285         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11286         Use the style for a given widget to look up a stock ID, get the
11287         icon set, and render an icon using the render_icon method 
11288         of the style
11289
11290         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11291         (contains information about a stock item), the built-in stock item
11292         IDs, and functions to add/lookup stock items.
11293
11294         * gtk/stock-icons/*: Stock icons that come with GTK
11295
11296         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11297         a button based on a GtkStockItem
11298         (gtk_button_new_accel): Takes a uline string and accel group, and
11299         installs the accelerator.
11300
11301         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11302         image-display widget.
11303
11304 2000-09-25  Havoc Pennington  <hp@redhat.com>
11305
11306         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11307
11308         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11309         Fix a bug when removing node data, we didn't properly 
11310         re-splice the linked list after removing the data.
11311
11312         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11313         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11314
11315         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11316
11317         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11318         for the layout from the GtkTextTag.
11319
11320         * gtk/gtktexttypes.h: delete tab and search cruft, 
11321         remove g_convert() in favor of GLib version
11322
11323         * gtk/gtktexttypes.c: remove tab implementation from here,
11324         move to Pango
11325
11326         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11327         tab stuff using new PangoTabArray from Pango
11328
11329         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11330         unused border_width stuff
11331
11332 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11333
11334         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11335         glib) and now useless utf_to_latin1() latin1_to_utf()
11336
11337         * gtk/gtktextview.[ch]: Change ::move_insert and
11338         ::delete_text action signals to ::move and ::delete;
11339         create the signals with the right enumeration type,
11340         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11341         C-v bindings, change Home, End to move to beginning/end
11342         of line, Add C-Home C-End to move to beginning/end
11343         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11344         combine ::scroll_text into ::move; use new GtkSelectionData
11345         functions to simplify DND text handling.
11346         
11347         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11348         deletion enumerations here, rename enumeration values to 
11349         be consistently plural.
11350
11351         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11352         for cut/copy/paste and primary selection.
11353
11354         * gtk/gtktextbuffer.[ch]: Remove excess time and
11355         'interactive' arguments from cut/copy/paste;
11356         rename cut to cut_clipboard, etc; remove
11357         gtk_text_buffer_get_clipboard_contents().
11358
11359         * gtk/gtktextlayout.[ch]: Add 
11360         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11361         line ends.
11362
11363         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11364         Functions to set or get a UTF-8 string on the selection
11365         data.
11366
11367         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11368         interfaces.
11369
11370         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11371         created widgets - one of these is useless if we don't.
11372
11373         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11374         a public function clear all targets registered for the
11375         widget.
11376
11377         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11378         Never call gtk_widget_realize() - that was just asking
11379         for bizarre side-effects.
11380
11381         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11382         gdk_selection_owner_set even if the widget is the
11383         same so that we reliably update the timestamp on
11384         the server.
11385
11386         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11387         gdk_x11_get_server_time() function.
11388         
11389         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11390         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11391         Add some tricky filtering on serial numbers for
11392         selection clear events to fix up long-standard
11393         race condition FIXME's in gtkselection.c.
11394
11395         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11396         routines to convert from utf8 to compound text or
11397         STRING and from a text property to UTF-8.
11398
11399         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11400         a convenience function gdk_get_current_event_time().
11401
11402         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11403         and free selection_data->data properly
11404
11405 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11406
11407         * gtk/gtkthemes.c: Remove some unecessary includes.
11408
11409 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11410
11411         * gtk/gtktextdisplay.c
11412         * gtk/gtktextlayout.c
11413         * gtk/gtktexttag.c
11414         * gtk/gtktexttag.h
11415         * gtk/testtext.c: Change the overstrike property to strikethrough,
11416         to closer match pango.
11417
11418 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11419
11420         * gtk/gtktextview.c: Fix up visibility so that focus,
11421         cursor_visible and blink interact properly.  Reenable cursor blink
11422         which had been roughly disabled. Make blink and focus
11423         properly per-view.
11424
11425         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11426         Add a flag for whether to display insertion cursor and
11427         a function to set the flag.
11428
11429         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11430         get_line_y() to get_line_yrange(), to be a bit more generally
11431         useful.
11432
11433 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11434
11435         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11436           do stop_navigating_submenu, to clear last timeout properly.
11437           Also in gtk_menu_motion_notify move ignore_enter above
11438           the conditional to make it always happen as suggested by Owen
11439
11440 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11441
11442         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11443
11444         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11445         w32api headers.
11446
11447         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11448         declarations.
11449
11450         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11451         (gdk_win32_get_colormap): A line had been deleted by mistake.
11452
11453         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11454         (gdk_event_translate): Handle more virtual keycodes to be able to
11455         generate GDK events for Control-comma, Control-period, etc.
11456
11457         * gtk/gtk.def: Add some missing entry points.
11458
11459 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11460
11461         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11462         Doc comment fixing. (Mostly non-matching parameter names.)
11463
11464         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11465         comments a little to avoid looking like a doc comment.
11466
11467         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11468         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11469         conversions be changed to GError?)
11470
11471         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11472         Move private #defines into .c file.
11473
11474         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11475         order of argument addition, remove duplicates.
11476
11477         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11478         parent class is FrameClass, not BinClass.
11479
11480         * gtk/gtk.h: Add gtkinvisible, which was missing.
11481         (It's occasionalyl useful for client apps, if seldom.)
11482
11483         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11484         #define.
11485
11486 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11487
11488         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11489         coordinates when creating window, instead of GDK-space
11490         coordinates. (Avoid BadValue on too large windows.)
11491
11492 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11493
11494         * configure.in (use_mmx_asm): Remove conftest* after use along the
11495         lines of AC_TRY_COMPILE.        
11496         
11497         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11498         of g_dirname, which is deprecated.
11499         (gtk_rc_parse_any): Removed calls to
11500         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11501
11502         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11503         Removed calls to g_hash_table_{freeze,thaw}, as they are
11504         deprecated now.
11505
11506         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11507         instead of g_basename.
11508         
11509 2000-09-04 Elliot Lee <sopwith@redhat.com>
11510         
11511         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11512         ANSI warning.
11513
11514 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11515
11516         * gtk/gtkwidget.h:  Add some documenting comments about 
11517           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11518           just as owen said on irc.
11519
11520         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11521           set HAS_DEFAULT.  Only set it if there isn't another window
11522           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11523           it if the widget is not the focused window with RECEIVES_DEFAULT.
11524           This fixes weird double default bugs in dialogs which has things
11525           call gtk_window_set_default at times.
11526
11527 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11528
11529         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11530         Nils Barth and David Santiago to improve submenu
11531         navigation. The patch does this by creating a triangular
11532         region from the point where the pointer leaves the
11533         menu to the submenu.  While the pointer is in
11534         that region and a timeout has not expired, events 
11535         that would cause the active submenu to change are
11536         ignored.
11537
11538 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11539
11540         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11541         moving a toplevel window immediately after sizing it would
11542         result in it being sized back to the old size since 
11543         impl->width, impl->height aren't updated until we hear
11544         back from the server. There is still a (longstanding) bug
11545         here that gdk_window_get_size() will give the wrong size
11546         until we do hear back.
11547
11548 2000-08-31  Havoc Pennington  <hp@redhat.com>
11549
11550         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11551         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11552         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11553         Rename GtkTextStyleValues to GtkTextAttributes
11554
11555 2000-08-31  Havoc Pennington  <hp@pobox.com>
11556
11557         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11558         for rapid testing whether an iterator is the end iterator
11559         (gtk_text_btree_new): init end line cache
11560         (gtk_text_line_is_last): use fast cached line to 
11561         see if we're the last line.
11562         (get_last_line): use cached line here too, should 
11563         speed up some random unrelated code.
11564         
11565 2000-08-30  Havoc Pennington  <hp@pobox.com>
11566
11567         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11568         signals.
11569
11570         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11571         delete_text signals. This allows the signals to be used for
11572         implementing undo.
11573
11574         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11575         provide "interactive" argument when emitting insert_text or
11576         delete_text signal.
11577         
11578 2000-08-30  Havoc Pennington  <hp@pobox.com>
11579
11580         * gtk/gtktextbuffer.c: Docs
11581
11582 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11583
11584         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11585         from switch statements, since Tor removed the enumeration
11586         value.
11587         
11588         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11589         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11590
11591 2000-08-29 Elliot Lee <sopwith@redhat.com>
11592         * */*.h: Use G_GNUC_CONST.
11593
11594 2000-08-27  Havoc Pennington  <hp@pobox.com>
11595
11596         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11597         minor indentation fixes, inserted some FIXME about stuff I
11598         realized was broken while documenting it.
11599         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11600         GTK convention  
11601
11602 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11603
11604         * gtk/testgtk.c (create_styles): Fix double free of
11605         font desc.
11606
11607 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11608
11609         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11610         
11611         * gtk/testgtk.c (create_styles): Add a test for modifying
11612         the style through gtk_widget_modify_*.
11613
11614         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11615         a function to get the current modifier style.
11616
11617         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11618         of the passed in GtkRcStyle instead of ref'ing it.
11619
11620         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11621
11622 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11623
11624         * gdk/gdkimage.h
11625         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11626         shared memory image+pixmap GdkImage type, or
11627         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11628         I am dropping that.
11629
11630         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11631         actually call gtk_init_abi_check(), passing also
11632         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11633
11634         * gtk/gtk.def
11635         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11636         New functions, used to check that the GTK+-using code has been
11637         compiled using the correct compiler and switches. In particular,
11638         with gcc one has to use the -fnative-struct switch as GTK+ is
11639         compiled with that.
11640
11641 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11642
11643         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11644         ->prev fields when merging lists. (Found simultaneously
11645         by Pawel Salek and Jakub Jelinek)
11646
11647 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11648
11649         * gdk/gdk.def
11650         * gtk/gtk.def: Add missing entries.
11651
11652         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11653         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11654
11655         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11656         function. Dummy implementation at this point.
11657
11658         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11659         rules. Undefine GTK_COMPILATION when compiling the test programs.
11660         
11661         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11662
11663 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11664
11665         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11666         to convert back and forth from UTF-8 and the "system" (or "current
11667         locale") charset when necessary. Indentation/spacing cleanup.
11668
11669 2000-08-10  Havoc Pennington  <hp@redhat.com>
11670
11671         * Makefile.am (snapshot): Change the format of the snapshot
11672         version to match glib
11673
11674         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11675         from EXTRA_DIST since it doesn't seem to exist
11676
11677 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11678
11679         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11680         version of the directory name (not the UTF-8 one) when building
11681         the path name to stat().
11682
11683 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11684
11685         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11686         PANGO_ATTR_SHAPE set.
11687
11688 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11691         Peter Osterlund to simplify the code while keeping the
11692         functionality the same.
11693
11694 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11697         is_viewable() test further inside the function, since removing the 
11698         window from the redraw list without clearing ->update_area
11699         was also very broken.
11700
11701 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11702
11703         * configure.in: Check for <unistd.h>.
11704
11705 2000-08-01  Martin Baulig  <baulig@suse.de>
11706
11707         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11708         to display the message that this is a development version of GTK+.
11709
11710 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11711
11712         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11713         was depending on widget->allocation instead of the width of text_area,
11714         which was incorrect for subclasses like GtkSpinButton.
11715
11716         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11717         with width == 1 tests that should be width == -1.
11718
11719 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11720
11721         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11722         (broken, Elliot, every single window blank on X) custom code with call
11723         to gdk_window_is_viewable() which a) prevents code duplicate and
11724         b) works. 
11725
11726 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11727
11728         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11729         to get the GDK_PARENT_ROOT() macro to work.
11730         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11731         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11732         of, windows that aren't shown.
11733         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11734         pointer grab stuff.
11735
11736 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11737
11738         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11739           s/gtk_main_iteration/g_main_iteration/
11740
11741           Did this already in change:
11742                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11743           don't know how it got reverted.
11744
11745 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11746
11747         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11748         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11749
11750         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11751         not gdk_pixbuf.
11752
11753 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11754
11755         * configure.in,po/{sp,sr}.po: Added Serbian files
11756
11757 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11758
11759         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11760
11761         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11762         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11763         GIOChannel implementation.
11764
11765         * gdk/win32/gdkinput.c
11766         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11767
11768         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11769         definition to match prototype.
11770
11771         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11772
11773 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11774
11775         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11776         function, to allow handling image formats that cannot be detected
11777         by looking at content alone.
11778
11779 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11780
11781         * docs/tutorial/*.gif *.jpg *.eps
11782           Update these to the same look-n-feel.
11783           Why does including images in DocBook suck so badly?
11784
11785 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11786
11787         * gtk/gtktable.c: applied patch from Phil Thompson
11788         <phil@river-bank.demon.co.uk> that enables space settings for
11789         the last row/columns as well.
11790
11791 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11792
11793         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11794         updates the license headers to the GNU Lesser General Public License,
11795         as well as updating the copyright year to 2000.
11796
11797 2000-07-26  Robert Brady  <rwb197@zepler.org>
11798
11799         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11800           and po/Makefile, was installing and looking for them under gtk20
11801           and gtk2 respectively.
11802
11803 2000-07-25  Havoc Pennington  <hp@redhat.com>
11804
11805         * gtk/testtext.c: Comment out some stuff that depends on the rest
11806         of my patches.
11807
11808 2000-07-25  Havoc Pennington  <hp@redhat.com>
11809
11810         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11811         buffer
11812
11813 2000-07-25  Havoc Pennington  <hp@redhat.com>
11814
11815         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11816         widget changes.
11817
11818         * gtk/gtktextview.h: To be consistent with usage of "line"
11819         throughout the API to mean "newline-terminated thingy", change
11820         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11821         to MOVEMENT_LINE.
11822
11823         (GtkTextView): Add flags for default editability, and whether to
11824         show the cursor. Add functions to get/set that. Add 
11825
11826         (gtk_text_view_get_iter_location): new function
11827
11828         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11829         gtktextlayout.h
11830         (g_convert): Add g_convert temporarily, will go in glib in a bit
11831         
11832         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11833         GtkTextTagTableForeach instead of brokenly using GHFunc.
11834         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11835
11836         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11837         moved to public header.
11838
11839         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11840         "invisible", since "elide" was a bad name.
11841         (gtk_text_tag_get_priority): Added
11842
11843         (GtkTextStyleValues): put this in public header, along with
11844         functions to use it.
11845
11846         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11847         longer include gtktextbtree.h.
11848
11849         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11850         gtk_text_mark_deleted
11851
11852         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11853         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11854         to make this possible. Now we only need to install
11855         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11856         (However the Makefile.am isn't changed yet because of the
11857         logistics of merging gtk-hp-patches piecemeal)
11858
11859         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11860         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11861         gtk_text_iter_get_line is now used in the public API for a
11862         different purpose.
11863
11864         * gtk/gtktextiter.h: Clean up function names to be more
11865         consistent. Always call char offset "offset" and byte index
11866         "index". A "line" is always a line number. 
11867
11868         (gtk_text_iter_is_last): new function, more efficient than 
11869         the existing way to check
11870         (gtk_text_iter_is_first): new function, also more efficient
11871
11872         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11873
11874         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11875         gtk_text_iter_forward_char, etc.
11876
11877         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11878         forward_find_tag_toggle, since this isn't a linear search
11879
11880         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11881
11882         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11883         New functions, search for a buffer substring.
11884
11885         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11886         interactive and default editable (since we need to store that info
11887         until we receive the selection data).
11888
11889         Remove all the _at_char and at_line etc. versions of functions;
11890         only have iterator versions.
11891
11892         Add _interactive() versions of functions, that consider the
11893         editability of text. (FIXME add interactive flag to the 
11894         insert/delete signals per Darin's suggestion)
11895
11896         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11897         tag table if necessary
11898
11899         Remove declaration of gtk_text_buffer_get_iter_from_string
11900
11901         (_gtk_text_buffer_get_btree): private/internal function, added.
11902         
11903
11904         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11905         (gtk_text_line_is_last): new function
11906
11907 2000-07-25  Havoc Pennington  <hp@redhat.com>
11908
11909         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11910         using GtkProgressBar. See Changes-2.0.txt for details.
11911
11912         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11913         "pulse_step" which are the equivalent of
11914         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11915         Implement new API.
11916         
11917         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11918         (use_text_format) to mark whether text set on the progress bar is
11919         a format string. Deprecate entire GtkProgress interface.
11920
11921         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11922         (gtk_progress_build_string): make this a no-op if use_text_format
11923         is FALSE
11924
11925         * docs/Changes-2.0.txt: Describe progress bar changes.
11926
11927 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11928
11929         * Makefile.am: Include the build directory.
11930
11931         * configure.in: Generate build/Makefile, build/win32/Makefile,
11932         gdk/, gdk/win32/, and gtk/makefile.mingw.
11933
11934         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11935         Add GETTEXT_PACKAGE.
11936         
11937         * gdk/gdk.def
11938         * gtk/gtk.def: Updates.
11939
11940         * gdk/gdkfont.h
11941         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11942         need them any longer.
11943
11944         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11945
11946         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11947         PANGOWIN32_LIBS and gdk_pixbuf.
11948
11949         * gdk/win32: Compiles, but no doubt doesn't work at all.
11950
11951         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11952
11953         * gdk/win32/gdkinput.c: New file, temporarily.
11954         
11955         * gdk/win32/gdkinput-win32.h: New file
11956
11957         * gdk/win32/gdkinputprivate.h: Remove.
11958
11959         * gdk/win32/gdkpango-win32.c: New file.
11960
11961         * gtk/makefile.mingw.in: New file
11962
11963         * gtk/makefile.cygwin: Removed
11964         
11965         * gtk/Makefile.am: Update accordingly.
11966
11967         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11968         made externally visible.
11969
11970         * gtk/gtkmain.c: Use it.
11971         
11972         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11973         is enough.
11974
11975         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11976
11977 2000-07-24 Elliot Lee <sopwith@redhat.com>
11978         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11979         individual backends already.
11980         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11981         again. Yes, there really is a good reason for this, if you are using the gdkregion
11982         internals, and if you're not, why do you care?
11983         * gdk/gdkwindow.c: Fix inverted condition
11984         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11985         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11986         * gtk/gtkrange.c: Redraw trough when moving.
11987         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11988         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11989
11990 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11991
11992         * configure.in: Check for mkstemp and sigsetjmp. Output
11993         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11994
11995         More work on GDK for Win32. Still in an intermediate state.
11996
11997         * gdk/makefile.cygwin
11998         * gdk/win32/makefile.cygwin: Removed.
11999         
12000         * gdk/makefile.mingw.in
12001         * gdk/win32/makefile.mingw.in: New files.
12002
12003         * gdk/Makefile.am
12004         * gdk/win32/Makefile.am: Generate and distribute them.
12005
12006         * gdk/win32/gdkwindow-win32.h
12007         * gdk/win32/gdkdrawable-win32.h
12008         * gdk/win32/gdkpixmap-win32.h: New files.
12009
12010         * gdk/win32/gdkcolor-win32.c
12011         * gdk/win32/gdkcursor-win32.c
12012         * gdk/win32/gdkdrawable-win32.c
12013         * gdk/win32/gdkgc-win32.c
12014         * gdk/win32/gdkimage-win32.c
12015         * gdk/win32/gdkprivate-win32.h
12016         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12017         Rename fields and variables called xcursor, xid, etc (these names
12018         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12019
12020 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12021
12022         * gtk/gtkentry.[ch]: Fix some problems with vertical
12023         alignment.
12024
12025         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12026         char/byte confusion.
12027
12028 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gtk/gtktextview.c (changed_handler): Fix bug where
12031         redraw wasn't being done properly when height of
12032         dirty region changed.
12033
12034         * demos/Makefile.am: Remove various references to
12035         -lgmodule
12036
12037 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12038
12039         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12040         PangoAttrShape to reserve space for pixmaps, add 
12041         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12042         in the display functions.
12043         
12044         * gtk/testgtk.c (create_layout): Set some more exotic
12045         scrolled window options
12046
12047         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12048         Add function to set the shadow type of a window, to allow
12049         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12050         which don't draw their own frame.
12051
12052 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12053
12054         * docs/tutorial/package-db-tutorial.sh: New file for
12055           packaging DocBook format tutorial
12056
12057 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12058
12059         * docs/tutorial/gtk-tut.sgml: Minor updates
12060
12061         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12062
12063 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12064
12065         * gtk/gtksignal.c: Fix C++ comment.
12066
12067         * gtk/gtkimmulticontext.c
12068         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12069         don't return value from void functions.
12070
12071         * gtk/gtk.def: Add gtk_rc_style_unref.
12072
12073 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12074
12075         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12076         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12077         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12078         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12079         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12080         gtk/gtktypeutils.h: Include files outside of the extern "C"
12081         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12082         <vakatov@peony.nlm.nih.gov>.
12083
12084 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12085
12086         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12087           Completes first pass. Hurrah!
12088
12089 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12090
12091         * docs/tutorial/gtk-tut.sgml: More clean ups.
12092
12093 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12094
12095         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12096         paint the background of the text area which was accidentally
12097         removed at some point.
12098
12099         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12100           
12101          - Move most of the functionality from the theme vtable
12102            into GtkRcStyleClass and GtkStyleClass. The moved
12103            vtable functions were changed a bit in the move to
12104            work better in their new home.
12105
12106          - Get rid of the engine and engine_data fields from
12107            GtkRcStyle and GtkStyle; instead the theme
12108            engine derives theme-specific subclasses of GtkRcStyle
12109            and GtkStyle
12110
12111          - Add extra dlsym() found entry point to themes,
12112            theme_create_rc_style().
12113
12114         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12115         in gtk_style_real_copy.
12116
12117         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12118         to register a type associated with an engine. (The engine
12119         won't be unloaded as there is an instance of the type.)
12120
12121
12122 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12123
12124         * docs/tutorial/gtk-tut.sgml: Clean ups.
12125
12126 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12127
12128         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12129           of cleaning up to do.
12130
12131 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12132
12133         * gdk/testgdk.c: New file, quick hack to test backends for
12134         pixel-by-pixel correctness of the most simple graphic operations.
12135
12136 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12137
12138         * Really release 1.3.1
12139         
12140         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12141         include structure.
12142
12143 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12144
12145         * Released 1.3.1
12146
12147 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12148
12149         * gtk/gtktextlayout.c: use FALSE for size_only most
12150         of the time when calling gtk_text_layout_get_line_display()
12151         to avoid causing double reshapes when a redraw follows
12152         immediately after.
12153
12154 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12155
12156         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12157         appropriate region and gdk_window_process_updates() so trough
12158         updating doesn't lag behind the window being scrolled.
12159
12160         * gdk/gdkgc.c: Make parent_class pointer static.
12161          
12162 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12163
12164         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12165         include <string.h>.
12166          
12167         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12168         cut-and-paste error in computing memory offset for 4 channels.
12169
12170 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12171
12172         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12173         gtk_rc_append_default_pixmap_path(), since it wasn't
12174         adding an interesting path and we don't have a meaningful
12175         default for this value.
12176
12177 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12180         gtk-config to gtk-config-2.0 move gtk_.m4 to
12181         gtk-2.0.m4
12182
12183         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12184         gdk/Makefile.am demos/Makefile.am: Change 
12185         library names to libgtk-1.3.la, etc, so that we
12186         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12187
12188         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12189         gdk/Makefile.am gdk/x11/Makfile.am
12190         Move include files into /usr/include/gtk-2.0, 
12191         /usr/lib/gtk-2.0/include/
12192          
12193         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12194         gtk/gtkintl.h: Change package for gettext from 
12195         gtk+ to gtk20. Put hack in autogen.sh to modify
12196         po/Makefile.in.in after gettextize to make this
12197         possible.
12198
12199         * gtk+.spec: Some updates, not tested.
12200
12201         * gdk-pixbuf/Makefile.am: Move loaders into
12202         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12203
12204         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12205         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12206         to THEMENAME/gtk-2.0/. Move engine directory  to
12207         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12208         
12209 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12210
12211         Win32 changes, still doesn't build though.
12212
12213         * gdk/makefile.cygwin
12214         * gdk/win32/makefile.cygwin
12215         * gtk/makefile.cygwin: Updates.
12216
12217         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12218         default values for fg and bg pixel as X11 does (0 and 1), not
12219         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12220         Use 0 for pen width by default (treated as 1 anyway later, but for
12221         apps that might check the value in the GdkGC).
12222         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12223         interface to gdk_gc_predraw and _postdraw.
12224
12225         * gdk/win32/gdkwin32.h
12226         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12227
12228         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12229         extraneous semicolon.
12230
12231         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12232
12233         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12234         not the Win32 bitspixel value.
12235
12236         * gdk/win32/gdkcc-win32.c:
12237         * gdk/win32/gdkcolor-win32.c 
12238         * gdk/win32/gdkprivate-win32.h
12239         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12240         GDK object structure.
12241
12242 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12243
12244         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12245         * docs/tutorial/gtk_tut_it.sgml (name): 
12246         * docs/tutorial/gtk_tut_fr.sgml (name): 
12247         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12248         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12249
12250 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12251
12252         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12253           small changes.
12254
12255 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12256
12257         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12258         a bug here, never been here and never fixed anything ;(
12259         (don't segfault if tree->root_tree is NULL, which happens prior
12260         to widget realization, but puke instead).
12261
12262 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12263
12264         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12265         add the necessary tokens.
12266
12267         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12268         (gtk_rc_style_to_style): copy thicknesses.
12269         (gtk_rc_init_style): apply thicknesses.
12270         (gtk_rc_parse_style): parse xthickness and ythickness.
12271
12272         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12273
12274         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12275         (gdk_window_new): 
12276         (_gdk_windowing_window_init): 
12277         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12278         (gdk_pixmap_create_from_data): 
12279         (gdk_bitmap_create_from_data): 
12280         (gdk_pixmap_new): 
12281         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12282         (gdk_image_new): 
12283         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12284         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12285         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12286         (gdk_colormap_get_system): 
12287         (gdk_colormap_new): 
12288         * gdk/gdkwindow.c (gdk_window_init): 
12289         * gtk/gtkstyle.c (gtk_style_new):
12290         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12291         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12292         * gtk/gtkrc.c (gtk_rc_style_new):
12293         use g_object_new() instead of g_type_create_instance() which
12294         is a private function for fundamental type implementations.
12295
12296 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12297
12298         * configure.in: Add check for db2html
12299
12300 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12303         hack to set glib_debug_objects based on gtk_debug_flags.
12304
12305 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12306
12307         * INSTALL.in: Update the Prerequisites section.
12308
12309         * Makefile.am demos/Makefile.am docs/Makefile.am
12310         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12311         gdk/linux-fb/Makefile.am: Dist fixes
12312
12313 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12314
12315         * NEWS: 10,000 foot view of 1.3.1 changes.
12316
12317 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12318
12319         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12320         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12321         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12322         gdk/x11/gdkmain-x11.c: 
12323
12324         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12325         as a return value of gdk_*_grab(). Previously, we just
12326         returned the X11 values directly.
12327
12328 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12329
12330         * gdk/x11/Makefile.am: Patch from George Lebl to 
12331         install all the headers in the right place.
12332
12333 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12334
12335         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12336           initial conversion to DocBook.
12337
12338 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12339
12340         * README.win32: Improve a bit.
12341
12342         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12343         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12344         Alt+0nnn on the numpad (used to enter characters by numeric code
12345         from current DOS or ANSI codepage) working correctly, as in other
12346         Windows apps.
12347
12348         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12349         same argument validity tests as in X11 version.
12350         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12351
12352         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12353         definitions in case missing from headers.
12354
12355         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12356         destroy the window-specific cursor.
12357         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12358         calling GetModuleHandle(NULL).
12359         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12360         with CopyCursor before setting it as the window-specific
12361         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12362         also its Windows cursor) after calling this function. Destroy any
12363         previous window-specific cursor.
12364
12365 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12368         font charset is iso8859-1, not iso-8859-1.
12369
12370 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12371
12372         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12373         Use g_get_charset() instead of g_get_codeset().
12374
12375         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12376         Comment out some strdup'ing functions to keep timj
12377         happy until we finish fighting this out.
12378
12379 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12382         <= width or height.
12383
12384         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12385         from 1.2 for parent/child states.
12386
12387         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12388         of typos.
12389
12390         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12391         event structures, replace with a generic axes field. Replace 
12392         deviceid/sourec with GdkDevice *device.
12393
12394         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12395         to extract particular axis use value from event. (Also
12396         can be used for normal X/Y.)
12397
12398         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12399         allow for arbitrary number of axes, namespace everything
12400         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12401         everywhere.
12402
12403         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12404         Get rid of the gdk_input_vtable setup if favor of simply
12405         defining the functions in gdkinput-none/gxi/xfree.c in
12406         a similar fashion to the way that the port structure is 
12407         done.
12408
12409         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12410         for new event structures. 
12411
12412         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12413         new device interfaces.
12414
12415 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12418         set the initial text.
12419
12420         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12421         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12422         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12423         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12424
12425         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12426         pango_layout_set_font_description to simplify.
12427
12428 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12431         pango_layout_set_font_description to simplify.
12432
12433 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12434
12435         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12436         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12437         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12438
12439         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12440         PANGO_PIXELS() macro.
12441
12442 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12443
12444         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12445         that returns a PangoContext owned by the widget and updated to
12446         match future changes in the widget. Also, make 
12447         gtk_widget_create_pango_layout() use this context. If we ever
12448         add a ::changed signal to PangoContext, this will make things
12449         much more convenient. 
12450
12451         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12452         in the appropriate places instead of destroying the layouts and
12453         creating new ones.
12454
12455         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12456         in a few strategic places.
12457
12458 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12459
12460         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12461         gtk_widget_size_request() on reparented child, if one. Otherwise,
12462         queue_resize() on the child never results in it getting size-requested
12463         at all.
12464
12465         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12466         in option menus, so that (with luck) people won't copy it into
12467         their apps in the future.
12468
12469         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12470         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12471         a lot of problems with changing the size of the menu's menu
12472         items after adding it to the option menu.
12473
12474         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12475
12476         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12477         the text direction for a widget changes.
12478
12479         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12480         ::direction_changed to get rid of various hacks.
12481
12482 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12483
12484         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12485         name.
12486
12487 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12490         flag to the structure. Do not call XFreePixmap on pixmaps created
12491         by gdk_pixmap_foreign_new().
12492
12493 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12496         value using GdkRGB functionality given GdkColormap and GdkColor.
12497         (name not final, waiting for inspiration.)
12498         
12499         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12500         set the foreground/background of a GC using the GC's colormap
12501         and GdkRGB. (name not final, waiting for inspiration.)
12502
12503         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12504         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12505
12506         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12507         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12508         purely a function of the corresponding colormap. Make
12509         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12510
12511         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12512         gdk_pixbuf_*create_from_xpm_* in terms of
12513         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12514         code.
12515
12516         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12517         advantage of the new draw_rgb_32_image_dithalign.
12518
12519         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12520
12521         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12522         on each created GC.
12523
12524         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12525
12526         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12527         which we initialize from the drawable when the GC is created,
12528         if the drawable has a colormap.
12529
12530         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12531
12532         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12533
12534         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12535
12536 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12537
12538         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12539         actually returning expose events, make sure to set
12540         the count field properly.
12541
12542         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12543         accidentally reintroced bug which always cleared
12544         the graphics_exposures value. 
12545
12546 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12547
12548         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12549
12550 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12551
12552         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12553
12554 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12555
12556         * docs/faq/gtk-faq.sgml: Start of Section 6.
12557
12558 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12559
12560         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12561         
12562         (Fixes problem with drawing childless frames. Pointed out
12563         by and a first patch from Anders)
12564         
12565         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12566         compute a child_allocation, even if we don't have a child.
12567
12568         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12569         Always chain to the parent's impl, even if we don't have a child.
12570
12571 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12572
12573         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12574         use multiple parts of it instead of creating a bunch of separate
12575         segments, since the maximum number of segments per system is not
12576         large. (This might be worth backporting to GTK+-1.2.x if we make a
12577         new release )
12578
12579         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12580         structure in preparation for per-colormap GdkRGB.
12581
12582         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12583         to False when we get EINVAL from shmget so that the caller of
12584         gdk_image_new can retry with a smaller segment size.
12585
12586 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12587
12588         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12589
12590 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12591
12592         * configure.in: make the current version number 1.3.1 (binary age 0,
12593         interface age 0).
12594         
12595         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12596         gtkcompat.h is all we want.
12597
12598         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12599         GLib primitive types. fixed g_type_register_fundamental() argument
12600         ordering.
12601
12602         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12603         compiles.
12604
12605         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12606         object code cleanup, comment trigraph fixes, etc...
12607
12608 2000-06-23  Havoc Pennington  <hp@redhat.com>
12609
12610         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12611         instead of making up a bogus name for first_para_mark
12612
12613         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12614         0 as a context ID
12615
12616 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12617
12618         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12619
12620 2000-06-21  Havoc Pennington  <hp@pobox.com>
12621
12622         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12623         we didn't check window->bg_pixmap != GDK_NO_BG.
12624
12625         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12626         gdk-pixbuf
12627
12628 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12629
12630         * docs/faq/gtk-faq.sgm: Move file to here.
12631           TODO: Update Makfile.am 
12632
12633 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12634
12635         * docs/gtk-faq.sgm: Add Section 2
12636
12637 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12638
12639         * docs/gtk-faq.sgm: New file. Start of DocBook
12640           version of the FAQ.
12641
12642 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12643
12644         * configure.in (GDK_PIXBUF_MAJOR): Define version
12645         numbers for GDK_PIXBUF_*, as they get substituted
12646         into a header file. Need to consider versioning
12647         for gdk-pixbuf more carefully later.
12648
12649 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12650
12651         Work with srcdir != builddir.   
12652         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12653         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12654         * demos/testpixbuf.c: Likewise.
12655         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12656         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12657         <gdk/x11/gdkx.h>.
12658         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12659         "gdk-pixbuf.h".
12660         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12661
12662 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12663
12664         * TODO.xml: Change 1.4 version numbers to 2.0.
12665
12666 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12667
12668         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12669         fixups to GTK+ standard.
12670
12671 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12672
12673         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12674         gdk-pixbuf.
12675
12676         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12677         fixups for GObject.
12678
12679         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12680         gdk-pixbuf with GDK dependencies moved into GDK.
12681         
12682         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12683         move gdk-pixbuf-loader here until GObject has signals.
12684
12685         * demos/: New directory of demos. Move demos from
12686         gdk-pixbuf here.
12687
12688         * demos/pixbuf-init.c: Small bit of code to check for
12689         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12690         set GDK_PIXBUF_MODULEDIR appropriately.
12691
12692         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12693         define which no longer makes sense.
12694
12695 2000-06-21  Havoc Pennington  <hp@redhat.com>
12696
12697         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12698         gtk_get_default_language
12699
12700         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12701         new function to get the default language
12702
12703         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12704         s/gtk_text_view_style_values/gtk_text_style_values/
12705
12706         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12707         Add a "language" field to tags.
12708
12709         (gtk_text_tag_set_arg): Fix bug in setting
12710         "bg_full_height_set" tag.
12711
12712 2000-06-21  Havoc Pennington  <hp@redhat.com>
12713
12714         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12715         in the interfaces
12716
12717         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12718         stuff instead when possible.
12719
12720         * gtk/gtktexttypes.h: Delete some unused constants
12721
12722         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12723         testtextbuffer.c: use glib instead of custom unicode routines
12724
12725 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12726
12727         * docs/es/: Removed mistakenly added generated sgml
12728
12729         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12730         Remove outdated info files.
12731
12732         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12733         Moved tutorial files into subdir
12734
12735         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12736         subdir.
12737
12738         * docs/man/gtk_button.pod: Remove. (contents will be
12739         integrated into gtk-reference button page.)
12740
12741         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12742         docs/faq/Makefile.am: Adjust for new organization
12743
12744 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12745
12746         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12747         not $(MKINSTALLDIRS)
12748
12749 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12750
12751         * gtk/testgtk.c (create_text): Finish the job Elliot started
12752         of removing font setting test for text widget. (Since text widget
12753         and GdkFont are not deprecated, and cause portability problems.)
12754
12755 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12756
12757         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12758         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12759         Remove use of libunicode in favor of new GLib functions.
12760
12761         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12762         nano-x, framebuffer. The X11 include is just a hack until we get
12763         the necessary functions in gdkcolor.h, so there is no reason to
12764         add other includes of platforms.
12765
12766         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12767         window bigger than the screen change.
12768
12769         * gtk/testgtk.c: Revert some random changes from Elliot
12770         that had no particular point and were causing testgtkrc
12771         not to function correctly.
12772         
12773         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12774         because GdkSegment and GdkRegionBox have the same fields,
12775         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12776         results in clearer code.
12777
12778         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12779         gdk_input_translate_coordinates): Fix missed GdkObjectification
12780
12781 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12782
12783         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12784         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12785
12786 2000-06-20  Havoc Pennington  <hp@redhat.com>
12787
12788         * modules/linux-fb/Makefile.am: Make this compile
12789         without framebuffer enabled
12790
12791         * gdk/linux-fb/Makefile.am: Add conditional to not build
12792         framebuffer unless specified in configure
12793
12794         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12795         the size of the target instead of source if -1 was passed for
12796         width/height
12797
12798         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12799         width/height confusion.
12800
12801 2000-06-19  Havoc Pennington  <hp@redhat.com>
12802
12803         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12804         GDK_DRAWABLE_XID. In the future, we probably want to make it
12805         faster with G_DISABLE_CHECKS turned on.
12806
12807 2000-06-14  Havoc Pennington  <hp@redhat.com>
12808
12809         * gdk/Makefile.am: add gdkpixmap.c
12810
12811         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12812         s/gdk_image_init/_gdk_windowing_image_init
12813
12814         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12815         ref/unref
12816
12817         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12818
12819         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12820         GdkWindowType is now non-deprecated; 
12821         change gdk_window_get_type() compat to be
12822         gdk_window_get_window_type().
12823
12824         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12825
12826         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12827         virtual GObject. Make all functions call into the vtable.
12828         Move gdk_image_put() guts in here. Remove GdkDrawableType
12829         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12830         draw_image, get_depth, get_size, set_colormap, get_colormap,
12831         get_visual added to the vtable.
12832         
12833         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12834         GObject. Virtualize everything. 
12835         (gdk_gc_new_with_values): remove check for destroyed window,
12836         because now GdkWindow::create_gc will check this.
12837         (gdk_gc_set_values): New function to set GC values, this 
12838         was already implemented but wasn't in the header
12839
12840         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12841
12842         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12843         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12844         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12845         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12846         _gdk_windowing_window_init, rename gdk_image_init to
12847         _gdk_windowing_image_init.
12848         
12849         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12850         (gdk_draw_layout): Remove check for destroyed window, 
12851         because all the drawable methods already check it.
12852         
12853         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12854         Add gdkpixmap.c which contains implementation of GdkDrawable
12855         virtual table (by chaining to a platform-specific implementation
12856         object).
12857         
12858         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12859         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12860         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12861         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12862         GdkColormapPrivate. 
12863
12864         * gdk/gdktypes.h: #include <glib-object.h>
12865
12866         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12867         Move most functionality to platform-specific implementation
12868         object. GdkWindow itself now handles the backing store, then
12869         chains to the platform-specific implementation.
12870         (gdk_window_get_window_type): return GdkWindowType of the window.
12871         (gdk_window_peek_children): New routine, returns the children of 
12872         a GdkWindow
12873         (gdk_window_get_children): Was in X11-specific code and did 
12874         XQueryTree. Changed to simply return a copy of window->children; 
12875         so it can go in cross-platform code.
12876         
12877         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12878
12879         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12880         GdkColormap; just changed to use the new private data instead
12881         of casting to GdkColormapPrivate.
12882
12883         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12884         gdk_cursor_new().
12885
12886         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12887         (private data member in the GObject). 
12888         (xdnd_manager_source_filter): Function had broken 
12889         error handling, fix it (use gdk_error_trap_push).
12890
12891         * gdk/x11/gdkdrawable-x11.c: This file now implements
12892         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12893         base class is purely for the convenience of the X port,
12894         and not part of the interface to cross-platform GDK.
12895
12896         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12897         
12898         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12899         specific to X, and returned by the create_gc virtual method
12900         of GdkDrawableImplX11. 
12901         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12902         rather than gchar, this was also changed in the GdkGC vtable.
12903         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12904         mask is 0, return immediately, instead of checking every flag.
12905         This is faster, and keeps us from segfaulting if values is NULL
12906         and the mask contains some nonzero flags.
12907
12908         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12909         GdkWindow.
12910
12911         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12912         GdkWindowPrivate is gone.
12913
12914         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12915
12916         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12917         remove the image_put stuff that got transferred to GdkDrawable.
12918         
12919         * gdk/x11/gdkinput.c: renamings
12920
12921         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12922
12923         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12924
12925         * gdk/x11/gdkprivate-x11.h: indentation fixes
12926
12927         * gdk/x11/gdkproperty-x11.c: renamings
12928
12929         * gdk/x11/gdkselection-x11.c: renamings
12930
12931         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12932         implements the platform-specific "impl" object.
12933         Moved gdk_window_get_children to gdk/gdkwindow.c
12934
12935         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12936         that no longer exist. Add declaration of GdkGCX11 object here.
12937         Fix all the macros to still work. 
12938
12939         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12940         GdkDragContext from the boxed types since they are now GObjects.
12941
12942         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12943         moved xthickness/ythickness into the instance. GtkStyleClass
12944         functions are now in the standard vtable for GtkStyle, so you have
12945         to create a GObject subclass to write a theme engine.
12946         (gtk_style_copy): fixed a leaked PangoFontDescription
12947         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12948         can be the standard GObject function.
12949         
12950         * Throughout GTK:
12951         s/style->klass->[xy]thickness/style->[xy]thickness
12952         s/pango_layout_unref/g_object_unref/
12953
12954         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12955         
12956         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12957         accessing GDK internals.
12958
12959         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12960         accessing GDK internals.
12961
12962 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12963
12964         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12965
12966         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12967         problem by calculating event position relative to the trough
12968         rather than the slider.
12969         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12970
12971         * gdk/gdkgc.h: Add GDK_NOR.
12972
12973         * configure.in, Makefile.am: Add modules top level dir
12974         * configure.in: Only use pangox library if building x11 target.
12975         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12976
12977 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12978
12979         * gtk/gtkcolorsel.c: Change private class member to be named
12980         private_data throughout the file.
12981
12982         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12983         private_data to avoid clashing with keyword.
12984
12985 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12986
12987         * gdk/gdkdnd.h: Add comment to remove warning.
12988
12989 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12990
12991         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12992         Byelorussian language; changed the Makefile and file names 
12993         to reflect that.
12994
12995 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12996
12997         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12998         rather than gdk_window_hide; this makes things work
12999         correctly if the window is programmatically hidden while
13000         iconified.
13001
13002 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13005         cut and paste typo where wrong pixmap was being
13006         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13007
13008 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13011         Add helper function to compute format / bytes 
13012         relationship. Use in a couple places to fix up
13013         errors which assume 8 * format.
13014
13015         * gtk/gtkselection.c (gtk_selection_request): Use 32
13016         rather than 8 * sizeof (GdkAtom), to work correctly
13017         on Alpha.
13018
13019 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13020
13021         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13022         libgtk.la
13023         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13024         versions
13025
13026         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13027         checking macros return NULL since the function has a return value.
13028
13029 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13032         GTK+ from building at all.
13033
13034         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13035
13036 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13037
13038         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13039         gtk/Makefile.am: make it possible to configure gtk for different
13040         targets on the same platform. The library name is now 
13041         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13042         flag. Only the x11 target compiles right now.
13043         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13044         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13045         * gdk/nanox/gdk*generic*: delete generic region code.
13046         * gdk/linux-fb/gdk*generic*: delete generic region code.
13047         * README.nanox: update information.
13048         
13049 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13050
13051         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13052         prepend not append. (Pointed out by Brett Hall.)
13053
13054 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13055
13056         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13057
13058 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13059
13060         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13061         need this later, and this makes sure that the atexit for
13062         glib gets called after that for GDK, so atexits are
13063         properly ordered for object leak checking.
13064
13065         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13066
13067         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13068         pango_x_shutdown_display()
13069
13070         * gtk/simple.c (main): Close window on destroy.
13071
13072 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13075         to treat initial creation different from setting with 
13076         regards to the graphics-exposures parameter, so add a parameter
13077         indicating whether this is initial or not.
13078
13079 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13080
13081         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13082         to sort of work by adding an extra return_exposes arg
13083         to gdk_event_translate() - it might be better to simply
13084         deprecate the function altogether and force people to rewrite
13085         without it. gdk_window_scroll() handles most of it, and where
13086         gdk_window_scroll() doesn't work, simply redrawing more does.
13087
13088         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13089         assertion.
13090
13091         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13092
13093         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13094         bunch of pretty much useless /* Print debugging info */ comments 
13095         which had drifted away from the code they were commenting.
13096
13097 2000-06-02  Havoc Pennington  <hp@pobox.com>
13098
13099         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13100         is in working order.
13101         
13102         * gtk/testtext.c: Change to reflect anonymous mark API
13103
13104         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13105
13106         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13107         field, which was unused.
13108
13109         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13110         saves some typing.
13111
13112         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13113
13114         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13115         flag on the insertion point and selection bound
13116
13117         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13118         make mark-manipulation functions take a GtkTextMark* instead of a
13119         mark name.
13120         
13121         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13122         GtkTextMarkBody; will be used to detect attempts to delete
13123         the permanent marks (insert and selection bound)
13124
13125         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13126
13127 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13128
13129         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13130         flag to on.
13131
13132         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13133         Honor DOUBLE_BUFFRED_FLAG
13134
13135         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13136         function to set the DOUBLE_BUFFERED flag.
13137
13138         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13139         or not exposes done on the widget should be double-buffered.
13140
13141         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13142         to be what would be expected. (Fixes problem with a
13143         g_return_if_fail() validating a TextDirection enumeration)
13144
13145 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13146
13147         * gtk/gtkwidget.c: Remove all references to 
13148         offscreen flag which was no longer used.
13149
13150         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13151
13152         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13153         for non-null label_widget->parent.
13154
13155         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13156         which no longer was used.
13157
13158         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13159
13160         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13161         for null arguments.
13162
13163         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13164         check for destroyed windows.
13165
13166 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13167
13168         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13169         the slave context there.
13170
13171         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13172         identical to GtkWindow.
13173
13174 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13175
13176         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13177         pangox to here, so we can write them independent of rendering
13178         system, using GDK primitives.
13179
13180         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13181         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13182         since we have a rendering-system independent implementation in
13183         terms of draw_glyphs().
13184         
13185         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13186         function to render a single line.
13187
13188         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13189         into ../gdkpango.c, which simplifies things, since we
13190         don't have to deal with raw X gc's.
13191
13192 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13193
13194         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13195         get the logical attributes for a given GtkTextLine.
13196
13197 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13198
13199         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13200         g_locale_get_codeset() to g_get_codeset() change.
13201
13202 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13203
13204         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13205         descriptions.
13206
13207         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13208         the entry.
13209
13210         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13211         redoing (vastly simplifying) for Pango. Still needs quite
13212         a bit of work. (Size selection is currently poor. List of 
13213         predefined sizes is not a good idea, since all of these
13214         sizes won't necessarily be distinct.)
13215
13216 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13219         CODESET results for LANG=C.
13220
13221 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13224         which takes a stringized pango font description;
13225         ignore the older 'font' and 'fontset' declarations.
13226
13227         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13228         field with a GdkFont derived via gdk_font_from_description(),
13229         for compatibility. (Should we just remove it entirely?
13230         Probably too much compatibility breakage, but people
13231         should be migrating to the new Pango stuff as quickly
13232         as possible.)
13233
13234 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13237
13238 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13239
13240         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13241         redoing; there are some bugs in size allocation right
13242         now, the semi-existant distinction between header / day
13243         fonts was removed, but, with Pango, could actually
13244         be made functional in a nice way.
13245         
13246         * gtk/testcalender: Move calender from examples into this
13247         directory as a test program. (We really need to restrcture
13248         testgtk into a whole directory full of tests for every
13249         widget or functionality group, separated into multiple .c
13250         files.)
13251
13252 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13253
13254         * gtk/testgtk.c (file_exists): Fix stupid typo that
13255         was keeping RC file from being loaded.
13256
13257         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13258         RC file font code.
13259
13260 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13261
13262         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13263         Add function to load a GdkFont from a PangoFontDescription.
13264
13265 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13266
13267         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13268         variable should be of type GdkEventPrivate.
13269
13270 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13271
13272         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13273         to have any widget for the label, use a GtkLabel widget
13274         to display the text. (Based partially on a patch from
13275         Anders Carlson.)
13276
13277         (Quite a bit of code reorganization - strip 90% of the
13278         guts out of gtkaspectframe and add a single virtual
13279         func to GtkFrameClass - compute_child_allocation.)
13280
13281 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13282
13283         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13284         (Removed clist->row_center_offset field because caching
13285         it wasn't saving time or code, added private function
13286         _gtk_clist_create_cell_layout()).
13287
13288 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13289
13290         * gtk/gtkaccellabel.c: Pangoized.
13291
13292         * gtk/[hv]ruler.c: Pangoized
13293
13294 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13295
13296         * gtk/gtkfilesel.c (gtk_file_selection_init):
13297         Use gtk_clist_set_column_auto_resize() to remove need
13298         need for manual column width computations.
13299
13300 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13301
13302         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13303         ensuring Pango correctness, and considerably simplifying the
13304         code.
13305         
13306         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13307
13308         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13309         getting of numbers of lines.
13310
13311         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13312         to the actual requested width of the lable, not to the wrap
13313         width we set.
13314
13315         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13316
13317         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13318           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13319
13320         * gtk/gtktextview.c: Fix structure inheritance.
13321
13322         * gtk/gtkprogressbar.c: Pangoize.
13323
13324 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13325
13326         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13327         in a function.
13328
13329         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13330         bug with computing line tops.
13331
13332         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13333
13334 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13335
13336         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13337         and y_offset coordinates to do what we need now. (The offset between
13338         buffer and layout coordinates has been reintroduced, but is a 
13339         bit different than before.)
13340
13341         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13342         handle the adjustments ourselves, and scroll as necessary using
13343         the new gdk_window_scroll().
13344         
13345         The advantage of this is that when we are incrementally revalidating,
13346         we are essentially rearranging things around the visible portion
13347         of the screen. With the old setup, the visible portion of the
13348         screen was moved around in the layout, so scrolling and redrawing
13349         to track that caused jumping of the display. Since we now
13350         control the scrolling ourselves, we can suppress this and
13351         only redraw when things actually change.
13352
13353 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13354
13355         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13356         the region not just redisplay it after-all, since we store the
13357         cursors in the LineDisplay. (Ugly interactions here between
13358         GtkLayout and GtkTextBTree here.)
13359         
13360         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13361
13362 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13363
13364         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13365         Added function to scroll contents of a window while keeping the
13366         window constant. Works by XCopyArea or guffaw-scrolling depending
13367         on the details of how the window is set up. (guffaw-scrolling
13368         still needs to be filled in.)
13369
13370 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13373         move the debugging that was tied to a global variable
13374         to that.
13375
13376         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13377
13378         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13379         validated flag, in line data instead of setting height/width to
13380         -1. This allows us to perform operations with partially invalid
13381         buffer (using the old size for invalid lines) and thus to do
13382         incremental vaidation. Keep height/width aggregates up to date
13383         when deleting text and rebalancing the tree.
13384
13385         * gtk/gtktextbtree.[ch]: Add functions validate a line
13386         (gtk_text_btree_validate_line), and to validate up
13387         to a number of pixels (gtk_text_btree_validate).
13388
13389         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13390         that indicates that something is changed and a revalidation
13391         pass is needed. Change ::need_repaint to ::changed, and
13392         make it take old and new yranges instead of a rectangle.
13393
13394         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13395         the line_data_destroy() function from 
13396         gtk_text_btree_add_view() to a virtual function in 
13397         GtkTextLayout
13398
13399         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13400         since we are handling partial repaints in a different fashion
13401         now.
13402
13403         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13404         of the selection instead of queueing a repaint on the
13405         entire widget.
13406
13407         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13408         get_selection_bounds() down to btree, make the function
13409         in buffer a wrapper around the btree function.
13410
13411         * gtk/gtktextlayout.[ch]: Add functions to check if the
13412         layout is valid and to recompute either a range of pixels
13413         aroudn a line or a certain total number of pixels.
13414
13415         * gtk/gtktextlayout.[ch]: Cache a single line display;
13416         now that we only redraw the needed portions, the hit rate
13417         for this cache is quite high.
13418         
13419         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13420         on the screen so that when re-laying-out the buffer, we can
13421         keep the same place. This requires connecting to ::value_changed
13422         on the adjustments
13423
13424         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13425         the buffer after we receive an ::invalidated signal.
13426         
13427 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13428
13429         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13430         to max of allocation and layout size, not just to the
13431         layout size.
13432
13433         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13434         Invalidate window so it gets redrawn properly.
13435
13436         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13437         to mean the entire window.
13438
13439         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13440         into public header.
13441
13442 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13443
13444         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13445         to get the name of a mark.
13446
13447         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13448         to find the paragraph from a y position.
13449
13450 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13451
13452         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13453         nodes have width/height >= 0, not > 0.
13454
13455 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13456
13457         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13458         Add a size_only flag, so when we only need the size, we don't create
13459         useless appearance attributes.
13460
13461         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13462         duplicate setting of font description.
13463
13464         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13465
13466 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13467
13468         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13469         EXTRA_DIST. It does not work well when the file that
13470         everything depends on is not in the tarball.
13471
13472 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13473
13474         * gtk/testgtk.c: Some hacks and fixes so that it basically
13475         works when not sitting in the GTK+ build tree.
13476
13477 2000-05-03  Havoc Pennington  <hp@redhat.com>
13478
13479         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13480         Properly determine the ordering of the tag root and the current
13481         line within the tree. Previous algorithm only worked if the tag
13482         root's immediate parent was the common root of both the current
13483         line and the tag root.
13484
13485 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13488         alignment.
13489
13490         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13491         the widget text directional dynamically.
13492
13493         * gtk/gtktextview.[ch]: Added functions to get and set default
13494         wrap mode.
13495
13496 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13499         in cursor location computation.
13500
13501 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13502
13503         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13504         vadjusment values properly when layout gets smaller.
13505
13506         * gtk/gtktextview.c (need_repaint_handler): Areas being
13507         passed in are far completely inaccurate, and sometimes
13508         too small, so, for now, just queue a redraw on the
13509         whole visible region.
13510
13511 2000-04-25  Havoc Pennington  <hp@redhat.com>
13512
13513         * gtk/gtktextbtree.c (summary_destroy): new function to 
13514         destroy tag summary nodes
13515         (gtk_text_line_next_could_contain_tag): this function was 
13516         totally broken if the line passed in wasn't below the tag
13517         root. Fix it.
13518         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13519         "wildcard" case, we have to do a linear scan. Blah.
13520         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13521         we have to do the linear scan
13522         (tag_removed_cb): When a tag is removed from the tag table, 
13523         remove the GtkTextTagInfo node from the btree.
13524         (gtk_text_btree_spew): Implement the spew function, for 
13525         our debugging pleasure.
13526
13527 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13528
13529         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13530         a problem with referring to the wrong buffer.
13531
13532         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13533
13534         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13535         font description to gtk_style_new() - otherwise things
13536         don't work without a .gtkrc file.
13537
13538         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13539         tags table if we create it ourself, too.
13540
13541         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13542         it was conflicting with XKB modifiers.
13543
13544         * gtk/gtktextview.[ch]: Add simple support for 
13545         GtkIMContext.
13546
13547 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13548
13549         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13550         with deletion from last commit.
13551
13552 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13553
13554         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13555         in the context from the current locale.
13556         
13557         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13558         context, not hardcoded value.
13559
13560         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13561         not logical.
13562
13563 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13564
13565         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13566         attributes - that doesn't handle partial-glyph selection
13567         properly. Instead use new pango_layout_line_get_x_ranges()
13568         functionality to draw the selection.
13569
13570         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13571         now properly handles out-of-range coordinates.
13572
13573         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13574
13575         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13576         public.
13577
13578         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13579         for paragraphs opposite to the base direction of the widget.
13580
13581         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13582
13583         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13584         causes Arabic words to reshape as you cursor through.
13585
13586         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13587         cursor position when moving vertically with the arrow keys and
13588         scrolling with page-up/page-down. (Arrow keys save only the X,
13589         scrolling saves both X and Y.)
13590
13591         This means you can line-up / line-down or page-up / page-down
13592         without losing your place, and also that moving vertically
13593         with the cursor keys keeps the same X position, not the same
13594         character count:
13595
13596         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13597         arrow keys move by display lines, not paragraphs.
13598
13599 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gtk/gtklayout.c: Make sure that the bin window is at least
13602         as big as the allocation. (Should we also make sure that the
13603         bin window is big enough to completely cover widget->window?)
13604
13605         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13606         function to get the onscreen rectangle.
13607
13608         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13609         for offsets in window coordinates.
13610
13611 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13612
13613         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13614         confusion.
13615
13616         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13617         from the widget direction.
13618
13619         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13620         Add a "direction" attribute.
13621
13622         * gtk/gtktextview.c: global s/tkxt/text_view/.
13623
13624         * gtk/testtext.c: Added long block of text in Arabic, to test out
13625         the direction attributes. (Some problems with the shaping system
13626         for arabic become obvious - like the fact the cursor splits words
13627         into unjoined pieces.)
13628
13629 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13630
13631         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13632
13633         * gtk/gtktextlayout.c: Fix up alignment.
13634
13635         * gtk/testtext.c: Add some tests for centering, wrapping.
13636
13637 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13640         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13641         If we wrote GTK+-specific layout-render function this could just replace
13642         the draw_layout() operation in the vtable.
13643
13644         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13645         pango_layout_get_cursor_pos() and use that function.
13646
13647         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13648         is a non-static symbol.
13649
13650         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13651         with gtk_text_btree_find_line_by_y()
13652
13653         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13654         renderer that handles GtkTextAppearance attributes.
13655
13656         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13657
13658           - Move the values in the style that don't affect geometry into a
13659             GtkTextAppearance structure.
13660           - Change underline to take a PangoUnderline and "font" a string
13661             representation of a font description
13662           - Add a "font_desc" attribute which takes a FontDescription structure.
13663
13664         * gtk/gtktextlayout.[ch]:
13665
13666           - Get rid of the display-line list per each line. Instead, we
13667             generate, on demand, a GtkTextLineDisplay structure which]
13668             contains a PangoLayout * and other necesary information
13669             (offsets, cursor locations) for displaying a paragraph.
13670           - Get rid of the code to wrap lines, create display chunks,
13671             etc. Instead, we just go through a paragraph and convert
13672             it into the necessary inputs to a PangoLayout.
13673           - Implement a new attribute type, GtkTextAttrAppearance. This
13674             holds a GtkTextAppearance, and is used to pass colors, 
13675             stipple, etc, through from the layout to the display without
13676             having to use lots and lots of individual attributes.
13677           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13678             in terms of PangoLayout functions.
13679         
13680         * gtk/gtktextview.c: 
13681          
13682           - Handle passing the necessary PangoContext to the layout
13683           - Some fixups in painting to deal with the automatic backing store
13684             and offsetting of GTK+-1.4
13685           - Add a style_set handler so that the default style reacts
13686             properly to theme changes.
13687         
13688         * gtk/gtktext?*.[ch]: Random code-style fixes.
13689
13690         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13691
13692 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13693
13694         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13695         in original form preparatory to Pango-ization and gdkimcontext-ization.
13696
13697 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13698
13699         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13700         so that we can derive from gtkimcontext in language bindings properly.
13701
13702 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13703
13704         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13705         Add a compose table including (almost) all the compose combinations
13706         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13707         data in the XIM implementation.
13708
13709         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13710         Moved functions to convert keyvalues from and to unicode here from
13711         the win32 port and made them public.
13712
13713 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13714
13715         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13716
13717 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13718
13719         * gtk/gtkimcontext.[ch]: Base class for new input context system
13720
13721         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13722         the real input context implementation to be loaded from modules
13723         and switched on the fly.
13724
13725         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13726         context that just does direct keysymbol => unicode translation.
13727
13728         * gtk/gtkentry.[ch]: Start switching editing over to using
13729         GtkInputContext. (No handling of preedit yet.)
13730
13731 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13732
13733         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13734         many substitutions. (klass should not be subsituted.)
13735
13736 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13737
13738         * configure.in: Add checks for Pango
13739
13740         * configure.in docs/Makefile.am: Add test for sgml2html
13741         and allow 'make dist' without building html, but print out
13742         warnings in that case. (For making snapshots)
13743
13744         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13745         Add Pango libraries and C flags
13746
13747         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13748         Add function (gdk_draw_layout) to draw a pango layout.
13749
13750         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13751         for getting Pango contexts for GDK.
13752
13753         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13754
13755         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13756         editing.
13757
13758         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13759         keysym => unicode translations. More languages can be added
13760         here, but real input-method support is needed.
13761
13762         * docs/Changes-1.4.txt: Added note about entry behavior.
13763         
13764         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13765         to set the reading direction for a widget and the global direction.
13766         Add test which allows toggling the global direction. Two private
13767         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13768
13769         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13770           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13771
13772         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13773
13774         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13775         underlining now handled by Pango.
13776
13777         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13778         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13779         is temporary.)
13780
13781         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13782         convenience functions for creating contexts and layouts for widgets.
13783
13784         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13785
13786 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13787
13788         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13789         titles to be active, even if they aren't visible.
13790         (gtk_clist_column_titles_passive):  Ditto.
13791
13792 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13793
13794         * gtkmenu.c:
13795         * gtkmenu.h:
13796         * gtktypeutils.h: Spelling/grammar fixes in comments.
13797
13798 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13799
13800         * gdk/nanox/*.h: add missing header files.
13801
13802 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13803
13804         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13805         send_event to TRUE.
13806         (gtk_drawing_area_size): queue a resize.
13807
13808 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13809
13810         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13811         the handlers, also invalidate them. bug nailed down by Karl Nelson
13812         <kenelson@ece.ucdavis.edu>.
13813
13814 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13815
13816         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13817         "(nil)" foundries, patch from Grigorios Magklis.
13818
13819         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13820         on non-available fonts, based on a patch by Grigorios Magklis
13821         <maglis@cs.rochester.edu>.
13822
13823 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13824
13825         * gdk/x11/gdkregion-generic.c: If a region does not have any
13826         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13827         instead of GDK_OVERLAP_RECTANGLE_IN.
13828
13829 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13830
13831         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13832         OFFSCREEN, as it is no longer necessary.
13833
13834 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13835
13836         * gtk/gtkcolorsel.c: Patch from David Santiago
13837         <mrcooger@cyberverse.com> to change things so that the 
13838         indicator of the active palette entry is done independently,
13839         not via the focus, since it should always be visible.
13840
13841 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13842
13843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13844         refcount leaks as in the X11 backend.
13845
13846         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13847         cosmetics.
13848
13849         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13850         backend. Add _gdk_windowing_window_destroy().
13851
13852         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13853         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13854         either, but these probably do exist on nanox?)
13855         
13856         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13857         which isn't necessarily defined by <math.h>.
13858
13859         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13860         ancestry past GtkObject.
13861
13862         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13863         from DLL on Win32.
13864
13865         * gtk/gtk.def: Update corresponding to recent changes.
13866
13867         * gtk/makefile.{cygwin,msc}: Updates.
13868
13869 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13870
13871         * docs/Changes-1.4.txt: A bit of editing.
13872
13873         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13874         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13875         to clear the update area for the window, and clear it
13876         when hiding a window.
13877
13878         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13879         if window destroyed.
13880
13881         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13882
13883         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13884         gdk_window_destroy() to the generic code, since there was a lot of 
13885         window-system-independent logic it in. Add a function:
13886         
13887          _gdk_window_destroy() 
13888
13889         to the internal API to destroy a window without unreferencing it.
13890         Add a function:
13891
13892          _gdk_windowing_window_destroy()
13893
13894         That does the windowing-system-dependent part of destroying 
13895         the window.
13896
13897 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13898
13899         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13900
13901 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13902
13903         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13904         Make gtk_widget_shape_combine_mask() keep a reference count on
13905         the pixmap since it keeps it around.
13906
13907 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13908
13909         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13910         leak.
13911
13912         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13913         leak with event filters.
13914
13915 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13916
13917         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13918         signal handlers with the right data arguments. (Fixes
13919         some warnings when a widget was repeatedly set as a drag
13920         destination.)
13921
13922         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13923         window so we can avoid avoid setting the DND properties on the
13924         toplevel window repeatedly.
13925
13926 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13927
13928         * gdk/win32/gdkwin32.h: Define more message types missing from
13929         mingw headers.
13930
13931         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13932         call gdk_window_destroy_notify(). It was never called. This
13933         probably meant that the GdkWindow was never freed. Thanks Owen for
13934         noticing (!).
13935
13936         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13937         window as destroyed before calling DestroyWindow(). DestroyWindow()
13938         causes a call to the window procedure (gdk_WindowProc), which
13939         calls gdk_event_translate(), which calls
13940         gdk_window_destroy_notify(), which gets confused unless the window
13941         is set as destroyed.
13942
13943         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13944         this function to indicate it's win32 only. Put inside #ifdef
13945         G_ENABLE_DEBUG.
13946
13947         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13948         debugging function. (gdk_event_translate:) Add a default branch
13949         that uses the above function to print debug messages with all
13950         Windows messages symbolically.
13951
13952         * gdk/win32/gdkprivate-win32.h: Declare it, and
13953         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13954
13955 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13956
13957         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13958         public header file.
13959
13960 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13961
13962         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13963
13964         * gtk/gtktext.c: made the adjustments no-construct args, simply
13965         provide default adjustments.
13966         (gtk_text_destroy): release adjustments.
13967
13968         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13969         adjustment argument non-construct.
13970
13971         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13972         instead of in finalize.
13973         (gtk_progress_get_text_from_value): 
13974         (gtk_progress_get_current_text): 
13975         (gtk_progress_set_value): 
13976         (gtk_progress_get_percentage_from_value): 
13977         (gtk_progress_get_current_percentage): 
13978         (gtk_progress_set_percentage): 
13979         (gtk_progress_configure): ensure an adjustment is present.
13980
13981 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13982
13983         * gtk/gtkcolorsel.[hc]:
13984         * gtk/gtkcolorseldialog.[hc]:
13985         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13986         their parent implementation, use bit fields for boolean values, don't
13987         create unused widgets, usage of glib types, braces go on their own
13988         lines, function argument alignment, #include directives etc. etc. etc..
13989
13990         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13991
13992 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13993
13994         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13995
13996         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13997         of NULL.
13998
13999         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14000         to freed data.
14001         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14002
14003         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14004         to NULL when the toplevel is getting destroyed.
14005         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14006         (gtk_menu_destroy): 
14007         (gtk_menu_init): store the information of whether we have to
14008         readd the initial child ref_count during destruction in a new
14009         GtkMenu field needs_destruction_ref_count.
14010
14011         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14012         here, those reading: learn from my mistake! ;)
14013         in order for set_?adjustment to support a default adjustemnt if
14014         invoked with an adjustment pointer of NULL, the code read (pseudo):
14015         if (v->adjustment) unref (v->adjustment);
14016         if (!adjustment) adjustment = adjustment_new ();
14017         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14018         now imagine the first unref to actually free the old adjustment and
14019         adjustment_new() creating a new adjustment from the very same memory
14020         portion. here, the latter comparision will unintendedly fail, and
14021         all hell breaks loose.
14022         (gtk_viewport_set_hadjustment):
14023         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14024         after unreferencing it.
14025
14026         * gtk/gtkcontainer.[hc]: removed toplevel registration
14027         functions: gtk_container_register_toplevel(),
14028         gtk_container_unregister_toplevel() and
14029         gtk_container_get_toplevels() which had wrong semantics
14030         anyways: it didn't reference and copy the list.
14031
14032         * gtk/gtkwindow.c: we take over the container toplevel registration
14033         bussiness now. windows are registered across multiple destructions,
14034         untill they are finalized. the initial implicit reference count
14035         users are holding on windows is removed with the first destruction
14036         though.
14037         (gtk_window_init): ref & sink and set has_user_ref_count, got
14038         rid of gtk_container_register_toplevel() call. add window to
14039         toplevel_list.
14040         (gtk_window_destroy): unref the window if has_user_ref_count
14041         is still set, got rid of call to
14042         gtk_container_unregister_toplevel().
14043         (gtk_window_finalize): remove window from toplevel list.
14044         (gtk_window_list_toplevels): new function to return a newly
14045         created list with referenced toplevels.
14046         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14047
14048         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14049         adjustment a non-construct arg.
14050         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14051         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14052         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14053
14054         * gtk/gtkrange.c: added some realized checks.
14055         (gtk_range_destroy): get rid of the h/v adjustments in the
14056         destroy handler instead of finalize. remove timer.
14057         (gtk_range_get_adjustment): demand create adjustment.
14058
14059         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14060         we simply create them on demand now and get rid of them in
14061         the destroy handler.
14062         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14063         destroy handler instead of finalize.
14064         (gtk_viewport_get_hadjustment): 
14065         (gtk_viewport_get_vadjustment): 
14066         (gtk_viewport_size_allocate): demand create h/v adjustment
14067         if required.
14068
14069         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14070         gtk_widget_real_destroy () functionality.
14071         (gtk_widget_real_destroy): reinitialize with a new style, instead
14072         of setting widget->style to NULL.
14073
14074 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14075
14076         * gtk/gtkcalendar.c:
14077         * gtk/gtkbutton.c: ported _get_type() implementation over to
14078         GType, either to preserve memchunks allocation facilities,
14079         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14080
14081         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14082         over. prepare for ::destroy to be emitted multiple times.
14083         removed reference tracer magic. chain into GObjectClass.shutdown()
14084         to emit ::destroy signal.
14085
14086         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14087         fundamental.
14088
14089         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14090         cludge.
14091
14092         * gtk/gtksocket.c:
14093         * gtk/gtkplug.c:
14094         * gtk/gtklayout.c:
14095         * gtk/gtklabel.c:
14096         * gtk/gtkargcollector.c:
14097         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14098         not being a fundamental anymore, and to work with the new
14099         type system (nuked fundamental type varargs clutter).
14100
14101         * gtk/*.c: install finalize handlers in the GObjectClass
14102         part of the class structure.
14103         changed direct GTK_OBJECT()->klass accesses to
14104         GTK_*_GET_CLASS().
14105         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14106
14107         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14108         GType. made most of the GTK_*() type macros and Gtk* typedefs
14109         simple wrappers around macros and types provided by GType.
14110         most notably, a significant portion of the old API vanished:
14111         GTK_TYPE_MAKE(),
14112         GTK_TYPE_SEQNO(),
14113         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14114         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14115         GTK_TYPE_ARGS,
14116         GTK_TYPE_CALLBACK,
14117         GTK_TYPE_C_CALLBACK,
14118         GTK_TYPE_FOREIGN,
14119         GtkTypeQuery,
14120         gtk_type_query(),
14121         gtk_type_set_varargs_type(),
14122         gtk_type_get_varargs_type(),
14123         gtk_type_check_object_cast(),
14124         gtk_type_check_class_cast(),
14125         gtk_type_describe_tree(),
14126         gtk_type_describe_heritage(),
14127         gtk_type_free(),
14128         gtk_type_children_types(),
14129         gtk_type_set_chunk_alloc(),
14130         gtk_type_register_enum(),
14131         gtk_type_register_flags(),
14132         gtk_type_parent_class().
14133         replacements, where available are described in ../docs/Changes-1.4.txt.
14134         implemented compatibility functions for the remaining API.
14135
14136         * configure.in: depend on glib 1.3.1, use gobject module.
14137
14138 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14139
14140         * TODO.xml: Various updates to current status.
14141
14142 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14143
14144         * gtk.m4: Print out version when test succeeds.
14145
14146 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14147
14148         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14149         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14150         
14151         (Original triangle color selector from Simon Budig
14152         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14153         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14154         Santiago <mrcooger@cyberverse.com>)
14155
14156         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14157         out into a separate widget.
14158
14159         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14160         and opacity controls.
14161
14162 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14163
14164         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14165         snuck in prematurely.
14166
14167 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14168
14169         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14170         had deleted a ! operator by mistake, which caused
14171         GDK_SELECTION_CLEAR events never to be generated, which caused
14172         only the first copy to the clipboard from an gtkeditable to
14173         actually cause a copy to the Windows clipboard.
14174
14175 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14176
14177         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14178         compilation, too. Current mingw gcc distributions include the
14179         necessary headers. Also the necessary IIDs are now in mingw
14180         headers/libraries, and own definitions unnecessary.
14181
14182         More hacking on OLE2 DND, still doesn't work though, and thus
14183         ifdeffed out.
14184
14185         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14186         here, too.
14187
14188 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14189
14190         * gdk/nanox/*: nano-X port work in progress.
14191         * gdk/simple.c: simple test for Gdk.
14192         * README.nanox: notes about the port: read this first!
14193         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14194         with nano-X.
14195
14196 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14197
14198         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14199         gdk_window_clear() into common code, implement in terms of
14200         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14201         not redirected to the backing rectangle.
14202
14203 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14204
14205         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14206         EXTRA_DIST. It does not work well when the file that
14207         everything depends on is not in the tarball.
14208
14209 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14210
14211         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14212         with recursion where process_updates() is called from
14213         an expose handler. (GtkTextView is highly broken in
14214         doing this, but it should work, so it is a nice test
14215         case.)
14216
14217 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14218
14219         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14220         handle the case where updates are queued during processing of
14221         updates.
14222
14223 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14224
14225         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14226         window is on gdk_display - use that instead of segfaulting.
14227
14228 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14229
14230         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14231         broken and require an empty arg, give it to them.
14232
14233 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14234
14235         * gtk/gtklabel.h: indentation fixes.
14236
14237 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14238
14239         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14240         draw too narrow or too low arcs, they seem to fail, at least with
14241         some display drivers.
14242
14243         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14244
14245         Large changes to the Win32 backend, partially made necessary by
14246         the changes to the backend-independent internal
14247         structures. Attempts to implement similar backing store stuff as
14248         on X11. The current (CVS) version of the Win32 backend is *not* as
14249         stable as it was before the no-flicker branch was merged. A
14250         zipfile with that version is available from
14251         http://www.gimp.org/win32/. That should be use by "production"
14252         code until this CVS version is usable. (But note, the Win32
14253         backend has never been claimed to be "production quality".)
14254
14255         * README.win32: Add the above comment about versions.
14256
14257         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14258
14259         * gdk/gdk.def: Update.
14260
14261         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14262         presumably be replaced by some more better mechanism as 1.4 gets
14263         closer to release shape.
14264
14265         * gdk/makefile.{cygwin,msc}: Update.
14266
14267         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14268         internal headers. Change code according to changes in these. Use
14269         gdk_drawable_*, not gdk_window_* where necessary.
14270
14271         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14272         our old DND.
14273
14274         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14275         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14276         Use correct function name in warning messages.
14277
14278         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14279         GSourceFuncs gdk_event_prepare and gdk_event_check.
14280         (gdk_event_get_graphics_expose): Do implement, use
14281         PeekMessage. Thanks to Hans Breuer.
14282         (event_mask_string): Debugging function to print an GdkEventMask.
14283         (gdk_pointer_grab): Use it.
14284
14285         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14286         (old) book I used claimed was Hangul actually is CJK Unified
14287         Ideographs Extension A. Also, Hangul Syllables were missing.
14288         Improve logging.
14289
14290         * gdk/win32/gdkgc-win32.c: Largish changes.
14291
14292         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14293         g_win32_getlocale() from GLib, and not setlocale() to get current
14294         locale name.
14295
14296         * gdk/win32/gdkprivate-win32.h
14297         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14298         gdkwin32.h, similarily as in the X11 backend.
14299
14300         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14301         assignment was used instead of equals in if test. Thanks to Hans
14302         Breuer.
14303
14304         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14305         the X11 version.
14306
14307         * gdk/win32/makefile.{cygwin,msc}
14308         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14309         path to the Win32 headers that works also with the mingw compiler.
14310
14311         * gtk/gtkstyle.c: Include <string.h>.
14312
14313 2000-04-26  Havoc Pennington  <hp@redhat.com>
14314
14315         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14316         replacing the broken gtk_label_get ()
14317
14318 2000-04-15  Havoc Pennington  <hp@pobox.com>
14319
14320         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14321         this keeps scanner scripts from getting confused.
14322
14323         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14324         data, rather than void
14325
14326 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14327
14328         * gtk/gtkclist.c (gtk_clist_motion)
14329         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14330         with is_hint FALSE, get x and y from the event. They used to be
14331         used uninitialised. The Win32 backend never sends motion events
14332         marked as hints. This for instance fixes the annoying file and
14333         font selector behaviour in the Win32 version.
14334
14335 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14336
14337         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14338         gtk_private_n_signals variables, they are used by some software,
14339         sigh.
14340
14341         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14342         installation directory from the Registry, where the installer
14343         should have put it.
14344
14345 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14346
14347         * gdk/x11/Makefile.am: Fix problem with installation directory for
14348         gdkx.h
14349
14350         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14351         <mrcooger@cyberverse.com> so that when selecting menus with the
14352         mouse, the first item will not be selected, but when selecting
14353         with an accelerator, or navigating left-right on a menubar with
14354         the menus popped up, the first item will be selected.
14355
14356 2000-04-05  Dan Damian  <dand@dnttm.ro>
14357
14358         * configure.in: Added "ro" to ALL_LINGUAS.
14359
14360 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14361
14362         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14363         indentation.
14364
14365         * Makefile.am (EXTRA_DIST): Fix typo.
14366
14367         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14368         to catch gdkconfig.h
14369
14370         * gtk/gtkitemfactory.c: Added FIXME.
14371
14372 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14373
14374         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14375         s/return_if_fail/return_val_if_fail/g and add a return value.
14376
14377 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14378
14379         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14380         merge slipup.
14381
14382         * gdk/gdkinput.h: Fix missing line from merge.
14383
14384 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14385
14386         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14387         instead of gdkprivate.h.
14388
14389 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14390
14391         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14392         parent class to correctly be GtkDialogClass.
14393
14394 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14395
14396         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14397         toplevel windows and their immediate children by their parents,
14398         since the size of toplevel windows is out of our immediate
14399         control and we don't get any real benefit from trying to track
14400         this size for clipping.
14401
14402         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14403         for input_only windows.
14404
14405         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14406         to fix some hacks and make sure that we don't try to set the
14407         background of input only windows.
14408
14409 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14410
14411         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14412         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14413         stuff that we've traditionally exposed.
14414
14415         * gdk/**.c: Use gdkinternals.h where appropriate.
14416
14417         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14418         not include gdkprivate-x11.h, move all stuff of conceivable public
14419         interest into gdkx.h; keep all really private stuff in
14420         uninstalled header gdkprivate-x11.h.
14421
14422         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14423         image->image_put on windows through a new function _gdk_window_draw_image()
14424         to allow us to do backing store for images. (Sort of ugly)
14425
14426         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14427         contexts locally so that we can offset them properly when drawing 
14428         onto backing pixmaps.
14429
14430         * gdk/gdkinput.h: Reindented
14431
14432         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14433         pixmap or color for the window, so we can properly initialize
14434         our double-buffer pixmaps, and also so that we temporarily set
14435         a background of None while scrolling.
14436
14437         * gdk/gdkregion.h: Revise region boolean operators to have an
14438         interface that is actually convenient - switch from creating new
14439         regions on every op, to "methods" that modify existing regions
14440         (A = A OP B). 3 argument forms which allow dest == src, would also
14441         be possible, but the current interfaces seem to map nicely
14442         onto what needs to be done. (There is quite a lot of region
14443         code in GDK now.)
14444
14445         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14446         operator.
14447
14448         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14449         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14450         to 32 bit coordinates, modify it to be mostly GTK+ style
14451         and to have interfaces that match gdkregion.h.
14452
14453         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14454         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14455         create a backing pixmap and redirect all drawing to
14456         that backing pixmap until a matching gdk_window_end_paint().
14457
14458         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14459         Create a special drawable class for GtkWindow's that 
14460         redirects the drawing to the backing pixmap as necessary
14461         and then calls the real operations in _gdk_windowing_window_class.
14462
14463         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14464         Store invalid region for each window. Generate expose events for invalid
14465         region in an idle. This replaces both the expose compression
14466         and the redrawing queuing in GTK+. It is both more efficient and
14467         simpler than either one individually and far more so then the
14468         combination.
14469
14470         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14471         Emulate 32 bit coordinates for windows with 16 bit coordinates
14472         by offsetting drawing, guffaw scrolling techniques and
14473         mapping/unmapping child windows as necessary.
14474
14475         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14476         where, when invalid regions are processed, the region is stored,
14477         and if expose events come in that are detectably duplicate
14478         the processed exposes (by comparison of event serial numbers),
14479         the stored region is subtracted out of those exposes.
14480
14481         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14482         regions newly exposed when scrolling or resizing windows.
14483         This, combined with forcing processesing of queued invalidated
14484         regions, gives nice flicker-free scrolling.
14485
14486         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14487         invalidated regions after every scroll.
14488
14489         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14490         emulation in GDK. Its, for all practical purposes just a
14491         GtkViewport/GtkFixed hybrid now.
14492
14493         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14494         (16-bit) structures as necessary instead of just casting.
14495
14496         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14497         in terms of the structures from gdkregion-generic.c, using appropriate
14498         offsets from GDK to X11 coordinates. Cache clip mask and
14499         origin and ts origin locally and only flush to the server
14500         when drawing, to avoid constantly setting and resetting these
14501         values when offsetting GC's for scrolling and backing pixmaps.
14502
14503         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14504
14505         * gtk/gtkcontainer.c: Call process_all_updates at end
14506         of resizing to reduce flicker. (Avoids having redraw
14507         lag arbitrarily behind resize under some circumstances)
14508
14509         * gtk/gtkentry.c: Remove old backing store code, and simply take
14510         advantage of the new backing store capabilities of GDK.
14511
14512         * gtk/gtkmain.c: Simple implementation of widget backing
14513         store - simply push a paint while handling each expose.
14514         (Should really be configurable widget for widget.)
14515         
14516         * gtk/gtkwidget.c: Remove all the old complicated redraw
14517         code, and simply invalidate the GDK windows from
14518         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14519         debugged complexity ... gone to the winds.)
14520
14521         Remove all the code for suppressing expose events while
14522         resizes are pending; this isn't needed since the invalid
14523         areas won't be processed until after the resizes are
14524         processed, since they are in a lower priority idle.
14525
14526 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14529         and height of dest rectangle for non-intersecting rectangles.
14530
14531 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14534         for GdkRectangle.
14535
14536 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14537
14538         * gdk/gdk{events,image,private,types,window}.h
14539          gdk/x11/gdkinputprivate.h: Change all coordinates
14540          from int16 to int. Also, Change width and height from
14541          unsigned to signed to avoid all the stupid C 
14542          signedness bugs.
14543
14544 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14545
14546         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14547         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14548         Add some more detailed checking.
14549
14550         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14551         New function to retrieve the depth of a drawable.
14552
14553         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14554         field, reorder fields to save memory. 
14555
14556 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14557
14558         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14559         of the background image instead of scaling the background down to
14560         a line.
14561
14562         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14563         which temporarily set slider to wrong size.
14564
14565         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14566         queue_clear().
14567
14568 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14569
14570 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14571
14572         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14573
14574 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14575
14576         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14577         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14578
14579         * gdk/win32/gdkfont-win32.c
14580         * gdk/win32/gdkproperty-win32.c
14581         * gdk/win32/gdkselection-win32.c
14582         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14583         now declared such.
14584
14585 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14586
14587         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14588
14589 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14590
14591         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14592         is called without trapping X errors.
14593
14594 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14595
14596         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14597         way into the fontset lists.
14598
14599 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14600
14601         * gtk/gtkthemes.h: add extern "C" scope.
14602
14603 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14604
14605         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14606         to make appends to the list constant. (gtk-guy-990901-0.patch)
14607
14608 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14609
14610         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14611         for the typename hash table.
14612
14613 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14616         to make sure we never divide by zero. 
14617         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14618
14619 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14620
14621         * gtk/gtkfontsel.c: Apply patch from
14622         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14623         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14624
14625         Also, some cleanups in atom handling.
14626
14627 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14628
14629         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14630         not GtkWidget.
14631
14632 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14633
14634         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14635         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14636         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14637         more guint wrap-around bugs before going to bed.
14638
14639 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14640
14641         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14642         guint wrap arounds in allocation.width.
14643
14644         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14645         process untill we fit the allocation given.
14646
14647 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14648
14649         * gtk/gtkwidget.c:
14650         (gtk_widget_unrealize): guard widget access with ref/unref
14651         around signal emission.
14652         (gtk_widget_hide): same here, but also check its destroyed
14653         state before queueing a resize.
14654
14655 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14656
14657         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14658         of gtk_default_insensitive_bg as insensitive base color.
14659
14660         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14661         to the widget's state.
14662         (gtk_text_realize): same here.
14663         (gtk_text_state_changed): same here.
14664         (draw_bg_rect): compare background color against base[] from
14665         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14666
14667 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14668
14669         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14670         grabs are active, unless a delete event is send to the toplevel
14671         of the currently grab holding widget.
14672
14673 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14674
14675         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14676         debugging g_print's.
14677
14678 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14679
14680         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14681         ever make the scrolled-window requisition ever depend on the 
14682         visibility state of the scrollbars for the AUTOMATIC policy. 
14683         This breaks the GTK+ requisition model, and causes loops.
14684
14685 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14688         the default font to avoid problems with XFree86-4.0 where the
14689         default charset is iso10646-1, not iso8859-1.
14690
14691 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14692
14693         * acinclude.m4
14694         * config.guess
14695         * config.sub
14696         * ltconfig
14697         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14698
14699         * gtk/Makefile.am: minor cosmetic consistency tweak
14700
14701 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14702
14703         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14704         the activate_time to 0, so that we handle a quick
14705         press/release press/release properly and don't suppress
14706         the second release. (Red Hat bug #7545)
14707
14708 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14709
14710         * gtk/gtkctree.c (row_delete):
14711         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14712         bugs with destruction notifier, *always* update internal
14713         structures *before* calling user code.
14714
14715 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14716
14717         A few more fixes for bug #5487, #2051, #2677.
14718         * gtk/gtkclist.c : 
14719         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14720         not GDK_BUTTON_PRESS.
14721         (resync_selection): resync only if selection_mode is
14722         GTK_SELECTION_EXTENDED
14723         * gtk/gtkctree.c (resync_selection): same here
14724
14725 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14726
14727         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14728         gdk_drag_get_selection() and gtk_menu_detach().
14729
14730         [ From Jeroen Ruigrok/Asmodai ]
14731
14732 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14733
14734         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14735         page->tab_label can be NULL.
14736
14737 2000-01-25  Havoc Pennington  <hp@pobox.com>
14738         
14739         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14740         arg is boolean
14741
14742         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14743
14744         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14745
14746         * gdk/gdkproperty.c (gdk_property_get): return boolean
14747
14748         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14749
14750         * gdk/gdkim.c (gdk_im_ready): return boolean
14751
14752         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14753
14754         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14755         glib clash, should fix glib)
14756
14757         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14758         (gdk_get_show_events): return gboolean, and canonicalize 
14759         to TRUE/FALSE
14760
14761         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14762         colormap is private
14763         (gdk_colors_alloc): gboolean whether to be contiguous
14764         (gdk_color_equal): return gboolean since we are a predicate
14765         and not a qsort() (this looks semi-wrong due to glib breakage,
14766         IMO glib should be fixed)
14767         
14768         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14769         (gdk_get_use_xshm): return gboolean
14770         (gdk_pointer_is_grabbed): return gboolean
14771
14772         * gdk/gdk.h: Change prototypes to match all the above changes,
14773         and re-run egtk-format-protos as required.
14774
14775 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14776
14777         * gtk/gtkctree.c (resync_selection): 
14778         * gtk/gtkclist.c (resync_selection):
14779
14780         Return immediately if clist->drag_pos < 0. This is a workaround
14781         for the corrupt state that the clist gets into when a
14782         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14783
14784         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14785         
14786         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14787         variable from recent commit.
14788
14789 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14792
14793 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14794
14795         * gtk/Makefile.am: prefix all autogenerated source that get build in
14796         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14797         in builddir. since we subsequently cd into srcdir for autogeneration,
14798         the paths have to be stripped from the target file names, thusly we
14799         use $(@F) as target names now.
14800         put a comment about configure.in's --disable-rebuilds option,
14801         which can be used for non-writable source directories, for development
14802         setups though, srcdir has to be *writable*.
14803
14804 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14805
14806         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14807           Finish the job of allowing event to be NULL.
14808           (Fixes bug #4283, reported by Chris Blizzard)
14809
14810         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14811           things so that the cursor appears on screen, properly
14812           take into account INNER_BORDER.
14813           (Fixes bug #4754, reported by Antonio Campos)
14814
14815 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14816
14817         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14818           show the tab_label unless it itself is visible.
14819
14820           gtk/gtknotebook.c (gtk_notebook_size_request):
14821           Do a better job of making sure that the visibility
14822           of the tab label corresponds to whether it should
14823           be mapped or not.
14824
14825 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14828           Use the requisition, not the allocation, since the
14829           allocation has not necessarily been computed yet.
14830           (Pointed out by Eugene Osintsev)
14831
14832 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14833
14834         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14835           style/base[GTK_STATE_INSENSITIVE] both to
14836           gtk_default_insensitive_bg!
14837           (Bug #2187, reported by Jonathan Blandford)
14838
14839         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14840           Add Alt_L, Alt_R to list of invalid accelerators.
14841           (Bug #3736, reported by Vlad Harchev)
14842
14843 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14846         bugs which occured after an attempt to open 
14847         invalid home directory left cmpl_state->reference_dir == NULL.
14848
14849          - completion on files in home directory didn't work
14850          - completion on an empty string caused  segfault
14851
14852          (Bug #3678, reported by Steve Ratcliffe)
14853
14854         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14855         cut and paste error that was causing scales to
14856         be incorrectly positioned.
14857         (Bug #2956,
14858          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14859
14860 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14861
14862         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14863         when checking for dcgettext, if we've found we needed
14864         it for dgettext.
14865 +
14866 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14869         queue_clear on NO_WINDOW widgets during a reparent,
14870         since at that point the window and widget heirarchies
14871         are out of sync. This stops crashing in some cases
14872         (the scrolled window reparent test, for instance), and
14873         _probably_ won't cause drawing errors.
14874
14875         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14876         test do what it was supposed to do and be robust against
14877         window closings, etc. (Bug #2443)
14878
14879 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14880
14881         * gtk/gtkentry.c: Fix return values on mouse events.
14882         (Bug #2686, Sky <seb_sky@yahoo.com>)
14883
14884         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14885         (pointed out by George Lebl)
14886
14887         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14888         (From Ettore Perazzoli  <ettore@helixcode.com>)
14889  
14890 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14891
14892         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14893         clicks between rows or outside calender area correctly.
14894         (Patch from Damon Chaplin)
14895
14896         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14897         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14898           Call destroy function when overwriting existing data. 
14899           (Pointed out by Damon Chaplin)
14900
14901 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14902
14903         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14904           which was causing problems on various systems with Xmu.
14905           This hasn't been needed for a very long time.
14906           (Fixes #1185 3167)
14907
14908 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14909
14910         * gdk/gdki18n.h: Include <ctype.h> when defining
14911           gdk_isw* in terms of is* as a fallback.
14912           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14913
14914 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14917           realize the widget when it is size allocated!
14918           (old, old bug)
14919
14920         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14921           Removed unused call to gdk_window_get_size() that
14922           showed up when the above was fixed.
14923
14924 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14927           fix up widget->window when the widget is a
14928           NO_WINDOW container widget.
14929
14930 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14933           to account for the fact that feof() does _not_ 
14934           return TRUE on errors, and thus avoid infinite loops
14935           when trying to use gdk_pixmap_create_from_xpm()
14936           on unreadable values.
14937
14938 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14941
14942 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14943
14944         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14945           gdk_gc_set_dashes to take gint8 instead of gchar to
14946           make it clearer that it is _not_ a NULL terminated string.
14947
14948         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14949           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14950           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14951           arguments.
14952
14953 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14954
14955         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14956         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14957         background size relative to our allocation, guard against small
14958         allocations, we may have not yet been size allocated.
14959
14960 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14961
14962         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14963         not just version == 3. We implement all 3 + most of 4 - 
14964         (we don't support matching text/plain;charset=iso-8859-1
14965         to a dest that expects text/plain). We'll still advertise
14966         3 to be safe, but any client implementing version >= 3
14967         must interoperate with 3.
14968         
14969 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14970
14971         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14972         background and gc members, add a warning in gtk_tooltips_set_color()
14973         indicating that this function is deprecated.
14974
14975 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14976
14977         * docs/gtkfaq.sgml: FAQ Update:
14978           - Minor cleanups (Emmanuel, me)
14979           - New questions:
14980                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14981                 How can I retrieve the text from a GtkMenuItem? (timj)
14982                 How do I validate/limit/filter the input to a GtkEntry? (me)
14983                 Memory does not seem to be released when I free the list
14984                         nodes I've allocated (timj)
14985
14986 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14987
14988         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14989         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14990         for which it is no use to call GetLastError onWin9x.
14991         (gdk_other_api_failed) New function, for general error
14992         reporting without calling GetLastError.
14993         (gdk_win32_api_failed) OTOH, this function always calls
14994         GetLastError. (gdk_win32_last_error_string) Remove this function,
14995         GLib has the equivalent now.
14996
14997         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14998         call them with function name, file name and line number in the
14999         arguments.
15000
15001         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15002         functions.
15003         
15004         * gtk/gtk.def: Add some missing entry points.
15005
15006         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15007         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15008         
15009         Fixes by Hans Breuer:
15010
15011         * gdk/makefile.msc: Update for debugging.
15012
15013         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15014         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15015         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15016         in the dash_list.
15017
15018         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15019         the x11 backend.
15020
15021         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15022
15023         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15024
15025 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15026
15027         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15028         just pixel value of background colour.
15029
15030         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15031         containing code snippet previously duplicated in a couple of
15032         places.
15033         
15034         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15035         gdk_colormap_color.
15036
15037         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15038         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15039         events for autorepeated Shift, Control and Alt keys. Use
15040         gdk_colormap_color.
15041
15042         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15043         pointer is inside the window the cursor of which we are setting,
15044         call SetCursor immediately.
15045
15046         * gdk/win32/makefile.cygwin
15047         * gtk/makefile.cygwin: If we don't have the build number stamp
15048         file, use zero.
15049
15050         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15051         gtk_paned_set_gutter_size as empty.
15052
15053         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15054         
15055 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15056
15057         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15058           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15059           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15060           docs/gtk_tut.sgml docs/gtk.texi TODO:
15061
15062           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15063
15064 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15065
15066         * gtk/gtkcalendar.c: Implement num_marked_dates,
15067           and don't emit mutiple day_selected signals on
15068           month_prev.
15069
15070 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15071
15072         * docs/make-todo (lineno): let title and logo be configurable so
15073         that GNOME can use this script too.
15074
15075         * TODO.xml: added logourl and a title
15076
15077 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15078
15079         * TODO.xml: Added some UI items, and an explanatory
15080         comment at the top of the file.
15081
15082 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15083
15084         * TODO.xml: some updates, added abunch of new entries.
15085         a note for those fiddeling with this file, when done
15086         with it, invoke:
15087         $ ./docs/make-todo TODO.xml >/dev/null
15088         and correct output errors before comitting changes.
15089
15090 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15091
15092         * TODO.xml: Added XML-structured TODO file.
15093         * docs/make-todo: python script to turn TODO.xml into
15094           pretty XML output. 
15095
15096 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15097
15098         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15099         the function to let it draw the seven dots, instead of the old,
15100         much maligned, method.
15101         (draw_dot): New function to draw a dot.
15102
15103         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15104         to draw the handle inside the border width as opposed to outside.
15105         Use paint function instead of gdk_draw_point.
15106
15107         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15108         to draw the handle inside the border width as opposed to outside.
15109         Use paint function instead of gdk_draw_point.
15110
15111         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15112         Change indenting to be more GTK like.
15113
15114 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15115
15116         * docs/gtk_tut.sgml: New section on GtkCalendar
15117         * examples/calendar: Update example code
15118
15119 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15120
15121         * docs/gtkfaq.sgml: FAQ Update
15122
15123 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15124
15125         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15126         to prevent the scroll event to be propagated upwards.
15127
15128 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15131         OwnerGrabButtonMask from button entries for
15132         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15133
15134         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15135         to the event mask (which will result in button/press release
15136         being added to the event mask on Unix) so scrolling works
15137         for layouts in scroll windows.
15138
15139         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15140
15141         Patch from Anders Carlsson  <andersca@gnu.org> to add
15142         a scroll event.
15143
15144         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15145         scrolling to the "Test Scrolling" part of testgtk.
15146  
15147         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15148  
15149         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15150         it against GDK_SCROLL.
15151  
15152         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15153         way of mouse wheel scrolling.
15154  
15155         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15156  
15157         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15158  
15159         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15160  
15161         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15162         gdk_event_mask_table.
15163  
15164         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15165         GdkEventScroll handler.
15166  
15167         * gdk/gdkevents.h: Added GdkEventScroll structure.
15168  
15169 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15170
15171         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15172         and Anders Carlsson to change the Paned widgets so that they
15173         can be dragged from anywhere along the length. Also change
15174         the way that this is drawn to make this apparent.
15175
15176         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15177         from George Lebl to check that option_menu->menu is present
15178         before getting history.
15179
15180 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15181
15182         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15183         before the assertion for non-NULL segment list.
15184
15185         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15186         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15187         machine, but it might be display driver dependent. Sigh, so make
15188         sure the stipple is that size. Does Windows suck or what?
15189
15190         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15191         places.
15192
15193 2000-02-13  Havoc Pennington  <hp@pobox.com>
15194
15195         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15196         refcount to 1
15197         (gdk_cursor_new): init refcount to 1
15198
15199         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15200
15201 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15202
15203         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15204         so that we don't have to do unnecessary settings to the HDC.
15205
15206         * gdk/win32/gdkdrawable-win32.c
15207         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15208         gdk_gc_predraw.
15209
15210         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15211         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15212         GDI paths, call WidenPath to get the outline of the stroken path,
15213         and then fill the outline (with the brush that was built from the
15214         stipple).
15215
15216         * gdk/win32/gdkgc-win32.c: Factor out common code from
15217         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15218         gdk_win32_gc_values_to_win32values. Use correct colour for
15219         SetBkColor() (Until now the code actually used a random colour in
15220         the call to SetBkColor()... but that didn't show up as not many
15221         GDI APIs use the background colour. Pattern (opaque stippled)
15222         brushes do.)
15223
15224         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15225         gdk_win32_api_failed): New functions for error logging.
15226
15227         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15228         WIN32_API_FAILED to call them, passing function or file name and
15229         line number.
15230
15231         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15232
15233         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15234         GdkColor for foreground and background in GdkGCWin32Data.
15235
15236         * gdk/makefile.cygwin: Link in the resource object separately.
15237
15238         * gdk/win32/rc/gdk.rc
15239         * gtk/gtk.rc (New file)
15240         * gdk/win32/makefile.cygwin
15241         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15242         as in GLib.
15243
15244 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15245
15246         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15247         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15248         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15249         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15250         parameters given and cursor->ref_count. coding style fixups.
15251
15252         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15253         not GtkWidget.
15254         
15255         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15256         fix up widget macros and add _GET_CLASS() variant.
15257         
15258         * gtk/*.c: some GtkType fixups.
15259
15260 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15261
15262         * gdk/win32/gdkproperty-win32.c
15263         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15264         were reversed.
15265
15266 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15267
15268         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15269         g_filename_to_utf8 to convert the font names Windows gives us from
15270         whatever is the default codepage to UTF-8.
15271         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15272         in the other direction.
15273
15274         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15275         error in debugging output.
15276
15277 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15278
15279         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15280         and height parameters to gdk_window_clear_area(). Not minus one.
15281
15282 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15285         checks if the widget passed to gtk_drag_get_data() was not the
15286         dest widget.
15287
15288 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15289
15290         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15291         g_filename_from_utf8 functions (which were added a moment ago to
15292         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15293         size buffers.
15294
15295         gtk_file_selection_get_filename returns the filename in the C
15296         runtime encoding. It calls g_filename_from_utf8, but copies the
15297         returned string to a static buffer, which is returned. I think
15298         this is better than returning the result from g_filename_from_utf8
15299         directly, which would mean all apps that use it would have to free
15300         the return value. Or should this function care about this issue at
15301         all? Maybe a new function with clearly defined semantics.
15302
15303         * gtk/gtkfilesel.h: Add comment about
15304         gtk_file_selection_get_filename returning the filename in the C
15305         runtime's encoding.
15306
15307         * README.win32
15308         * gdk/gdk.def
15309         * gdk/makefile.{cygwin,msc}
15310         * gtk/gtk.def: Updates.
15311
15312         * gdk/gdkcursor-win32.c: Initialise refcount.
15313
15314 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15315
15316         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15317
15318 2000-01-30  Havoc Pennington  <hp@pobox.com>
15319
15320         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15321         destroy
15322
15323         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15324
15325         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15326         implemented in platform-specific code
15327
15328         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15329
15330         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15331         underscore in front
15332
15333         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15334         put an underscore in front
15335
15336         * gdk/gdkcursor.c: new file, implements
15337         gdk_cursor_ref/gdk_cursor_unref
15338
15339         * gdk/gdkcursor.h: Refcount GdkCursor
15340
15341         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15342
15343 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15344
15345         * gdk/gdkwindow.h
15346         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15347
15348 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15351         structures to properly inherit from GtkWidget not GtkBin.
15352
15353 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15354
15355         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15356         (bug #5178 - Peter Wainright)
15357         
15358         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15359         so that it will be installed.
15360         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15361
15362 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15363
15364         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15365         for the GtkStyleClass vtable const.
15366
15367         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15368         take a const string argument like GtkTranslateFunc. This will
15369         require changes in use code.
15370
15371 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15372
15373         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15374         semantics (to mimic the X11 backend, which just calls XClearArea)
15375         is to check for zero width (and height), and in that case use the
15376         window's width minus x (height minus y). This fixes for instance
15377         some redraw problems with gtkclist, which were easily noticeable
15378         in the gtk file selection widget.
15379
15380         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15381         windows.
15382
15383 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15384
15385         * configure.in
15386         * gdk/Makefile.am
15387         * gdk/x11/Makefile.am
15388         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15389         (bug #5177).
15390         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15391         out later.
15392
15393 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15394
15395         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15396         WM_MOVE for iconified or invisible windows. This fixes various
15397         problems when minimising windows. Thanks to Bernd Herd.
15398
15399 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15400
15401         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15402         backend's draw_lines method, not draw_points.
15403
15404 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15405
15406         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15407         before Owen's reorganisation: Don't have queued_events and
15408         queued_tail statics in this file, but use gdk_queued_events and
15409         gdk_queued_tail. This makes exposure event compression work again.
15410
15411         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15412         seem to be needed?
15413
15414 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15415
15416         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15417         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15418         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15419         doesn't do anything.
15420
15421         * gdk/gdk.def: Add gdk_xid_table_insert.
15422
15423         * gdk/win32/gdkprivate-win32.h
15424         * gdk/win32/gdkevents-win32.c
15425         * gdk/win32/gdkinput-win32.c
15426         
15427         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15428         extension_events field in the GdkWindowWin32Data struct. Use only
15429         the extension_events field in GdkWindowPrivate. Previously one was
15430         set, and the other one tested, which broke tablet
15431         functionality. Thanks to Keishi Suenaga for pointing this out.
15432
15433 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15434
15435         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15436         When handling a single character (text length == 1), don't handle
15437         it as if it was UTF-8.
15438
15439 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15440
15441         * Makefile.am: Distribute README.win32.
15442         
15443         * gdk/Makefile.am
15444         * gdk/win32/Makefile.am: Distribute Win32 files.
15445
15446         * gdk/makefile.msc: New file.
15447
15448         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15449         after label).
15450
15451         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15452         gdk_error_code as GDKVAR, as they are referred outside GDK.
15453
15454         * gdk/win32/makefile.msc: Update.
15455
15456         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15457         tweaks. Check only if at least one of those Unicode subrange bits
15458         we care for is set. If no code page bits are set, guess (wildly)
15459         based on the charset.
15460
15461         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15462
15463         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15464         non-NULL.
15465
15466         * gtk/gtkdnd.c
15467         * gtk/gtklayout.c
15468         * gtk/gtkplug.c
15469         * gtk/gtkselection.c
15470         * gtk/gtksocket.c
15471         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15472         appropriate. There must be a cleaner way to handle this?
15473
15474         * gtk/gtkrc.c: Must include windows.h on Win32.
15475
15476         * gtk/testgtk.c: No need to include gdkx.h.
15477
15478         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15479
15480 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15481
15482         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15483         the rbearing is set to the same as the width, but this should be
15484         fixed.
15485
15486 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15487
15488         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15489         function. If Windows doesn't tell us what Unicode subranges a font
15490         covers, guesstimate based on the codepages it covers. This will
15491         hopefully help those Windows versions or fonts that don't give us
15492         any useful Unicode subrange information with GetTextCharsetInfo.
15493         Call this function in gdk_font_load_internal.
15494
15495         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15496         minor changes.
15497
15498 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15499
15500         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15501         New function, long needed.
15502
15503 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15504
15505         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15506         only_if_exists argument of gdk_atom_intern to
15507         bool.
15508
15509 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15510
15511         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15512         Fix two copy&paste errors.
15513
15514         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15515         win32 has changed.
15516
15517         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15518         GdkWin32SingleFont struct.
15519
15520         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15521         subranges of loaded fonts. Clear font signature first, in case
15522         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15523         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15524
15525         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15526         Unoffset clip region.
15527
15528 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15529
15530         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15531         event->any.window before calling filter functions.
15532
15533 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15534
15535         * gtk/gtkgamma.h: Adapt cast macros to standard.
15536
15537 [ Merges from 1.2 ]
15538
15539 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15542         If translation does not include a '/', use entire
15543         translation instead of crashing.
15544
15545 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15546
15547         * docs/gtk_tut.sgml:
15548         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15549
15550 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15551
15552         * gtk/gtkselection.c (gtk_target_list_remove): Use
15553         g_list_remove_link, not g_list_remove.
15554
15555         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15556         
15557 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15558
15559         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15560         statement upon unselection (how the heck did that slip in?).
15561
15562 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15563
15564         * gtk/gtktext.c (gtk_text_freeze): 
15565         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15566         in frozen state (and aparently crashes). patch provided by Anders
15567         Melchiorsen <and@kampsax.dtu.dk>.
15568
15569 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15570
15571         * fix insensitive default/focus widget activation,
15572         reported by Matt Goodall <mgg@isotek.co.uk>.
15573
15574         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15575         (gtk_window_activate_default):
15576         (gtk_window_activate_focus):
15577         return handled=FALSE for actiavtion of insensitive default
15578         widgets. return handled=TRUE for activation of insensitive
15579         focus widgets. don't activate in either case.
15580
15581 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15582
15583         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15584         and $glib_cflags to match library order and in the
15585         theory that an old version of GLib is more likely to
15586         be in the include directory for X then vice-versa.
15587         (Bug #2776)
15588
15589 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15590
15591         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15592         to determine the locale for fontsets, not LC_MESSAGES;
15593         the user may want English messages with a handling
15594         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15595         will still be broken) (Bug #2891)
15596
15597 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15598
15599         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15600
15601 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15602
15603         * gtk/gtkrc.ko: Changed the Korean default fontset.
15604
15605 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15606
15607         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15608         where when scrolling to the left or top double exposes
15609         were done, causing major slowdowns.
15610
15611 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15614         names to lowercase and alphanumeric, before looking
15615         them up.
15616
15617         * gtk/Makefile.am: Install codeset variant gtkrc files
15618         with normalized names.
15619
15620 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15621
15622         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15623         popup menus when the menu is already visible, but its parent
15624         is still hidden, (happens after tornoff window got hidden).
15625
15626 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/Makefile.am (install-data-local): Fix
15629         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15630         deleted, causing error messages on install.
15631
15632 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15633
15634         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15635         the handle as well, since we now sometimes ignore
15636         exposes on the handle while resizing.
15637
15638 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15639
15640         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15641         extra g_free introduced in one of the last one or two 
15642         commits.
15643
15644 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15645
15646         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15647         consistent, put each style that a gtkrc.* file creates
15648         in a unique namespace, remove old files before installing.
15649
15650 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15651
15652         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15653         gtk_rc_init is called multiple times. (Yes, people who
15654         do that have bugs in their code.)
15655
15656 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15657
15658         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15659         Remove it since it's generated by the Makefile anyway
15660
15661 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15662
15663         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15664         device->info.axes for core pointer.
15665
15666 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15667
15668         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15669         idle_id, to deal with obsolete, broken C libraries.
15670
15671 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15672
15673         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15674         allocation->x/y twice!
15675
15676         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15677         consistent with gtk_vscale_pos_trough().
15678
15679 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15680
15681         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15682         be queueing a resize on a toplevel container between
15683         the time we show it and when we map it. So, we need
15684         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15685         use GTK_WIDGET_DRAWABLE() for child windows.
15686
15687 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15688
15689         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15690         (fixes bug #2144)
15691
15692 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15693
15694         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15695         container DRAWABLE (instead of VISIBLE), so we don't queue
15696         resizes on non-toplevel containers.
15697
15698 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15699
15700         * gtk/gtkselection.[ch]: Make the data argument
15701         const guchar *.
15702
15703 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk/gtkwindow.c: Try to behave sensibly if 
15706         the focus widget is the window itself. (Should
15707         we allow this at all?)
15708
15709 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15710
15711         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15712         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15713         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15714         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15715         in prototypes and implementations consistent (Tomas Ogren).
15716
15717         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15718         before the widget is unparented (reported by damon).
15719
15720         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15721         since we provide unsigned data anyways.
15722
15723 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15724
15725         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15726         the call to gtk_tooltips_layout_text() until later.
15727
15728         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15729         Call gtk_widget_ensure_style() before using the style.
15730
15731 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15732
15733         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15734         for old widgets that don't propagate draws to all
15735         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15736
15737 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15738
15739         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15740         for a redraw but just the widget that requested the resize.
15741
15742 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15743
15744         * gtk/gtkcontainer.c: added new widget level method
15745         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15746         reallocate_redraws : 1 to reflect the setting, exported this through
15747         the argument system as a boolean ::reallocate_redraws.
15748
15749         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15750         on the widget because the allocation changes, do so as well for
15751         widget->parent if the parent has reallocate_redraws set to TRUE.
15752         with that containers requesting reallocation redraws get automatically
15753         redrawn if their children changed allocation (this unfortunately
15754         affects also other children that didn't change allocation, but we
15755         cannot work around that before 1.3).
15756
15757 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15758
15759         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15760         _and_ height are >0 (not _or_).
15761
15762         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15763         instead of gtk_container_queue_resize(), which is a core gtk internal
15764         function (must have been on crack when i queued that).
15765
15766         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15767         we can check more reliably if we want to discard expose events.
15768         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15769         flag.
15770         
15771         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15772         we simply trust these events. for deciding whether to discard exposes,
15773         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15774         
15775 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15776
15777         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15778         queues of areas that are completely off screen.
15779
15780         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15781         logic for handleboxes.
15782
15783         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15784         check on width/height.
15785
15786 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15787
15788         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15789         we are fine with using $@ the way we do (if we actually encounter
15790         brokeness with $@ in VPATH builds because of additional path prefixes,
15791         we need to use $(@F) actually).
15792
15793 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15794
15795         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15796         short lived bugs, that would allow language bindings to do surgeries
15797         to our guts.
15798
15799 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15800
15801         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15802         where comparison was being done against an uninitialized
15803         value causing intermittant results depending on
15804         compiler flags. Also make it clearer that we aren't
15805         ever initializing the child as 0x0 (though this will
15806         be caught in gtk_widget_size_allocate())
15807
15808 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15809
15810         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15811         gtk_window_unset_transient_for() call after we do checks
15812         involving the old transient parent.
15813         [ From Lance Capser <lmc@cyberhighway.net> ]
15814
15815 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15816
15817         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15818         an empty file.
15819
15820 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15821
15822         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15823         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15824
15825 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15826
15827         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15828         `$@' is valid only in the build dir, not after we've done 
15829         `cd $srcdir'.  Also use `test -f' instead of less portable
15830         `test -e'.
15831
15832 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15833
15834         * gtk/gtktext.c (correct_cache_insert): Rewrite
15835          for simplicity, and hopefully correctness.
15836          (Fixes bug #1322, which was a segfault when
15837           on some insertions with the properties around
15838           the insertion set up just wrong.)
15839
15840         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15841          a "changed" signal, clamp the new value to the adjustment
15842          bounds to avoid segfaulting if someone tries to change
15843          the adjustment to a bogus value. (Bug #1795)
15844
15845 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15846
15847         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15848         for children, for toplevel windows handle them
15849         like delete_event.
15850
15851         * gtk/gtkplug.c: Add an unrealize handler so that
15852         we unref plug->socket_window when we are done
15853         with it.
15854
15855 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15856
15857         * gtk/gtktext.c (clear_area): Fix stupid signedness
15858          problem that was causing background to sometimes
15859          be misaligned.
15860
15861 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15862
15863         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15864         
15865         * gtk/gtkmenu.c (gtk_menu_position): Make
15866          sure we never position menus with negative x, y,
15867          since gtk_widget_set_uposition() can't handle that.
15868
15869         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15870          Modify the positioning code a bit so that we always
15871          put the top-left corner onscreen. (This is for
15872          UI reasons, gtk_menu_position() now takes care of
15873          gtk_widet_set_uposition() brokeness.)
15874
15875 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15876
15877         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15878
15879 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15880
15881         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15882           RC style that is passed in. The lack of the ref
15883           before was a bug. If people worked around this
15884           bug, this will introduce a slight memory leak
15885           in their code. The code should typically look like:
15886
15887             rc_style = gtk_rc_style_new ();
15888             [...]
15889             gtk_widget_modify_style (widget, rc_style);
15890             gtk_rc_style_unref (rc_style);
15891
15892         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15893           the style if it was already set.
15894
15895         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15896           style if it was set before.
15897
15898 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15899
15900         * gtk/testgtk.c (main): Add a check to see if we
15901           are being run from the correct directory and
15902           to quit nicely if we are not.
15903
15904         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15905           static.
15906
15907 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15908
15909         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15910
15911         * gtk/gtkwindow.c:
15912         queue resizes unconditionally (gtk_widget_queue_resize will figure
15913         what to do if the window is not realized).
15914         (gtk_window_move_resize): only recenter the window
15915         for GTK_WIN_POS_CENTER_ALWAYS.
15916         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15917         the same way as GTK_WIN_POS_CENTER.
15918
15919 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15920
15921         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15922         with (!(info->last_flags & GDK_HINT_POS)) instead of
15923         (!info->last_flags & GDK_HINT_POS).
15924
15925         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15926         new_height unconditionally, because we use these values even if
15927         !default_size_changed && !hints_changed.
15928         comented the (default_size_changed || hints_changed) case with
15929         respect to resize rejects from the window manager.
15930
15931         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15932         in the zvt condition hack, since this includes the window hints, set
15933         the hints after the handling_resize case.
15934
15935         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15936         window is initially shown with to the geometry.
15937
15938 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15939
15940         * gtk/gtkwindow.c (gtk_window_move_resize):
15941         s/size_changed/default_size_changed/g so i know what's
15942         really going on (frying brain on smaller flame now).
15943
15944 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15945
15946         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15947         we have size_changed upon handling_resize. this is a gross
15948         workaround for the broken zvt widget and should be removed in
15949         1.3 again (search for FIXME).
15950         Owen provided an accurate comment for this:
15951
15952         /* We could be here for two reasons
15953          *  1) We coincidentally got a resize while handling
15954          *     another resize.
15955          *  2) Our computation of size_changed was completely
15956          *     screwed up, probably because one of our children
15957          *     is broken. It's probably a zvt widget.
15958          *
15959          * For 1), we could just go ahead and ask for the
15960          * new size right now, but doing that for 2)
15961          * might well be fighting the user (and can even
15962          * trigger a loop). Since we really don't want to
15963          * do that, we requeue a resize in hopes that
15964          * by the time it gets handled, the child has seen
15965          * the light and is willing to go along with the
15966          * new size. (this happens for the zvt widget, since
15967          * the size_allocate() above will have stored the
15968          * requisition corresponding to the new size in the
15969          * zvt widget)
15970          *
15971          * This doesn't buy us anything for 1), but it shouldn't
15972          * hurt us too badly, since it is what would have
15973          * happened if we had gotten the configure event before
15974          * the new size had been set.
15975          */
15976
15977 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15978
15979         * gtk/gtkrc.c: deal properly with the fact that RC
15980           style lists may include rc styles more than once.
15981
15982         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15983           unused static function.
15984
15985         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15986           stack of directories of RC files currently being
15987           parsed and implicitely add them to pixmap path.
15988           
15989           This fixes a bug where the directory would get
15990           appended then overwritten by pixmap_path declarations.
15991
15992           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15993
15994         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15995           theme's exit function. (Patch from Peter Wainwright,
15996           bug #1454)
15997
15998         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15999           Add a destroy() handler to take care of removing
16000           group for menu item. (Fixes bug #1197)
16001
16002         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16003           in warning message.
16004
16005 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16006
16007         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16008         roundtrip to figure window's width and height, since we know that
16009         anyways from widget->allocation.
16010
16011 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16012
16013         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16014           the hints after we request the new size.
16015
16016 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16019           GTK_WIDGET_REALIZED() assertion - we can compute the
16020           hints before we are realized.
16021
16022         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16023           hint changing so that we have a value of hints_changed
16024           when we decide whether to constrain the window size.
16025
16026         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16027
16028         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16029         change back to G_MAXINT.
16030
16031 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16032
16033         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16034         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16035         contain uncluttered values.
16036         (gtk_window_compute_hints): simply assert that window is realized
16037         and that geometry_info is valid, since we rely on this anyways.
16038         (gtk_window_constrain_size): major cleanups to the code.
16039         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16040         for the base size, instead of the minimums. use 32767 as max width
16041         and height (like in gtkwindow.c) instead of G_MAXINT.
16042
16043 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16044
16045         * cleaned up the GtkContainer.need_resize flag handling mess, we
16046         only need to force resize requests when we were prematurely
16047         realized, or our widget tree was modified when we were temporarily
16048         hidden. handling these cases directly upon showing the window (i.e.
16049         while the GdkWindow is still unmapped) avoids the need to wait for
16050         a configure event response and therefore makes the GUI more snappier
16051         and avoids blank windows during the roundtrip.
16052
16053         * gtk/gtkwidget.c:
16054         (gtk_widget_hide): 
16055         (gtk_widget_show): don't queue resizes on toplevels, they know how
16056         to deal with matters.
16057
16058         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16059         flag directly for not visible resize containers and spare us unecessary
16060         signal emissions.
16061
16062         * gtk/gtkwindow.c:
16063         (gtk_window_realize): if we need to enforce premature size allocation,
16064         queue a container resize so we are correctly resized later on.
16065         (gtk_window_init):
16066         (gtk_window_size_request):
16067         don't freak around with the ->need_resize flag,
16068         gtk_container_queue_resize() will care about that.
16069         (gtk_window_show):
16070         handle initial resizing issues here, we can handle matters better in
16071         this place, especially since we know that our GdkWindow is still
16072         unmapped.
16073         (gtk_window_move_resize):
16074         don't care about ->need_resize at all.
16075         handle size changes properly that occoured while we waited for a
16076         configure event.
16077
16078 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16081         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16082         Move the hint setting code from gtk_widget_set_uposition
16083         to here; set the hints so that we respect any previously
16084         set geometry hints.
16085
16086         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16087         change the window hints here or move the window here,
16088         let that happen in gtk_window_move_resize().
16089
16090 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16091
16092         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16093         to already queued resizes (and therefore redraws) on a widget, check
16094         its anchestry as well.
16095
16096         * gtk/gtkcontainer.c:
16097         (gtk_container_queue_resize): clear resize widgets for resize
16098         containers before aborting prematurely. this is especially important
16099         for toplevels which may need imemdiate processing or their resize
16100         handler to be queued.
16101         (gtk_container_dequeue_resize_handler): added new internal function for
16102         gtkwindow.c.
16103
16104         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16105         configure event, take possible changes in window position into account
16106         as well.
16107         if we request a new window size, queue up a resize handler that will
16108         last until the configure event response arrives.
16109         combined the ->need_resize case (initial show) with the general size
16110         (hints) changed case and added even more comments.
16111         if !auto_shrink, only revert to the old allocation if the new size
16112         is smaller than the current allocation.
16113
16114 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16115
16116         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16117                            gtk_window_set_geometry_hints
16118                            gtk_window_set_default_size):
16119         When hints are set, queue a resize so that the hints will
16120         be eventually reset on the toplevel.
16121
16122         * gtk/gtkwindow.c (gtk_window_show): Use
16123         gtk_window_compute_default_size(). Clear the need_resize flag
16124         on the initail map so that we don't unnecessarily trigger the
16125         resize code.
16126
16127         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16128         into separate functions. Compare the hints we are setting
16129         with what we set last time so that we can accurately
16130         tell when we need to reset the hints.
16131
16132         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16133         function to figure out the size from requisition
16134         and default_size.
16135
16136         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16137         from fvwm to constrain a size to the geometry hints.
16138
16139         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16140         to compare two sets of geometry hints.
16141
16142         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16143         from gtk_window_set_hints(), just compute the hints,
16144         don't set them.
16145
16146         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16147         code from gtk_window_move_resize() to separate function,
16148         rationalize a bit.
16149
16150 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16151
16152         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16153         structure into a new private structure.
16154
16155         * gtkrc.c: Split GtkRcStyle into public/private.
16156         In the private part, add a list of pointers to the
16157         RcStyle lists this RcStyle participates in.
16158
16159         * gtkrc.c: When a RcStyle is free, remove all
16160         lists referencing it from the 
16161         realized_style_ht hash, and free those lists.
16162         
16163         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16164         gtk_rc_init(), since that adds the default styles
16165         to the list of parsed RC files again.
16166
16167         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16168         
16169 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16170
16171         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16172         checks that ensure that a widget's allocation is at least 1 in width
16173         and height. (GNOME note: this doesn't affect old panel code anymore,
16174         because GtkSocket will request width and height of at least 1 since
16175         Fri Jul 23).
16176
16177         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16178         allocated yet (happens if the user realizes the window prematurely),
16179         size request and allocate it.
16180         (gtk_window_size_allocate): guard against guint underflows.
16181
16182 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16183
16184         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16185         in gtk_built_sources, so gtk.defs gets built prior to all other
16186         sources.
16187
16188 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16189
16190         * gtk/Makefile.am:
16191         invoke indent on gtkmarshal.*. 
16192         rewrote source generation rules, use COPYING as oldest source tag for
16193         a piggyback rule to generate all sources from (don't touch it ;).
16194         major cleanups, strip spaces on build rules for GNU Make.
16195
16196         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16197         source and target files from commandline arguments. don't invoke indent.
16198
16199 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16200
16201         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16202         notebook after switch to avoid drawing problems.
16203         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16204         
16205         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16206         show them instead. 
16207         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16208
16209 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16210
16211         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16212         notebook after switch to avoid drawing problems.
16213         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16214         
16215         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16216         show them instead. 
16217         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16218
16219 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16220
16221         * gtk/gtkwindow.c:
16222         we use window->need_resize from configure_event now, to indicate that
16223         the gtkwindow should keep its allocation (e.g. because the user resized
16224         the window through window manager handles). resize_count is now reliably
16225         used to figure whether we got the allocation we requested from the
16226         window manager.
16227         configure events get queued as resizes now, the real stuff (size
16228         computation and allocation) now only goes on in gtk_window_move_resize().
16229         GtkWindow's requisition now contains its *real* requisition (like all
16230         other widgets), *not* taking usize into account.
16231         geometry_info->last_{width|height} is now updated from set_hints() only
16232         so it always contains the last hints we set for the window manager.
16233         made some event handlers return TRUE instead of FALSE.
16234         the overall code should be much more straight forward now, and the
16235         significant code portions are accompanied by comments now.
16236         (gtk_window_set_hints):
16237         removed requisition argument and made it
16238         fetch the requisition through gtk_widget_get_child_requisition.
16239         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16240         does that now.
16241         (gtk_window_show):
16242         ensure that the widget is realized before calling 
16243         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16244         ensure that we got properly size requested and allocated before
16245         realization.
16246         (gtk_window_configure_event):
16247         ignore plain window moves, or reallocate the widget tree through the
16248         resize queue otherwise.
16249         (gtk_window_move_resize):
16250         mostly rewrote this function to figure window manager hints more
16251         reliably, coalesce window moves and resizes to reduce configure events
16252         and do actuall size allocations.
16253
16254 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16255
16256         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16257         that have a resize pending, because a redraw is already queued for them.
16258
16259         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16260         hack to clear resize_widgets.
16261
16262         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16263         for resize containers prior to size allocation. (this is also a bit
16264         ugly, but avoids side effects for stopped emissions and is thus more
16265         reliable).
16266         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16267
16268         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16269         function from gtk_tooltips_expose, as we connect to ::expose_event
16270         *and* ::draw now.
16271
16272 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16273
16274         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16275         checks.
16276         (gtk_target_list_unref): Likewise.
16277
16278         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16279
16280 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16283         guard against division by zero. (Fixes bug #1339)
16284
16285 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16286
16287         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16288         Prevent the trivial leak of information of allowing
16289         word motion when the entry is not visible.
16290
16291 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16294         modality to error dialog as well as confirmation dialogs.
16295         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16296
16297 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16300         tree->view_lines.
16301         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16302
16303         * gtk/Makefile.am (install-data-local): Solaris apparently
16304         has various troubles with ln -f; use rm first instead.
16305         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16306
16307 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16308
16309         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16310         use `cp' followed by `rm' (the `rm' was already there).
16311
16312 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16313         
16314         * configure.in: Fix autoconf warnings about cross compilation by
16315         trying to provide sane defaults for AC_TRY_RUN.
16316         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16317         put them into $(srcdir) when generated. Also add a dependency of
16318         gtksignal.h on gtkmarshal.h for -j builds. 
16319         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16320
16321 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16322
16323         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16324         GDK_THREADS_{LEAVE,ENTER} pair.
16325         (From Paul Fisher <pnfisher@redhat.com>)
16326
16327 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16328
16329         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16330         width and height are always >0 (owen).
16331
16332 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16333
16334         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16335         change that assured that a widget's allocated with and height are
16336         always >1, since this breaks *buggy* panel code. unfortunately this
16337         back-breaks the gimp's color selector.
16338
16339         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16340         allocation is always >0 in width and height, before sending the
16341         configure event; this is a *gross* hack to get the gimp back to work.
16342         
16343         * marked both cases with TODO-1.3
16344
16345 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/gtktext.c: Don't display wrap indicators when
16348         text is not editable and word wrap is on.
16349
16350 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16351
16352         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16353         option menus here as they are not derived from menu shell, assure that
16354         the option menu has a menu we can add items to.
16355
16356 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16357
16358         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16359         width/height to (gint) before calculations and check against < 0 to
16360         avoid guint wraparounds.
16361
16362 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16363
16364         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16365         width and height is never zero. sanity check both dimensions against
16366         32767 and issue a warning if the allocation is greater than that.
16367
16368 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16371         to g_main_pending() as well.
16372
16373 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16376         call to g_main_iteration() - since that will regrab
16377         GTK+ lock to process events.
16378
16379 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gtk/gtkwindow.c
16382         - Regularize with the rest of GTK+ by making widget->requisition
16383           not reflect the set_usize()
16384         - Always recompute geometry hints, then check if they
16385           changed before sending them to the X server. The
16386           previous checks for changes would fail in a number
16387           of circumstances. 
16388
16389 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16392
16393 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16394
16395         * gtk/gtkdnd.c:
16396         - Code cleanups
16397         - Instantaneously update on modifier key presses
16398         - Allow cancellation of the drag with Escape.
16399
16400 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/testgtk.c (create_handle_box): Set the policy
16403         to auto_shrink - otherwise the appearance is rather
16404         strange when flipping between horizontal and vertical.
16405
16406 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16407
16408         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16409         (gtk_window_set_default_size): don't change a value if it's < 0.
16410         queue a resize.
16411
16412 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16413
16414         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16415
16416 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16419         add an extra "/" when concating "/" + filename.
16420         (From Matt Grossman <mattg@oz.net>)
16421
16422 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16423
16424         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16425         for fg_gc if we set it for drawing pixmap.
16426
16427 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16428
16429         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16430         
16431         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16432         already set, call old engine's destroy function and
16433         unref the old engine.
16434
16435 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16436
16437         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16438
16439 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16440
16441         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16442
16443 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16444
16445         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16446         expand behaviour changed.
16447
16448         * gtk/gtklabel.c (gtk_label_set_pattern):
16449         (gtk_label_set_justify):
16450         (gtk_label_set_line_wrap):
16451         don't bother invoking queue_clear, the reallocation does
16452         that for us, always free_words so the upcoming resize will
16453         relayout the label's contents.
16454
16455 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16456
16457         * applied argument implementation patches from Elena Devdariani
16458         <elena@cogent.ca>.
16459
16460         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16461         ::space_style, ::relief
16462         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16463         * gtk/gtkpreview.c: ::expand
16464         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16465         * gtk/gtknotebook.c: ::homogeneous
16466         * gtk/gtklabel.c: ::wrap
16467         * gtk/gtklist.c: ::selection_mode
16468         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16469         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16470         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16471         * gtk/gtkclist.c: ::sort_type
16472         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16473         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16474
16475 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16478         comment.
16479
16480 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16481
16482         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16483         counting right when we have to attach a new style
16484         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16485
16486         * gtk/gtkstyle.c: Documented the refcounting
16487         peculularities of gtk_style_attach.
16488
16489 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16490
16491         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16492         window types.
16493
16494         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16495         of GTK_TOPLEVEL for creating the window.
16496
16497 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16498
16499         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16500         the last argument (reported by Per Winkvist).
16501         
16502 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16503
16504         Fixes for invisible XOR lines (Frank Loemker
16505         <floemker@TechFak.Uni-Bielefeld.DE>)
16506         
16507         * gtk/gtkclist.c (gtk_clist_realize): Always use
16508         a non-zero pixel for GDK_XOR.
16509
16510         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16511         Use GDK_INVERT instead of GDK_XOR.
16512
16513 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16514
16515         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16516         signals if h/voffsets differ from adjustment values.
16517         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16518
16519 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16520
16521         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16522         ::selection-done emissions up to the topmost menu shell.
16523
16524 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16525
16526         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16527         the user data on the window before destroying it.
16528
16529         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16530         unrealize handler to take care of destroying 
16531         notebook->panel properly. 
16532         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16533
16534         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16535         of g_new and g_realloc to stop memory leak. (Actually,
16536         we could just use g_realloc(), but I'm not 100% sure
16537         that is portable).
16538         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16539
16540 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16541
16542         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16543
16544         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16545         for fontsets.
16546
16547         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16548         with bin/button confusion.
16549
16550 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16551
16552         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16553         and show how preselection of radio items is done.
16554
16555 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16556
16557         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16558         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16559         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16560         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16561         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16562         * gtk/gtktable.c (gtk_table_attach): 
16563         * gtk/gtklist.c (gtk_list_insert_items): 
16564         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16565         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16566         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16567         * gtk/gtkbin.c (gtk_bin_add): 
16568         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16569         * gtk/gtkfixed.c (gtk_fixed_put): 
16570         * gtk/gtklayout.c (gtk_layout_put):
16571         general fixups to container_add logic. always realize child if
16572         child->parent is realized, only map the child and queue a resize
16573         if child and child->parent are both visible.
16574
16575 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16576
16577         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16578         instead of gtk_container_foreach to walk and unrealize children, so
16579         composite children get also unrealized.
16580         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16581         (gtk_widget_map): assert that the widget is visible (basic constrain).
16582         (gtk_widget_real_map): assert that the widget is realized (basic
16583         constrain).
16584
16585 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16586
16587         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16588
16589 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16590
16591         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16592         file for iso-8859-2 locales.
16593
16594         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16595
16596 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16597
16598         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16599          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16600          Remove some suspicious and useless lines. 
16601
16602 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16605         width,height = 0, 0 to mean - here to edge of window,
16606         instead of -1, -1, since the former is all we support.
16607
16608 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16611         when removing from quit_functions list.
16612
16613 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16614
16615         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16616
16617 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16618
16619         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16620          When redrawing characters on non-visible entry, use appropriate
16621          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16622
16623 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16624
16625         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16626         from drag coordinates.
16627         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16628         use drag_dest_cell.
16629
16630         * gtk/gtktree (drag_dest_cell)
16631         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16632         (Bug #1129)
16633
16634 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16635
16636         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16637         translate_* fields.
16638         (gtk_item_factory_finalize): invoke translate_notify independant from
16639         translate_data.
16640         (gtk_item_factory_set_translate_func): likewise.
16641         (gtk_item_factory_destroy): only remove ifactory pointer from those
16642         widgets that belong to us (stupid me).
16643
16644 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16645
16646         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16647         rc_style list when lookup succeeeds.
16648
16649 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16650
16651         * gtk/gtkctree.c (resync_selection): 
16652         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16653         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16654         bug.
16655
16656 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16657
16658         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16659         Add some missing GDK_THREADS_ENTER()/LEAVE around
16660         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16661
16662 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16663
16664         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16665         rather than emit_by_name.
16666
16667         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16668         on the widget across multiple signal emissions.
16669         (gtk_editable_delete_text): same here.
16670         (gtk_editable_class_init): set widget_class->activate_signal after
16671         editable_signals[ACTIVATE] has been created.
16672
16673 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16676         position here prematurely -- we might not have the
16677         right ->min_position and ->max_position yet.
16678
16679 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16680
16681         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16682         Add error traps so if the other end of the connection
16683         dies, we survive.
16684
16685         * gtk/gtkselection.c (gtk_selection_notify): Clean
16686         up properly when selection property retrieval fails.
16687         
16688         * gtk/gtkselection.c (gtk_selection_request): Correctly
16689         reject SelectionRequest notifies where the handler
16690         returns no data.
16691
16692 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16693
16694         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16695         when we've previously highlighted.
16696
16697         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16698         emit two "drag_leave" signals for Motif drops.
16699
16700         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16701         back the correct status messages when dropping from
16702         Motif onto a proxy window that is rejecting the
16703         drop.
16704
16705 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16706
16707         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16708         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16709         to compare two argument values. added gtk_arg_to_valueloc() to set a
16710         variable from an arg through its location (pointer).
16711
16712         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16713         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16714         as gfloat*, uchars are collected as guchar*, ints are collected as
16715         gint*, etc...
16716
16717 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16718
16719         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16720         Include <string.h> instead of <strings.h>.
16721
16722         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16723         (actually, a lot more duplicate includes occur if
16724          you trace through the sequence of #include's)
16725         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16726         
16727 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16728
16729         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16730         gtk-a-higuti-990322-[0-3]
16731
16732         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16733         that was causing -DX_LOCALE not to work.
16734
16735         * gtk/gtkrc.c (gtk_rc_init):
16736         X_LOCALE will never have LC_MESSAGES defined
16737
16738 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16739
16740         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16741         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16742
16743         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16744         left/right as well (gtk-michael-980726-0.patch.gz).
16745
16746         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16747         for pointer values, use gchar instead of char. fixed uline allocation
16748         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16749         chunks instead of G_ALLOC_ONLY.
16750         (gtk_label_size_request): always alter requisition as passed and leave
16751         widget->requisition alone.
16752         (gtk_label_set_text): allow NULL strings.
16753         (gtk_label_new): likewise.
16754
16755 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16756
16757         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16758
16759 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16760
16761         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16762         *and* mapped (i.e. drawable).
16763         (gtk_bin_expose): only send exposes to drawable children.
16764
16765         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16766         (gtk_box_expose): only send exposes to drawable children.
16767
16768         * gtk/gtkhscale.c (gtk_hscale_draw): 
16769         * gtk/gtkvscale.c (gtk_vscale_draw):
16770         hm, this is an ugly one. we first compute the size of our trough area
16771         here (window relative) and then check intersection with the draw_area
16772         which is parent relative because we're a NO_WINDOW widget, so we need
16773         to offset the trough area by allocation.x and allocation.y before the
16774         check. (this must not be done for the background area though, since
16775         that's already computed parent relative).
16776
16777 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16778
16779         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16780         unrealize title buttons.
16781
16782 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16783
16784         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16785         (gtk_clist_column_title_active): 
16786         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16787
16788         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16789         zero initialize event, removed superfluous gdk_window_get_pointer call
16790
16791         * gtk/gtklist.c (gtk_list_vertical_timeout)
16792         (gtk_list_horizontal_timeout): removed superfluous
16793         gdk_window_get_pointer call
16794
16795 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16796
16797         * plugging problems reported by "Bruce Mitchener, Jr."
16798         <bruce@puremagic.com> due to a purify session.
16799
16800         * gtk/gtkstyle.c:
16801         (gtk_style_ref): 
16802         (gtk_style_unref): assert ref_count to be > 0.
16803
16804         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16805         the requisition.
16806         (gtk_clist_set_shift): likewise.
16807
16808         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16809         adjustments.
16810
16811         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16812         event before sending it and set send_event to TRUE (which needs to
16813         be done for *all* synthesized events).
16814         (gtk_list_vertical_timeout): likewise.
16815
16816         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16817         leaks.
16818
16819         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16820         to TRUE when synthesizing events.
16821
16822 [ *** end of merges from 1.2 *** ]      
16823         
16824 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16825
16826         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16827         (or copied from gdkconfig.h.win32 on Win32, sigh).
16828
16829         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16830
16831         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16832
16833         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16834
16835         * gdk/gdkconfig.h.win32: New file.
16836
16837         * gdk/win32/makefile.cygwin: Build just a static archive here.
16838
16839         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16840         for the DLL from the static archive built above.
16841
16842         * gdk/gdk.def: Moved here from the win32 subdirectory.
16843
16844         * gdk/win32/*: Adapt for the changed private struct organisation.
16845
16846         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16847
16848 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16849
16850         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16851         for wheel mice (buttons 4 and 5).
16852
16853 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16854
16855         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16856         drawables use just the pixel field in the foreground and
16857         background GdkColor of the GdkGC.
16858
16859         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16860         GdkColors containing uninitialized (red,green,blue) fields, and
16861         just the pixel field filled in, and furthermore in the
16862         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16863         It thus turns out that we really don't need to have the full
16864         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16865         it later to have just the pixel values.
16866
16867 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16868
16869         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16870
16871 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16872
16873         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16874         New question on GtkLabel background colors.
16875
16876         * docs/gtk_tut.sgml:
16877           - Correct the example code callback
16878             function definitions.
16879           - Update the gtkdial example code, from Frans van Schaik.
16880           - Update setselection.c to current API.
16881
16882         * examples/Makefile examples/*/*.c: Update to code
16883         listed in tutorial.
16884
16885 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16886
16887         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16888         subrange table (from the "Developing International Software for
16889         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16890         block... Get the loaded font's charset correctly.
16891
16892         (Note that this, and the other *-win32.c files, still really are
16893         the old ones, the win32 subdirectory is not ready for compilation
16894         yet after the reorg.)
16895
16896 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16897
16898         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16899         check.
16900
16901 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16902
16903         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16904         on results of XQueryDeviceState().
16905
16906 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16909         we need to accesss only ->children. We need an accessor
16910         for the children.
16911
16912         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16913         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16914         to get rid of gdkx.h include.
16915         
16916         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16917         and random references to 'None'.
16918
16919         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16920         Get rid of unused #include <gdk/gdkx.h>
16921
16922         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16923         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16924         gdkconfig.h.
16925
16926 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16927
16928         * gdk/win32/gdkdraw.c
16929         * gdk/win32/gdkfont.c
16930         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16931         following yesterday's changes. (Unrelated to Owen's reorg.)
16932
16933 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gdk/x11/gdkinput-gxi.c: Add missing include,
16936           fix GdkWindowPrivate => GdkDrawablePrivate.
16937
16938         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16939
16940         * gdk/x11/Makefile.am (xinput_sources): Add missing
16941         backslash to fix building with --with-xinput=none
16942
16943 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16944
16945         Move all X specific code into the x11/ directory.
16946         Aside from shuffling things around, did the following:
16947
16948        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16949          gdk_arg_context_* - a simple argument parsing system
16950          in the style of popt.
16951
16952        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16953          gdk/x11/gdkprivate-x11.h:
16954          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16955          add ->klass and ->klass_data fields. The klass_data
16956          field points to an auxilliary structure that is
16957          windowing system dependent.
16958
16959        * gdk/gdkfont.c: Make most of the measurement functions
16960          simply wrappers around gdk_text_extents().
16961
16962        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16963          _gdk_font_strlen() function that hides the weird
16964          behavior in gtk+-1.[02] where a string is interpreted
16965          differently for 8-bit and 16-bit fonts.
16966
16967        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16968          to store common code for synthesizing double/triple
16969          press events.
16970         
16971        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16972          Make all the function that modify an existing GC
16973          simply wrappers around gdk_gc_set_values().
16974          
16975        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16976          for throwing out later.
16977
16978        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16979          GdkImagePrivate and GdkColormapPrivate to have a
16980          windowing system dependent part (GdkFontPrivateX etc.)
16981          that "derives" from the system-independent part.
16982
16983        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16984          Got rid of the included-source-files for XInput in
16985          favor of automake conditionals. (Which didn't exist
16986          when XInput support was originally added.)
16987
16988        * gdk/gdkrgb.c: Remove the visual id from the debugging
16989          statements since that is X11 specific; print out
16990          type/depth info instead.
16991          
16992
16993 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16994
16995         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16996         loading duplicates of hashed fonts.
16997
16998         * gdk/gdk.c (gdk_keysym_convert_case): rename
16999         gdk_XConvertCase to gdk_keysym_convert_case, allow
17000         results to be NULL in the GTK+ style.
17001
17002         * gdk/gdkcompat.h: Started compatibility header
17003         for renames.
17004
17005 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17006
17007         * gdk/win32/gdkprivate.h: New font private structures, related to
17008         fontsets.
17009
17010         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17011         gdk_font_list_free(). On X11, will just be wrappers to
17012         XListFonts() and XFreeFontNames(). On Win32, the code previously
17013         in gtkfontsel.c is now here.
17014
17015         New function gdk_font_xlfd_create(). On X11 will get the FONT
17016         property of the font (for GDK_FONT_FONTs), or call
17017         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17018         builds a XLFD style name from the font information in the LOGFONT
17019         struct(s).
17020
17021         New function gdk_font_xlfd_free(), which correspondingly frees the
17022         string returned by gdk_font_xlfd_create().
17023
17024         Implement fontsets on Win32. Add a function that iterates over a
17025         wide char string and calls a callback function for each substring
17026         of wide chars from the same Unicode subrange (and thus probably
17027         available in the same real font).
17028
17029         Improve the XLFD emulation a bit.
17030
17031         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17032
17033         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17034         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17035         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17036         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17037         ImmGetCompositionStringW() to get the composed Unicode chars.
17038
17039         * gdk/win32/gdkgc.c
17040         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17041         struct changes.
17042
17043         * gdk/win32/gdk.def: Add the new functions.
17044
17045 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17046
17047         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17048         get the Platform SDK to get <dimm.h>.
17049
17050         * gdk/win32/gdkevents.c: More event handling fixes and
17051         simplification. Never generate motion events with is_hint true. We
17052         used to do that on bogus grounds earlier. Windows sends
17053         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17054         moved, ignore these.
17055
17056         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17057
17058         * gdk/win32/gdkglobals.c
17059         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17060         the TrackMouseEvent function, and use it.
17061
17062         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17063         char before calling WideCharToMultiByte in order to get a string
17064         for the window title.
17065
17066         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17067
17068         * gdk/win32/gdk.def: Remove obsolete functions.
17069
17070         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17071         /nodefaultlib and /defaultlib switches.
17072
17073         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17074
17075 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17076
17077         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17078         EuroSign).
17079
17080         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17081         same type as GdkWChar, especially on Win32.
17082
17083         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17084
17085         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17086         before passing to Windows GDI for drawing etc. Convert to the
17087         system default codepage before passing to Windows as window
17088         titles.
17089
17090         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17091         support changing input locale on the fly.
17092
17093         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17094         on-the-fly changes. Convert incoming characters from the current
17095         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17096         on the current input language. Use keysym<->Unicode mapping tables
17097         and functions borrowed from xterm sources.
17098
17099         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17100         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17101         Manager) if available. IMEs and the Active IMM are available under
17102         the disguise of Chinese, Korean and Japanese support for IE and
17103         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17104         support is present in all editions (as long as you install it).
17105
17106         Call DispatchMessage from gdk_events_queue() (and thus
17107         gdk_WindowProc()), instead of duplicating the code in
17108         gdk_WindowProc().
17109
17110         Reworked the grab handling and propagation code, factored out
17111         duplicated code snippets into separate functions. Other cleanups,
17112         too.
17113
17114         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17115         the <dimm.h> header describing the Active IMM.
17116
17117         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17118         just do the same as for "single" fonts.
17119
17120         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17121         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17122         the new keysyms from gdkkeysyms.h.
17123
17124         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17125         fontset, so that gtkentry uses wide characters.
17126
17127         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17128         GTk+'s system directory "gtk+", not "gtk".
17129
17130 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17131
17132         * docs/gtkfaq.sgml: FAQ update
17133
17134 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17135
17136         * gdk/win32/gdkprivate.h: Add more font private data.
17137
17138         * gdk/win32/gdkfont.c
17139         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17140         fonts and strings. Now works much better. You still have to
17141         have a correct font selected, though. No fontset emulation yet.
17142
17143 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17144
17145         * gtk/maketypes.awk: Use G_OS_WIN32.
17146
17147         * gtk/gtk.def: Add some missing entry points. Also some non-public
17148         ones, but PyGTK porter claims to need them.
17149
17150         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17151         built-in type generation.
17152
17153 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17154
17155         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17156         GDK_FONT_FONT fonts (which is all we have for now, we don't
17157         emulate fontsets). The X11 version uses plain XDrawString in that
17158         case, too. The string passed to gdk_draw_text_wc seems to be in
17159         fact (at least, when used by gtkentry and gtktext) either in a
17160         single-byte charset, or a DBCS. Not Unicode.
17161
17162         This fixes the problem in gtkfontsel, where even if you had
17163         selected a font with a non-Latin1 charset (windows-greek, for
17164         instance), the preview still used Latin-1 glyphs.
17165
17166         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17167         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17168         (gdk_font_load): Recognize the demibold etc weights, even if we
17169         don't have the corresponding constants in the headers.
17170         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17171         version. Should save font resources a bit, when we don't have
17172         multiple HFONTs for the same font.
17173
17174         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17175         version.
17176
17177 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17178
17179         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17180         X values
17181
17182 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17183
17184         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17185         layout support (as mentioned on
17186         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17187
17188 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17189
17190         * gtk/fnmatch.c
17191         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17192
17193 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17194
17195         * configure.in (ALL_LINGUAS): Added Galician (gl)
17196
17197 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17198
17199         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17200
17201         * gdk/win32/gdkcompat.c: New file, actually provide an
17202         implementation for the deprecated functions. (Just temporarily.)
17203
17204         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17205
17206         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17207
17208         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17209
17210 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17211
17212         * configure.in: Added "uk" to ALL_LINGUAS.
17213         
17214 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17215
17216         * configure.in: correct checking for BeOS check
17217
17218         * gdk/gdktypes.h
17219         * gtk/fnmatch.c
17220         * gtk/gtkfilesel.c
17221         * gtk/gtkitemfactory.c
17222         * gtk/gtkmain.[ch]
17223         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17224
17225 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17226
17227         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17228         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17229         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17230         by Bulgarian). 
17231
17232 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17233
17234         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17235         Fix a reference to window_private->destroyed.   
17236
17237         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17238         (ugly) setting of an internal GdkWindow member to use
17239         a _slightly_ cleaner macro.
17240
17241         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17242         GdkDrawablePrivate and GdkWindowPrivate.
17243         Add extra macros for accessing GDK_DRAWABLE_ components.
17244
17245         * *.[ch]: Massive adjustments for the above, use the
17246         new macros in a lot of places.
17247
17248 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17249
17250         * gdk/gdktypes.h: Make GdkDrawable the base type,
17251         not GdkWindow.
17252
17253 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17254
17255         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17256
17257 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17258
17259         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17260
17261 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17262
17263         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17264         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17265
17266         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17267
17268         * docs/gtk-config.1: Now autogenerated.
17269         * docs/Changes-1.4.txt: started
17270         
17271 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17272
17273         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17274         to #ifdef also here.
17275
17276         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17277         Owen did to the X11 backend.
17278
17279         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17280         ScrollWindowEx when blitting inside a window, it can't be correct
17281         in the general case.
17282
17283         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17284         WM_GETMINMAXINFO is easier.
17285
17286         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17287         depth equal to the bitspixel value, not the visual's depth.
17288
17289         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17290         to 24 even if the bitspixel value is 32.
17291
17292         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17293         need to check for depth==32 when bpp==32, depth will always be 24.
17294
17295 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17296
17297         * docs/Changes-1.4.txt: Started
17298         
17299         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17300
17301         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17302         
17303         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17304         into C file.
17305         
17306         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17307         header to gdkinputprivate.h.
17308
17309         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17310         unused since before 1.2.
17311
17312 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17313
17314         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17315         expand possible hex escapes in the font family (put there by
17316         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17317         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17318         On Win32, add hex escapes here, too.
17319
17320 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17321
17322         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17323         to #ifdef GDK_WINDOWING_X11.
17324
17325 [ Merges from gtk-1-2 ]
17326
17327 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17328
17329         * configure.in: fixed "GNU Make" check to pass with new make version
17330         3.77.95.
17331
17332 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17333
17334         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17335         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17336         AM_PATH_GTK() macros don't get confused by the -pre1.
17337
17338 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17339
17340         * configure.in (REBUILD): Change check for perl5
17341           to check explicitely for v >= 5.002. (5.001
17342           does not work with our scripts.)
17343
17344 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17345
17346         * configure.in: evaluate $PERL for the perl version check. added
17347         --disable-rebuilds to give the user an option to completely disable
17348         any source autogeneration rules.
17349
17350 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17351
17352         * configure.in: evaluate $ac_make when checking for GNU Make.
17353
17354 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17355
17356         * docs/Makefile.am: added generation.txt.
17357
17358         * Makefile.am: require automake 1.4, build README from README.in and
17359         INSTALL from INSTALL.in in dist-hook.
17360         
17361         * README.in:
17362         * INSTALL.in: new files to autogenerate README and INSTALL from.
17363
17364         * configure.in: figure whether we have GNU Make
17365
17366         * docs/generation.txt: minor additions/corrections.
17367
17368 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17369
17370         * docs/gtkfaq.sgml: FAQ Update
17371
17372 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17373         
17374         * configure.in: Fix autoconf warnings about cross compilation by
17375         trying to provide sane defaults for AC_TRY_RUN.
17376
17377 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17378
17379         * ltconfig
17380         * ltmain.sh: upgrade to libtool 1.3.3
17381
17382 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17383
17384         * INSTALL: Indicate that the --with-glib= configure
17385         time flag is unsupported.
17386
17387 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17388
17389         * docs/generation.txt: Added a file that gives
17390         documenation about the autogeneration process for
17391         various autogenerated files.
17392         
17393 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17394
17395         * configure.in (LIBS): Look for libgmodule in the
17396         right location.
17397
17398 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17399
17400         * docs/gtk_tut.sgml: Removed references to
17401         code examples in my directory on gtk.org as
17402         they should all be in the tutorial now.
17403
17404         * docs/gtk_tut.sgml: Added sources for dial-test
17405         and scribble-xinput programs that were previously
17406         missing.
17407
17408 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17409
17410         * TODO: Added entry about menu keyboard navigation, removed
17411         some finished items.
17412
17413 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17414
17415         * acinclude.m4: Standardize on func_dgettext
17416         not func_gettext, so that the checks for dgettext
17417         actually are paid attention to.
17418
17419 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17420
17421         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17422         directly, rather than repeating the checks for
17423         gettext.
17424
17425         * INSTALL: Added information about gettext and
17426         NLS support.
17427
17428         * acinclude.m4 (LIBM): Check for dgettext, not
17429         just gettext. This should hopefully fix things wrt
17430         systems with old versions of GNU gettext installed.
17431
17432 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17433
17434         * configure.in (LIBS): Look for libgmodule in the
17435         right location.
17436
17437 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17438
17439         * autogen.sh: add --enable-maintainer-mode
17440
17441         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17442
17443 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17444
17445         * docs/gtk-config.1.in:
17446           docs/Makefile.am:
17447           configure.in: gtk-config is now generated.
17448
17449         * docs/gtk-config.1: Removed, now generated.
17450
17451 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17452
17453         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17454         handle CreateNotify itself, still put out a debuging message for
17455         --gdk-debug=events. made the ReparentNotify debugging message more
17456         verbose.
17457         wrap xcoords translation for ConfigureEvents into an error trap,
17458         a destroy event may already be pending, and in that case, the
17459         actuall coordinate values are not at all critical.
17460
17461 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gdk/gdkcc.c: Stop leaking the color_hash all over
17464         the place. Simplify and improve the logic.
17465
17466 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17467
17468         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17469         for prototypes and function implementations consistent (reported
17470         by Tomas Ogren).
17471
17472 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17473
17474         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17475         send_event set in debugging output.
17476         (gdk_compress_exposures): default initialize the event so we don't
17477         operate on bogus values (namely send_event).
17478
17479 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17480
17481         * gdk/gdkwindow.c: When we receive an unexpected
17482         destroy notify on one of our windows, don't just
17483         warn about it, also mark our windows as destroyed.
17484
17485 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17486
17487         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17488           name => font and name => fontset hashes. The 
17489           name => fontset hash is a _big_ win since we
17490           weren't previously caching fontsets at all and loading
17491           fontsets is expensive. The name => font hash
17492           is less of a win, but it does save us from doing
17493           repeated XQueryFont calls on the same font.
17494
17495         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17496           list so we can remove font/fontset from hash.
17497
17498 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17501           and slightly confusing test. [ XInternAtom (,,TRUE)
17502           will never return None ].
17503
17504 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17507           gdk/gdkwindow.c (gdk_window_set_hints):
17508
17509         Don't omit setting the properties if flags == 0 -
17510         there may be an existing set of properties there
17511         already. (Very old bug. Would it be better to
17512         delete the property instead?)
17513
17514         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17515           spelling error in comment.
17516
17517 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17518
17519         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17520           to avoid stomping over gdk_error_warnings.
17521
17522         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17523           as (bits_per_pixel + 7) / 8. This gives the same
17524           result as before for multiples of 8, but actually
17525           a "reasonable" value for 1bit or 4bit displays.
17526
17527 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17528
17529         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17530         GNU Make.
17531
17532 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17533
17534         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17535         discarding configure events.
17536
17537 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17538
17539         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17540         refcount is greater than zero.
17541
17542         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17543
17544         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17545
17546         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17547
17548         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17549
17550 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17551
17552         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17553         that format 32 => sizeof(item) == 4. It really is
17554         sizeof(long).
17555
17556 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17557
17558         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17559         core dump at all on X IO errors, only core dump
17560         if --enable-debug for X errors.
17561
17562 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17563
17564         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17565         unknown window:" message. disabled ConfigureNotify discarding code,
17566         because it led to events being processed out of order.
17567
17568 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17569
17570         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17571
17572         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17573         we export this function, supress error warnings and don't reset the
17574         error code in the first half of this function.
17575
17576         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17577         code (instead of just -1) so gdk_error_trap_pop() reveals something
17578         actually informative about the error that happened.
17579
17580         * gdk/*.c:
17581         don't rely on gdk_error_code being -1 if an error occoured, but just
17582         gdk_error_code != 0.
17583
17584 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17585
17586         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17587         pointer *before* invoking the filter function, so we at least don't
17588         crash if a filter is removed that is currently executed. window filters
17589         *really* need to be made truely reentrant at some point.
17590
17591 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17592
17593         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17594         PropertyNotify debug messages.
17595
17596 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17597         
17598         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17599         
17600         * gdk/gdkim.c: Fix cut-and-paste errors for 
17601         x/y and PreeditAttributes/StatusAttributes.
17602
17603 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17604
17605         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17606         G_MAXINT to 2^16 to alleviate overflow problems in
17607         various window managers.
17608
17609 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17610
17611         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17612         for fontsets.
17613
17614 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17615
17616         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17617         Initialize size_hints.x and size_hints.y because kwm
17618         brokenly pays attention to them.
17619         (Bug #1181 -  Lars Heete <hel@admin.de>)
17620
17621 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17624         return value of gdk_list_visuals(). 
17625         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17626
17627 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17628
17629         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17630         XSetIMValues to (void *) when comparing to NULL, to workaround
17631         the problem of some compilers barfing since older X headers don't
17632         have the prototype for it.
17633
17634 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17635
17636         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17637         for pseudocolor where colormap->colors was double
17638         allocated.
17639
17640         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17641         color value in the hash table with the pixel filled
17642         in so when we do later hash table lookups, the color
17643         value is correct.
17644         
17645 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17646
17647         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17648         making the call
17649
17650 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17651
17652         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17653         pointed out by Morten Welinder <terra@diku.dk>.
17654
17655 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17656
17657         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17658           default filter from the list
17659
17660 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17661
17662         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17663           default filter from the list
17664
17665 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17666
17667         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17668
17669         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17670         g_strdup_printf instead of calcing the length separately
17671
17672 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17673
17674         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17675         that we don't do in many other places. (Fixing duplicate 
17676         #include of config.h)
17677
17678         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17679         Otherwise, #ifndef XINPUT_NONE check in the latter
17680         doesn't work. (Bug #546)
17681
17682 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17683
17684         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17685         "None" case insensitive.
17686
17687 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gdk/gdkselection.c: 
17690         Add error traps so if the other end of the connection
17691         dies, we survive.
17692
17693 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17694
17695         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17696         dest_xid field into two fields - one for the window
17697         to send in messages, one to indicate the last looked
17698         up window for caching purposes. This is needed, so
17699         that Leave messages get the correct window.
17700
17701 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17702
17703         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17704         Fix warning created by people mucking around
17705         with the gsource API.
17706
17707         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17708         Change mapping between GIOCondition and GdkInputCondition
17709         to match the way the Linux kernel does it. This should
17710         fix problems where closed pipes were no longer signalling
17711         GDK_INPUT_READ on systems with a native poll().
17712
17713 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17714
17715         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17716         explicitly for the string "None" - it is in the XPM
17717         spec and some servers treat unknown colors in odd ways
17718         (like asking the user!)
17719
17720 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17721
17722         * gdk/gdkevents.c: made "->" into a "." of previous change so
17723         it compiles
17724
17725 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17726
17727         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17728         window field of the event structure before calling
17729         user filters.
17730
17731 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17732
17733         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17734         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17735
17736 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17739         intermediate text property - prevents major memory
17740         leak when gdk_use_mb.
17741         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17742
17743 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17744
17745         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17746         gtk-a-higuti-990322-[0-3]
17747
17748         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17749         sizeof(wchar_t) != sizeof (GdkWChar)
17750
17751         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17752         that was causing -DX_LOCALE not to work.
17753
17754         * gtk/gtkrc.c (gtk_rc_init):
17755         X_LOCALE will never have LC_MESSAGES defined
17756
17757         * gdk/gdk.c (gdk_init_check):
17758         Remove --xim-preedit and --xim-status from argv properly.
17759
17760         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17761         that the client window is present on the X server
17762         before we pass it to the input method.
17763
17764 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17765
17766         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17767         if --display is specified on the command line, than
17768         the drag window will not be created on that display.
17769         
17770 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17771
17772         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17773         lookups with only_if_exists == TRUE were inserting
17774         bogus values into the atom cache.
17775
17776 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17777
17778         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17779         then reset it to NULL.
17780
17781         * gdk/gdkcolor.c:
17782         (gdk_colors_free): 
17783         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17784         key for g_hash_table_remove() in both functions, this prevents us
17785         from accessing possibly uninitialized portions of a GdkColor structure
17786         where we are only interested in its pixel value.
17787
17788 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17789
17790         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17791         font hash table, if we have a GdkFontPrivate entry for this font
17792         already, simply increment its reference count, provided by Olaf Dietsche
17793         <olaf.dietsche+list.gtk@netcologne.de>.
17794
17795 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17796
17797         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17798         just to be sure.
17799
17800         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17801         unused variables, leftovers from the X11 version.
17802
17803         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17804
17805         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17806         downcase fields on X11.
17807
17808 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17809         
17810         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17811         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17812
17813 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17814
17815         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17816
17817         * gtk/makefile.msc: Correct path to libintl.
17818
17819         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17820         use of gint vs. int, and gint vs. gboolean in headers and
17821         definitions. Use GtkType for the *_get_type functions. Note that
17822         these changes preserve binary compatibility.
17823
17824         * gdk/gdk.c
17825         * gdk/win32/gdk.c
17826         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17827
17828         * gtk/gtkmain.c
17829         * gtk/gtkclist.c
17830         * gtk/gtkmenufactory.c
17831         * gtk/gtknotebook.c
17832         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17833         vs. gboolean.
17834
17835         * gtk/gtkcolorsel.[ch]
17836         * gtk/gtkcombo.[ch]
17837         * gtk/gtkdrawingarea.[ch]
17838         * gtk/gtkgamma.[ch]
17839         * gtk/gtkhandlebox.[ch]
17840         * gtk/gtkhpaned.[ch]
17841         * gtk/gtkhruler.[ch]
17842         * gtk/gtkplug.[ch]
17843         * gtk/gtkpreview.[ch]
17844         * gtk/gtkruler.[ch]
17845         * gtk/gtksocket.[ch]
17846         * gtk/gtkstatusbar.[ch]
17847         * gtk/gtktoolbar.[ch]
17848         * gtk/gtkvbbox.[ch]
17849         * gtk/gtkvpaned.[ch]
17850         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17851         functions.
17852
17853         * gtk/gtkgamma.h: Fix bug, missing () in call of
17854         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17855
17856 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17857
17858         * gdk/gdkcolor.c (gdk_colormap_new)
17859         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17860         colormap->colors was allocated twice.
17861
17862         * gdk/win32/gdk.c: Remove some unused stuff.
17863
17864         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17865         colormap.
17866
17867         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17868         * gtk/gtklabel.h (gtk_label_get_type)
17869         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17870         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17871         in a couple of places, not guint.
17872
17873 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17874
17875         * configure.in,po/et.po: added Estonian language file
17876
17877 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17878
17879         * configure.in,po/da.po: added Danish file
17880
17881 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17882
17883         * docs/gtkfaq.sgml: Minor FAQ Update
17884
17885 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17886
17887         * docs/gtkfaq.sgml: FAQ update
17888
17889 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17890
17891         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17892         way to get window contents continually refreshed while resizing. I
17893         didn't like the effects myself, so it's not on by default.
17894
17895         * gdk/win32/gdkprivate.h: New flag variable
17896         gdk_event_func_from_window_proc, FALSE by default.
17897
17898         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17899         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17900         are passed --gdk-event-func-from-window-proc.
17901
17902         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17903         and we have am event_func, call it instead of enqueing the event.
17904
17905 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17906
17907         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17908         Kelley: Set expose_count in GdkEventExposes correctly.
17909
17910         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17911         MULTIPLE_WINDOW_CLASSES).
17912
17913         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17914         for bug in NT, apparently NT *does* draw the end pixel, too, in
17915         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17916
17917 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17918
17919         Improvements by Hans Breuer: 
17920
17921         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17922
17923         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17924         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17925         window contents while dragging" is turned on. Allocate at least
17926         one unique class for every GdkWindowType. If support for single
17927         window-specific icons is ever needed (eg. Dialog specific), every
17928         such window should get its own class.
17929
17930 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17931
17932         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17933         error that caused crashes.
17934
17935 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17936
17937         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17938         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17939         bugs when for instance part of the window was outside the
17940         display. Thanks to Philippe Colantoni for finding and fixing this.
17941
17942 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17943
17944         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17945         endpoint calculations which were totally wrong. (A little RTFMing
17946         helps a lot ;-)
17947
17948         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17949         from a separate directory, not from gettext, because of licensing
17950         issues (we want to use the LGPL version).
17951
17952         * README.win32: Mention the intl from glibc vs from gettext issue.
17953
17954 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17955
17956         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17957         in the key event handling: Now AltGr chars work again. Also,
17958         now Alt-digits are passed up as well as Control-digits.
17959         Pass keypad plus and minus as normal plus and minus.
17960
17961 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17962
17963         * docs/gtkfaq.sgml: FAQ Update
17964
17965 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17966
17967         * README.win32
17968         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17969         the Wintab SDK.
17970
17971         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17972         OK, but getting closer. Guard against bogus tilt data from Wacom
17973         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17974         enable easier building without Wintab.
17975
17976         * gdk/win32/gdkinput.h
17977         * gdk/win32/gdkevents.c 
17978         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17979         
17980         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17981         code. As we have just one visual on Win32, no sense to have it in a
17982         table, and no need for the hash table.
17983
17984         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17985         better on white background.
17986
17987 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17988
17989         * README.win32: Update gcc build instructions. Mention gettext is
17990         GPL.
17991
17992         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17993         supported cursor size with GetSystemMetrics.
17994
17995         * gdk/win32/gdkfont.c
17996         * gtk/gtkfontsel.c: Guard against some font weight and charset
17997         symbols being undefined (in mingw32 headers).
17998
17999         * gdk/win32/makefile.cygwin
18000         * gtk/makefile.cygwin
18001         * gtk/gtkthemes.c: No longer need to have differently named
18002         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18003
18004 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18005
18006         * docs/gtkfaq.sgml: Long awaited FAQ update.
18007
18008 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18009
18010         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18011         it. Obscure bit manipulation needed.
18012
18013         * gdk/win32/gdkevents.c: Logging.
18014         
18015         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18016         style (file name include compiler name) for theme engines.
18017
18018 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18019
18020         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18021
18022         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18023         events. The key.string wasn't zero-terminated, still we strdup'ed
18024         it in gdk_event_copy(). Synthesize crossing events for button
18025         events before possible propagation.
18026
18027         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18028
18029         * gdk/win32/makefile.cygwin
18030         * gtk/makefile.cygwin: Use new DLL naming style for the
18031         GCC-compiled ones.
18032
18033         * gdk/win32/makefile.msc
18034         * gtk/makefile.msc: Cosmetics mostly.
18035
18036         * gtk/gtk.def: Add missing entry points.
18037
18038         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18039
18040 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18041
18042         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18043         or height is zero. Don't print a warning if Pie or Arc fails, they
18044         always fail (?) for very narrow ellipses.
18045
18046         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18047         the part or the destination window corresponding to source area
18048         outside of the source drawable's boundary.
18049
18050         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18051         anything if less than two points.
18052
18053         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18054         return NULL. Gtk cut-and-paste inside a single program works
18055         better this way. (It always gets the clipboard contents from
18056         Windows, not from its own copy, which is cleared anyway. I can't
18057         say I fully understand what happens... Emulating the X selection
18058         and property stuff is a bit of a mess.)
18059
18060         * gdk/win32/gdkevents.c
18061         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18062
18063         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18064         that never got deleted). Revamp gdk_region_shrink.
18065
18066         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18067         after use.
18068
18069         * gtk/gtk.def: Add some missing entry points.
18070
18071         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18072         component.
18073
18074 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18075
18076         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18077         Control-digits specially.
18078
18079 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18080
18081         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18082
18083 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18084
18085         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18086         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18087         finding this.)
18088
18089 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18090
18091         * gtk+.spec.in: Corrected some typos in files section.
18092         
18093 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18094
18095         * README.win32: Mention using GNU gettext.
18096         * config.h.win32: Enable NLS stuff.
18097         * gtk/makefile.msc: Use GNU gettext.
18098         * gdk/win32/gdkdnd.c: Minor header reorg.
18099         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18100         cosmetics.
18101         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18102         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18103
18104 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18105
18106         * acinclude.m4
18107         * config.guess
18108         * config.status
18109         * ltconfig
18110         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18111
18112 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18113
18114         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18115         SafeAdjustWindowRectEx. Don't override all calls to
18116         AdjustWindowRectEx by it, but use it only in two places: When
18117         creating a new top-level window and when moving a top-level
18118         window.
18119
18120         Use screen coordinate rectangle, not client rectangle, in
18121         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18122         when we try to place a window so that the decoration (mainly,
18123         title bar) isn't visible.
18124
18125         These changes fix the bug that showed up for instance as the
18126         GIMP's saved top-level windows moving right and down (by an amount
18127         equal to the window decoration) for each session. This bug showed
18128         up also in testgtk's "Saved Position".
18129
18130         gdk_window_resize also redone a bit.
18131
18132 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18133
18134         * gtk/testgtkrc: Add (commented out) Windows-style theme
18135         include line.
18136
18137         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18138
18139 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18140
18141         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18142         gdkx.h to a gdk subdirectory, so that applications can include
18143         these with <gdk/*.h> without trouble.
18144
18145         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18146         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18147         have their bitmap destroyed.
18148
18149         * gdk/win32/gdk.def: Add gdk_root_parent.
18150
18151 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18152
18153         * configure.in
18154           gtk-config.in
18155           ltconfig
18156           ltmain.sh     
18157           gtk/Makefile.am: changes to compile nicely (with xlib) 
18158           on BeOS
18159
18160 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18161
18162         * acinclude.m4
18163         * config.guess
18164         * config.sub
18165         * ltconfig
18166         * ltmain.sh: upgrade to libtool 1.3
18167
18168 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18169
18170         * gtk/gtkclist.c:
18171         * gtk/gtkctree.c: merges from gtk-1-2
18172
18173 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18174
18175         Support added for building using a GNU toolchain on Win32,
18176         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18177
18178         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18179         * config.h.win32: Changes for gcc.
18180         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18181         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18182         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18183         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18184         Protect shl stuff unavaiilable with mingw32 headers.
18185         * gdk/win32/gdkevents.c: Fix typo.
18186         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18187         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18188         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18189         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18190         the mingw32 headers.
18191         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18192         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18193         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18194         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18195         Test for NATIVE_WIN32, not _MSC_VER.
18196         * gtk/gtkmain.c: No use warning about developer version on Win32,
18197         there aren't any non-developer versions anyhow.
18198         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18199         * gtk/makefile.msc: Use pthread from another directory. Minor other
18200         changes. 
18201
18202 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18203
18204         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18205           default filter from the list
18206
18207 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18208
18209         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18210          when gtk_widget_grab_default() is called for a widget that
18211          is not within a GtkWindow.
18212
18213 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18214
18215         * docs/gtk_tut.sgml, examples/clist.c: use a
18216           scrolled window in the clist example. Minor
18217           tutorial fixes.
18218
18219 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18220
18221         * docs/gtk_tut.sgml: Style check from David King
18222           <dking@youvegotmail.net>
18223
18224 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18225
18226         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18227         compile with unknown value of GDK_WINDOWING
18228
18229 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18230
18231         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18232         after the rule is fired.
18233         (install-exec-local): Install gdkconfig.h only if the contents are
18234         different from the currently installed gdkconfig.h.
18235
18236 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18237
18238         * gdk/Makefile.am (configexecincludedir): Rename from 
18239         configincludedir so that gdkconfig.h will be installed 
18240         as part of `make install-exec'. 
18241
18242 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18243
18244         * acinclude.m4
18245         * config.guess
18246         * config.sub
18247         * ltconfig
18248         * ltmain.sh: upgrade to libtool 1.2f
18249
18250         * autogen.sh: libtool is not required to autogen gtk+
18251
18252         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18253         needed)
18254
18255 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18256
18257         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18258         declaring gdk variables exported/imported from the DLL. New image
18259         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18260         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18261         GDK_DRAG_PROTO_OLE2.
18262
18263         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18264         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18265         declared only for the Win32 version, but could be in the X11
18266         version as well. (Needed for a Xlib-less gdk_imlib.)
18267         gdk_color_hash should have only one parameter. Declare
18268         gdk_threads_mutex with GDKVAR.
18269         
18270         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18271         just one parameter.
18272
18273         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18274         per pixel, not bits.
18275
18276         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18277         Fetch bpp (which means bits-per-pixel here) from another place on
18278         Win32. Accept also depth==32 (which we might get on Win32) with
18279         bpp==32.
18280
18281         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18282         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18283         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18284         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18285         in the backend-dependent directory, not in the common gdk
18286         directory.
18287
18288         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18289         headers.
18290
18291 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18292
18293         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18294         want to use the Gtk+ devel version (which is true, and yes - even i am
18295         currently working with the 1.2.x branch). so everyone reading this, you
18296         probably want to issue
18297         cvs checkout -r glib-1-2 glib
18298         and
18299         cvs checkout -r gtk-1-2 gtk+
18300         as your next two comands.
18301
18302 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18303
18304         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18305         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18306
18307         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18308         file. strongly deprecated the GTK_HAVE_* macros, we provide
18309         GTK_CHECK_VERSION() for people that need to check for certain
18310         Gtk+ versions.
18311
18312         * gtk/gtkcompat.h: removed this from CVS.
18313         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18314         idea right from the start, it just didn't seem like that back then.
18315
18316 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18317
18318         * merges from gtk-1-2:
18319
18320 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18321
18322         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18323         item factory class has been created.
18324         (gtk_item_factory_parse_rc): likewise.
18325
18326         * gtk/gtkmenu.c:
18327         keep proper references for old_active_menu_item.
18328         (gtk_menu_reparent): unset the usize of the new parent,
18329         so the menu can sanely be size requested and we don't get nasty screen
18330         artefacts upon next reparentation.
18331         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18332         enter notify. only synthesize enter notifies if the pointer really is
18333         inside the event window.
18334         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18335         (gtk_menu_popup): move the background setting stuff into
18336         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18337
18338         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18339         gtk_menu_shell_select_item() to select the new item.
18340         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18341         do the right thing for deselection as well.
18342
18343 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18344
18345         * gtk/gtkwidget.[hc]:
18346         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18347         are locked.
18348
18349         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18350         existing accelerators if the widget's accelerators are locked.
18351
18352 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18353
18354         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18355
18356         * gtk/gtkmenu.c: truely forward key press and key release events to
18357         the menu widget from the toplevel or tearoff window. we can't simply
18358         connect to that, we need to stop further processing of the events as
18359         well.
18360
18361 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18362
18363         * gtk/gtkmenu.c:
18364         (gtk_menu_key_press): pass event->keyval, event->state to
18365         gtk_accelerator_valid, instead of event->keyval twice.
18366         refuse to install single letter accelerators for menus that use
18367         single letter shortcuts.
18368
18369         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18370         gtk_menu_ensure_uline_accel_group().
18371
18372         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18373         which will always return an uline accel group, made
18374         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18375         yet created.
18376
18377 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18378
18379         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18380
18381         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18382         Leave button sensitive, trap  button_press, button_release,
18383         motion_notify, enter_notify and leave_notify events instead.
18384         (gtk_clist_column_title_active): disconnect event handler.
18385         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18386         Guillaume Laurent <glaurent@worldnet.fr>
18387
18388 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18389
18390         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18391         width/height mixups.
18392
18393         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18394         if needed.
18395
18396 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18397
18398         * gtk/testgtk.c (create_item_factory): unref the item factory after
18399         window's destruction.
18400
18401         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18402         count on the menu shell around the menu item's activation, since the
18403         signal emission may cause menu shell destruction.
18404
18405         * gtk/gtkitemfactory.c:
18406         the previous code leaked one accel group per menu. we use
18407         gtk_menu_get_uline_accel_group() now to fix that, and with that
18408         also create the underline accelerator group of the menus only if
18409         required (i.e. an underline accelerator has been specified).
18410         (gtk_item_factory_construct):
18411         (gtk_item_factory_create_item): removed code that would create an
18412         extra accel group for the menu (and leak references).
18413         (gtk_item_factory_create_item): adapted the underline accelerator
18414         installation code to properly feature gtk_menu_get_uline_accel_group().
18415
18416         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18417         menu->accel_group, this may return NULL if the accelerator group
18418         hasn't been set yet.
18419         added gtk_menu_get_uline_accel_group() to retrive the underline
18420         accelerator group of the menu, this will be created on demand
18421         and proper care is taken about its reference count.
18422
18423         * gtk/gtkitemfactory.h:
18424         * gtk/gtkitemfactory.c:
18425         dumped the approach of keeping a widgets by action list on the
18426         factory since the factory<->widget destroy negotiation didn't work
18427         and would be hard to get going at all. instead we keep a list of
18428         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18429         persistant throughout a program's life time).
18430         also, i removed the static const gchar *key_* variables, and made
18431         them inline strings (they weren't actually used anyways).
18432         (gtk_item_factory_add_item): update ifactory->items.
18433         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18434         the item factory pointer from the remaining ifactory widgets).
18435         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18436         list to find the widget.
18437         (gtk_item_factory_get_item): new function that works around
18438         gtk_item_factory_get_widget() limitations, this function will only
18439         return menu items, even for <Branch> entries.
18440
18441 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18442
18443         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18444         font hash table, if we have a GdkFontPrivate entry for this font
18445         already, simply increment its reference count, provided by Olaf Dietsche
18446         <olaf.dietsche+list.gtk@netcologne.de>.
18447
18448         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18449         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18450
18451 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18452
18453         * gtk/gtkcontainer.c:
18454         (gtk_container_add_with_args):
18455         (gtk_container_addv):
18456         (gtk_container_add): before adding a child to a conatiner, make sure
18457         it is (default) constructed, this is neccessary because under certain
18458         circumstances the child will get relized and mapped immediatedly, in
18459         which case it has to be constructed already.
18460
18461 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18462
18463         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18464         values > 1 as TRUE also.
18465
18466 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18467
18468         * README.win32: New file.
18469                 
18470         * configure.in: Check for lstat.
18471
18472         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18473         completeness.
18474
18475         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18476
18477         * gtk/gtk.def: Removed CRs.
18478
18479         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18480         ..\gdk\win32).
18481
18482         * gdk/win32/makefile.msc: Correct upwards relative paths.
18483         
18484 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18485
18486         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18487           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18488           it was connecting a void function to expose_event and the int
18489           returning function to the draw signal
18490
18491 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18492
18493         * configure.in:
18494         Use correct path to libgmodule.la when ref'ing uninstalled copy
18495         of glib.  (Already in stable branch, Bug #417)
18496
18497 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18498
18499         Win32 merge and general portability stuff:
18500                 
18501         * acconfig.h,configure.in: Check for <sys/time.h>.
18502
18503         * gdk/win32: New directory (actually, been there for a while).
18504         
18505         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18506         NATIVE_WIN32, and use these. Always case fold on Win32. No
18507         backslashed escapes on native Win32.
18508
18509         * gtk/{gtk.def,makefile.msc}: New files.
18510
18511         * gtk/Makefile.am: Add above new files.
18512         
18513         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18514         instead of <strings.h>.
18515
18516         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18517         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18518         <unistd.h> appropriately.
18519
18520         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18521         Use ABS() (from <glib.h>) instead of abs().
18522         
18523         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18524         of gtk (and thus glib) headers, so that WIN32 will be
18525         defined. With MS C, include <direct.h> for mkdir prototype.
18526
18527         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18528         some casts, needed by MS C.
18529
18530         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18531         implemented).
18532
18533         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18534         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18535         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18536
18537         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18538                 
18539         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18540         the event is not a hint, or its window is not the slider. Needed
18541         on Win32, at least.
18542
18543         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18544         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18545         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18546         a subdirectory of the Windows directory as gtk system
18547         configuration directory.
18548
18549         * gtk/gtkselection.c: No chunks on Win32.
18550
18551         * gtk/gtksocket.c: Not implemented on Win32.
18552
18553         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18554
18555         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18556
18557         * gtk/maketypes.awk: Declare variables with a macro that expands to
18558         necessary export/import magic in the case of Win32.
18559                 
18560         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18561
18562 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18563
18564         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18565         since those were meant only for gdki18n.h.  
18566         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18567         for widechar tests.
18568         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18569
18570 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18571
18572         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18573         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18574
18575         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18576         installed) to CFLAGS.
18577
18578         * gdk/Makefile.am: Add rules for gdkconfig.h.
18579
18580         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18581         APIs.
18582
18583         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18584         gdkx.h anyway when compiling for X11.
18585         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18586         general): Merge in Win32 version.
18587         
18588         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18589         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18590         expansion (if we don't have HAVE_PWD_H), allow for drive
18591         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18592         included code from Craig Setera's port to Win32 (the one that uses
18593         X11, and the cygwin dll), even if it probably will be abandoned.
18594
18595         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18596         the user entered one herself.  This way one can complete *.h and
18597         don't get matches on any .help files, for instance.
18598         
18599 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18600
18601         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18602         font hash table, if we have a GdkFontPrivate entry for this font
18603         already, simply increment its reference count, provided by Olaf Dietsche
18604         <olaf.dietsche+list.gtk@netcologne.de>.
18605
18606         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18607         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18608
18609 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18610
18611         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18612         the number of calls to gdk_draw_point() (and thus to X) by
18613         clipping the points by hand.
18614
18615         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18616         the clip parameter.
18617         (gtk_handle_box_paint): Only paint the handle if the expose area
18618         intersects it.
18619
18620 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18621
18622         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18623
18624 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18625
18626         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18627         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18628
18629 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18630
18631         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18632          textmode (O_TEXT) for OS/2 version.
18633
18634 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18635
18636         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18637         GtkSpinButton, "input" and "output", to make the output more flexible.
18638         The user has to provide a mapping between adjustment->value and the
18639         output string (and vice versa, if the spin button is editable). 
18640         See testgtk for examples.
18641
18642 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18643
18644         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18645         new one.
18646         
18647         * configure.in: set gtk+ version to 1.3.0.