]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Fix conversion from float to int so that we don't get skew in the int =>
[~andy/gtk] / ChangeLog.pre-2-6
1 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4         Fix conversion from float to int so that we don't get
5         skew in the int => float => int roundtrip. 
6         (#58120, reported by Vitaly Tishkov). Also fix problem
7         where if no alpha was set, the returned alpha
8         from (say) set_current_alpha() was returned as 1, not 65535.
9
10 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
11
12         * gtk/gtklist.c (gtk_list_clear_items): Fix
13         problem with selecting a new focus child.
14
15         * gtk/gtklist.c (gtk_list_clear_items): Clear 
16         list->undo/list_focus_child after unparenting
17         child, since unparenting the child can result
18         in list->last_focus_child being set. (#58024)
19
20         * Makefile.am (SUBDIRS): Add target specific pc
21         files to DISTCLEANFILES.
22
23         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
24         (58327, Matthias Clasen)
25
26 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
27
28         * tests/testgtk.c: Patch from Hans (with various modifications),
29         to add the ability to use testgtk as a rough-and-ready
30         benchmark. Try, 'testgtk --bench all:5' (if you want decent
31         numbers, run without a window manager)
32
33 2001-08-04 Alexander Larsson <alexl@redhat.com>
34
35         * gdk/win32/gdkinput.c:
36         Add #ifdef HAVE_WINTAB around wintab.h include.
37
38         * gtk/gtk.def:
39         Removed marshals that have been moved to glib.
40         Commented out plug and socket. They didn't compile for me 
41         on win32.
42
43 2001-08-04  Hans Breuer  <hans@breuer.org>
44
45         * gtk/stocks-icons/makefile.msc : new file
46         * gtk/makefile.msc.in : use it
47
48         * gtk/gtkstyle.c : not all platforms do provide M_PI and
49         friends, but luckily there is G_PI
50
51         * gtk/gtk.def : updated
52
53         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
54         windows WS_POPUP, but only those without a parent. This fixes the 
55         mis-alignment between the selectable (temp, input only) window and 
56         the window text of GtkLabel.
57
58         (gdk_window_show) : respect private->state when actually showing
59         the window.
60
61         (gdk_window_set_transient_for) : Implementation from Wolfgang 
62         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
63         error handling. Should fix #50586.
64
65         * gdk/win32/gdkevents-win32.c : beautify log output
66
67 2001-08-04  Michael Natterer  <mitch@gimp.org>
68
69         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
70         Need to show the image after adding it to the GtkImageMenuItem.
71         This used to work without in testgtk because of the
72         gtk_widget_show_all() at the end of the function.
73         (Closes #54978).
74
75 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
76
77         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
78         (gtk_notebook_set_child_property): fix finding of child's page,
79         since we have to validly deal with labels and menus here as well.
80         (gtk_notebook_get_child_property): fix warning.
81         (gtk_notebook_class_init): property tab_pack is of type
82         GTK_TYPE_PACK_TYPE (enum) not boolean.
83         (gtk_notebook_find_child): don't always warn, we might be looking
84         for a label or menu child.
85         (gtk_notebook_map): fix mapping of panel.
86
87         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
88         widget's mapped state, regardless of the value being set equals
89         old settings, since things like REALIZED(parent) or MAPPED(parent)
90         may have changed since the old value was set. make it an error to
91         invoke this function on a toplevel widget.
92
93 2001-07-31  Darin Adler  <darin@bentspoon.com>
94
95         * gdk/gdkprivate.h:
96         * gdk/x11/gdkx.h:
97         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
98
99         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
100         GTK_OBJECT.
101
102 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
103
104         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
105         scoping error pointed out by matthiasc@poet.de.
106
107 2001-07-31  Sven Neumann  <sven@gimp.org>
108
109         * demos/gtk-demo/appwindow.c
110         * demos/gtk-demo/item_factory.c
111         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
112
113 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
114
115         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
116         argument order for g_signal_has_handler_pending.
117
118 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
119
120         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
121         instead of long deprecated g_scanner_stat_mode().
122
123 2001-07-29  Hans Breuer  <hans@breuer.org>
124
125         * gdk/makefile.msc : build in the backend dir after
126         auto-generating files
127
128         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
129         with code from win32-production-branch.
130
131         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
132         before calling DestroyWindow, which indirectly calls 
133         gdk_window_destroy_notify ()
134
135         (performance patch merged from win32-production-branch)
136         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
137         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
138         R2_COPYPEN rop). It is claimed to be much faster.
139
140 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
141
142         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
143         add an "attributes" property to the text renderer for ATK.
144
145 2001-07-26  Alex Larsson  <alexl@redhat.com>
146
147         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
148         Initialize image->bits_per_pixel from the drawable, not from
149         the root window.
150
151         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
152         Fix cast. argument is an IMPL already.
153
154 2001-07-15  James Henstridge  <james@daa.com.au>
155
156         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
157         (gtk_window_remove_accel_group): same here.
158         (gtk_window_key_press_event): same here.
159
160         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
161         (gtk_widget_remove_accelerator): same here.
162         (gtk_widget_remove_accelerators): same here.
163
164         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
165
166         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
167         instead of GtkObject.
168
169         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
170         now takes GObjects.
171
172         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
173         pass a GObject to gtk_accel_group_entries_from_object.
174         (gtk_item_factory_create_item): s/accel_widget/accel_object/
175
176         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
177
178         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
179
180         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
181         GObjects can have accelerators set now.  Add compatibility
182         defines.
183
184         * gtk/gtkmarshal.list: add missing marshallers.
185
186         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
187         accelerators on plain GObjects.  gtk_accel_group_object_destroy
188         has been converted into a weak reference, and
189         gtk_accel_group_delete_entries is now a destroy notify for that
190         piece of data.
191
192 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
193
194         * gdk/gdkdraw.c: Added a check on the colormap depth to
195         gdk_drawable_set_colormap()
196         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
197         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
198         for pixmaps without visuals (more specifically, bitmaps)
199         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
200         doesn't set a colormap with the wrong depth
201
202
203 2001-07-22  Anders Carlsson  <andersca@gnome.org>
204
205         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
206         expander_height and expander_width properties with a single
207         property, expander_size.
208         (gtk_tree_view_init): Set the tab_offset to expander_size
209         plus some padding.
210         (gtk_tree_view_unrealize): Remove the expand/collapse
211         timeout if it exists.
212         (coords_are_over_arrow): Fix a small bug.
213         (gtk_tree_view_motion_draw_column_motion_arrow): Use
214         expander_size.
215         (gtk_tree_view_draw_focus): Use "treeview" instead of
216         "add-mode" as detail when drawing the focus.
217         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
218         instead of "add-mode" as detail when drawing the focus.
219         (gtk_tree_view_deleted): If we have a node currently being
220         expanded or collapsed, remove the timeout and set the node 
221         to NULL.
222         (gtk_tree_view_queue_draw_arrow): New function that just
223         redraws the arrow of a node.
224         (gtk_tree_view_draw_arrow): Use expander_size instead of
225         expander_width/expander_height, also pass a different
226         expander_style to gtk_paint_expander depending on the 
227         state of the node being drawn.
228         (expand_collapse_timeout): New function for expanding 
229         or collapsing a node depending on the previous state.
230         (gtk_tree_view_real_expand_row): Add timeout and set 
231         correct state for node being expanded.
232         (gtk_tree_view_real_collapse_row): Add timeout and set
233         correct state for node being collapsed.
234
235         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
236         information about the node currently being expanded or
237         collapsed, and also a timeout id.
238
239         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
240         with expander_style for draw_expander.
241
242         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
243         expander_style.
244         (create_expander_affine): New function for creating an 
245         expander affine.
246         (apply_affine_on_point): New function for applying an 
247         affine to a point.
248         (gtk_default_draw_expander): Modified to take expander_style
249         instead of is_open, and to draw the rectangle rotated differently
250         depending on the expander style.
251         (gtk_paint_expander): Replace is_open with expander_style.
252
253         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
254
255         * gtk/gtkenums.h: Add expander style enum.
256
257 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
258
259         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
260         value from gtk_tree_model_get_iter, the model might be empty.
261
262 2001-07-20  Hans Breuer  <hans@breuer.org>
263
264         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
265         gdk/gdkinput.c like the other backends
266
267         * gdk/win32/gdkinput-win32.h :
268         * gdk/win32/gdkinput.c :
269         * gdk/win32/gdkvisual-win32.c :
270         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
271         GdkVisual GObjectification. UNTESTED for pen-devices because
272         I simply have none.
273
274         * gdk/gdk.def :
275         * gtk/gtk.def : updated externals
276
277         * gtk/gtkiconfactory.c :
278         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
279         before passing &error to functions to avoid strange crashes
280         
281         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
282
283         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
284
285         * gtk/makefile.msc.in : updated
286
287 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
288
289         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
290         Add property support. (#51858)
291
292 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
293
294         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
295         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
296         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
297
298 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
299
300         * gtk/gtkcolorsel.c: Add propery support (roughly
301         based on patch from Lee Mallabone, #51014)
302
303         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
304         deprecated, since we already g_warning() on it.
305
306 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
309         typo that sometimes caused selection not to work properly.
310
311         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
312         entry when tabbing in. (#57743)
313         
314         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
315         user drags up above or down below the entry, move
316         to the end or the beginning of the entry. (Suggestion
317         from Jay Cox, #50940)
318
319         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
320         a current selection, then when moving by chars or
321         words, move to the end of the selection rather than
322         from entry->current_pos. (Suggestion from Jay Cox,
323         #50942)
324         
325 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
328         set window->decorated. (Patch from Hidetoshi Tajima,
329         #55846)
330
331 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
334         the widget/child realization/mapping invariants.
335
336         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
337         gtk_widget_[get/set]_child_visible() to control
338         whether visible children of a mapped window are
339         mapped.
340
341         * docs/widget_system.txt: Updated for changes in
342         container contract, and addition of GTK_CHILD_VISIBLE.
343
344         * gtk/gtkcontainer.c: Add generic map()/unmap()
345         functions that work for almost all containers.
346
347         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
348         gtk_widget_set_child_visible() where necessary.
349
350         * gtk/*.c: Remove excess map(), unmap(), and 
351         realization/mapping invariant enforcing code
352         from many containers.
353
354 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
355
356         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
357         Get the foreground color from 'text', nor 'fg'. (#57568)
358
359 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/*.c: Patch from Matthias Clasen to remove remove
362         all instances of g_return_if_fail (foo != NULL); that are
363         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
364         since the second check catches the NULL anyways.
365
366 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
369         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
370         GDK_THREADS_ENTER()/LEAVE() pairs.
371
372         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
373         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
374         pairs. (Problem found by M. Meeks)
375
376 2001-07-18  Darin Adler  <darin@bentspoon.com>
377
378         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
379         that we don't get a g_warning message every time we register a new
380         icon size.
381
382         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
383         using pixel variable of the correct type.
384         
385 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
386
387         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
388         so that using X functions on a GdkWindow is possible, if
389         a little hairy.
390
391         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
392         and ts_origin of a GC, so that external parties can offset/restore
393         a GC, when using gdk_window_get_internal_paint_info().
394
395 2001-07-17  Darin Adler  <darin@bentspoon.com>
396
397         * .cvsignore: Ignore the sgml directory made by gtkdoc.
398         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
399         instead of the deprecated gtk_window_set_policy.
400         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
401         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
402         function to get rid of warning and some code too.
403         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
404         missing const.
405         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
406         unused local.
407         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
408         const.
409         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
410         (gdk_utf8_to_compound_text): Add missing const.
411         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
412         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
413         cast and get rid of an unnecessary one.
414         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
415         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
416         local.
417         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
418         Remove unused local.
419         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
420         missing const.
421         * tests/testsocket.c: (add_child): Add cast so the printf format
422         doesn't make us implicitly depend on what integer type
423         gtk_socket_get_id returns.
424         * tests/testtextbuffer.c: Add missing const.
425         * tests/testtreefocus.c: (main): Remove unused local.
426         * tests/treestoretest.c: (iter_remove): Remove unused local.
427         (uppercase_value): Remove unused function.
428         (make_window): Add statement to quiet the compiler's uninitialized
429         variable warning.
430
431 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
432
433         * gtk/gtkrange.c:
434         (second_timeout): 
435         (initial_timeout): 
436         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
437         (gtk_range_calc_layout): compute the new layout based on an
438         adjustment->value being passed in as argument.
439         (gtk_range_button_press): for button2 slider warps, first recalc
440         the layout, then adjust the value. also, use update_slider_position()
441         for adjusting the value, so we keep pixel quantisation at which we
442         usually operate (upon motion or button releases). the reason for this
443         is that, we can't change the adjustment upon button2 presses to a non
444         quantised value and upon button2 release re-quantise the value since
445         that'd alter the value even if we didn't get any motion events (causing
446         unexpected scroll area warps upon release and/or slider pixel-jitter).
447         (gtk_range_motion_notify): update the slider position from queried
448         coordinates, not event coordinates.
449
450 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
451
452         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
453         the default gc values are: width=0, CapBut, JoinMiter.
454
455 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
456
457         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
458         into account the xpad and ypad when calculating the width and the
459         height of the pixbuf cel.
460
461 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
464         Rename to gtk_radio_menu_item_get_group(), add deprecated
465         alias. (#57044)
466
467         * gtk/gtkfilesel.c: Indentation fix.
468
469 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
472         Hasselmann to fix warnings in compat macros. 
473         (#56773)
474
475         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
476         stupid wrong cast added in last patch.
477
478 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
479
480         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
481         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
482
483 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
486         missing cast.
487
488         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
489         NULL/FALSE return value confusion.
490
491         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
492         problem when scrollbar completely fills range. (Patch
493         from  Matthias Clasen, #57047)
494
495 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
496
497         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
498         clean up when handling events for move-resize emulation.
499         (Problem traced down by Matthias Clasen, #57271)
500
501 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
504           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
505           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
506           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
507           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
508           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
509           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
510         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
511
512 2001-07-09  Peter Williams  <peterw@ximian.com>
513
514         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
515         for when srcdir != builddir
516
517 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
518
519         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
520         gtk_tree_model_get_iter_root.
521
522         * gtk/gtkliststore.c: Add a bunch of g_return statements.
523         (gtk_list_store_iter_n_children): Fix up.
524
525         * gtk/gtktreestore.c: Add a bunch of g_return statements.
526
527 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtkwidget.c (gtk_widget_class_init):
530         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
531         restore some workingness.
532
533         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
534         handle of window type for input-only windows.
535
536 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
537
538         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
539         Patch from Gregory Merchan to add 
540         gtk_button_box_set_secondary(), which separates
541         the child into a separate group from the normal
542         buttons. (#56331)
543
544         * gtk/gtkdialog.c: Make help buttons secondary by
545         default.
546
547         * gtk/gtkbbox.c: Added a child property "secondary".
548
549         * gtk/testgtk.c: Turn on the help button for the 
550         color selector to check that it properly appears
551         as secondary.
552
553 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
554  
555         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
556         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
557         Add gdk_set_pointer_hooks() to allow pointer-querying to
558         be hooked by an event record/playback system like GERD.
559         (#56914)
560         
561 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
564         in the right value of initial_emission to
565         gtk_widget_set_style_internal (#57091)
566
567 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
568
569         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
570         Make compile.
571
572         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
573         with calling gtk_widget_set_style_internal() with
574         the old style, not the new style. (#56989)
575
576 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
579           gtk/gtkwidget.c:
580         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
581         not GTK_WIDGET_GET_ANCESTOR ... see 
582         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
583         Indicate the best practice in the docs for gtk_widget_get_toplevel().
584
585         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
586         so GtkPlug can give the correct signals when transforming
587         from a child to a toplevel.
588         
589         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
590         reparentation correctly.
591
592         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
593         Propagate the previous_toplevel argument down properly.
594
595         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
596         of wrong atr list.
597
598         * gtk/gtkplug.[ch]: Add an "embedded" signal.
599
600         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
601         signals.
602
603         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
604         functions gtk_plug_get_id(), gtk_socket_get_id(),
605         to avoid the user having to worry about realization,
606         and gdkx.h.
607
608         * tests/testsocket.c: Extend to try out the new signals
609         and gtk_plug/socket_get_id().
610
611         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
612         setting of underline attributes.
613
614         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
615         DestroyNotify events from SubstructureNotifyMask
616
617         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
618         Switch GDK_WINDOW_TYPE (window) as needed.
619
620         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
621         allow creation of toplevel windows as children of
622         foreign windows.
623
624         * gtk/gtkplug.c: Remove hacks involving changing private
625         fields of GdkWindow.
626
627         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
628         exactly the same signals and notification
629         be emitted for local embedding as for inter-process
630         embedding.
631
632 2001-07-04  James Henstridge  <james@daa.com.au>
633
634         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
635
636 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
637
638         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
639         XEMBED embedding add a _XEMBED_INFO property to the
640         client with version number and a "mapped" flags.
641         Use the mapped flag instead of the racy MapRequestEvent
642
643         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
644         code to reliably set things (when the child is a passive
645         embedder participating in the XEMBED protocol) intead
646         of just being a hack for embedding non-participating
647         programs. Fix various bugs and race conditions.
648         
649         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
650         work by simply making the GtkSocket the gtk parent
651         of the GtkPlug. Set a flag in this case and make
652         the GtkPlug work like a normal container by overriding
653         methods such as check_resize and "chaining past" GtkWindow
654         to GtkBin.
655
656         * gtk/gtkentry.c (gtk_entry_real_activate)
657           gtk/gtkmain.c (gtk_propagate_event): 
658         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
659         
660         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
661         gtk_widget_get_ancestor):
662         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
663         might not give the expected result and recommend
664         an alternative.
665
666         * tests/testsocket.c tests/testsocket_child.c
667         tests/testsocket_common.c tests/Makefile.am: Extended
668         to test different type of adding plugs to sockets
669         (local,active,passive), and to test mapping/unmapping
670         the plug.
671
672         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
673         mark the window as destroyed until after we
674         called _gdk_windowing_window_destroy().
675         (_gdk_windowing_window_destroy() may use GDK functions
676         on the window.)
677
678         * gdk/x11/gdkinput.c: Remove the check for finalization - 
679         devices can be finalized under some circumnstances.
680  
681         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
682         small problem with GDK_TYPE_DEVICE.
683  
684 2001-07-02  Havoc Pennington  <hp@pobox.com>
685
686         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
687         use constants not atoms.
688
689 2001-07-02  James Henstridge  <james@daa.com.au>
690
691         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
692         PANGO_TYPE_TAB_ARRAY.
693
694         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
695         for PANGO_TYPE_TAB_ARRAY.
696
697         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
698         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
699
700         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
701         the file.  Remove Pango types from defs -- they are now defined in
702         libpango.
703
704 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
705
706         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
707
708         * gtk/gtkobject.c (gtk_object_destroy): invoke
709         g_object_run_dispose().
710
711         * gtk/gtkwindow.c: 
712         * gtk/gtkwidget.c: 
713         * gtk/gtkobject.c:
714         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
715         method.
716
717 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
718
719         * gtk/gtktypeutils.c (gtk_type_class): Remove
720         change check for GTK_TYPE_OBJECT derivation to
721         G_TYPE_OBJECTS - it's Tim-approved to use this 
722         for arbitary objects.
723
724         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
725         prefix gtk_container_dequeue_resize_handler().
726
727         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
728         to the hierarachy_changed signal, since you otherwise
729         have to always keep that around.
730
731         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
732         for extra argument to hierarchy_changed.
733
734 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
735
736         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
737         for style to mean "revert to default style"
738
739         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
740           gtk_widget_restore_default_style): Make this functions
741         deprecated aliases for gtk_widget_set_style (widget, NULL).
742
743         * gtk/gtkwidget.[ch]: Remove:
744            gtk_widget_set_default_style ()
745            gtk_widget_push_style ()
746            gtk_widget_pop_style ()
747         These functions interact are overriden by RC files, and
748         thus virtually useless, and complicated.
749
750 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
753         most of the previous global variables in gtkrc.c. This is
754         in preparation for multi-head, since each screen can
755         have different GtkSettings and RC information.
756
757         * gtk/gtkrc.[ch]: 
758
759         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
760         GtkSettings parameter to GtkRcStyle::parse.
761
762         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
763         Add two new settings gtk-theme-name, gtk-key-theme-name,
764         for RC files that are loaded by name after reading
765         the default RC files.
766         
767         * gtk/gtkrc.c: Allow priorities for styles, as wll as
768         bindings.
769
770         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
771         and use it by default for RC files loaded via 
772         gtk-theme-name, gtk-key-theme-name.
773
774         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
775         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
776         tests/testgtkrc: Require pathnames to be absolute.
777
778         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
779         the source when parsing, since the operation of looking up a
780         pixmap from an RC file depends on the parsing context.
781
782         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
783         reset RC styles on all widgets when files are reparsed.
784
785         * tests/testgtk.c (create_rc_file) 
786           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
787         Simplify, now that gtk_rc_reparse_all() resets styles on
788         all widgets itself.
789
790         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
791         return value.
792
793         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
794         GtkSettings argument.
795
796         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
797         gtk_settings_get_global().
798
799         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
800         to get the appropriate GtkSettings for a widget. (For now,
801         just gets the default GtkSetttings.) 
802
803         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
804           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
805         changes.
806
807         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
808         getting a style for a path without actually having a widget.
809         (Allows using a style for a subpart of a widget, for
810         example.)
811
812         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
813         the RC files to be reloaded for just one GtkSettings
814         (not sure how useful this really is.)
815
816         * gtk/gtkrc.h: Deprecate
817         gtk_rc_add_widget_name/widget_class/class_style
818
819 2001-06-30  Alex Larsson  <alexl@redhat.com>
820
821         * gdk/linux-fb/gdkinput-none.c:
822         * gdk/linux-fb/gdkinput.c:
823         * gdk/linux-fb/gdkinputprivate.h:
824         Convert GdkDevice to a GObject.
825
826         * linux-fb/gdkprivate-fb.h:
827         * linux-fb/gdkvisual-fb.c:
828         Convert GdkVisual to a GObject.
829
830 2001-06-29  Alex Larsson  <alexl@redhat.com>
831
832         * gdk/gdkvisual.h:
833         * gdk/gdkcolor.c:
834         * gdk/x11/gdkx.h:
835         * gdk/x11/gdkvisual-x11.c:
836         Convert GdkVisual to a GObject.
837
838         * gdk/gdkinput.h:
839         * gdk/gdkevents.c:
840         * gdk/x11/gdkinputprivate.h:
841         * gdk/x11/gdkinput-gxi.c:
842         * gdk/x11/gdkinput-none.c:
843         * gdk/x11/gdkinput-x11.c:
844         * gdk/x11/gdkinput-xfree.c:
845         * gdk/x11/gdkinput.c:
846         Convert GdkDevice to a GObject.
847
848 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
849
850         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
851         to just plain new, fixing the number of columns, and column types
852         at creation time.
853
854         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
855
856         * gtk/gtkcellrenderertext.c
857         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
858         height to a specific font.
859
860         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
861
862         * tests/*c: change to work with new store models.
863
864 2001-06-29  Havoc Pennington  <hp@redhat.com>
865
866        * Throughout: fixes to compile with G_DISABLE_COMPAT
867         (s/g_signal_connectc/g_signal_connect/,
868         s/g_signal_newc/g_signal_new/,
869         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
870
871 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
872
873         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
874         add path argument to selection callbacks.
875
876 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
877
878         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
879         walk through a model in a depth first manner, with the option to
880         break out.
881
882 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
883
884         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
885         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
886         column and follow it when draged, rather than a location in the
887         view. "expander_column" property and drawing functions changed
888         accordingly.  Fixes bug #55942.
889
890         (gtk_tree_view_{set,get}_expander_column): Now works with a
891         GtkTreeViewColumn* instead of int.
892
893 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
894
895         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
896
897 2001-06-28  Havoc Pennington  <hp@pobox.com>
898
899         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
900         image data to the screen, using a server grab to avoid race
901         conditions.
902
903         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
904         check for NULL return from gtk_image_new_from_stock(), it never
905         returns NULL.
906         (gtk_item_factory_create_item): fix bug where we parsed the stock
907         ID as an inline pixbuf
908
909         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
910
911         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
912         support (should be using binding set here)
913
914         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
915         support (should be using binding set here)
916
917         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
918         support
919
920         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
921
922         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
923
924         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
925
926         * gtk/gtkimcontextsimple.c
927         (gtk_im_context_simple_filter_keypress): keypad
928
929         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
930
931         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
932
933         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
934
935         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
936         should be binding-setted)
937
938         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
939
940         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
941
942         * gtk/gtkcalendar.c: numeric keypad fixes
943
944         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
945         support
946
947         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
948         screwup
949
950         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
951         clip the render area to the drawable's clip region in advance,
952         so we don't get data from the server that we don't need.
953
954         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
955         check return value of gdk_pixbuf_get_from_drawable(), fall back 
956         to bilevel alpha if we can't get the pixbuf to composite against.
957
958         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
959
960         * gdk/gdkimage.c (gdk_image_get_colormap): add
961         gdk_image_set_colormap, gdk_image_get_colormap
962
963         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
964         take a region of the image, instead of converting the entire
965         image.
966
967         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
968         keybinding signal. Add default bindings for it. Add default
969         handler for show_help that shows the tooltip for the widget.
970
971         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
972         "close" keybinding signal, remove key press handler.
973
974         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
975         it's not our usual practice to leave a deprecated function around
976         with a runtime warning, plus we don't want it to appear in docs,
977         plus if we make them yellow no one will want to change them
978         anyhow.
979
980 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
981
982         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
983         GTK_WIDGET_REALIZE() for resize queueing.
984
985         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
986         GTK_WIDGET_REALIZE() for post event delivery destruction upon
987         GDK_DESTROY.
988         
989         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
990         sompensate for former (pre-2.0) connect_after() facility.
991         (gtk_widget_send_expose): 
992         (gtk_widget_event): assert the widget is realized, since event delivery
993         to non-realized widgets is essentially a bug. event handlers should
994         be able to unconditionally rely on widget->window (unless they
995         emit events on their own which can trigger widget destruction).
996         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
997         logic. event delivery happens as follows:
998         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
999         b) if !was_handled in (a) and the widget is still realized, emit event-
1000            specific signal (RUN_LAST handler). returns was_handled.
1001         c) emission of GtkWidget::event-after for notification if the widget is
1002            still realized (regardless of was_handled from previous stages, no
1003            class handler). no return value.
1004         d) was_handled gets passed on to caller, to determine further
1005            propagation. if the widget got unrealized meanwhile, was_handled
1006            is returned as TRUE.
1007
1008         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1009         gdk_event_get_coords().
1010
1011 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1012
1013         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1014         age 0, binary age 0. depend on glib 1.3.7.
1015
1016         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1017
1018         * gtk/gtkmenubar.c: same here.
1019         
1020         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1021
1022         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1023
1024         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1025         
1026         * gtk/gtkmenubar.c (add_to_window): likewise.
1027         
1028         * gtk/gtktextbtree.c: and here...
1029         
1030         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1031         
1032         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1033         
1034         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1035         
1036         * gtk/gtktreeviewcolumn.c:
1037         (_gtk_tree_view_column_set_tree_view): yet again.
1038
1039         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1040         signal connections without g_signal_connect_data().
1041         
1042         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1043         demo of the matter.
1044         
1045         * demos/testpixbuf.c (main): running out of equality phrases for the
1046         ChangeLog, but had to adapt connections here as well.
1047         
1048         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1049         tackled this the same way.
1050         
1051         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1052         point, but had enough enery for one more fix.
1053
1054         * tests/testtreecolumns.c (main): stand up man, do your work!
1055
1056         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1057         fix, either that's been all of it or CVS gtk is broken yet again.
1058         
1059 2001-06-29  James Henstridge  <james@daa.com.au>
1060
1061         The following changes correspond to bug #56812
1062
1063         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1064         code for GdkDevice.
1065
1066         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1067         GdkCursor.
1068
1069 2001-06-19  Havoc Pennington  <hp@pobox.com>
1070
1071         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1072         for mapping a window without fooling with stacking order, but
1073         updating the "withdrawn" flag
1074
1075         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1076         filtering as soon as possible, moving move resize and wmspec_check
1077         handling after the event filter.  Make default filter apply to all
1078         events, not just those with no GdkWindow wrapped around the X
1079         window. Fix a FIXME about how the window could be a pixmap using 
1080         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1081
1082         Also, be robust against events not on a known GdkWindow.
1083
1084         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1085         gdk_x11_ungrab_server): export reference-counted server grabs, so
1086         other people can grab server over a GDK function that also does
1087         so.
1088
1089 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1090
1091         * gtk/gtktreeviewcolumn.c
1092         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1093         reflect that you can (hypothetically) pack cell renderers into a
1094         column.
1095         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1096         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1097         the column.
1098         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1099         the column.
1100
1101         * gtk/gtktreeview.c: Move to use new column-packing code.
1102         (gtk_tree_view_real_expand_row): remove totally braindead code.
1103         (gtk_tree_view_real_collapse_row): ditto.
1104
1105 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1106
1107         * gtk/gtktreeviewcolumn.c: Fix a typo.
1108         
1109 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1110
1111         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1112           at the end of the file
1113
1114 2001-06-26  Havoc Pennington  <hp@redhat.com>
1115
1116         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1117
1118 2001-06-26  Havoc Pennington  <hp@redhat.com>
1119
1120         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1121         property
1122
1123 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1124
1125         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1126         stupid missing statement
1127
1128         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1129         private function for ATK.  It notifies you of how many _visible_
1130         children are deleted when a node is deleted.  Should be used by
1131         atk only.
1132
1133 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1136         Use new pango_context_get_metrics() to fix problems
1137         with font lists in descriptions. (#56184, reported by
1138         Jonas Borgström)
1139
1140 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1141
1142         * gtk/gtkiconfactory.c:
1143         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1144         item factory so inlined pixbufs actually work.
1145
1146 2001-06-25  Havoc Pennington  <hp@redhat.com>
1147
1148         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1149         s/RESIZEABLE/RESIZABLE/
1150
1151         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1152
1153 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1154
1155         * configure.in:
1156         Added --enable-fbmanager. This is some experimental code
1157         that lets several GtkFB apps coordinate their access to the
1158         framebuffer.
1159         
1160         * acconfig.h:
1161         Added ENABLE_FB_MANAGER.
1162
1163         * gdk/linux-fb/Makefile.am:
1164         Added gdkfbmanager and gdkfbswitch.
1165
1166         * gdk/linux-fb/gdkkeyboard-fb.c:
1167         * gdk/linux-fb/gdkmouse-fb.c:
1168         * gdk/linux-fb/gdkprivate-fb.h:
1169         Split device init and open so that
1170         they can be opened and closed while switched
1171         away.
1172
1173         * gdk/linux-fb/gdkmain-fb.c:
1174         Add the basic manager communication.
1175
1176         * gdk/linux-fb/gdkrender-fb.c:
1177         Don't update to the shadow fb if we're
1178         blocked by the fb manager.
1179
1180 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1181
1182         * docs/Changes-2.0.txt: Add note about child property
1183         changes.
1184
1185 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1188         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1189
1190         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1191         with un'reffing wrong list reported by Jeff Franks.
1192
1193         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1194
1195         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1196         for the default icon. Remove inline XPM.
1197
1198         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1199         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1200         is used for GTK_STOCK_DND, but it is a bit too small.)
1201
1202         * gtk/stock-icons/stock_dnd_multiple.png
1203         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1204
1205         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1206         TRUE when starting a drag. In other cases, we are
1207         just observing. (#52995)
1208
1209         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1210         function to set the icon for a drag from a GdkPixbuf
1211         or stock ID.
1212
1213         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1214         Likewise, for drag sources.
1215
1216         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1217         (Now should be done using the stock system.)
1218
1219 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1222         Removed - didn't work and not particularly useful anyways
1223         if it did. 
1224
1225 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1228         introduced last night that was making things decidedly not work.
1229
1230         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1231         so that we have getter/setter pairing everywhere it makes
1232         sense. (#55767)
1233
1234         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1235         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1236         deprecated compat macro. (#55516)
1237
1238         * gtk/gtklabel.[ch]: Add functions
1239         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1240         gtk_label_set_label(), which mirror the property API for GtkLabel.
1241         Make gtk_label_get_attributes() only reflect the attributes
1242         set by gtk_label_set_attributes.
1243
1244         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1245         from gtk_notebook_set_page().
1246
1247 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1248
1249         * configure.in: Fix tests for XShm.h.
1250
1251         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1252         gdk_image_new() by use of goto, properly use g_object_unref().
1253
1254 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1255
1256         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1257         calls, as GdkImage is an object. these should be g_obejct_unref()
1258         instead but that won't work because of the g_error() statement
1259         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1260         to spot these places.
1261
1262 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1263
1264         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1265         text length handling in error cases.
1266
1267         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1268         a bit to make test actually warn on attempt to allocation
1269         a negative size. (#56101, Matthias Clasen)
1270
1271 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1272
1273         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1274         noticed by Brian Cameron.
1275         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1276         Cameron.
1277
1278 2001-06-22  Hans Breuer  <hans@breuer.org>
1279
1280         * gdk/gdk.def : updated externals
1281
1282         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1283         in GDK_NOTEs
1284
1285         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1286         to translate coordinates to the internal > 16 bit system
1287         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1288         when moving/resizing
1289
1290         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1291         and gdk_keymap_get_direction (). The latter is untested for
1292         the RTL case
1293
1294         * gtk/gtk.def : updated externals
1295
1296         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1297         from pango_language_from_string (), not an already freed pointer
1298
1299         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1300         binary (-kb) to be useable on windoze
1301  
1302 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1303
1304         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1305         Update to new PangoLanguage changes.
1306         
1307         * gtk/gtkwindow-decorate.c:
1308         * gtk/gtkwindow.[ch]:
1309         Added setting argument to gtk_window_set_has_frame ()
1310         
1311 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1314         the case without XKB properly.
1315
1316         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1317         unused gtk_rc_auto_parse variable.
1318
1319         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1320         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1321         longer needed with GdkPixbuf.
1322
1323         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1324
1325 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1326
1327         * gtk/gtkentry.h: Mark deprecated functions with
1328         GTK_DISABLE_DEPRECATED.
1329
1330 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1331
1332         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1333
1334         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1335
1336         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1337           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1338           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1339           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1340           to recent changes in Pango.
1341
1342         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1343           to test whether the basic engine honors them.
1344
1345 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1346
1347         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1348         gtk_container_child_get_property().
1349
1350 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1353         (gtk_tree_view_move_cursor_page_up_down): implement.
1354
1355 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1356
1357         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1358         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1359         don't use automatic fixed size buffer for printf-ing floats, doubles
1360         can expand to really _huge_ strings, use g_strdup_printf() instead.
1361
1362 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1363
1364         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1365         construct property in 1.2 and still needs to be.
1366
1367         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1368
1369 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtkliststore.c (gtk_list_store_clear): 
1372         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1373         clear a model.
1374
1375 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1376
1377         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1378
1379         * gtk/Makefile.am:
1380         * gtk/gtk.h: disabled GtkPacker compilation.
1381
1382         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1383
1384         * gtk/gtknotebook.c:
1385         * gtk/gtktable.c:
1386         * gtk/gtkbox.c: ported this over to child properties.
1387
1388         * gtk/gtksettings.c: fetch class properties via
1389         g_object_class_list_properties().
1390
1391         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1392         child arg interface. use gobjectnotifyqueue.c for child property
1393         notification.
1394
1395         * gtk/gtkwidget.[hc]: provide necessary means for container child
1396         properties, i.e. ::child_notify signal,
1397         gtk_widget_freeze_child_notify(),
1398         gtk_widget_child_notify(),
1399         gtk_widget_thaw_child_notify().
1400
1401         * tests/testgtk.c: removed inferior property handling code, for
1402         property editing, a generic module should be used, and GLE
1403         coincidentally fullfills that purpose.
1404
1405         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1406         needs to be adapted to g_object_class_list_properties() before this
1407         builds again.
1408
1409 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1410
1411         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1412         test if a node is expanded.
1413
1414 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1415
1416         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1417         where collapsing a selected row would result in the cursor/anchor
1418         getting screwed up.
1419
1420 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1421
1422         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1423         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1424         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1425         Now I can really reorder/sort all Store widgets.  treesorttest
1426         seems to just work now.
1427         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1428         testtreesort worked through a big coincidence all this time.
1429         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1430         code.
1431         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1432         people know that this code should never ever ever be copied.
1433
1434 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1435
1436         * gtk/gtkwindow.h: Fixed a small typo, it should be
1437         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1438         on line 134.
1439
1440 2001-06-14  Havoc Pennington  <hp@redhat.com>
1441
1442         Docs fixups, and:
1443         
1444         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1445         GTK_DISABLE_DEPRECATED
1446
1447 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1448
1449         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1450         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1451         finish it off tonight, though it basically works now when it's a
1452         list.  Also, I have a sinking feeling neither GtkTreeStore or
1453         GtkListStore actually resort when adding a new item.  I'll look
1454         into it.
1455
1456 2001-06-14  Havoc Pennington  <hp@redhat.com>
1457
1458         * demos/gtk-demo/main.c (load_file): fix bug identified by
1459         warnings I just added to gtktextbuffer
1460
1461 2001-06-14  Havoc Pennington  <hp@redhat.com>
1462
1463         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1464
1465         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1466
1467         * gtk/gtktextbtree.c: don't leak node data all over the place.
1468
1469         * demos/gtk-demo/main.c (main): create fontify tags for the right
1470         buffer
1471
1472         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1473         to mention tags in the same table can't have the same name,
1474         suggested by Skip Montanaro
1475
1476 2001-06-11  Havoc Pennington  <hp@redhat.com>
1477
1478         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1479         for trying to add two tags with same name to the tag table
1480
1481         * demos/gtk-demo/main.c (main): fix colors ;-)
1482
1483 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1484
1485         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1486         that allows grouping together multiple windows so that grabs
1487         within that set of windows only affect those windows.
1488
1489         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1490         signal for notification when a widget becomes shadowed
1491         by a grab or is no longer shadowed by a grab.
1492
1493         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1494           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1495         insenstive widgets to maintain a grab.
1496
1497 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1498
1499         * docs/README.linux-fb:
1500         Add some example config files that can be used with the URW fonts.
1501         
1502         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1503         Set up the color ramps for DirectColor mode.
1504
1505 2001-06-11  Havoc Pennington  <hp@redhat.com>
1506
1507         * Release 1.3.6
1508          
1509 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1510
1511         * gdk/linux-fb/gdkwindow-fb.c:
1512         Unify shaped window code and make it repaint the area that used
1513         to be part of the shape, but isn't anymore.
1514
1515 2001-06-11  Havoc Pennington  <hp@redhat.com>
1516
1517         * NEWS: Updates
1518
1519         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1520
1521         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1522         
1523 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1524
1525         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1526         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1527         passes zero instead, so do we.
1528         
1529 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1530
1531         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1532         Deep copy dash_list too.
1533         (_gdk_fb_gc_new): Set default cap_style before
1534         setting values.
1535
1536 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1537
1538         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1539         gdk_keymap_get_direction): New functions.
1540
1541 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1542
1543         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1544         gtk_tree_model_get_flags by adding a second flag for atk.
1545
1546         * gtk/gtktreemodel.c: make cursor behavior interact better with
1547         mouse presses.
1548
1549 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1550
1551         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1552         expand_row/collapse_row to be 2 signals each -- test_expand_row
1553         and row_expanded as well as test_collapse_row and row_collapsed.
1554
1555 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1556
1557         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1558         signal name to be changed instead of selection_changed.
1559
1560 2001-06-08  Havoc Pennington  <hp@redhat.com>
1561
1562         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1563         "scroll_offset" property for notification when the layout offsets
1564         may have changed
1565         (gtk_entry_adjust_scroll): add notify for scroll_offset
1566         (gtk_entry_layout_index_to_text_index): function to compensate for
1567         preedit string when doing coordinate stuff on the entry's layout
1568         (gtk_entry_text_index_to_layout_index): inverse function
1569         (gtk_entry_get_layout_offsets): hook to get current position of
1570         the layout      
1571         (gtk_entry_get_layout): hook to get the layout itself.
1572
1573         * gtk/gtklabel.c (gtk_label_get_layout): new function
1574
1575 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1576
1577         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1578         keybinding.
1579         (gtk_tree_view_focus): Fix merge conflict.
1580
1581 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1582
1583         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1584         clean up cursor handling.
1585
1586 2001-06-08  Havoc Pennington  <hp@redhat.com>
1587
1588         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1589         function
1590
1591         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1592         this function
1593
1594 2001-06-08  Alex Larsson  <alexl@redhat.com>
1595
1596         * gtk/gtkcompat.h.in:
1597         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1598         Fixes bug #52892
1599
1600 2001-06-08  Havoc Pennington  <hp@redhat.com>
1601         
1602         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1603         parent still
1604
1605 2001-06-08  Havoc Pennington  <hp@redhat.com>
1606
1607         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1608         don't call g_list funcs on GSList
1609
1610         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1611         gtk_container_focus(), since some widgets have focusable locations
1612         which are not other widgets. These widgets should not have to be 
1613         containers just to manage the focus. For example, GtkHSV is
1614         currently a container for no good reason. Also, this cleans
1615         up the "if (is_container && is_sensitive && is_drawable)
1616         container_focus ()" mess in widget implementations.
1617
1618         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1619         function, and have it just call gtk_widget_child_focus().
1620
1621         * gtk/gtkhsv.c: derive from widget not container
1622         
1623         Throughout: fix to reflect GtkContainer::focus change
1624         
1625 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1626
1627         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1628         range.  Fix bug #55921
1629
1630         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1631         (#55920).
1632
1633 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1636         and gdk_keymap_get_current_direction().
1637
1638         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1639           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1640         the current locked group, use it to set the keymap
1641         direction.
1642
1643         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1644         to determine whether we draw a split cursor or use
1645         a jumping cursor based on the current direction.
1646
1647         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1648         Obey the split cursor setting. 
1649
1650 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1653         when toggling on, not when toggling off... (#55906)
1654
1655 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1658         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1659         in docs. (#55812, Vitaly Tishkov)
1660
1661 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1662
1663         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1664         selection_changed to changed in signal connection to GtkTreeSelection,
1665         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1666
1667 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1668
1669         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1670         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1671         the GtkTreeSelection::changed signal.
1672
1673         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1674         object.
1675
1676         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1677         object.
1678
1679 2001-06-07  Havoc Pennington  <hp@redhat.com>
1680
1681         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1682
1683 2001-06-07  Havoc Pennington  <hp@redhat.com>
1684         
1685         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1686         (not tested yet because with absolute path to srcdir I can't build
1687         atk, but it was broken anyway so this may help) 
1688
1689 2001-06-07  Havoc Pennington  <hp@redhat.com>
1690
1691         * configure.in: output m4macros/Makefile
1692         
1693 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1694
1695         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1696         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1697
1698 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1699
1700         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1701         expansion/collapsing so it only happens in one place.
1702         (gtk_tree_view_real_expand_row): ditto.
1703
1704 2001-06-07  Havoc Pennington  <hp@redhat.com>
1705
1706         * tests/Makefile.am: add missing -I flag
1707
1708         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1709
1710         * configure.in: use pkg-config to see if GModule is
1711         supported; fix to properly turn on included loaders 
1712         when GModule isn't supported; don't use AC_CHECK_LIB 
1713         when libs are not installed yet
1714
1715         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1716
1717         * Makefile.am (SUBDIRS): add m4macros subdir
1718
1719         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1720         dependencies also.
1721
1722 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1723
1724         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1725         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1726
1727 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1728
1729         * gtk/gtktreeview.c
1730         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1731         bindings to expand and collapse rows.
1732         (gtk_tree_view_real_select_cursor_parent): New key binding.
1733         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1734
1735         * gtk/gtkmarshal.list: new
1736         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1737
1738 2001-06-06  Havoc Pennington  <hp@redhat.com>
1739
1740         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1741
1742         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1743         Down to move visually rather than logically, since it confuses 
1744         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1745
1746 2001-06-06  Alex Larsson  <alexl@redhat.com>
1747
1748         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1749         Fix up error messages.
1750
1751 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtktooltips.h: Include gtkwidget.h 
1754         (#55798, Karl Nelson)
1755
1756         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1757         a valid latin-1 character. (Marc Lehmann, #35467)
1758
1759         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1760         (Marc Lehmann, #35467)
1761         
1762 2001-06-05  Alex Larsson  <alexl@redhat.com>
1763
1764         * demos/gtk-demo/appwindow.c (do_appwindow):
1765         Don't swap the order of the args to gtk_widget_destroyed.
1766
1767         * tests/testgtk.c (destroy_properties):
1768         Don't crash when the properties window is destroyed.
1769
1770         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1771         Use with_mnemonics to handle the case of stock items with
1772         underscores in them.
1773
1774 2001-06-05  Havoc Pennington  <hp@redhat.com>
1775
1776         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1777         gtk_text_iter_reorder
1778
1779 2001-06-05  Havoc Pennington  <hp@redhat.com>
1780
1781         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1782
1783 2001-06-05  Havoc Pennington  <hp@redhat.com>
1784
1785         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1786         to the range that was set
1787
1788         * gtk/gtkrange.c: add value_changed signal, primarily 
1789         intended for use with GtkScale
1790         (gtk_range_set_increments): new function
1791         (gtk_range_set_range): new function with weird name
1792         (gtk_range_set_value): new function
1793         (gtk_range_get_value): new function
1794
1795         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1796         from gtk_spin_button_get_value_as_float(). Compat #define
1797         added for get_value_as_float.
1798
1799         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1800
1801         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1802
1803 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1804
1805         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1806
1807 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1808
1809         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1810
1811         * tests/testgtk.c (create_tooltips): Remove usage of
1812         gtk_widget_set().
1813
1814 2001-06-05  Havoc Pennington  <hp@redhat.com>
1815
1816         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1817
1818         Applying patch from Jeff Franks, with function docs added.
1819         
1820         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1821         remove call to set_mnemonic_widget, change docs a bit.  
1822
1823         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1824         new function
1825
1826         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1827         new function
1828
1829         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1830
1831         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1832         function
1833         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1834
1835         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1836         new function
1837
1838         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1839         function        
1840
1841         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1842         auto-selection of mnemonic widget.
1843
1844 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1845
1846         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1847         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1848         (gtk_tree_view_column_set_min_width): ditto.
1849
1850 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1851
1852         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1853         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1854
1855 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1858         gtk_clist_thaw().
1859
1860 2001-06-04  Havoc Pennington  <hp@pobox.com>
1861
1862         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1863         releases for buttons 6, 7
1864
1865 2001-06-04  Havoc Pennington  <hp@redhat.com>
1866
1867         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1868         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1869         #55562
1870
1871 2001-06-04  Havoc Pennington  <hp@redhat.com>
1872
1873         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1874         where text_view->layout == NULL by assuming its size is 0, 
1875         i.e. same as if we haven't done any reflow. Reported by 
1876         Hidetoshi Tajima #55448 
1877
1878 2001-06-04  Havoc Pennington  <hp@redhat.com>
1879
1880         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1881         and 7 for scroll left/right, from Thomas Broyer
1882
1883 2001-05-10  Havoc Pennington  <hp@redhat.com>
1884
1885         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1886         we need to parse the xsetting as if it were an RC file string.
1887
1888         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1889         value of palette from settings, not from static variable
1890
1891         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1892         xsettings translation table
1893
1894         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1895         hardcoding the toolbar style conflicts with new customizable 
1896         toolbar style philosophy
1897         (gtk_toolbar_class_init): add settings for default toolbar style;
1898         these are used unless the app specifically forces a toolbar style
1899
1900         * gtk/gtksettings.c (settings_install_property_parser): only
1901         return at the start if we warn and parser == NULL
1902
1903         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1904         palette changed handler so we don't notify dead color selections
1905
1906         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1907         xthickness/ythickness of 0 or 1 properly 
1908         (gtk_default_draw_resize_grip): clear the background behind the
1909         resize grips, and align to bottom right if we square the 
1910         area to be drawn.
1911
1912         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1913         statusbar label to 1, so it doesn't make toplevels resize oddly
1914         (gtk_statusbar_size_request): add grip size to request
1915         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1916         the grip size in the request
1917
1918         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1919         bug where showing all on a toplevel makes the toolbar 
1920         button text appear despite the toolbar mode
1921
1922         * gtk/gtkmenubar.c: add internal padding style property
1923
1924         * gtk/gtktoolbar.c: Add internal padding style property; add
1925         shadow type style property
1926
1927         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1928         state; and put Container::border_width outside the frame
1929
1930         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1931         interior focus mode, we just use blinking cursor
1932
1933 2001-06-04  Havoc Pennington  <hp@redhat.com>
1934
1935         * configure.in: Make gdk-pixbuf have same version number as GTK
1936
1937 2001-06-04  Havoc Pennington  <hp@redhat.com>
1938
1939         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1940         digits greater than 6. If there actually are limits (which there
1941         likely aren't), should clamp to them not warn.
1942         (gtk_spin_button_new_with_range): don't take log of 0
1943         (gtk_spin_button_size_request): use digits to compute size
1944         request, rather than step increment.
1945
1946         * tests/testgtk.c (create_spins): test larger values of digits
1947         
1948         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1949         font on map not expose, so we don't get weirdness during scrolling
1950
1951 2001-06-04  Havoc Pennington  <hp@redhat.com>
1952
1953         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1954         Sam Solon, bug #54577, update value even if not drawable.
1955
1956 2001-06-04  Havoc Pennington  <hp@redhat.com>
1957
1958         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1959         SCROLL_LEFT, reported by Thomas Broyer.
1960
1961 2001-06-04  Havoc Pennington  <hp@redhat.com>
1962
1963         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1964         Process updates immediately, to prevent funny lag effect
1965         when scrolling, at some mild potential efficiency cost.
1966
1967 2001-06-04  Havoc Pennington  <hp@redhat.com>
1968
1969         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1970         slider on the click.
1971
1972 2001-06-03  Havoc Pennington  <hp@pobox.com>
1973
1974         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1975         hscale/vscale details, so we can use it for scrollbar as well.
1976
1977         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1978
1979         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1980         (GtkScrollType): add START and END from GtkTroughType
1981
1982         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1983         its x/y arguments
1984
1985         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1986         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1987         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1988         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1989         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1990
1991         Notable changes in the process:
1992          
1993         - stepper_size style property is the height for vertical 
1994           ranges, width for horizontal; the other dimension matches
1995           the trough size
1996         - add ability to do NeXT-style steppers (and several other styles
1997           that don't make any sense)
1998         - added min_slider_length, fixed_slider_length properties to
1999           GtkScrollbar
2000         - cleaned some private (or at least useless) functions out of
2001           gtkscale.h    
2002         - moved bindings to GtkScale from subclasses, even arrow keys,
2003           since blind users don't know scale orientation.
2004         - change move_slider action signal to use new GtkScrollType,
2005           remove GtkTroughType argument
2006         - digits rounds the values a range will input to the given 
2007           number of decimals, but will not try to force adjustment 
2008           values set by other controllers. That is, we no longer
2009           modify adjustment->value inside a value_changed handler.
2010         - added getters for GtkScale setters
2011         - middle-click begins a slider drag
2012         
2013 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2014
2015         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2016         getting the focus code to work.
2017         (gtk_tree_view_class_init): Add a bunch of keybindings.
2018
2019         * gtk/gtktreeviewcolumn.c
2020         (gtk_tree_view_column_set_cell_data_func):
2021         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2022         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2023         of "properties_changed" to help justify the death of the latter
2024         signal. (-:
2025
2026         * tests/testtreefocus.c (main): Let some columns be focussable to
2027         test focus better.
2028
2029 2001-06-01  Havoc Pennington  <hp@redhat.com>
2030
2031         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2032         
2033         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2034         overwrite in overwrite mode if we already deleted the selection
2035         and replaced it with new text.  
2036
2037         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2038         selection to an empty range, clear the clipboard if we owned it.
2039         (gtk_label_set_selectable): give up selection if we become
2040         unselectable.
2041         (gtk_label_state_changed): override state changed to unselect text
2042         when insensitive
2043         (get_text_callback): add paranoia check that indexes aren't
2044         outside of label->text
2045         (gtk_label_select_region): make -1 for start_offset mean "end of
2046         label," for consistency with GtkEditable
2047
2048         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2049         GTK_DIALOG_NO_SEPARATOR flag
2050
2051 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2054         notifications on non-existant "enable_arrow_keys".
2055         (#53753, Skip Montanaro)
2056
2057 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2060         GDK_TYPE_RECTANGLE.
2061
2062         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2063         of allocation argument be GDK_TYPE_RECTANGLE.
2064
2065 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2066
2067         * gtk/gtkoptionmenu.c: Account for the fact that the border
2068         width is _outside_ the window. (Fixes #54585, bug found
2069         by Bastien Nocera.)
2070
2071 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2074         value from GDK settings against parameter spec.
2075
2076         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2077         to temporary values and use g_value_transform(), since
2078         thinking that GValue was going to be easy or efficient
2079         to use was, of course, a mistake.
2080
2081         * gtk/gtksettings.c: Add cursor blink setting.
2082         
2083         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2084
2085         * gtk/gtkentry.c: Add cursor blinking.
2086
2087         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2088         cursor blink global settings.
2089
2090         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2091         for :text_position in places where it is missing.
2092
2093 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2096
2097 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2100         not pkg-config. (#51032)
2101
2102         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2103         (fixes #51952, James Henstridge)
2104         
2105 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2106
2107         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2108         Rename to the more correct gtk-go-up.
2109
2110         * gtk/stock-icons/stock_menu_sort_ascending.png:
2111         Added new file.
2112         
2113         * gtk/stock-icons/stock_menu_sort_descending.png:
2114         Changed to show descending instead of ascending.
2115
2116         * gtk/gtkiconfactory.c:
2117         Added menu size icon to sort ascending.
2118
2119         * gtk/stock-icons/Makefile.am:
2120         Added stock_menu_sort_ascending.png.
2121         
2122         * gtk/gtkseparatormenuitem.c:
2123         Use correct typenames.
2124
2125 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2126
2127         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2128         gulong as in GSignal.
2129
2130 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2131
2132         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2133         instances of GtkCellRenderer in code (all but dnd icon code).
2134         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2135         there, and I can do multiple Cells per column.
2136
2137         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2138
2139         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2140         when model was unreffed prior to removing the row reference.
2141
2142 2001-05-25  Havoc Pennington  <hp@redhat.com>
2143
2144         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2145         you call gtk_stock_list_ids()
2146
2147         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2148         in list
2149
2150 2001-05-25  Havoc Pennington  <hp@redhat.com>
2151
2152         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2153         set can render without falling back to missing image icon
2154
2155         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2156         size of text, instead of random values
2157
2158         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2159         size of tree view, instead of random values
2160
2161         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2162         image in an appropriate size
2163
2164         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2165         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2166
2167         Throughout: fix GTK_STOCK_BUTTON_ instances
2168         
2169         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2170         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2171         Add a bunch of new stock items/icons
2172
2173         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2174         new function, convenience for inserting columns with a data func
2175
2176         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2177         (_gtk_icon_factory_list_ids): use list of all factories to
2178         generate a list of all known IDs
2179
2180         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2181         gtk_stock_list_items() with a function that returns all IDs known
2182         including those for GtkIconFactory.
2183
2184 2001-05-25  Hans Breuer  <hans@breuer.org>
2185
2186         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2187         work -> check boxes and radio buttons are drawn now, even on win9x.
2188         Improved line settings a bit, still no clue how to get really dotted
2189         lines on win9x, on NT it's PS_ALTERNATE.
2190
2191         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2192         GDK_HINT_MIN_SIZE as well
2193
2194         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2195
2196         * gtk/gtk.def : updated
2197
2198         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2199         pointer not a function pointer pointer
2200
2201         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2202
2203         * tests/testsocket.c : made it compile on win32 again
2204
2205         * tests/makefile.msc : one more test-app uses prop-editor.obj
2206
2207 2001-05-22  Havoc Pennington  <hp@pobox.com>
2208
2209         * gtk/gtkbin.c (gtk_bin_get_child): New function
2210
2211 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2212
2213         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2214         to ignore when doing compose processing.
2215
2216 2001-05-22  Joe Shaw  <joe@ximian.com>
2217
2218         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2219         Simplify as suggested by Havoc. Just get the last iter and work
2220         backward to the tag instead of getting a line and working back from
2221         there. Fixes passing in an invalid offset to
2222         iter_init_from_byte_offset().
2223
2224 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2225
2226         * gtk/gtktreeview*.h: 
2227         * gtk/gtkcell*.h:
2228         * gtk/gtk*store.h:
2229         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2230         macros to all objects.
2231
2232 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2233
2234         * gtk/gtkcellrenderertext.c
2235         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2236         with very large (TM) amounts of text.  May be moved to
2237         GtkCellRenderer in the future, though I'm not sure it wants to be
2238         this accessible.
2239
2240         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2241         More sanity brought to this class.  I like it.
2242
2243         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2244         case.  Kids, don't try this at home.
2245
2246         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2247         convenience function.
2248
2249         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2250
2251 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2252
2253         * gtk/gtkfontsel.c:
2254         Added properties. Based on patch by Lee Mallabone.
2255
2256         * gtk/gtkruler.c:
2257         * gtk/gtkhruler.c:
2258         * gtk/gtkvruler.c:
2259         * gtk/gtktext.c:
2260         * gtk/gtktextview.c:
2261         Converted GtkArg to GParam. Based on patches by John Margaglione.
2262
2263         * tests/Makefile.am:
2264         * tests/testtext.c:
2265         Add a property editor to testtext.
2266         
2267 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2268
2269         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2270
2271         * configure.in: Fixed reversed conditional causing all image
2272         libraries to be linked in.
2273
2274 2001-05-21  Joe Shaw  <joe@ximian.com>
2275
2276         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2277         that top_y needs to be >= 0.
2278
2279 2001-05-11  Havoc Pennington  <hp@pobox.com>
2280         
2281         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2282         losing connection to the X server.
2283
2284 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2285
2286         * configure.in: Start checks for X from pangox/pangoxft
2287         CFLAGS to avoid duplicate libraries.
2288
2289         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2290
2291         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2292         to include gobject.
2293         
2294 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2295
2296         * gtk/gtkspinbutton.c:
2297         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2298         Also do size request reasonable for MAXDOUBLE. Previously it printed
2299         the limits to a buffer and overran it. Instead do it using log10() and
2300         limit the width to 10 digits.
2301         
2302         * gtk/gtkwidget.c (gtk_widget_get_property):
2303         Correctly handle setting the parent property to NULL.
2304
2305 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2306
2307         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2308         style attributes even if the widget isn't realized.
2309
2310         * demos/gtk-demo/main.c: Use a slightly smaller font.
2311
2312 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2313
2314         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2315         This is something that only a widget writer would ever want
2316         to change.
2317
2318         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2319         gtk_signal_emit_by_name().
2320
2321         * gtk/gtkviewport.c: Fix some warnings.
2322
2323         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2324         allowing the requisitions of multiple widgets to be grouped
2325         together.
2326
2327         * tests/testgtk.c: Add GtkSizeGroup test
2328
2329         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2330
2331         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2332         warnings.
2333
2334         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2335
2336 2001-04-28  Martin Baulig  <baulig@suse.de>
2337
2338         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2339         to gtk_image_menu_item_set_icon() and made it work if there's already
2340         an image.
2341         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2342         (gtk_image_menu_item_new_with_label): New function.
2343
2344 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2345
2346         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2347         highlighting code!!!!  The result is okay so long as you don't try
2348         to stress it.  It also highlights a bug in the TextView so it's in
2349         an unproportional font right now until it's fixed.
2350
2351         *demos/gtk-demo/*.c: Clean up code a bit to make it
2352         ugly-parser(TM) friendly. (-:
2353
2354 2001-05-17  Joe Shaw  <joe@ximian.com>
2355
2356         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2357         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2358         if it is only partially onscreen.
2359
2360 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2363         not by characters.
2364
2365         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2366         are not zero or one; that is, when graphemes of multiple characters
2367         are involved.
2368
2369         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2370         FIXME.
2371
2372 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2373         
2374         * gtk/gtkbbox.c:
2375         Add properties, based on patch by Lee Mallabone.
2376
2377         * gtk/gtknotebook.c:
2378         * gtk/gtktoolbar.c:
2379         Convert from GtkArg to GParam, based on patch by John Margaglione.
2380         
2381         * gtk/gtkhscale.c:
2382         * gtk/gtkvscale.c:
2383         * gtk/gtkhscrollbar.c:
2384         * gtk/gtkvscrollbar.c:
2385         * gtk/gtkrange.c:
2386         Move adjustment property to GtkRange.
2387
2388         * gtk/gtklabel.c:
2389         Setup mnemonics on property changes
2390
2391         * gtk/gtkwidget.c (gtk_widget_get_property):
2392         GdkExtensionMode is an enum, not a flag. Set it with
2393         g_value_set_enum ().
2394
2395         * tests/prop-editor.c:
2396         Better propery editor.
2397
2398         * tests/testgtk.c:
2399         Add new property test. Pass zero to the property editor to
2400         get properties from all derived types.
2401         
2402 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2403
2404         * autogen.sh (have_automake): Require libtool-1.4,
2405         automake-1.4p1.
2406
2407         * acinclude.m4: Remove libtool macros.
2408
2409         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2410         modules.
2411
2412         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2413         for libgdk.
2414
2415         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2416         libgdk.la for libgtk.
2417
2418         * modules/input/Makefile.am: Make modules have full
2419         dependencies.
2420
2421 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2422
2423         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2424         #54699 where paths weren't being checked for correctness.
2425
2426 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2429         in any order you wan, whether or not the column is added to the
2430         tree, or the tree is realized.  Yay!
2431
2432         * gtk/gtktreeviewcolumn.c
2433         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2434         sorting columns a lot saner
2435
2436         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2437         new function to actually set wether or not a column is
2438         reorderable.
2439
2440         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2441         if we have 'em.
2442
2443         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2444         Fix nasty bug where we were showing the button just before
2445         realizing it.  As a result, the parent window was
2446         tree_view->window instead of tree_view->priv->header_window.
2447
2448         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2449         to let you easily reorder a list or tree.
2450
2451 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2452
2453         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2454         from args to properties.
2455
2456 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2459         from args to properties. (#51957)
2460
2461         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2462         calls to after ->set_property call.
2463
2464 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2465
2466         * tests/prop-editor.c: Block against redundant changes.
2467
2468         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2469         properties.
2470
2471 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gdk/gdkpixmap.h: Remove creative formatting.
2474
2475 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2476
2477         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2478         property API. (#51669)
2479
2480         * gtk/gtkscale.c: Patch from John Margaglione converting to
2481         property API. (#51891)
2482
2483         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2484         to property API. (#50985)
2485
2486 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2487
2488         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2489         buffering state across expose event, so we still call end_paint().
2490
2491 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2492
2493         * gtk/gtkhsv.c (paint_triangle):
2494         Expose the ring in the triangle at the correct place when
2495         exposing just a part of the triangle.
2496
2497         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2498         Return FALSE, or window focusing will not work.
2499
2500 2001-05-11  Havoc Pennington  <hp@pobox.com>
2501
2502         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2503         #54144
2504
2505         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2506         bug #54330
2507
2508 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2509
2510         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2511         propagate exposes to NULL child.
2512
2513         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2514         against not having one of the scrollbars.
2515
2516         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2517         we don't keep a mnemonic window if we have no mnemonic installed.
2518
2519 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2520
2521         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2522         it has the _important_ side effect of initializing a class.
2523
2524 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2525
2526         * gdk/linux-fb/gdkprivate-fb.h:
2527         Make sure you can compile out the implementation/wrapper assert
2528         macros.
2529
2530         * gdk/linux-fb/gdkdrawable-fb2.c:
2531         Check implementation/wrappers, initialize type for pixmap dummys.
2532
2533         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2534         Hide the cursor if reading from the screen.
2535
2536         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2537         Fix sign bug in tiling code.
2538
2539         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2540         Handle background pixmaps.
2541
2542 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2543
2544         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2545         function to let user control where columns are dragged.
2546
2547         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2548         Escape is pressed.
2549
2550 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2551
2552         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2553         "columns_changed" signal.
2554         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2555         motion code to draw arrows to the side if indicator is outside the
2556         widget.
2557         (gtk_tree_view_map_expanded_rows): Implement.
2558
2559 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2560
2561         * demos/testpixbuf-save.c: 
2562         * demos/testpixbuf-drawable.c:
2563         Include gdkfb.h on linux-fb.
2564
2565 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2566
2567         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2568         New function for getting toplevel window at position.
2569         (gdk_drag_find_window): Use get_toplevel_window () instead
2570         of gdk_window_get_pointer(). (gdk_drag_status): Use
2571         correct context for getting window.
2572
2573         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2574         g_strdup the atom name.
2575
2576         * gdk/linux-fb/gdkwindow-fb.c:
2577         Costmetic fix.
2578
2579         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2580         Add code for changing cursor on linux-fb backend (same as
2581         win32).
2582
2583 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2584
2585         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2586         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2587         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2588         report was not for the development branch of GTK+, but it applies
2589         anyways).
2590
2591 2001-05-04  Havoc Pennington  <hp@redhat.com>
2592
2593         * configure.in: fix some shell typos
2594
2595         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2596
2597         * gtk/gtkimage.c: handle animations
2598
2599         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2600         border_width * 2, not just border_width
2601
2602         * gtk/gtkscale.c: add "format_value" signal to allow people
2603         to override the way values are drawn.
2604         (gtk_scale_get_value_size): fix width/height mistake,
2605         and compute size from actual displayed text, not 
2606         from made-up text.
2607
2608         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2609         signal registration
2610
2611         * tests/testtext.c: Add "Remove all tags" menu item for testing
2612
2613         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2614
2615         * demos/gtk-demo/main.c (main): add hack so we can find modules
2616         without installing gtk
2617
2618         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2619
2620         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2621         factor)
2622         (gtk_cell_renderer_text_set_property): remove some bogus
2623         g_object_notify
2624
2625         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2626         factor
2627
2628         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2629         to layout
2630
2631         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2632         gtk_text_iter_is_first
2633
2634 2001-01-06  Hans Breuer  <hans@breuer.org>
2635
2636         * gdk/gdk.def : updated exports
2637
2638         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2639         gdk won't compile anymore
2640  
2641         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2642         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2643         Improved gdk_flush () to not only do pending drawing operations
2644         but also process all currently pending events. This should make
2645         the behaviour more similar to the X11 version.  
2646
2647         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2648         option needs to be set even if there is no GDK_GC_BACKGROUND.
2649         (gdk_win32_hdc_get) : use predraw_set_background () independent
2650         of value_mask. This allows to draw dashed lines leaving the original
2651         background intact.
2652
2653         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2654         after processing, because we can't reuse it as the X11 version does.
2655
2656         * gtk/gtk.def : updated exports
2657
2658         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2659         would like to get rid of this file again, and use straight
2660         makefile.msc again, as the other Gtk+ subdirs do)
2661
2662         * test/makefile.msc (new file) : build the test apps here
2663
2664 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2665
2666         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2667         strike-through setting
2668         (gdk_draw_layout_line_with_colors): Render strike-through
2669
2670 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2671
2672         * Release 1.3.5
2673
2674         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2675
2676         * NEWS: Updated
2677
2678         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2679         Makefile breakage.
2680
2681 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2682
2683         * demos/gtk-demo/images.c (progressive_timeout): Fix
2684         typo in filename.
2685
2686         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2687         out FIXME warning; just too annoying.
2688
2689 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2690
2691         * gdk/linux-fb/gdkcolor-fb.c:
2692         Better error messages.
2693
2694         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2695         Initialize abs_x and abs_y.
2696         
2697         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2698         Correct handling of stipple offset.
2699
2700         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2701         Treat directcolor framebuffers as truecolor.
2702         
2703 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2704
2705         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2706         dependency on Atk for accessibility support.
2707
2708         * configure.in **/Makefile.am: Major reworking of substituted
2709         variables for CFLAGS/LIBS to make a lot more sane and 
2710         keep the the compile/link lines a bit shorter.
2711
2712         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2713
2714 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2717         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2718         use _gtk_boolean_handled_accumulator.
2719
2720 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2723         to fix things so clicking inside selection leaves cursor
2724         at point where clicked. (#50324)
2725
2726         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2727         sane value for default double click time.
2728
2729         * tests/testtext.c (test_init): Really path to input modules.
2730
2731 2001-05-03  Sven Neumann  <sven@convergence.de>
2732
2733         * demos/testpixbuf-save.c: include target-specific headers as
2734         done in testpixbuf-drawable.c
2735
2736 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2737
2738         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2739         new_text_length appropriately when we run into the 
2740         size limit for the entry. (#53445, reported by Jeff Franks)
2741
2742         * tests/testgtk.c (create_entry): Remove most of the
2743         property toggle buttons. Replace with a "Props" button
2744         that brings up a property editor.
2745
2746         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2747         Split the property editor code out for reuse, improve.
2748
2749 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2750
2751         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2752         trap errors around calls to XSetInputFocus since we have
2753         no way of knowing reliably whether we are viewable or
2754         not. (#53947)
2755
2756 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2759         fix bug in dropping columns.  Moving columns now basically works
2760         modula some fine tuning.
2761
2762 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2763
2764         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2765         autoscroll support.  It mostly works, but could use some fine
2766         tuning.
2767         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2768         Actually move the column.
2769
2770 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2771
2772         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2773           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2774           New default theme! A slighly improved version of the 2.0 Raleigh
2775           theme, with Windows-esque focus/drawing default. 
2776           (GtkWidget::interior_focus defaults to TRUE.)
2777
2778         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2779
2780 2001-04-30  Havoc Pennington  <hp@pobox.com>
2781
2782         * tests/testtext.c (line_numbers_expose): fix to work with
2783         gtk_paint_layout change
2784
2785 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2786
2787         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2788           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2789           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2790           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2791
2792         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2793           with GtkWidget::interior_focus = TRUE better.
2794
2795         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2796         ::default_outside_border for more flexibility.
2797
2798         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2799         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2800         change that had to be made with g_object_get.
2801
2802 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2803
2804         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2805         (gtk_tree_view_move_column_after): Clean up interface. 
2806
2807 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2808
2809         * gtk/gtkpacker.h:
2810         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2811          to gtkenum.h.
2812
2813         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2814         handled in switch).
2815
2816         * gtk/Makefile.am:
2817         (gtk.defs): generate enum portions with  glib-mkenums.
2818         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2819         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2820         
2821         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2822         addition.
2823
2824         * docs/Changes-2.0.txt: keep a note on signal handlers now
2825         not getting emitted during the emission they were connected within.
2826
2827 2001-04-28  Havoc Pennington  <hp@pobox.com>
2828
2829         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2830
2831 2001-04-24  Havoc Pennington  <hp@redhat.com>
2832
2833         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2834         (gtk_text_layout_move_iter_to_next_line): fix these two for
2835         invisible text, lots of other stuff still hosed.
2836
2837         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2838         new function, replaces the get/set palette stuff. This function 
2839         is intended for use by libgnomeui which should set the hook to a
2840         thing which sets the palette in GConf, and we need the
2841         GConf-to-xsettings proxy which will result in the change being
2842         propagated back to the GTK app.
2843
2844         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2845         about unusable signals that it may be because the signal has 
2846         parameters.
2847
2848         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2849         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2850         it.
2851         (gtk_widget_modify_color_component): call
2852         gtk_widget_modify_style() so the rc style will get copied.
2853         (gtk_widget_modify_font): ditto
2854
2855         * gtk/gtkrc.c: make a couple variables static
2856
2857         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2858         help button by default, since it does nothing
2859
2860         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2861         around with UI
2862
2863         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2864         so we can have tooltips
2865
2866         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2867         can have tooltips
2868
2869         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2870         GDK_ENABLE_BROKEN, because its memory behavior is completely
2871         hosed.
2872
2873         * gtk/gtknotebook.c: remove key press handler, replace with
2874         binding set, add numeric keypad support
2875
2876         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2877
2878         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2879
2880         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2881         addition to plain Delete
2882
2883         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2884         GDK_KP_Enter in addition to GDK_Return
2885
2886         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2887         activate on entry instead of key press
2888         (gtk_font_selection_on_clist_key_press): get
2889         rid of this signal handler, not needed with new font sel.
2890
2891         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2892         no-longer-needed emit_stop_by_name(), just return TRUE
2893
2894         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2895         cruft, this widget is no longer focusable.
2896
2897         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2898         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2899         move_slider action signal, add binding set for vscale/hscale, in
2900         the process support numeric keypad
2901
2902         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2903         make GDK_Return and GDK_KP_Enter activate the entry via 
2904         binding set, instead of hardcoded.
2905
2906 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2907
2908         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2909         code.  Some documentation added.
2910
2911 2001-04-27  Havoc Pennington  <hp@redhat.com>
2912
2913         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2914
2915         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2916
2917         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2918         line/para separators
2919         (gtk_entry_create_layout): set single paragraph mode on the layout
2920
2921         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2922         spacing between the image and label; instead, inside a button box 
2923         the button will get extra space that will go there, but if people 
2924         configure button box for 0 chubbiness, then there's no spacing.
2925
2926         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2927         and min/max size style properties, so people can tune their
2928         chubbiness.
2929
2930         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2931         functions
2932
2933         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2934         space_style, and button_relief into style properties, remove
2935         functions for setting them
2936         
2937         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2938         it back down
2939
2940         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2941         types from gtk_widget_style_get
2942
2943         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2944         with a style property.
2945
2946         * gdk/x11/gdkevents-x11.c: namespace the settings
2947
2948         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2949
2950         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2951         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2952         be used. Also, translate doc strings for settings. Also, namespace
2953         the double-click-time property. Also, remove bell properties crap.
2954
2955 2001-04-27  Sven Neumann  <sven@gimp.org>
2956
2957         * Makefile.am: before creating links, check if pkg-config files
2958         exist for the default target. Otherwise link to the pkg-config files
2959         that got installed with this build.
2960
2961 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2962
2963         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2964         dragging code.  Revealed some (potential) GdkWindow bugs.
2965
2966         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2967         _gdk_window_init_position to the end of reparent to fix the case
2968         of reparenting when new_x != old_x and new_y != old_y.
2969
2970 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gtk/gtkentry.c (strstr_len): Fix optimization that
2973         was correct for the use here, but completely incorrect
2974         in general.
2975
2976 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2977
2978         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2979         until patch adding gtk_window_set_size() is recommitted. 
2980
2981         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2982           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2983           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2984           (#10784)
2985
2986 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2987
2988         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2989         window == NULL in a number of cases.
2990
2991         * tests/testdnd.c: Set module path for gdk-pixbuf.
2992
2993 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/Makefile.am xembed.h: File containing #defines
2996         for XEMBED protocol.
2997
2998         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2999
3000         - Change protocol from old plug/socket specific protocol
3001           to XEMBED draft
3002         - Various fixes to work with GTK+-2.0
3003
3004         Still quite a bit of work to do here to handle initiation
3005         from the socket side (as specified by XEMBED), to handle
3006         the more advanced features of XEMBED, and to figure out
3007         a good way to handle same-app embedding with less overhead
3008         than using full XEMBED.
3009
3010 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3011
3012         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3013         track of whether the toplevel has the focus; only send
3014         focus-in events to the focus widget when the window
3015         actually has the focus.
3016
3017 2001-04-25  Havoc Pennington  <hp@pobox.com>
3018
3019         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3020         were still in the header
3021
3022 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3023
3024         * gtk/gtkclist.[ch]:
3025         * gtk/gtkctree.c:
3026         When there is a row highlighted for D'n'D it must alse
3027         be painted hightlighted on exposes. Otherwise exposes from
3028         the icon being dragged will mess up the hightlight.
3029
3030         * gtk/gtkfontsel.c:
3031         Don't recenter selected font when exposing the font family
3032         clist. This means you can now actually scroll the font family
3033         list.
3034
3035         * gtk/gtknotebook.c:
3036         Fix focus movement on scrolling tabs that are placed on the left
3037         and right.
3038
3039 2001-04-21  Havoc Pennington  <hp@pobox.com>
3040
3041         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3042         empty/invisible lines.
3043
3044         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3045         (gtk_text_iter_set_visible_line_index): new functions to set
3046         indexes excluding invisible text
3047
3048         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3049         index
3050
3051         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3052         (gtk_text_iter_get_visible_line_offset): new functions to 
3053         get indexes excluding invisible text
3054
3055         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3056         bunch of extra padding that served no purpose
3057
3058         * gtk/gtkdialog.c: Make all the spacings configurable via style
3059         properties, for chubbiness configuration in themes
3060
3061         * tests/testtext.c: fix path to the immodules.
3062         
3063 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3064
3065         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3066         got munched by #endif.
3067
3068         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3069
3070         * gtk/gtktreeview.c: Refactored code to clean up a number of
3071         events.
3072
3073         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3074         values to make consistent with other functions.  Spotted by Jeff
3075         Franks <jcf@tpg.com.au>.
3076
3077         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3078         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3079
3080 2001-04-23  Sven Neumann  <sven@gimp.org>
3081
3082         * gtk/Makefile.am
3083         * gtk/gtkplug.c
3084         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3085         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3086
3087 2001-04-23  Sven Neumann  <sven@gimp.org>
3088
3089         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3090         compile for non-X11 targets again
3091
3092 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3093
3094         * gtk/gtkcolorsel.[ch]:
3095         API Change. Take GdkColor arguments instead of gdouble *.
3096         Leave the old gtk_color_selection_set_color for compatibility,
3097         but marked deprecated.
3098         Do correct rounding when converting RGB <-> HSV.
3099         
3100         * gtk/gtkcolorseldialog.c:
3101         * tests/testgtk.c:
3102         Use new GtkColorSelection API.
3103
3104         * gtk/gtkhsv.c:
3105         Fix problem selecting colors in triangle when Hue is 330.
3106         Fix some black dots around the HSB triangle.
3107         
3108         * gtk/gtkfilesel.c:
3109         return FALSE from the focus_in_event handler to fix focus problems.
3110
3111 2001-04-18  Havoc Pennington  <hp@redhat.com>
3112
3113         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3114         set, so keybindings are configurable    
3115         (gtk_window_activate_default): Change to activate the focus widget
3116         instead if there's a focus widget, to be consistent with the
3117         behavior that previously existed in key_press_event
3118
3119 2001-04-18  Havoc Pennington  <hp@redhat.com>
3120
3121         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3122
3123 2001-04-18  Havoc Pennington  <hp@redhat.com>
3124
3125         Close bug #50615:
3126         
3127         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3128         the layout
3129
3130         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3131
3132         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3133
3134         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3135         
3136         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3137         to blue for base, in addition to bg
3138         
3139 2001-04-18  Havoc Pennington  <hp@redhat.com>
3140
3141         * tests/testgtk.c (create_image): allow shrinking the image window
3142         to test that we clip to allocation.
3143
3144         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3145         #9845
3146
3147         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3148
3149 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3150
3151         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3152         mode on shm segments to 0600. We'll see who complains.
3153
3154         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3155         _gdk_windowing_window_destroy() AFTER recursing through
3156         children.
3157
3158         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3159         testsocket_child on X.
3160
3161         * tests/testsocket[_child].c: Fix uses of
3162         gtk_window_get_default_accel_group().
3163
3164         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3165
3166         * gdk/gdkimage.c: (gdk_image_get):
3167         Deal with the possibility that XGetImage() might return NULL.
3168         Allocate the GdkImagePrivate structure only after XGetImage()
3169         succeeds in order not to dereference a NULL ximage pointer.  This
3170         prevents a core dump when XGetImage() fails - which is unlikely,
3171         but can happen due to race conditions accessing the geometries of
3172         drawables.  An x error will still be triggered, but the gdk image
3173         wrapper at least wont seg fault.
3174         
3175 2001-04-18  Havoc Pennington  <hp@redhat.com>
3176
3177         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3178         set
3179
3180         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3181         if the insertion point isn't editable
3182
3183         * demos/gtk-demo/images.c: Added a GtkImage demo
3184
3185         * demos/gtk-demo/drawingarea.c: drawing area demo
3186         
3187         * demos/gtk-demo/menus.c (create_menu): cleanups
3188
3189 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3190
3191         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3192           gdk/x11/gdkevents-x11.c: Introduce an extra child
3193         of toplevel windows that serves to hold the focus to
3194         avoid events being delivered to embedded windows.
3195
3196         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3197         some extra variables to clean up code and reduce the
3198         number of casts.
3199
3200         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3201         guint for 1 bit bit fields, not gboolean.
3202
3203 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3204
3205         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3206         not TRUE. (Fixes #52925)
3207
3208 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * Released 1.3.4
3211
3212         * NEWS: Updated
3213
3214         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3215         use GTK_TYPE_ENUM.
3216
3217 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3218
3219         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3220
3221         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3222         names to compatibility #defines so docs work.
3223
3224         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3225
3226         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3227
3228         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3229
3230         * tests/testgtkrc: No magenta cursors, please.
3231
3232         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3233
3234         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3235         
3236 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3239         grabs, since they are no longer necessary.
3240
3241         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3242         by signal_connect() and call gtk_button_pressed() rather
3243         than signal_connect_after().
3244
3245         * tests/testgtk.c: Restore radio menu items to combos 
3246         since they'll look OK with Raleigh, and it is easier
3247         than finishing the process of removing them that was
3248         started earlier.
3249
3250 2001-04-16  Hans Breuer  <hans@breuer.org>
3251
3252         * gdk/gdk.def :
3253         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3254
3255         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3256         we are interested in the functions return value not the function address
3257         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3258
3259         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3260
3261 2001-04-14  Hans Breuer  <hans@breuer.org>
3262
3263         * gdk/gdk.def :
3264         * gdk/makefile.msc : updated
3265
3266         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3267         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3268         (the testgtk::text backgound pixmap is drawn again)
3269         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3270         Win32 Pango change
3271         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3272
3273         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3274         Not sure if the returned settings have the right unit, because I couldn't
3275         find any docs for the X version ...
3276
3277         * gtk/gtk.def :
3278         * gtk/makefile.msc.in : updated
3279
3280 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3281
3282         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3283         wording problems. (Compared to version from Johannes Stezenbach to
3284         check correctness.)
3285
3286 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3287
3288         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3289         this to compile.
3290
3291 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3292
3293         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3294         not pixbufpos.
3295
3296         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3297
3298         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3299         are unsigned insts, therefore use g_value_set_uint.
3300         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3301
3302 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3303
3304         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3305
3306         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3307         GTK_TYPE_STRING.
3308
3309         * gtk/gtktreeview.c: New functions to allow initial column
3310         dragging work.
3311
3312         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3313
3314         * tests/testtreefocus.c: give dave some love.
3315
3316         * tests/testtreesort.c: Modify test to check really long samples.
3317
3318 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3319
3320         * gtk-2.0.m4: Pass pkg-config options
3321         before the other args so it works even if
3322         POSIXLY_CORRECT is set.
3323
3324 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3325
3326         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3327         0, interface 0).
3328
3329 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3330
3331         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3332         check for action_func != NULL
3333
3334 2001-04-04  Sven Neumann  <sven@gimp.org>
3335
3336         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3337
3338 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3339
3340         * Released Gtk+-1.3.3.
3341
3342 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3343
3344         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3345
3346 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3347
3348         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3349         files to/from source dir. (if we don't stay in builddir, we
3350         can't reach make-inline-pixbuf.
3351
3352         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3353         deps.
3354
3355         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3356         ages 0).
3357
3358 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3359
3360         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3361         moved to the GtkTreeSortable interface.
3362
3363         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3364         Make more efficient (fixes #50262).
3365
3366 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3367
3368         * NEWS: Updated.
3369
3370         * configure.in: Remove support for uninstalled glib.
3371
3372         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3373         so as not to stop emission.
3374
3375         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3376         is no longer supported.
3377
3378         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3379         into tests, change build order to build modules before
3380         gtk/.
3381
3382         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3383         to here.
3384
3385 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3386
3387         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3388         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3389         GPatternSpec. this is actually unlikely to cause breakage in
3390         third-party apps since except for gle, pretty much ever caller
3391         passes NULL here.
3392
3393         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3394
3395         * *.c: use g_pattern_*() API.
3396
3397         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3398
3399         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3400         directions aren't passed in.
3401
3402         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3403         functionality to be usable from gtkstyle.c as well, give precedence
3404         for conversion to user-supplied parsers.
3405         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3406
3407         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3408         _gtk_settings_parse_convert() for rcporperty value conversion.
3409
3410 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3411
3412         * gdk/linux-fb/gdkevents-fb.c:
3413         Add empty gdk_setting_get().
3414
3415 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3416
3417         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3418         variable names.
3419         
3420         * gtk/makeenums.pl: touch this so enum files get remade.
3421
3422 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3423
3424         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3425         work again when not sorted.
3426
3427         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3428         and "expand_row" signal, closing bug 52578.
3429
3430         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3431         support.
3432
3433         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3434         support.
3435
3436 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3439         of changes to system settings, gdk_setting_get() to retrieve
3440         a single system setting.
3441
3442         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3443         to the draft XSETTINGS mechanism.
3444
3445         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3446         XSETTINGS.
3447
3448         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3449         of GDK settings changes to the GtkSettings object.
3450
3451         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3452         double-click-timeout property to GDK.
3453
3454         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3455         Define GDK boxed types here.
3456
3457         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3458         gdk/gdkenumtypes.[ch] for enum definitions.
3459
3460         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3461         * gtk/gtk-boxed.defs: Comment out GDK types
3462         * gtk/gtktypeutils.h: Remove GDK types
3463         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3464
3465 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3466
3467         * Applied patch from Ron Steinke to add signal accumulators
3468         so that signals with the convention 'TRUE return means
3469         handled' stop emission on a TRUE return.
3470
3471         * gtk/gtkmain.[ch]: Add private accumulator 
3472         _gtk_boolean_handled_accumulator, used throughout GTK+.
3473         
3474         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3475
3476         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3477         
3478         * gtk/gtkwidget.c: Add accumulators for event signals,
3479         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3480         for ::mnemonic-activate.
3481
3482         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3483
3484 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gtk/gtkwidget.c: Add missing include.
3487
3488 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3489
3490         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3491         marshaller.
3492
3493         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3494         "changed" signal to "range_changed".
3495
3496         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3497         removing a tree from one model would remove all trees from that
3498         model.
3499         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3500         changed signal instead.
3501
3502 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3503
3504         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3505         chaining up to parent impl, since we have a INPUT_ONLY
3506         window.
3507
3508         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3509         foreground color for the cursor.
3510
3511 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3512
3513         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3514         param spec when caching property values, since we unref it
3515         later when we free the style.
3516
3517         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3518         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3519
3520 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3523         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3524         stupidity.
3525
3526 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3527
3528         [ First pass at adding style properties. Still needs some definite
3529         fine-tuning. ]
3530
3531         * gtk/gtkbutton.c: Add ::default_spacing style property.
3532          
3533         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3534         ::indicator_spacing style properties.
3535
3536         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3537         style properties.
3538
3539         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3540         rather than a normal property.
3541
3542         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3543         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3544
3545         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3546         Honor ::interior_focus.
3547         
3548         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3549         TRUE.
3550
3551         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3552         Add ::slider_width, ::trough_border, ::stepper_size,
3553         ::stepper_spacing style properties.
3554
3555         * gtk/gtkscale.[ch] Add ::slider-length style property.
3556
3557 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3558
3559         * gdk/linux-fb/gdkwindow-fb.c:
3560         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3561         warnings that were spewed on startup.
3562
3563         * gtk/gtkwindow-decorate.c:
3564         gtk_window_reposition -> _gtk_window_reposition
3565
3566 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3567
3568         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3569         Add boxed type for GtkRequistion. Use it for ::size-request.
3570
3571         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3572         Add a new GtkBorder structure useful for geometry properties
3573         for widgets. Add corresponding GTK_TYPE_BORDER.
3574         
3575         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3576         Support automatic parser selection like
3577         gtk_settings_install_property_parser().
3578
3579         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3580         functionality for use by gtk_widget_class_install_style_property.
3581         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3582
3583 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3586         g_param_spec_unichar(). 
3587
3588 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3589
3590         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3591         _NET window managers.
3592
3593         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3594
3595 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3596
3597         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3598         bad needs to be nuked, not just deprecated.
3599
3600         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3601         gtk_widget_popup().
3602
3603         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3604         
3605         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3606         widget.
3607         
3608         * docs/Changes-2.0.txt: updates.
3609         
3610 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3611
3612         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3613         for (i = 0; i < 100; i ++)
3614           g_print ("I will confirm it compile before committing\n");
3615
3616 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3617
3618         * gtk/gtktreestore.c: Initial work on implementing the
3619         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3620
3621 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3622
3623         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3624         reference counts around emissions where the widget is used afterwards.
3625         added freeze/thaws around multiple properties being notified.
3626         (_gtk_widget_get_aux_info): cleanups.
3627         
3628         * gtk/gtksettings.c (gtk_settings_install_property): provide
3629         default parsing functions for gdkcolor, enums and flags.
3630
3631         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3632         applied by owen.
3633         backed out gtk_window_get_location(), gtk_window_set_location(),
3634         gtk_window_get_size() and gtk_window_set_size(), these
3635         have to be sorted out wrg x/y/width/height/default_with/default_height
3636         properties.
3637         kept a flag in GtkWindowGeometryInfo to handle user
3638         resetting default sizes.
3639         cleaned up ZVT comments.
3640         bunch of assorted bug fixes, notification fixes.
3641         (_gtk_window_reposition): make this a really internal function.
3642         
3643         * gtk/testgtk.c: fixups.
3644         
3645 2001-03-31  Hans Breuer  <hans@breuer.org>
3646
3647         * config.h.win32.in : disable USE_MMX for msvc build cause
3648         the assembler doesn't fit and is out of my scope. Disable
3649         USE_GMODULE for msvc build as wel. The right way to share
3650         binaries on win32 would be to use libtiff.dll etc. To reduce
3651         installation hassles IMO it's better to include all fileformats
3652         builtin to gdk-pixbuf
3653
3654         * gdk-pixbuf/makefile.msc : new file
3655
3656         * gdk/gdk.def : updated
3657
3658         * gdk/win32/gdkevents-win32.c : don't erase the background if
3659         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3660         buttons
3661         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3662
3663         * gdk/win32/gdkwindow-win32.c : added three new functions like
3664         the X version. Only one is implemented, because the other two
3665         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3666         be default behaviour on win32 anyway ...
3667
3668         * gtk/gtk.def : updated
3669
3670         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3671         from where it was built and add an additional rule to automagically
3672         build gtkmarshal.[hc]
3673
3674         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3675         before array access for the current entry isn't finished
3676
3677         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3678         use g_return_val_if_fail
3679
3680         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3681         for the static array, but let the compiler calculate it. It
3682         makes me wonder if gcc isn't capable to catch bugs like this ...
3683
3684 2001-03-31  James Henstridge  <james@daa.com.au>
3685
3686         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3687         constant "-1" in the aux info structure.
3688
3689 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3690
3691         * gtk/gtkbutton.c (gtk_button_get_property):
3692         * gtk/gtklabel.c:
3693         Remove leaks.
3694         
3695         * gtk/gtkcontainer.c:
3696         * gtk/gtkhscale.c:
3697         * gtk/gtkhscrollbar.c:
3698         * gtk/gtklayout.c:
3699         * gtk/gtkmisc.c:
3700         * gtk/gtkprogress.c:
3701         * gtk/gtkprogressbar.c:
3702         * gtk/gtkrange.c:
3703         * gtk/gtktable.c:
3704         * gtk/gtkviewport.c:
3705         * gtk/gtkvscale.c:
3706         * gtk/gtkvscrollbar.c:
3707         * gtk/gtkwidget.c:
3708         Property patches, based on patches from John Margaglione and Lee Mallabone.
3709
3710 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3711
3712         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3713         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3714         inline API function docs.
3715         (gtk_spin_button_new_with_range): New convenience constructor.
3716         (gtk_spin_button_set_increments): New adjustment helper.
3717         (gtk_spin_button_set_range): New adjustment helper.
3718
3719         * gtk/testgtk.c : added test of the new convenince constructor and
3720         value_changed signals.
3721
3722 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3723
3724         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3725         listen to the reorder signal.
3726
3727 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3728
3729         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3730         to get the aux info structure fo the widget.
3731
3732         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3733         above function.
3734
3735         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3736
3737         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3738         to get the size of the window manager frame, basically the same
3739         code that gdk_window_get_root_origin() had
3740         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3741
3742         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3743         gdk_window_resize() if the window is realized and resizeable
3744
3745         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3746         typo so that setting gravity works
3747
3748         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3749         allocation if auto_shrink is on, even if the default size
3750         has not changed.
3751
3752         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3753         g_return_if_fail
3754
3755 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3756
3757         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3758         reordering/sorting work.  Now pretty much works.
3759
3760         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3761         reorder mostly work.  Still need to get the parity correct.
3762
3763         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3764         signal, so I can listen for the sort_column_changed signal so I
3765         can change my "sort_indicator" property.  Cool.
3766
3767 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         [ Patch from Havoc Pennington, hp@redhat.com ]
3770
3771         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3772         Add functions gdk_window_begin_resize_drag/begin_move_drag
3773         to start resizing or moving a toplevel window. This
3774         is done either using the _NET_WM_MOVERESIZE protocol,
3775         or, if that isn't present, by emulation.
3776
3777         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3778         to export the above to GTK+-land.
3779
3780         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3781         
3782         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3783         Move this function into gdkwindow, since we need it
3784         when implementing fallback resizing.
3785
3786         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3787         Fix typo when setting gravity.
3788
3789         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3790         Add an optional (but on by default) resize grip for resizing 
3791         the parent window.
3792
3793 01-03-29  Alexander Larsson  <alexl@redhat.com>
3794
3795         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3796         Don't return TRUE from the event handler, that blocks all
3797         event signals on the tooltip widget. Now you can press buttons
3798         in toolbars again.
3799
3800 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3801
3802         * gtk/testtext.c (create_buffer): Add missing NULL on
3803         valist.
3804
3805         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3806         c-n-p problem with INCONSISTENT property.
3807
3808         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3809
3810         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3811         hook.
3812
3813         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3814         signal as a hook for extending the default popup menu
3815
3816         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3817         use radio menu items for the input method menuitems
3818
3819         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3820         inserted unicode from Ctrl-Shift-hex input method
3821
3822         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3823         validatation here, already done at GtkTextBuffer level.
3824
3825         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3826         popup_menu run action signal and Shift+F10 and Menu keybindings.
3827
3828         * gtk/gtkentry.c: implement a default handler for popup_menu
3829
3830         * gtk/gtktextview.c: implement a default handler for popup_menu
3831
3832         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3833         from a key event
3834         
3835         * gtk/gtklabel.c: remove "trailer" cruft
3836
3837 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3838
3839         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3840         handle reordering of trees.  Seems to mostly work w/ the exception
3841         of the parity flag.
3842
3843         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3844         signal.
3845
3846 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3847
3848         * gtk/gtkwidget.h: c++ fixes.
3849
3850 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3853         memory.
3854
3855 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3858         Nils Barth fixing event return values. (#51041)
3859
3860         * gtk/gtkwidget.c: Fix some return values for default
3861         functions.
3862
3863         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3864         return values for trough_keys functions.
3865
3866         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3867         value for add_accelerator (shoudl have been a void
3868         return.)
3869
3870         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3871         Fix return type of EVENT.
3872
3873         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3874         signal return a boolean.
3875
3876 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3877
3878         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3879         reordered signal.
3880
3881         * tests/testtreesort.c (main): fix spelling.
3882
3883 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3884
3885         * gtk/gtkliststore.c: More work on implementing sortable
3886         interface.
3887
3888 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3891         reference the widgets in the resulting list. (#11821)
3892         This makes this consistent with gtk_container_children.
3893
3894         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3895         uses of gtk_window_list_toplevels.
3896
3897 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3900         a virtual function to set whether the IM context should use 
3901         the preedit string. (#51922)
3902         
3903 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3904
3905         * gdk/gdkpango.h: Remove stale FIXME comment.
3906
3907 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3908
3909         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3910         Fixed bug that returned NULL if a filename was selected.
3911
3912 2001-03-24  Havoc Pennington  <hp@pobox.com>
3913
3914         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3915         to contain the word "theme"
3916
3917 2001-03-24  Havoc Pennington  <hp@pobox.com>
3918
3919         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3920         slower but finer-grained
3921         (gtk_hsv_focus): get initial focus on the ring or triangle 
3922         according to tab direction
3923
3924         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3925
3926 2001-03-23  Havoc Pennington  <hp@pobox.com>
3927
3928         * gtk/gtkhsv.c: make this somewhat key-navigable
3929
3930         * gtk/gtkfontsel.c: mnemonics
3931
3932         * gtk/gtkgamma.c: mnemonics
3933
3934         * gtk/gtkcolorsel.c: add mnemonics to labels
3935
3936 2001-03-22  Havoc Pennington  <hp@pobox.com>
3937
3938         Applied big patch from Seth Lytle to fix event handler return
3939         values, slightly modified.
3940
3941         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3942         handled.
3943         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3944         select_day
3945
3946         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3947         (gtk_clist_button_release): return TRUE if handled
3948
3949         * gtk/gtkcolorsel.c (mouse_release):
3950         (palette_activate): 
3951         (palette_press): 
3952         (palette_new): 
3953         (mouse_press): 
3954         (get_screen_color): 
3955         fixed return type (void to gboolean), return TRUE,
3956         added GTK_SIGNAL_FUNC cast
3957
3958         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3959         (void to gboolean), and return TRUE
3960         (gtk_combo_button_release): changed return value to TRUE after
3961         gtk_grab_add on combo->popwin
3962
3963         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3964         collapse or expand
3965
3966         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3967         button/motion
3968
3969         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3970         press/release and motion that trigger act
3971
3972         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3973
3974         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3975         for GDK_Return
3976         
3977         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3978         (gtk_list_button_release): return TRUE if selection
3979
3980         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3981         press
3982
3983         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3984         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3985
3986         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3987         nothing triggered
3988         (gtk_notebook_button_release): return TRUE if we do anything
3989
3990         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3991         (gtk_spin_button_button_release): return TRUE or chained retval
3992
3993         * gtk/gtktext.c (gtk_text_button_press): 
3994         (gtk_text_button_release): return TRUE
3995         (gtk_text_key_press): remove redundant retval code
3996         
3997         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3998         and sensitive
3999         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4000         TRUE if sensitive
4001
4002         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4003         return TRUE
4004
4005 2001-03-23  Havoc Pennington  <hp@redhat.com>
4006
4007         * gtk/testgtk.c: fix warnings
4008
4009         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4010
4011         * gtk/gtktextview.c: fix warnings
4012
4013         * gtk/gtktext.c (find_cursor_at_line): fix warning
4014
4015         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4016
4017         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4018         of this function
4019
4020         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4021         fix warning
4022
4023         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4024
4025         * gtk/gtkfontsel.c: fix warning
4026
4027         * gtk/gtkcolorsel.c: fix warnings
4028
4029 2001-03-23  Havoc Pennington  <hp@redhat.com>
4030
4031         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4032
4033         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4034
4035         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4036         and deprecated gtk_check_menu_item_set_show_toggle().
4037         
4038         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4039
4040         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4041
4042         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4043
4044 2001-03-23  Havoc Pennington  <hp@redhat.com>
4045
4046         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4047         some docs
4048
4049 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4050
4051         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4052         this.
4053
4054         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4055         set_cell to set_value
4056
4057         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4058         set_cell to set_value
4059
4060 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4061
4062         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4063         fix braino.
4064         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4065         support.
4066
4067         * gtk/gtktreeview.c: Addition of initial sortable support.
4068
4069         * gtk/gtktreestore.c: Addition of initial sortable support.
4070
4071         * gtk/gtkliststore.c: Addition of initial sortable support.
4072
4073         * gtk/gtkmarshal.list: yet another marshaller.
4074
4075         * gtk/gtktreedatallist.[ch]: shared code between the store models
4076         for handling sorting headers.
4077
4078 2001-03-22  Havoc Pennington  <hp@redhat.com>
4079
4080         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4081         (gtk_container_unset_focus_chain): Add ability to override the 
4082         focus chain for a container explicitly
4083
4084 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4085
4086         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4087         added PROP_MNEMONIC_WIDGET.
4088
4089         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4090         (gtk_window_remove_mnemonic): 
4091         (gtk_window_add_mnemonic): fixed assertions.
4092         (gtk_window_activate_mnemonic): constrain modifier checks to those
4093         permitted by gtk_accelerator_get_default_mod_mask().
4094         got rid of gtk_window_get_default_accel_group().
4095
4096         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4097         activatable widgets either by focussing or a warning.
4098         added a signal accumulator to ::activate_mnemonic which stops the
4099         emission once a handler returned TRUE.
4100
4101 2001-03-22  Havoc Pennington  <hp@pobox.com>
4102
4103         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4104         the stock item label
4105
4106         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4107
4108         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4109
4110         * demos/gtk-demo/*.c: Add mnemonics all over the place
4111
4112         * gtk/gtklabel.h: mark parse_uline deprecated
4113
4114 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4115
4116         * gtk/gtkitemfactory.[ch]:
4117         Add support for stock and normal imagemenuitems.
4118         
4119         * gtk/testgtk.c:
4120         Add some tests for mnemonics, stock toolbars, stock
4121         and image menuitems in itemfactory and gdk_window_scroll.
4122
4123 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4124
4125         * gtk/gtkbutton.[ch]:
4126         * gtk/gtkdialog.c:
4127         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4128         removed accel_group argument. Renamed gtk_button_new_accel() to
4129         gtk_button_new_with_mnemonic() and removed accel_group argument.
4130
4131         * gtk/gtkcheckbutton.[ch]:
4132         New function gtk_check_button_new_with_mnemonic().
4133
4134         * gtk/gtkentry.c:
4135         Override activate_mnemonic and just grab focus.
4136
4137         * gtk/gtkitemfactory.c:
4138         Don't add menu uline accel group, instead use mnemonics support.
4139
4140         * gtk/gtklabel.[ch]:
4141         New support for mnemonics.
4142
4143         * gtk/gtkmarshal.list:
4144         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4145
4146         * gtk/gtkmenu.[c]:
4147         * gtkmenushell.c:
4148         Use mnemonics instead of accel groups for uline
4149         support in menu items.
4150         Removed gtk_menu_get_uline_accel_group() and
4151         gtk_menu_ensure_uline_accel_group().
4152
4153         * gtk/gtkmenuitem.c:
4154         Override activate_mnemonic to handle switching between
4155         menu items if there are collisions.
4156         
4157         * gtk/gtknotebook.c:
4158         Connect to activate_mnemonic on the tab_label, so that
4159         activating it switches to that notebook page.
4160
4161         * gtk/gtkwidget.[ch]:
4162         Add activate_mnemonic signal. New function
4163         gtk_widget_activate_mnemonic() to emit it.
4164         Default implementation does activate/grab_focus.
4165
4166         * gtk/gtkwindow.[ch]:
4167         Add support for mnemonics in windows.
4168         New functions:
4169         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4170         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4171
4172         * gtk/testgtk.c:
4173         Update to function name changes.
4174         
4175 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4176
4177         * gtk/gtkimagemenuitem.[c]:
4178         Add gtk_image_menu_item_new_from_stock()
4179
4180 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4181
4182         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4183         Fix buglet in meeting.
4184
4185 2001-03-19  Havoc Pennington  <hp@redhat.com>
4186
4187         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4188         add a bunch of accessor functions. This is because we have
4189         reasonable expectations of extending what fields it contains in
4190         the future.
4191
4192         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4193         changes
4194
4195         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4196         GtkIconSource   
4197
4198 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4199
4200         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4201         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4202
4203         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4204           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4205           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4206           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4207         Change float to double everywhere with the exception of 0<->1.0 alignment
4208         and GtkCurve.
4209
4210 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4211
4212         * gdk/win32/gdkdrawable-win32.c
4213         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4214         output.
4215
4216         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4217         gdkwin32.h.
4218
4219 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4220
4221         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4222         print_event_state, print_event): Use preprocessor macro to make
4223         code more compact. Print also GDK_WINDOW_STATE events.
4224         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4225         
4226         * gtk/gtk.def
4227         * gtk/makefile.mingw.in: Update.
4228
4229         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4230         to catch also Cygwin.
4231
4232 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4233
4234         * gtk/gtkspinbutton.[hc]: added rc-style argument
4235         GtkSpinButton::shadow_type.
4236         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4237         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4238         rc-style settings.
4239
4240         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4241
4242         * gtk/gtkwidget.c: quark cleanups.
4243
4244         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4245         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4246         to create_rc_style() (we don't do cloning in standard OO sense).
4247         added per rc style properties.
4248         
4249         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4250         property values and for caching those. some cleanups.
4251         
4252         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4253         
4254         * gtk/gtksettings.[hc]: new file for global rc-file properties
4255         (at least currently, should get extended to support X properties
4256         and other communication mechanisms).
4257         
4258         * gtk/gtkwidget.[hc]: added style property support:
4259         (gtk_widget_class_install_style_property_parser): install style
4260         property pspec with parser function for rc-file values other
4261         than LONG, DOUBLE or STRING.
4262         (gtk_widget_class_install_style_property): same as above without
4263         parser (parsers are going to be needed quite infrequently).
4264         (gtk_widget_style_get_property): retrive style property value.
4265         (gtk_widget_style_get_valist): same as above with varargs support,
4266         has NOCOPY semantics.
4267         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4268
4269 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4270
4271         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4272         "row_activated" signal.
4273
4274         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4275         stupidity.  Lets actually pass in the row with this signal...
4276
4277 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4278
4279         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4280
4281         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4282
4283         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4284         everything into the ::destroy function, and freed a lot more.
4285
4286 2001-03-16  Havoc Pennington  <hp@redhat.com>
4287
4288         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4289         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4290         are now allowed.
4291
4292 2001-03-16  Havoc Pennington  <hp@redhat.com>
4293
4294         * Applied patch from Nils Barth (bug # 51041) to 
4295         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4296         in various places.
4297
4298 2001-03-15  Havoc Pennington  <hp@redhat.com>
4299         
4300         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4301         for properties to set on the tag.
4302
4303         * gtk/testtext.c: fixups to reflect create_tag change
4304         
4305         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4306         background/foreground stipple are objects, not boxed.
4307
4308         * demos/gtk-demo/textview.c: intellihancing
4309
4310 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4311
4312         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4313         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4314
4315 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4316
4317         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4318         Fix sign error with queued region translations.
4319
4320 2001-03-15  HideToshi Tajima  <tajima@happy>
4321
4322         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4323         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4324         * gtk/gtkentry.c (update_im_cursor_location): 
4325         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4326         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4327         set_cursor_pos to set_cursor_location in GtkInputContext class
4328
4329 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4330
4331         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4332         the location of the cell relative to its area.
4333         * gtk/gtkcell*: modified for above change
4334         * gtk/gtktreeview.c: modified for above change.
4335
4336 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4337
4338         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4339          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4340         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4341
4342 2001-03-14  Havoc Pennington  <hp@redhat.com>
4343
4344         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4345         
4346         * gtk/gtk.h: remove gtkdata.h
4347
4348         * gtk/Makefile.am: remove gtkdata
4349         
4350         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4351         not "disconnect" on the adjustments.
4352         
4353         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4354         GtkData
4355
4356         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4357         not GtkData
4358
4359         * configure.in: handle case where X render exists, but Pango lacks
4360         Xft support.
4361
4362 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4363
4364         * gtk/gtktoolbar.[ch]:
4365         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4366         to add stock items to toolbars.
4367
4368         * gtk/Makefile.am:
4369         Remove ../gdk/gdkim.h from gdk_headers.
4370
4371 2001-03-15  Sven Neumann  <sven@gimp.org>
4372
4373         * gdk/gdkim.h: removed
4374         
4375         * gdk/gdkprivate.h
4376         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4377
4378 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4379
4380         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4381         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4382         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4383         set_cursor_pos() virtual method
4384
4385         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4386         (gtk_im_context_xim_set_cursor_pos): add implementation for
4387         set_cursor_pos() method
4388
4389         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4390         position to input methods
4391
4392 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4393
4394         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4395         code a lot.
4396
4397         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4398         g_mem_chunk.
4399         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4400         (_gtk_tree_data_list_node_to_value): Fix to switch on
4401         G_TYPE_FUNDAMENTAL.
4402         (_gtk_tree_data_list_value_to_node): Fix to switch on
4403         G_TYPE_FUNDAMENTAL.
4404         (_gtk_tree_data_list_node_copy): Fix to switch on
4405         G_TYPE_FUNDAMENTAL.
4406
4407 2001-03-12  Havoc Pennington  <hp@redhat.com>
4408
4409         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4410         to convert to new property API. Also, change default_width and
4411         default_height get_property to return 0 as the flag value for
4412         "unset"; -1 is not a valid value for these fields.
4413
4414 2001-03-12  Havoc Pennington  <hp@redhat.com>
4415
4416         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4417         enum with registration for icon sizes, instead of strings.
4418
4419         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4420         gtkwidget.c: Fix to reflect GtkIconSize
4421         
4422 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4423
4424         Make GtkFB compile and link.
4425         
4426         * gdk/linux-fb/gdkdrawable-fb2.c:
4427         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4428         
4429         * gdk/linux-fb/gdkwindow-fb.c:
4430         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4431         Added gdk_window_shape_combine_region.
4432         Added assorted placeholders for unimplemented new GdkWindow API calls.
4433
4434 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4435
4436         * gtk/gtkfilesel.c:
4437         Add more test when converting filenames from/to utf-8.
4438         Don't allow entering text in the filename entry which isn't allowed in
4439         a filename. Just beep instead.
4440
4441 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4442
4443         * gtk/gtkclist.c:
4444         Scroll using gdk_window_scroll(). Don't wait for exposes.
4445         Move the column headers in an order that makes them flash less.
4446
4447 2001-03-10  Hans Breuer  <hans@breuer.org>
4448
4449         * gdk/gdk.def : updated
4450
4451         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4452         to offseting the clip_mask at the right place
4453
4454         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4455         for all the gdkClasses, especially not for the input_only case.
4456         Otherwise flickering wont be avoidable, because we don't get
4457         WM_ERASEBKGND message for these windows.
4458
4459         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4460         and fixed massive redraw problems apparently triggered by Alexanders 
4461         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4462         but it seems to work quite well :-)
4463
4464         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4465         prototype
4466
4467 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4468
4469         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4470         (gtk_list_store_set_cell): Fix a stupid typo.
4471
4472 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4473
4474         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4475         select_all not work if you're in SINGLE mode (it doesn't make that
4476         much sense, anyway.)
4477
4478         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4479         handle types more sanely.
4480         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4481         (_gtk_tree_data_list_node_copy): handle types more sanely.
4482
4483         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4484         GValue better. Converts the type as well.
4485
4486         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4487         GValue better. Converts the type as well.
4488
4489 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4490
4491         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4492         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4493         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4494         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4495
4496         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4497         gdk_im/gdk_ic.
4498
4499 2001-03-09  Hans Breuer  <hans@breuer.org>
4500
4501         * gdk/gdk.def : updated
4502
4503         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4504         for their palette
4505
4506         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4507         removing
4508
4509         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4510         removing and implemented Havoc's GdkWindow state functions; 
4511         stick/unstick only as no-op, cause I don't know how to emulate 
4512         on win32 ...
4513
4514         * gtk/gtk.def : updated
4515
4516         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4517
4518         * gtk/gtktypeutils.c : #include <string.h>
4519
4520         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4521
4522 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4523
4524         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4525         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4526         not a boxed.
4527
4528 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4529
4530         * docs/Changes-2.0.txt:
4531         Document expose event->region change and that gtk_widget_event
4532         doesn't allow passing expose events.
4533
4534         * gdk/gdkevents.h:
4535         Add region to expose event.
4536         
4537         * gdk/gdkevents.c:
4538         Handle event->region in gdk_event_copy() and gdk_event_free().
4539
4540         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4541         Generate expose_event->region when creating expose events.
4542
4543         * gdk/x11/gdkevents-x11.c:
4544         Generate expose events with regions when translating X events.
4545
4546         * gtk/gtkcontainer.[ch]:
4547         Default expose handler that propagates expose events to NO_WINDOW
4548         children. New function gtk_container_propagate_expose()
4549
4550         * gtk/gtkwidget.[ch]:
4551         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4552         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4553         expose events. New function gtk_widget_send_expose() to send expose
4554         events. New function gtk_widget_region_intersect() to calculate
4555         window/region intersections.
4556         
4557         * gtk/gtkmain.c (gtk_main_do_event):
4558         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4559         Use gtk_widget_send_expose() to send expose events.
4560         
4561         * gtk/gtkbin.c:
4562         * gtk/gtkbox.c:
4563         * gtk/gtkfixed.c:
4564         * gtk/gtkimagemenuitem.c:
4565         * gtk/gtklist.c:
4566         * gtk/gtkpacker.c:
4567         * gtk/gtktable.c:
4568         * gtk/gtktree.c:
4569         Remove expose handler, using the default container implementation
4570         instead.
4571         
4572         * gtk/gtkbutton.c:
4573         * gtk/gtkcheckbutton.c:
4574         * gtk/gtkeventbox.c:
4575         * gtk/gtkfixed.c:
4576         * gtk/gtkhandlebox.c:
4577         * gtk/gtklayout.c:
4578         * gtk/gtklistitem.c:
4579         * gtk/gtkmenu.c:
4580         * gtk/gtkmenubar.c:
4581         * gtk/gtkmenuitem.c:
4582         * gtk/gtknotebook.c:
4583         * gtk/gtkoptionmenu.c:
4584         * gtk/gtkpaned.c:
4585         * gtk/gtkscrolledwindow.c:
4586         * gtk/gtktogglebutton.c:
4587         * gtk/gtktoolbar.c:
4588         * gtk/gtktreeitem.c:
4589         * gtk/gtkviewport.c:
4590         Chain expose handler to parent class handler. Use
4591         gtk_container_propagate_expose() to propagate exposes.
4592
4593         * gtk/gtkclist.c (check_exposures):
4594         * gtk/gtktext.c (process_exposes):
4595         Use gtk_widget_send_expose instead of gtk_widget_event.
4596
4597 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4598
4599         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4600
4601 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4602
4603         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4604         unref the nodes.   Fixes bug #50058.
4605
4606         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4607         "::ref_iter" to "::ref_node".
4608         (gtk_tree_model_unref_node): change "::unref_iter" to
4609         "::unref_node". Fixes bug #50064.
4610
4611 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4612
4613         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4614         support for invisible cells.
4615          (gtk_tree_view_bin_expose): ditto
4616
4617 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4618
4619         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4620         on gobjects.
4621
4622         * tests/testtreefocus.c (main): New test file.
4623
4624         * tests/testtreeview.c: update to latest glib changes.
4625
4626         * tests/testtreecolumns.c: update to latest glib changes.
4627
4628 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4629
4630         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4631
4632 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4633
4634         * *.c: added accumulator data argument to g_signal_newc()
4635         functions.
4636
4637         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4638         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4639         * gtk/treestoretest.c (make_window):
4640         s/g_signal_connect/g_signal_connectc/.
4641
4642         * gtk/gtktextbuffer.c: completed signal arg fixups,
4643         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4644
4645 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4646
4647         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4648         G_CONST_RETURN.
4649
4650         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4651         ::hierarchy-changed signal when a widget changes
4652         from anchored to unanchored or vice versa.
4653         (anchored means 
4654          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4655         Use a private flag to keep track of this efficiently.
4656
4657 2001-03-07  Havoc Pennington  <hp@redhat.com>
4658
4659         * gtk/testgtk.c (create_spins): uglify so that size request gets
4660         tested.
4661
4662         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4663         request on values for upper/lower, completes #6152
4664
4665 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4666
4667         * Makefile.am: Remove gtk-config-2.0 again.
4668         (Grrrr, pkg-config. And stops make loops.)
4669
4670 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4671
4672         * gtk/gtksignal.[hc]: removed old emission hook API.
4673         
4674         * docs/Changes-2.0.txt: fixed sections.
4675         
4676         * gtk/gtktextbuffer.c: signal arg fixups.
4677
4678 2001-03-07  Havoc Pennington  <hp@redhat.com>
4679
4680         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4681
4682         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4683         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4684         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4685         validation and the redraw which is higher priority than the
4686         validation.
4687
4688 2001-03-07  Havoc Pennington  <hp@redhat.com>
4689
4690         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4691         (gtk_entry_set_property): remove trailer
4692
4693         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4694         (gtk_entry_get_width_chars): new functions, to set size request to 
4695         a given number of characters
4696
4697         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4698
4699         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4700         (gtk_dialog_get_has_separator): new function
4701         (run_delete_handler): fix to not emit "response" signal
4702         because we already did in the delete event handler installed
4703         at dialog creation time.
4704         
4705         * gtk/gtkdialog.h: add a has_separator property,
4706         add GTK_DIALOG_NO_SEPARATOR flag
4707
4708 2001-03-07  Havoc Pennington  <hp@redhat.com>
4709
4710         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4711         off decorations for a window.
4712
4713         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4714         changes
4715
4716         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4717         to get location of PangoLayout inside the label, closes #51198
4718
4719         * gtk/testgtk.c (create_bbox): fix up button box usage
4720
4721         * gtk/testcalendar.c (create_calendar): fix up button box usage
4722
4723         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4724
4725         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4726
4727         * gtk/gtkhbbox.h: deprecations
4728
4729         * gtk/gtkvbbox.h: deprecations
4730
4731         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4732         emulate deprecated gtk_button_box_get_spacing
4733
4734         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4735         the "set global default" functions
4736         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4737         GtkBox base class
4738
4739         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4740
4741         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4742         render the icon, return the missing image icon.
4743
4744         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4745         image icon if the load fails.   
4746
4747         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4748         when no image is found; should be the Netscape "missing image"
4749         icon eventually but for now is a random image
4750
4751         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4752         role for the session manager
4753
4754         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4755
4756         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4757         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4758
4759         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4760
4761 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4762
4763         * gtk/*.c: marshaller fixes.
4764         
4765         * gtk/gtkmarshal.list: extreme cleanup.
4766
4767         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4768         param spec for now.
4769
4770         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4771         where appliable.
4772
4773         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4774         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4775         which are not reference counted:
4776         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4777         PangoFontDescription, GtkTreeIter and GtkTreePath.
4778
4779 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4780
4781         * gtk/gtktreeselection.h: 
4782         * gtk/gtktreemodel.c:
4783         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4784         file should be included directly, and gobject/gmarshal.h
4785         as well as gtk/gtkmarshal.h even can't be included directly.
4786
4787         * Makefile.am: grr, install gtk-config-2.0.
4788
4789         * gtk/testgtk.c:
4790         * gtk/simple.c:
4791         * gtk/gtkmenu.c:
4792         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4793         passing "*signal*::*" args to gtk_widget_set().
4794         
4795         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4796         
4797         * gtk/*.c: removed trailer arg from property setters and getters.
4798         macro fixups.
4799
4800 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4801
4802         * gtk/gtklabel.c (set_markup): Removed warning
4803
4804 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4805
4806         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4807         field to allow you to hide cell renderers.
4808
4809         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4810
4811         * gtk/gtktreeview.c: Add support for invisible cells.
4812
4813 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4814
4815         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4816         Add "clicked" signal back to columns.
4817
4818         * ChangeLog: remove conflict markers.
4819
4820 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4821
4822         * gtk/gtkbutton.c: Add animation of activation by, on 
4823         activate, pressing the button, and adding a timeout that 
4824         releases the button after 250ms or on key release and
4825         emits ::clicked. (#51501)
4826
4827         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4828         action area, we connect to ::clicked instead of ::activate
4829         so the dialog stays up through the animation.
4830
4831 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4832
4833         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4834         check the ignore_enter flag for the menu shell that
4835         the item is actually a child of, not for attached
4836         submenus. (#51536)
4837
4838 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4841         special key-press grab handling for widgets within
4842         GtkWindows. Otherwise, fall through to normal case.
4843
4844         This prevents key events being sent twice to GtkInvisible
4845         widgets, which can cause all sorts of mischief.
4846
4847 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4848
4849         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4850         widget is in effect, give the grab widget a first
4851         crack at KEY_PRESS/RELEASE events. (#424)
4852
4853 2001-03-06  James Henstridge  <james@daa.com.au>
4854
4855         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4856         offset for the window_state_event to point at window_state_event
4857         rather than no_expose_event.
4858
4859 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4860
4861         * gtk/gtkimmodule.h: fix busted /* comment */
4862
4863 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4864
4865         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4866         object properties.
4867
4868 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4869
4870         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4871         add object properties.
4872
4873         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4874         to add object properties.
4875
4876         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4877         object properties.
4878
4879         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4880         add object properties.
4881
4882         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4883         object properties.
4884
4885 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4886
4887         * gtk/gtktreemodel.c: renamed "child_toggled" to
4888         "has_child_toggled".
4889
4890         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4891         handle new signal name.
4892
4893         * gtk/gtktreestore.c: Updated to handle new signal name.
4894         * gtk/gtklisttore.c: Updated to handle new signal name.
4895         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4896
4897 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4898
4899         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4900         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4901
4902 2001-03-05  Michael Natterer  <mitch@gimp.org>
4903
4904         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4905         pixbuf-engine coincidentially also failed to make one of it's
4906         parent_class pointers static, causing overwriting of GtkLabel's
4907         parent_class pointer in pixbuf_style_class_init().
4908         (Will commit the fix to the pixbuf-engine too).
4909
4910 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4911
4912         * gdk/gdkwindow.h:
4913         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4914         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4915         gdk_window_set_icon_list for net wmspec functionality.
4916
4917         * gdk/x11/gdkwindow-x11.c:
4918         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4919         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4920         gdk_window_set_icon_list.
4921         Added gdk_wmspec_change_state helper function and used it in the code.
4922         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4923
4924         * gtk/gtkdialog.c (gtk_dialog_init):
4925         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4926
4927         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4928         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4929
4930         * gtk/gtkwindow.c:
4931         new function gtk_window_set_type_hint.
4932         On realize, set type hint and modal hint.
4933
4934         * gtk/gtkwindow.h:
4935         Added type_hint field and gtk_window_set_type_hint.
4936
4937 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4938
4939         * gtk/gtklabel.[ch]:
4940         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4941         New function gtk_label_get_accel_keyval () to get the underline accelerator
4942         of the label. Setting the label pattern overrides other attributes.
4943
4944 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4945
4946         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4947         Added missing initializers to gtk_rc_style_init().
4948
4949 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4950
4951         * gtk/gtktextview.c: fixed bug #51097 about setting 
4952         gtk_text_view_set_border_window_size() if the widget is 
4953         already realized.
4954
4955 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4956
4957         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4958
4959         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4960         comment. Won't do to have duplicated doc comments between
4961         the platform subdirs.
4962
4963 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4966           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4967
4968         Detectable auto-repeat - make a repeating key generate
4969         press/press/press/release instead of press/release pairs.
4970
4971         If we have Xkb and XkbSetDectableAutoRepeat supports
4972         that, we do it that way. Otherwise, when we get
4973         a release event, we check ahead with XPending to see
4974         if the next key is a KeyPress with the same keycode
4975         and timestamp. (Not 100% reliable, but pretty close.)
4976           
4977 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4978         
4979         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4980         special key-press grab handling for widgets within
4981         GtkWindows. Otherwise, fall through to normal case.
4982  
4983         This prevents key events being sent twice to GtkInvisible
4984         widgets, which can cause all sorts of mischief.
4985  
4986 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4987  
4988         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4989         widget is in effect, give the grab widget a first
4990         crack at KEY_PRESS/RELEASE events. (#424)
4991  
4992 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4993
4994         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4995         to extend the selection. (Roughly based on patch
4996         from Jay Cox, #50939)
4997
4998         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4999         to properly handle previous GDK_BUTTON_PRESS. 
5000         (Patch from Jay Cox, #50938)
5001
5002         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5003         '\0' back along with the deleted text. (#51148)
5004
5005 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5006
5007         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5008         the group when extracting it from the X keyboard event.
5009
5010         * modules/input/Makefile.am modules/input/imipa.c: 
5011         Simple module for entering IPA. (Do we need a 
5012         gtk-stupid-input-tricks CVS module?)
5013
5014 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5017         const.
5018
5019         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5020
5021         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5022         is no focus widget for the dialog currently, grab the focus as well
5023         as the default.
5024
5025         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5026         the action area's children to iterate through, not the
5027         dialog's children.
5028
5029 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5032         Add plug-socket tests. (Won't work worth a darn until I commit
5033         the rest of the plug-socket changes, but no reason these
5034         can't go into CVS now.)
5035
5036 2001-03-02  Havoc Pennington  <hp@redhat.com>
5037
5038         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5039         _gdk_region_get_xrectangles()
5040
5041         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5042
5043         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5044
5045         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5046         function, contributed by Ron Steinke    
5047
5048         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5049         gdk_net_wm_supports
5050
5051         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5052         New function, contributed by Ron Steinke
5053
5054         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5055         used to line up the text in the entry when using the entry for
5056         editable sheet cell hacks
5057
5058         * gtk/testgtk.c (create_entry): test the activate_default setting
5059         on GtkEntry
5060
5061         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5062         cause the entry to activate the default button for a dialog when 
5063         activated
5064         (gtk_entry_get_activates_default): new function
5065
5066 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5069         Hwang to move call to sync_selection() up a few lines
5070         to before the row list is modified, to fix crash when
5071         removing rows in the undo_selection list.
5072
5073         (Test case provided by Daniel Elstner:
5074
5075         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5076
5077 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5078
5079         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5080         of tree->root_tree in parent_set rather than _map(), 
5081         fixing #50892 in a bit better manner.
5082
5083 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5086
5087 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5088
5089         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5090         gtk_default_draw_shadow.
5091
5092 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5093
5094         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5095         warning, make warnings more verbose, treat a error
5096         in shmat as permanent, and don't try again.
5097         (#51163, Ed Randall.)
5098
5099 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5100
5101         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5102         delay for the first click before starting to scroll.
5103         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5104
5105         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5106         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5107
5108 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5109
5110         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5111         cleanup to remove some references to unused
5112         ->xoffset, ->yoffset.
5113
5114 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5115
5116         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5117         mask. (#51039, fix from Martin Maierhofer)
5118
5119 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5120
5121         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5122         for unshifted + and shifted = for non-us keyboards.
5123         Make <Control>+ and <Control>- work as well as 
5124         <Control>KP_Plus, <Control>KP_Minus for recursive
5125         open/close.  (#2682, René Seindal)
5126
5127 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5128
5129         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5130         the active menu item before deactivating the menu,
5131         so gtk_menu_popdown doesn't change the history. (#50964)
5132         
5133 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5134
5135         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5136         draw lines with text_gc rather than black_gc.
5137         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5138
5139 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5140
5141         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5142         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5143         less interrelated then it was, but it still requires the
5144         GtkTreeView to map it.
5145
5146         * test/testtreecolumn.c: Now I can add a column to one view,
5147         remove it, add it to the another view, remove it, then re-add it
5148         to the first.  Nifty.
5149
5150 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5151
5152         * docs/tutorial/gtk-tut.sgml: Minor corrections
5153
5154 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5155
5156         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5157         GtkRowReference.
5158
5159 2001-02-28  Havoc Pennington  <hp@redhat.com>
5160
5161         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5162         draw_default
5163         (gtk_widget_draw_focus): remove this function; we could instead
5164         make it just gtk_widget_draw(), but in most cases I think the
5165         result would be broken user code, so think it's better to have
5166         that code not compile and get fixed
5167         (gtk_widget_draw_default): ditto
5168
5169         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5170         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5171         
5172         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5173         widgets lose/get the default, instead of calling draw_default
5174         
5175         * docs/Changes-2.0.txt: note about all this
5176
5177         Then fixed every widget in GTK, I won't list all the filenames.
5178
5179 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5180
5181         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5182         _gtk_tree_row_reference_deleted.
5183         (inserted_callback): Proxy out to
5184         _gtk_tree_row_reference_inserted.
5185         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5186         get around signal emission ordering problem.
5187
5188         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5189         fix to work with SINGLE 
5190         (_gtk_tree_selection_internal_select_node): Major sanitization on
5191         selections.  SINGLE now seems to work.
5192
5193         * tests/Makefile.am: add testtreecolumn.c:
5194
5195         * tests/testtreecolumn.c: New test.  Mostly points out selection
5196         bugs currently, but will test columns later.
5197
5198         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5199         selection bug.  I hate touching this code -- it's scary.
5200
5201 2001-02-26  Havoc Pennington  <hp@redhat.com>
5202
5203         * gtk/testgtk.c: test the window state stuff
5204
5205         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5206         window come to the user's attention as if it were just created
5207         (gtk_window_iconify): new function
5208         (gtk_window_deiconify): new function
5209         (gtk_window_stick): new function
5210         (gtk_window_unstick): new function
5211         (gtk_window_maximize): new function
5212         (gtk_window_unmaximize): new function
5213
5214         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5215
5216         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5217
5218         * gdk/x11/gdkevents-x11.c: create window state events when
5219         appropriate
5220         (gdk_wmspec_supported): new function
5221
5222         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5223         iconification before showing the window
5224         (gdk_window_deiconify): new function
5225         (gdk_window_stick): new function
5226         (gdk_window_unstick): new function
5227         (gdk_window_maximize): new function
5228         (gdk_window_unmaximize): new function
5229
5230         * gdk/gdkwindow.c: store the window state in the window; 
5231         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5232         window->mapped.
5233         (gdk_window_get_state): return the current window state
5234
5235         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5236         (gdk_event_get_state): handle GDK_WINDOW_STATE
5237         (gdk_synthesize_window_state): function to create the window state
5238         events
5239
5240         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5241         event, for changes to "window state" such as maximized, sticky, 
5242         etc.
5243         
5244         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5245         focuses a window
5246
5247         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5248         finds out if we support a given WM spec hint
5249
5250 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5251
5252         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5253
5254 2001-02-25  Hans Breuer  <hans@breuer.org>
5255
5256         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5257         cause we want to loose those prototypes only in the latter case
5258
5259         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5260         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5261         impl member variable instead
5262
5263         * gtk/gtk.def : updated
5264
5265         * gtk/gtklist.c : 
5266         * gtk/gtkmenus.c : include <string.h> for memset ()
5267
5268         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5269         for everthing built here, but for gtk-x.x.dll only. This solves
5270         problem of indifferent gtk type definitions
5271
5272 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5273
5274         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5275
5276 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5277
5278         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5279         column that is exposed.
5280
5281         (_gtk_tree_view_update_size): Changed name from set_size, and
5282         changed function to do more work, and not force people calling it
5283         to figure out the size.  Simplifies a lot of code elsewhere.
5284
5285 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5286
5287         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5288         return solid masks for xpms that have no transparent color.
5289         This makes the ..._create_from_xpm... API backwards
5290         compatible.
5291
5292 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5293
5294         * README.win32: Update. Mention the gtk-1-3-win32-production
5295         branch.
5296
5297         * gdk/win32/bdfcursor.c: New file. A program that generates
5298         xcursors.h. Thanks to Stefan Ondrejicka.
5299
5300         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5301         compact format.
5302
5303         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5304
5305         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5306         function, uses xcursors.h.
5307         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5308         cursor from inline data instead of using LoadCursor() to generate
5309         it from a resource.
5310
5311         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5312         event, must check the Windows message for mouse button state, as
5313         the GDK event state might not have been built if it is
5314         undelivered. Remove one goto.
5315
5316         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5317         SetCursor() if the current cursor as returned by GetCursor() is
5318         the window's previous cursor. The ChildWindowFromPoint() test
5319         apparently didn't work correctly.
5320
5321         * gdk/win32/rc/*.cur: Remove.
5322
5323         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5324
5325         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5326
5327         * gtk/makefile.{mingw,msc}.in: Updates.
5328
5329 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5330
5331         * gtk/gtktreemodel.h: add functions for signal emission.
5332
5333         * gtk/gtktreestore.c: move to use above functions instead of
5334         g_signal_emit.
5335
5336         * gtk/gtkliststore.c: ditto
5337
5338 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5339
5340         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5341         GObject instead of GtkObject.
5342
5343         * gtk/gtkliststore.c: ditto.
5344
5345         * gtk/gtktreemodelsort.c: ditto.
5346
5347         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5348         GtkTreeModelIface, instead of in each model.
5349
5350 2001-02-21  Havoc Pennington  <hp@redhat.com>
5351
5352         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5353         unbreak this function
5354
5355         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5356         properties
5357
5358         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5359         properties
5360
5361         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5362         properties
5363
5364         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5365         mean unset the max length
5366
5367 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5368
5369         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5370         Changed name to be set_cell_data_func to make it clear what
5371         the functino does.  Close bug #51069.
5372
5373 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5374
5375         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5376         have memory actually freed.  Keeps box running longer.
5377
5378 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5379         
5380         * gtk/gtkseparatormenuitem.[ch]:
5381         Added new menu separator item. The drawing and size handling
5382         is still done in GtkMenuItem, but the API is a bit more sane.
5383         
5384         * gtk/Makefile.am:
5385         Add gtkseparatormenuitem.[ch].
5386
5387         * gtk/gtk.h:
5388         Add gtkseparatormenuitem.h.
5389         
5390         * gtk/gtkentry.c:
5391         * gtk/gtkmenufactory.c:
5392         * gtk/gtktextview.c:
5393         Use the new API for menu separators.
5394         
5395         * demos/gtk-demo/menus.c (create_menu):
5396         Add some GtkSeparatorMenuItem demo code.
5397
5398 2001-02-20  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5401         Lee Mallabone
5402
5403         * gtk/gtkarrow.c: Convert to new property API, patch from 
5404         Lee Mallabone
5405
5406 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5407
5408         * tests/testtreeview.c (toggled_callback): fix to reflect change
5409         in GtkTreeModelStore.
5410
5411 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5412
5413         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5414         function to create an icon set from a pixbuf.
5415
5416 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5417
5418         * gtk/gtkcellrenderertext.[ch]:
5419         Add a "markup" property.
5420
5421         * gtk/treestoretest.c:
5422         Use the markup property, remove some leftover stuff from
5423         GtkTreeModelMapping.
5424
5425 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5426
5427         * gtk/gtklabel.c (gtk_label_set_selectable):
5428         Queue a redraw if the selectable setting was changed.
5429
5430 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5431
5432         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5433         Actually copy the whole gc, not just the public parts.
5434         
5435         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5436         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5437         labels.
5438
5439 2001-02-19  Havoc Pennington  <hp@pobox.com>
5440
5441         * gdk/gdkwindow.c: docs
5442
5443         * gdk/gdkrgb.c: docs
5444
5445         * gdk/gdkregion-generic.c: docs
5446
5447         * gdk/gdkgc.c (gdk_gc_set_values): docs
5448
5449         * gdk/gdkdraw.c: docs
5450
5451         * gdk/gdkdrawable.h: deprecate drawable get/set data
5452
5453 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5454
5455         * demos/gtk-demo/dialog.c: Add simple new demo.
5456
5457 2001-02-19  Havoc Pennington  <hp@redhat.com>
5458
5459         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5460         insert_child_anchor signal, bug #50245
5461
5462         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5463         from create_child_anchor, so the anchor is passed in
5464
5465         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5466         (_gtk_widget_segment_new): have the child anchor object passed in, 
5467         instead of creating it.
5468
5469         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5470         to gtk_text_buffer_get_modified
5471
5472 2001-02-19  Havoc Pennington  <hp@redhat.com>
5473
5474         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5475         changed GLib without fixing GTK
5476
5477         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5478         functions to have an underscore in front. Most of them should 
5479         probably just go away, but for starters don't export them.
5480         Bug #50482
5481
5482 2001-02-19  Havoc Pennington  <hp@redhat.com>
5483
5484         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5485         excluded by default
5486
5487         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5488         clean up the old code a bit
5489
5490         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5491         inconsistent state
5492
5493         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5494         draw inconsistent state
5495
5496         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5497         (create_menu): add inconsistent test
5498
5499         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5500         new function
5501         (gtk_check_menu_item_get_inconsistent): new function
5502         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5503         state (using etched in for now)
5504
5505         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5506         draw inconsistent state
5507
5508         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5509         function, used when the user has selected a range of stuff in
5510         different states
5511         (gtk_toggle_button_get_inconsistent): accessor for that
5512         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5513         don't know what else to do)
5514
5515 2001-02-19  Hans Breuer <hans@breuer.org>
5516
5517         * gtk/gtk.def : updated exported symbols
5518
5519         * gtk/makefile.msc.in : updated
5520
5521         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5522         a colormap, when invoked from testgtk::entry. I'm not sure where
5523         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5524         avoids immediate crashing ...
5525
5526         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5527         any objections ?
5528
5529         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5530         0 parameter. At least msvc doesn't like macros with var args. 
5531         I simply removed the extra 0, was it a feature or a typo ?
5532
5533         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5534         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5535         because the value assignment to the internal struct wasn't working.
5536         I'm not absolutely sure. The problem could have been resolved by
5537         changing the "func" declartion in the struct, but was the pointer
5538         to the function pointer intended ?
5539
5540         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5541
5542         * gdk/gdk.def : updated exported symbols
5543
5544         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5545         only use SetDIBitsToDevice if there is a palette at the drawable
5546         and the image is GDK_VISUAL_PSEUDO_COLOR
5547
5548         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5549
5550         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5551
5552         * gdk/*/makefile.msc : updated
5553
5554 2001-02-19  Havoc Pennington  <hp@redhat.com>
5555
5556         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5557         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5558
5559         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5560         (gdk_key_repeat_restore): nuke
5561
5562         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5563         (gdk_init_check): no atexit func
5564
5565         * gdk/gdkrgb.h: mark some stuff deprecated
5566
5567         * gdk/gdkcolor.h: mark some stuff deprecated
5568         
5569         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5570
5571         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5572
5573 2001-02-16  Havoc Pennington  <hp@redhat.com>
5574
5575         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5576         scroll steps.
5577
5578         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5579         steps, and add Ctrl-arrow shortcuts for paging visually as with
5580         HScale, since Page Up and Page Down move logically.
5581
5582         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5583         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5584         
5585         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5586         steps
5587         (gtk_range_scroll): handle the visual steps
5588
5589         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5590         scroll steps
5591
5592         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5593         steps, not the logical ones.
5594
5595         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5596         (scroll_vertical): handle up/down steps
5597
5598 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5599
5600         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5601         Copy data and free data with free().
5602
5603         * gdk-pixbuf/gdk-pixbuf.c:
5604         * gdk-pixbuf/io-jpeg.c:
5605         * gdk-pixbuf/io-png.c:
5606         Use g_try_malloc/g_free instead malloc/free.
5607         
5608         * gdk-pixbuf/test-gdk-pixbuf.c:
5609         Must... initialize... gobject...
5610         
5611         * gdk-pixbuf/pixops/timescale.c:
5612         * gtk/gtkcalendar.c:
5613         Use g_malloc instead of malloc.
5614         
5615 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5616
5617         * gtk/testgtkrc:
5618         Comment out property assignments, these don't work yet.
5619
5620 2001-02-17  Havoc Pennington  <hp@pobox.com>
5621
5622         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5623         bit.
5624
5625 2001-02-17  Havoc Pennington  <hp@pobox.com>
5626
5627         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5628         shadowed variables that had broken size request in some cases,
5629         leading to bogus tooltips (#50996)
5630
5631 2001-02-06  Jon K Hellan  <hellan@acm.org>
5632
5633         Implement fast browsing of tooltips, bug #50619
5634         
5635         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5636         and last_popdown
5637         
5638         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5639         use_sticky_delay and last_popdown.
5640         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5641         time of popdown.
5642         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5643         is NULL.
5644         (gtk_tooltips_recently_shown): New static function.  Return true
5645         if < sticky_delay has elapsed since last popdown.
5646         (gtk_tooltips_event_handler): Display window after sticky_delay
5647         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5648         since last popdown.
5649         
5650 2001-02-17  Havoc Pennington  <hp@pobox.com>
5651
5652         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5653         instead of (). #6394
5654
5655         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5656         G_CONST_RETURN, make it return by reference, #50473
5657         
5658 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5659
5660         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5661         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5662         setup fields contain garbage (e.g. subwindow, breaking
5663         gdk_drawable_ref() upon event copy).
5664         (gtk_menu_stop_navigating_submenu_cb): same here.
5665
5666         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5667         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5668         * gtk/gtkclist.c (vertical_timeout): 
5669         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5670         default-zero-intialization for unions to memset(,0,), as unions are
5671         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5672         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5673
5674         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5675         g_closure_sink() warning.
5676
5677         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5678         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5679         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5680         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5681         
5682 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5683
5684         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5685         gtk_*_store_get, and moved to GtkTreeModel.
5686
5687         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5688
5689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5690
5691         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5692
5693         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5694         set the func.
5695
5696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5697         freeze/thaw notify between setting all the properties for a cell.
5698
5699         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5700
5701 2001-02-15  Havoc Pennington  <hp@redhat.com>
5702
5703         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5704         the X coordinates so they're with respect to the line, rather than 
5705         with respect to the layout.
5706
5707         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5708         Mallabone
5709
5710         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5711         and inverted test
5712
5713         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5714         #50806
5715
5716         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5717
5718         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5719         gtk_text_iter_is_end
5720
5721         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5722         rename gtk_text_buffer_get_end_iter
5723
5724         * gtk/testgtk.c (create_labels): Add test for selectable
5725
5726         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5727         the selection stuff. This code is kind of broken since it doesn't 
5728         use the theme engine.
5729
5730         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5731         fix infinite loop and y offset problem
5732         (gdk_draw_layout_line_with_colors): fix foreground color handling
5733
5734         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5735         that makes the label selectable.
5736         
5737         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5738         layout when the style is set, since fonts etc. could have changed.      
5739
5740 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5741
5742         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5743
5744         * gtk/gtktreemodelsimple.[ch]: removed.
5745
5746 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5747
5748         * gtk/gtktreemodelmapping.[ch]:
5749         New files. Implement GtkTreeModelMapping.
5750         
5751         * gtk/Makefile.am:
5752         Add gtktreemodelmapping.[ch].
5753         
5754         * gtk/gtk.h:
5755         Add gtktreemodelmapping.h
5756
5757         * gtk/treestoretest.c:
5758         Test the GtkTreeModelMapping
5759
5760 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5761
5762         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5763         have a demo, we might as well pass in real values.  Thanks to
5764         clahey for pointing this out.
5765
5766 2001-02-14  Havoc Pennington  <hp@pobox.com>
5767
5768         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5769         "static" to a private function
5770         (gtk_image_menu_item_class_init): remove destroy handler,
5771         add "image" object property
5772
5773 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5774
5775         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5776         Add a shortcut if the window and the current clip_region doesn't
5777         overlap. This is needed when there are a lot of windows in a
5778         window. The layout test in testgtk is a good test.
5779
5780         * gdk/linux-fb/gdkwindow-fb.c:
5781         Whitespace fix.
5782
5783 2001-02-13  Sven Neumann  <sven@convergence.de>
5784
5785         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5786
5787 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5788
5789         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5790         Don't reference last_cursor if it is null. Fixes crash when rotating
5791         the screen before having moved the mouse.
5792
5793         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5794
5795         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5796
5797         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5798         when using 90 or 270 degrees rotation.
5799
5800 2001-02-12  Havoc Pennington  <hp@pobox.com>
5801
5802         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5803         it always set the foreground, even if we were only using
5804         a stipple.
5805         (gdk_draw_layout_line_with_colors): new function, allow
5806         override colors
5807         (gdk_draw_layout_with_colors): new function, allow override
5808         colors
5809         (gdk_pango_layout_line_get_clip_region): function to get the clip
5810         region for a logical text range
5811         (gdk_pango_layout_get_clip_region): get the clip region for a
5812         logical text range
5813
5814         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5815         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5816         the right number of arguments.
5817
5818         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5819         enhance the function to check that node data corresponds to a 
5820         view still belonging to the tree.
5821
5822         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5823         GtkTreePath
5824         (gtk_tree_view_inserted): ditto
5825         (gtk_tree_view_child_toggled): ditto
5826
5827         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5828         simplify this code.
5829
5830         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5831         a PangoAttrList
5832
5833         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5834
5835         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5836
5837         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5838         size in the size request 
5839         (gtk_menu_bar_size_allocate): consider toggle size here
5840
5841         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5842         that displays a widget in the toggle slot
5843
5844         * gtk/testgtk.c: test GtkImageMenuItem
5845
5846         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5847         
5848         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5849         request and allocation
5850
5851         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5852
5853         * gtk/gtkcheckmenuitem.c
5854         (gtk_check_menu_item_toggle_size_request): ditto
5855         
5856 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5859         reference.
5860
5861         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5862         and refuse to initialize GTK+ if they fail.
5863
5864 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * configure.in: Add check for gtk-doc version.
5867
5868 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5869
5870         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5871         where the xpad/ypad was only being used on one side!
5872
5873 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5874
5875         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5876         function, copied from X11 version.
5877
5878         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5879         DestroyCursor failures. The reason for the problem (despite the
5880         inconsistent messages from GetLastError()) was that
5881         DestroyCursor() cannot be called while a cursor is set in a
5882         window. Set the new cursor first and then destroy the old one.
5883         Thanks to jpe@archaeopteryx.com.
5884
5885         * gdk/win32/gdkcc-win32.c: Remove.
5886
5887         * gdk/win32/Makefile.am: Remove from here, too.
5888         
5889         * gdk/gdk.def
5890         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5891
5892         * gtk/gtk.def
5893         * gtk/makefile.mingw.in: Updates.
5894
5895 2001-02-08  Havoc Pennington  <hp@redhat.com>
5896
5897         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5898         add a widget to a bin that already has a child.
5899
5900         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5901
5902         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5903         
5904         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5905
5906         * gdk/gdk.h: remove gdkcc.h
5907
5908         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5909
5910         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5911         GdkPixbuf, since the previous implementation was GdkColorContext
5912         dependent.
5913
5914         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5915         
5916 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5917
5918         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5919         a sane value!
5920
5921 2001-02-08  Havoc Pennington  <hp@redhat.com>
5922
5923         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5924         lighten them.
5925
5926 2001-02-08  Havoc Pennington  <hp@redhat.com>
5927
5928         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5929         validation idle
5930
5931         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5932         cell renderer
5933
5934         * demos/pixbuf-demo.c (timeout): remove deprecated
5935         gtk_widget_draw
5936
5937         * demos/testpixbuf-save.c (main): remove deprecated
5938         gtk_drawing_area_size
5939
5940         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5941         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5942         at the start of the allocation.
5943         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5944         unsetup or NULL model.
5945
5946         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5947         even/odd/sorted cells in the tree view.
5948
5949         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5950         bugfixes
5951
5952         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5953         backgrounds with draw_flat_box using different detail for even/odd
5954         rows.
5955
5956         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5957         row, so we can draw the alternating colors thing
5958
5959         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5960         property from a synonym property, notify for the synonym.
5961         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5962         (gtk_text_tag_get_property): Always return the font, even if
5963         all its fields aren't set
5964
5965         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5966         store the attr list; it leaves us with no way to change attributes
5967         in _render according to the render flags, and no way to implement
5968         get_property. Instead store all the specific text attributes. 
5969         Separate whether an attribute is enabled from its value. Sync all
5970         properties with GtkTextTag, make them all consistent, etc.
5971
5972         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5973         renderers can highlight the sort row/column     
5974
5975         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5976         accessor functions to get values; this has the side effect of
5977         showing up which accessor functions were missing. Added those.
5978
5979         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5980         set_alignment, to be consistent with GtkLabel, GtkMisc
5981
5982         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5983         arrow.
5984
5985         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5986
5987         * gtk/gtktreesortable.h: updates in here
5988
5989 2001-02-07  Sven Neumann  <sven@convergence.de>
5990
5991         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5992         pango dimensions after painting the background. We used to draw
5993         gigantic flat boxes here.
5994
5995 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5996
5997         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5998         error introduced with earlier commit) (pointed out by
5999         Ollie Lho)
6000
6001 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6002
6003         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6004         which are no longer necessary.
6005
6006 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6007
6008         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6009
6010 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6011
6012         * gdk/gdk.def
6013         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6014         Provide dummy implementations.
6015
6016 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6017
6018         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6019
6020         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6021         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6022         deprecated this function.
6023
6024         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6025         argument.
6026
6027 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6028
6029         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6030
6031 2001-02-03  Havoc Pennington  <hp@pobox.com>
6032
6033         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6034         Mikael Hermansson with patch from Mikael (if there was a toggle
6035         start one after the first character in the range, this function
6036         was broken). Bug #50380
6037
6038 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6039
6040         * configure.in: Remove confusing comment about X11.
6041
6042 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6043
6044         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6045         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6046         
6047 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6048
6049         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6050         it breaks things on BSD. If you want to compile GTK+ with
6051         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6052         when configuring, since GTK+ simply can't be "pure ANSI" 
6053         in the header files it uses. (#8170, Greg Hudson)
6054
6055 2001-02-02  Havoc Pennington  <hp@redhat.com>
6056
6057         * gtk/gtkwindow.c: docs
6058
6059         * gtk/gtkwidget.c: docs
6060         (gtk_widget_set_colormap): add a reference to the colormap
6061         (gtk_widget_get_default_colormap): add a reference to the colormap
6062
6063         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6064
6065         * gtk/gtktextiter.c: docs
6066
6067         * gtk/gtkmain.c (gtk_propagate_event): docs
6068
6069         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6070         (gtk_paned_set_position): docs
6071
6072         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6073         sort interface, no implementation yet.
6074
6075         * demos/testpixbuf.c (new_testrgb_window): replace
6076         gtk_drawing_area_size() with gtk_widget_set_usize()
6077
6078         * demos/testpixbuf-drawable.c (main): ditto
6079         
6080         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6081
6082         * gtk/gtktextbuffer.c: docs
6083
6084         * gtk/gtkstock.c: docs
6085
6086         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6087
6088         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6089
6090         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6091         
6092         * gtk/gtkimage.c: add some docs in here
6093         (gtk_image_size_request): change name of
6094         gtk_widget_render_stock_icon
6095         (gtk_image_get_icon_set): don't dup returned string
6096         (gtk_image_get_icon_set): don't dup returned string
6097
6098         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6099         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6100         and gtkiconfactory.h functions
6101
6102         * gtk/gtkiconfactory.c: add some docs in here
6103
6104         * gtk/gtkmain.c (gtk_get_default_language): document
6105         (gtk_get_current_event): document
6106         (gtk_get_current_event_state): document
6107         (gtk_get_event_widget): document
6108
6109         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6110
6111         * gtk/gtkcontainer.c: Add some documentation
6112         (gtk_container_add): give a more explanatory warning on adding an
6113         already-parented widget, this is kind of a FAQ and also a common
6114         typo that's easier to debug with a nice warning 
6115
6116         * gtk/gtkcellrenderertoggle.c
6117         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6118         adding this, it's useless
6119         (gtk_cell_renderer_toggle_set_active): remove
6120         (gtk_cell_renderer_toggle_get_radio): add
6121
6122         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6123         the NULL cell renderer, that doesn't make any sense to me. 
6124
6125         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6126         demo code should never use deprecated features.
6127
6128         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6129         code should never use deprecated features.
6130
6131         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6132         gtk_widget_queue_clear_area deprecated
6133
6134         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6135         deprecated
6136
6137         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6138
6139         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6140         a GdkImage deprecated, replaced by new consistently-named
6141         functions       
6142
6143         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6144
6145         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6146
6147         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6148         deprecated
6149
6150         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6151         so it won't appear in docs and confuse people.
6152
6153         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6154
6155         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6156         macros deprecated. (can't mark the type itself deprecated, since
6157         GtkProgressBar is not deprecated and we need the type decl to use
6158         GtkProgressBar)
6159
6160         * gtk/gtkpixmap.h: Mark deprecated
6161
6162         * gtk/gtkoldeditable.h: Mark deprecated
6163
6164         * gtk/gtklist.h: Mark deprecated
6165
6166         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6167         for anything anymore.
6168
6169         * gtk/gtkctree.h: Mark deprecated
6170
6171         * gtk/gtkclist.h: Mark deprecated
6172
6173         * gtk/gtkpreview.h: Mark deprecated
6174
6175         * gtk/gtkpacker.h: Mark deprecated
6176
6177         * gtk/gtktipsquery.h: Mark deprecated
6178
6179         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6180
6181         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6182
6183         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6184
6185         * gtk/gtkruler.h: Add comment that it will move out of GTK
6186
6187         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6188
6189         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6190
6191 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6192
6193         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6194         gdk_colormap_sync private since it was never exported
6195         in a header file.
6196
6197         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6198         colormap->colors[] for StaticGray, StaticColor colormaps.
6199
6200         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6201         was being used as if it was image->bits_per_pixel.
6202
6203         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6204         for the image in the GdkImage structure since it isn't
6205         reconstructable, and we need it to handle packed types
6206
6207         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6208         the assumption that on Win32 image->bits_per_pixel == image->depth,
6209         always.
6210
6211         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6212
6213         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6214         warning message if no converter can be found. 
6215
6216 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6219         chars to isupper() / tolower(). (#567)
6220
6221         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6222         to clear up 64-bit warnings. (#567)
6223
6224 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6225
6226         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6227         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6228
6229         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6230         since some people set $(libdir) separately. (#1290, David Kaelbling)
6231
6232 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6233
6234         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6235         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6236         MAXPATHLEN, but the code here depends on a fixed value.)
6237         (#4524)
6238
6239 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6240
6241         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6242         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6243
6244 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6245
6246         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6247         viewable there is no way that moving the node will cause the 
6248         focus row to become not viewable, so omit check on the visibility
6249         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6250
6251 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6252
6253         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6254         selection before inserting new text.
6255
6256 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6257
6258         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6259         Make the sensitivity of the reparented child track that of
6260         the original parent menu item. (#34218, David Hodson)
6261
6262         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6263         the case where the current item is destroyed properly.
6264
6265         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6266         some edge cases with child-less menuitems.
6267         
6268 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6269
6270         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6271         key pop down window. (#12074, Jon K Hellan)
6272
6273 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6274
6275         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6276         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6277         The solution here isn't perfect - you get an extraneous
6278         emission of "toggle", which could conceivably confuse an app,
6279         but better than the current situation. LXR search seems to
6280         indicate that no apps in GNOME CVS connect to "toggle".
6281
6282 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6285         gtk_public_h_sources to directly here to avoid warning when
6286         building srcdir != builddir. (#9656)
6287
6288 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6291         handlers in gtkrange.c return the proper values (TRUE == handled)
6292         (#10316).
6293
6294         This is just the tip of the iceberg, but gtkrange.c is the
6295         most common place where the propagation is problematical,
6296         and also a place where it is almost certainly safe to change
6297         this in the stable branch.
6298
6299         (You don't want right click popups on a range control or anything...)
6300
6301 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6304         area on focus out, even if a background pixmap isn't set.
6305         (#13941)
6306         
6307 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6310         to deal with setting the shape properly when scrolling arrows are
6311         turned on, but not visible because there is sufficient space.
6312         (#13432)
6313
6314 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6315
6316         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6317         items with submenus, destroy the item along with the submenu.
6318         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6319         properly.
6320
6321         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6322         later.
6323
6324 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6325
6326         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6327         the focus widget sometimes wasn't drawn with the default if there
6328         was no default widget.
6329
6330         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6331         unreference pixmaps. 
6332
6333         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6334         for some extra safety.
6335
6336 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6337
6338         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6339         the text of a cell to the old pointer value better, by
6340         copying the new text before freeing the old text. Some code
6341         cleanup. (#8079, Karl Nelson)
6342
6343 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6344
6345         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6346         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6347
6348 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6351         item from a menu, check to see if it matches 
6352         menu->old_active_menu_item, and if so, unref and clear
6353         old_active_menu_item (Patch from Pavel Cisler)
6354
6355         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6356         menu_shell->active_menu_item, if it is the child being
6357         removed. (Patch based on that of Gene Ragan, #50337)
6358
6359 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6360
6361         * gdk/linux-fb/gdkselection-fb.c: 
6362         * gdk/linux-fb/gdkcolor-fb.c: 
6363         * gdk/linux-fb/gdkdrawable-fb2.c: 
6364         * gdk/linux-fb/gdkfont-fb.c: 
6365         * gdk/linux-fb/gdkim-fb.c: 
6366         * gdk/linux-fb/gdkinput.c: 
6367         * gdk/linux-fb/gdkkeyboard-fb.c: 
6368         * gdk/linux-fb/gdkmain-fb.c: 
6369         * gdk/linux-fb/gdkrender-fb.c: 
6370         A bunch of whitespace cleanup.
6371         
6372 2001-01-30  Havoc Pennington  <hp@pobox.com>
6373
6374         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6375         #ifdef GTK_ENABLE_BROKEN.
6376
6377         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6378         GTK_ENABLE_BROKEN just before including the broken headers.
6379         
6380         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6381         deprecated types registered.
6382
6383         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6384         we have to test the broken stuff.
6385
6386         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6387         
6388 2001-01-30  Havoc Pennington  <hp@redhat.com>
6389
6390         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6391         here where prev pointer was set to the wrong thing
6392
6393         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6394         (gtk_tree_path_is_descendant): new function
6395
6396         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6397         cached length
6398         (gtk_list_store_get_iter): don't modify iter if we can't get the
6399         path.
6400
6401         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6402         
6403         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6404         GtkTreeDragDest
6405
6406         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6407         was causing segfault
6408
6409         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6410         pointer to NULL
6411
6412         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6413
6414         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6415         on returning FALSE
6416         (gtk_list_store_iter_children): ditto
6417         (gtk_list_store_iter_nth_child): ditto
6418         (gtk_list_store_iter_nth_child): ditto
6419         (gtk_list_store_iter_parent): ditto
6420
6421         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6422         on iter->user_data != NULL instead of silently accepting it.
6423         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6424         we are returning TRUE.
6425         (gtk_tree_store_iter_children): ditto
6426         (gtk_tree_store_iter_nth_child): ditto
6427         (gtk_tree_store_iter_parent): ditto
6428         (gtk_tree_store_insert): remove handling of parent->user_data ==
6429         NULL, replace with parent == NULL       
6430
6431         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6432         and a comment explaining things
6433
6434         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6435         interface support to GtkTreeStore.
6436
6437         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6438         FALSE if no prev, fix
6439
6440         * gtk/gtktreeview.c (set_source_row): use a row reference
6441         (set_dest_row): use a row reference
6442
6443 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6444
6445         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6446         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6447         (gtk_tree_selection_select_iter): The same as above.
6448
6449 2001-01-26  Havoc Pennington  <hp@redhat.com>
6450
6451         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6452         which holds a handle to a specific row (particular set of values
6453         in the model, i.e. pointer-identity row).
6454
6455         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6456         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6457         Still need to use it for the src/dest row saved on the drag context.
6458
6459 2001-01-26  Havoc Pennington  <hp@redhat.com>
6460
6461         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6462
6463         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6464         not offset by TREE_VIEW_HEADER_HEIGHT
6465         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6466         TREE_VIEW_HEADER_HEIGHT
6467
6468         * configure.in (included_loaders): for me, --with-included-loaders
6469         generates the error "the specified loader yes does not exist",
6470         i.e. the arg defaults to "yes", so change test for value ""
6471         to test for value "yes", and include all loaders in that case.
6472
6473         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6474
6475         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6476         handle TREE_VIEW_VERTICAL_SEPARATOR
6477         (gtk_tree_view_bin_expose): fix to consider the row offset as
6478         pointing halfway into vertical separator.       
6479         (gtk_tree_view_draw_node_focus_rect): ditto
6480
6481         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6482         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6483         (TRUE) to be called.
6484
6485         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6486         debug mode where the invalid region is colored in on invalidate,
6487         so you can see the flicker and know whether your redraw code is 
6488         doing a good job.
6489
6490         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6491         tree window coordinates (clip rect is in tree window coords)
6492
6493         * gtk/Makefile.am: add gtktreednd.[hc]
6494
6495         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6496
6497         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6498         drag-and-drop data operations on a model (so we can set up tree
6499         drag-and-drop automatically)
6500
6501         * gtk/testgtk.c: Add a window to change sensitivity in the
6502         GtkLabel test; add a way to change the entry frame in GtkEntry
6503         test
6504
6505         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6506         (gtk_entry_get_has_frame): new functions to remove the frame
6507         around an entry
6508         (gtk_entry_size_request): shrink requisition if no frame
6509         (gtk_entry_draw_focus): don't draw frame if no frame
6510
6511         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6512         checks inside a cell renderer
6513         (gtk_default_draw_option): ditto for options
6514
6515         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6516         children from the alignment, not the button
6517         (gtk_tree_view_column_init): ref/sink the column, to emulate
6518         GObject refcounting.
6519
6520         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6521         
6522         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6523         Use theme functions to draw the toggles 
6524
6525         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6526
6527         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6528         GdkPangoAttrEmbossed to use in rendering insensitive text
6529
6530         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6531
6532         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6533         using new GDK features
6534         
6535 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6536
6537         * gtk/gtkimage.c:
6538         Splitted gtk_image_clear into gtk_image_clear() and
6539         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6540         to avoid leaks.
6541
6542         * gtk/gtklabel.c (set_markup):
6543         Don't leak text.
6544
6545         * gtk/gtktextlayout.c:
6546         Always free display->shaped_objects.
6547
6548         * gtk/testgtk.c (create_clist):
6549         Don't leak custom style.
6550
6551 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6552
6553         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6554         Don't leak image. Simplify using gdk_colormap_query_color().
6555         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6556
6557         * linux-fb/gdkcolor-fb.c:
6558         Implemented gdk_colormap_query_color.
6559
6560 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6561
6562         * linux-fb/gdkcursor-fb.c:
6563         Don't leak built-in cursors.
6564
6565         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6566         Don't leak tmp_points.
6567
6568         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6569         Don't modify desc. Don't leak font if the PangoFont
6570         isn't found.
6571         
6572         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6573         Free dash_list.
6574
6575         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6576         Don't leak string.
6577         
6578 2001-01-20  Havoc Pennington  <hp@pobox.com>
6579
6580         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6581         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6582         me, matches Pango
6583
6584 2001-01-22  Havoc Pennington  <hp@redhat.com>
6585
6586         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6587
6588         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6589
6590         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6591         Remove, move back to gdk-pixbuf
6592
6593         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6594         to all the word functions
6595
6596         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6597         before doing anything on NULL layout or if we don't have the focus
6598
6599         * gtk/testtext.c (fill_example_buffer): "justification"
6600
6601         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6602         to be called "justification" not "justify"
6603
6604         * demos/gtk-demo/textview.c (create_tags): "justification"
6605         
6606         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6607
6608 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6609
6610         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6611         Don't leak visible_region. Use visible_region instead of region.
6612         
6613         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6614         Don't do extra gdk_drawable_ref(). This is not X.
6615         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6616         gdk_fb_focused_window is ref:ed.
6617         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6618         windows.
6619
6620 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6621
6622         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6623         Don't leak the PangoFontDescriptor.
6624
6625 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6626
6627         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6628         when not realized.
6629         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6630         (gtk_tree_view_realize): add scroll_to support
6631         (gtk_tree_view_finalize): add a finalize method.  Populate.
6632         (gtk_tree_view_insert_column): ref and sink the column.
6633         (gtk_tree_view_append_column): ref and sink the column.
6634         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6635         individual nodes.  Should make the code much more efficient, if
6636         actually used.
6637
6638 2001-01-19  Havoc Pennington  <hp@redhat.com>
6639
6640         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6641         byte_offset variable was being used to mean both "offset into
6642         layout" and "offset into buffer line" which was no longer true
6643         with addition of preedit string; fix
6644
6645 2001-01-19  Havoc Pennington  <hp@redhat.com>
6646
6647         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6648
6649         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6650         function
6651
6652         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6653         implement
6654
6655         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6656         scroll_to_cell, matches TextView scroll functions better
6657         (gtk_tree_view_tree_to_widget_coords): new function
6658         (gtk_tree_view_widget_to_tree_coords): new function
6659         (gtk_tree_view_get_visible_rect): new function
6660         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6661         (gtk_tree_view_draw_node_focus_rect): new function moved from
6662         draw_focus, also, use width of bin_window as width of the focus
6663         rect
6664         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6665         already-expanded rows
6666         (gtk_tree_view_get_cell_rect): new function
6667         (gtk_tree_view_get_path_at_pos): return the click position
6668         relative to the passed-in cell
6669         (gtk_tree_view_set_expander_column): new function
6670
6671         * configure.in: remove gtk-config-2.0 chmod
6672
6673         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6674         and properly handle drags with targets we don't understand
6675         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6676         scrolling anyway
6677         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6678         mark invisible
6679
6680         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6681         function
6682         (gtk_drag_dest_get_target_list): new function
6683         (gtk_drag_dest_set_target_list): new function
6684         
6685         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6686
6687         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6688         related to drag-and-drop
6689
6690 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6691
6692         * gdk/linux-fb/gdkprivate-fb.h:
6693         Define EMULATE_GDKFONT.
6694         Add extra pango_font stuff to GfkFontPrivate.
6695         
6696         * gdk/linux-fb/gdkdrawable-fb2.c:
6697         * gdk/linux-fb/gdkfont-fb.c:
6698         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6699         emulation using PangoFont.
6700
6701 2001-01-17  Havoc Pennington  <hp@pobox.com>
6702
6703         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6704         all the non-deprecated set_foo functions. Added missing object
6705         properties, and added g_object_notify() to setters. 
6706         Wrote docs.
6707         
6708 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6709
6710         * gtk/gtkmain.c
6711         * gtk/gtkrc.c: (Win32) Use the new
6712         g_win32_get_package_installation_(sub)directory() functions.
6713
6714         * config.h.win32.in: New file.
6715         
6716         * config.h.win32: Removed.
6717
6718         * configure.in: Output config.h.win32.
6719
6720         * Makefile.am: Add it to EXTRA_DIST.
6721
6722         * gtk/gtk.def: Update.
6723
6724 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6725
6726         * gtk/gtklabel.c (gtk_label_size_request): Set the
6727         attributes onto the PangoLayout even if they are newly
6728         created from label->pattern.
6729
6730 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6731
6732         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6733
6734         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6735         structures in functions. Fixes bug where gtk_dataset_*
6736         was accidentally still being used in one place, causing
6737         every dest side event to be treated independently.
6738
6739         * gtk/gtkdnd.c: Remove last vestages of handling
6740         ::draw (fixes warning)
6741         
6742         * gtk/gtkentry.[ch]: Add drag and drop support.
6743
6744         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6745         new function gtk_check_drag_threshhold() for checking
6746         to check if (dx,dy) has exceeded the threshhold for starting
6747         a drag and use it everywhere.
6748
6749 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6750
6751         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6752         add -I{includedir}/gtk-2.0.
6753
6754         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6755         gdk/gdk-pixbuf.h: Doc fixups.
6756         
6757         * gtk/gtkobject.h: Remove trailing , from enum
6758
6759 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6760
6761         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6762         Doh! Mixed up x and y.
6763
6764         * gdk/linux-fb/gdkglobals-fb.c:
6765         Removed gdk_fb_pointer_grab_window_events,
6766         added _gdk_fb_pointer_grab_owner_events and
6767         _gdk_fb_keyboard_grab_owner_events.
6768
6769         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6770         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6771         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6772         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6773         Send crossing events after ungrab finished.
6774         (gdk_keyboard_grab): Set ..._owner_events
6775         (type_masks): Move out of function.
6776         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6777         gdk_fb_keyboard_event_window): New functions, return the
6778         window an event should be targeted at. Handles grabs and
6779         event propagation. Can return NULL.
6780         (gdk_event_make): Remove event_mask checking. Now always
6781         returns an event.
6782                 
6783         * gdk/linux-fb/gdkkeyboard-fb.c:
6784         * gdk/linux-fb/gdkproperty-fb.c:
6785         * gdk/linux-fb/gdkselection-fb.c:
6786         Use new event_window/gdk_event_make() behaviour.
6787         
6788         * gdk/linux-fb/gdkmouse-fb.c:
6789         Use new event_window/gdk_event_make() behaviour.
6790         Only send motion events if in the same window.
6791         If grabbed, use cursor from window if sibling of grabbed
6792         window, and cursor from grabbed window otherwise.
6793
6794         * gdk/linux-fb/gdkprivate-fb.h:
6795         Update gdk_fb_window_send_crossing_events, gdk_event_make
6796         and grab varaible declarations. Add gdk_fb_*_event_window().
6797
6798         * gdk/linux-fb/gdkwindow-fb.c:
6799         Use new event_window/gdk_event_make() behaviour.
6800         Keep correct track of focus window.
6801         (gdk_window_set_events): Set all specific button motion masks
6802         if GDK_BUTTON_MOTION_MASK set.
6803
6804         * gtk/gtkdnd.c (gtk_drag_update):
6805         Free info->last_event if gdk_drag_motion returned FALSE.
6806
6807 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6808
6809         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6810         Eliminate redraws when input-only windows are shown or
6811         hidden. Thanks to jpe@archaeopteryx.com.
6812
6813 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6814
6815         * docs/faq/gtk-faq.sgml: FAQ update:
6816           - Update to bugzilla
6817           - Add GTK+ and security/SUID/SGID
6818           - Add DnD question
6819
6820 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6821
6822         * gdk/linux-fb/gdkdnd-fb.c:
6823         Some cleanups.
6824         
6825 2001-01-15  Havoc Pennington  <hp@pobox.com>
6826
6827         * tests/testtreeview.c: add test stuff for CellRendererToggle
6828
6829         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6830         accessor
6831
6832         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6833         only toggle on button press (would do release like GtkButton, but
6834         we'd need implicit grab code for treeview cells)
6835
6836 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6837
6838         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6839
6840         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6841         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6842
6843         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6844         to g_{locale,filename}_{to,from}_utf8 to match current API.
6845
6846         * gtk/makefile.msc.in (gtk_OBJECTS)
6847         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6848
6849         * gtk/gtk.def: Update.
6850
6851 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6852
6853         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6854         implementaion that more closely mimics the events that an X server
6855         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6856         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6857         with nested preview widgets, for instance, more responsive when
6858         you move the mouse quickly into them.
6859         (find_window_for_pointer_event): Make it actually compile.
6860         (gdk_event_translate): Set send_event to the value of
6861         InSendMessage (). This doesn't really mean the same as X11's
6862         send_event flag, but is close enough, says jpe@archaeopteryx.com
6863
6864 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6865
6866         * gdk/linux-fb/gdkdnd-fb.c:
6867         Implemented drag and drop.
6868         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6869         when it tries to free and then copy the same event (info->last_event).
6870         I am not sure about why this happens, but will continue looking.
6871
6872 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6873
6874         * gdk/linux-fb/gdkwindow-fb.c:
6875         Use gdk_window_invalidate_rect instead of
6876         gdk_window_invalidate_rect_clear to minimise flashing.
6877         When hiding windows you need to clear the root window though.
6878
6879 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6880
6881         * gdk/linux-fb/gdkdrawable-fb2.c:
6882         For optization, add an full_shapes argument to gdk_fb_clip_region.
6883         If this is false, only the cliprects of the shapes are used.
6884
6885         * gdk/linux-fb/gdkprivate-fb.h:
6886         Export gdk_fb_window_peek_shape.
6887         Add full_shapes to gdk_fb_clip_region.
6888
6889         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6890         When moving a window, don't clear everything under the it, just the
6891         root window. Makes stuff faster and flash less.
6892         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6893         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6894         offset of the shape.
6895         
6896
6897 2001-01-12  Havoc Pennington  <hp@redhat.com>
6898
6899         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6900         current invalid region, fixes redraw bug while scrolling the 
6901         text widget
6902
6903         * gtk/gtktextview.c, gtk/gtktextview.h:
6904         Rearrange the scrolling/validation/etc. code in a major way, 
6905         so it seems to make sense to me. Probably isn't genuinely that
6906         much better, but...
6907
6908         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6909         notifies
6910
6911         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6912
6913 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6914
6915         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6916         Hide mouse pointer while rotation. Show it afterwards.
6917
6918 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6919
6920         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6921         windows in consideration when generating clip region.
6922
6923         * gdk/linux-fb/gdkfb.h:
6924         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6925
6926         * gdk/linux-fb/gdkprivate-fb.h:
6927         Add shape to GdkWindowFBDatat.
6928         exported gdk_fb_window_get_abs_shape().
6929         removed gdk_fb_draw_lines declaration.
6930
6931         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6932         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6933         send focus changes when there is a grabbed window.
6934         (gdk_window_get_pointer): Handle shaped windows.
6935         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6936         (gdk_fb_window_peek_shape): Returns the shape for a window,
6937         handles GDK_FB_USE_CHILD_SHAPE.
6938         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6939         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6940         (gdk_window_shape_combine_mask): Implement.
6941
6942         * gtk/gtkwindow-decorate.c:
6943         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6944         setting the shape of a window makes the window transparent.
6945
6946 2001-01-11  Havoc Pennington  <hp@redhat.com>
6947
6948         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6949
6950 2001-01-10  Havoc Pennington  <hp@redhat.com>
6951
6952         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6953         add this function, bug 40251
6954
6955         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6956         of type macro   
6957
6958 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6959
6960         * acconfig.h:
6961         Added ENABLE_SHADOW_FB
6962
6963         * configure.in:
6964         Added --disable-shadowfb
6965
6966         * gdk/linux-fb/gdkcursor-fb.c:
6967         Update shadowfb when updating cursor
6968
6969         * gdk/linux-fb/gdkdrawable-fb2.c:
6970         Added wrappers for shadowfb that calls  the normal drawable
6971         methods, but calls gdk_shadow_fb_update(bounding box) when
6972         GdkWindows are drawed to.
6973         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6974         which also returns the bounding box.
6975
6976         * gdk/linux-fb/gdkfb.h:
6977         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6978
6979         * gdk/linux-fb/gdkgeometry-fb.c:
6980         Update shadowfb when scrolling window.
6981
6982         * gdk/linux-fb/gdkglobals-fb.c:
6983         Add _gdk_fb_screen_angle.
6984         
6985         * gdk/linux-fb/gdkkeyboard-fb.c:
6986         Test code for screen rotation. Shift-F2 in the xlate driver
6987         rotates the screen.
6988
6989         * gdk/linux-fb/gdkmain-fb.c:
6990         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6991
6992         * gdk/linux-fb/gdkmouse-fb.c:
6993         Use fb_width/height instead of modeinfo.xres/yres.
6994
6995         * gdk/linux-fb/gdkprivate-fb.h:
6996         Added fb_men, fb_width, fb_height & fb_stride. When using
6997         shadow fb these can differ from the framebuffer stuff.
6998         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6999         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7000         _gdk_fb_screen_angle. Removed CM, RP.
7001
7002         * gdk/linux-fb/gdkrender-fb.c:
7003         Added code for shadowfb handling and screen rotation using
7004         shadowfb.
7005
7006         * gdk/linux-fb/gdkwindow-fb.c:
7007         Use fb_mem, fb_stride, fb_width, fb_height.
7008         Added recompute_rowstride to reset the rowstride of all windows.
7009         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7010         window abs positions and window rowstrides. Usefull when the
7011         rotation has changed.
7012
7013 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7014
7015         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7016
7017 2001-01-10  Havoc Pennington  <hp@redhat.com>
7018
7019         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7020         where sibling == iter
7021         (gtk_tree_store_insert_after): handle sibling == iter
7022         (gtk_tree_store_prepend): remove stamp checks
7023         (gtk_tree_store_insert_before): ditto
7024         (gtk_tree_store_append): ditto
7025         (gtk_tree_store_get_path): ditto
7026         (gtk_tree_store_get_value): ditto
7027         (gtk_tree_store_iter_has_child): ditto
7028         (gtk_tree_store_iter_n_children): ditto
7029         (gtk_tree_store_iter_nth_child): ditto
7030         (gtk_tree_store_insert_after): ditto
7031         (gtk_tree_store_is_ancestor): ditto
7032         (gtk_tree_store_iter_depth): ditto
7033         (gtk_tree_store_insert_before): assert that sibling's parent is
7034         the same as the passed-in parent
7035         (gtk_tree_store_insert_after): assert that sibling's parent is
7036         the same as the passed-in parent
7037
7038         
7039         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7040         function to get the first iterator in a model
7041         
7042         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7043         conventionally the "root" in this sense is just NULL afaict.
7044
7045         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7046         where sibling == iter
7047         (gtk_list_store_insert_after): handle case where sibling == iter
7048
7049         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7050         automated tests for ListStore, TreeStore
7051
7052         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7053         (gtk_list_store_insert): update tail pointer, and fix it to work
7054         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7055         (gtk_list_store_append): use tail to be faster
7056         (gtk_list_store_prepend): fix it, update tail pointer
7057         (gtk_list_store_insert_after): fix it, update tail pointer
7058
7059         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7060         the list
7061
7062 2001-01-09  Havoc Pennington  <hp@redhat.com>
7063
7064         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7065         is NULL due to a pending resize
7066
7067         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7068         column width to values less than 1
7069
7070         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7071         width to be between min/max width, and still set the width 
7072         even if autosize is turned on, so the tree view can use this 
7073         function in order to autosize.
7074         (gtk_tree_view_column_init): set initial width to 1 not 0
7075
7076         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7077         setter function to modify column width, so we get notification
7078         (gtk_tree_view_insert_iter_height): ditto
7079         (gtk_tree_view_calc_size): ditto
7080         (gtk_tree_view_check_dirty): ditto
7081
7082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7083         properties to change all the interesting attributes of the tree
7084         view column.
7085         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7086         (gtk_tree_view_column_get_clickable): add
7087         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7088         attributes; assume a cell renderer with equivalent object
7089         properties has been swapped in. Do g_object_notify().
7090         (gtk_tree_view_column_set_visible): g_object_notify
7091         (gtk_tree_view_column_get_sizing): rename from get_col_type
7092         (gtk_tree_view_column_set_sizing): g_object_notify
7093         (gtk_tree_view_column_set_width): add g_object_notify
7094         (gtk_tree_view_column_set_min_width): ditto
7095         (gtk_tree_view_column_set_max_width): ditto
7096         (gtk_tree_view_column_set_title): ditto
7097         (gtk_tree_view_column_set_clickable): ditto
7098         (gtk_tree_view_column_set_widget): ditto
7099         (gtk_tree_view_column_set_justification): ditto
7100
7101 2001-01-09  Havoc Pennington  <hp@redhat.com>
7102
7103         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7104         there are no rows in the model
7105
7106         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7107         NULL, then return the start of the list
7108
7109         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7110         if we can't get any rows from an empty model 
7111
7112         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7113         extraneous * after function pointer typedef usage
7114
7115         * Makefile.am: don't specify full path to cp and rm
7116
7117         * gtk/gtkcellrenderertextpixbuf.c
7118         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7119         NULL before dereferencing, fixes a segfault that happened from
7120         time to time
7121
7122         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7123         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7124         and reindent the function
7125         (gtk_cell_renderer_pixbuf_get_size): indentation
7126
7127         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7128         we quit it
7129         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7130         (gtk_dialog_set_default_response): New function, to set default
7131         button
7132         (gtk_dialog_set_response_sensitive): New function, to set 
7133         sensitivity of buttons
7134
7135         * gtk/gtkcellrendererpixbuf.c
7136         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7137         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7138
7139         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7140         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7141         also boxed types.
7142         (_gtk_tree_data_list_value_to_node): ditto
7143
7144         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7145         --gtk-debug=tree
7146
7147         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7148
7149         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7150
7151 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7152
7153         * gdk/win32/gdkevents-win32.c: Implement better mouse
7154         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7155         (find_window_for_pointer_event): New function.
7156         (gdk_event_translate): Use it when handling mouse events.
7157
7158 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7159
7160         * configure.in:
7161         Added --with-included-loaders option
7162
7163         * gdk-pixbuf/Makefile.am:
7164         * gdk-pixbuf/gdk-pixbuf-io.c:
7165         Add support for including selected gdk-pixbuf loaders only.
7166
7167         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7168         gtk_window_set_has_frame):
7169         Added inline documentation.
7170
7171         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7172         * docs/reference/gdk/tmpl/windows.sgml:
7173         Added inline documentation.
7174
7175 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7176
7177         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7178         realizing buttons that have already been realized.
7179
7180 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7181
7182         * tests/testtreeview.c (main): Show menu items before adding to
7183         option menu.
7184
7185         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7186         around if we kill them.
7187
7188         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7189         Return if we pass in a NULL model.
7190
7191 2001-01-08  Havoc Pennington  <hp@redhat.com>
7192
7193         * tests/testtreeview.c: hack on this some
7194
7195         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7196         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7197         list
7198         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7199
7200         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7201         functions
7202
7203 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7204
7205         * gtk/gtkwindow-decorate.[hc]:
7206         * gtk/Makefile.am:
7207         New files. Contains an implementation of a minimal WM for
7208         linux-fb.
7209
7210         * gtk/gtkwindow.h:
7211         Add the possibility for GtkWindows to specify a frame. This
7212         is used for the window decoration code, but could concievably
7213         be used for X programs too (xmms style windows).
7214         GtkWindow->frame is the toplevel window if the window is framed.
7215         The signal frame_event gets all events that are targeted to
7216         GtkWindow->frame.
7217         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7218         
7219         * gtk/gtkwindow.c:
7220         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7221         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7222
7223 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7224
7225         * docs/README.linux-fb:
7226         Correct filename ~/.pangoft2_aliases
7227
7228         * gdk/gdkwindow.h:
7229         Added new function gdk_window_get_decorations.
7230
7231         * gdk/linux-fb/gdkfb.h:
7232         Removed _gdk_window_get_decorations declaration.
7233         Renamed _gdk_window_set_child_handler to
7234         gdk_fb_window_set_child_handler.
7235
7236         * gdk/linux-fb/gdkwindow-fb.c:
7237         Renamed _gdk_window_set_child_handler to
7238         gdk_fb_window_set_child_handler.
7239
7240         * gdk/x11/gdkwindow-x11.c:
7241         New function gdk_window_get_mwm_hints().
7242         Implemented gdk_window_get_decorations.
7243
7244         * docs/reference/gdk/tmpl/windows.sgml:
7245         * docs/reference/gdk/gdk-sections.txt:
7246         Added gdk_window_get_decorations docs.
7247         
7248 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7249
7250         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7251         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7252         gdk_fb_window_send_crossing_events):
7253         Possibly send focus events when the mouse moves from one
7254         window to another.
7255
7256 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7257
7258         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7259         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7260         to match current API.
7261
7262         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7263         environment variable is set, don't call g_error when on a
7264         palettized (PseudoColor) display. Some people want to use GTK+ 
7265         in 256-colour mode even though works only partially.
7266
7267         * gdk/gdk.def
7268         * gtk/gtk.def
7269         * gtk/makefile.mingw.in: Update.
7270
7271 2001-01-05  Havoc Pennington  <hp@redhat.com>
7272
7273         * tests/testtreeview.c: hack on this a bit
7274
7275         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7276         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7277
7278         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7279         was spelled incorrectly
7280         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7281
7282         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7283         from gtk_tree_view_set_headers_active   
7284
7285         * gtk/gtktexttag.c:
7286         (gtk_text_tag_get_property): handle PROP_DIRECTION
7287         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7288         properties, bug 40235
7289
7290         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7291         forward_to_line_end
7292
7293 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7294
7295         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7296         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7297         for unicode,locale,filename conversion functions.
7298
7299 2001-01-05  Havoc Pennington  <hp@redhat.com>
7300
7301         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7302         broken if called on the first position in the buffer.
7303
7304         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7305         forward_to_delimiters to be called only if we aren't already at
7306         the delimiters.
7307
7308 2001-01-05  Havoc Pennington  <hp@redhat.com>
7309
7310         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7311
7312 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7313
7314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7315         colormap in here. Sync from X port.
7316         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7317         Sync from X port.
7318         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7319         This happens now and then, and i don't think it is a bug.
7320         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7321         != endpoint.
7322         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7323         GDK_LINE_SOLID.
7324
7325         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7326         some of the fields filled in at least.
7327
7328         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7329         miLineArcD is no more, remove it from the function definition.
7330
7331 2001-01-04  Havoc Pennington  <hp@redhat.com>
7332
7333         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7334         this
7335
7336         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7337         user_data instead of tree_node
7338
7339         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7340         TREE_VIEW_COLUMN_SIZE
7341
7342         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7343         "size" field to "width" finishes bug 40061
7344
7345         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7346         for bitfields, bug 40268
7347
7348 2001-01-04  Havoc Pennington  <hp@redhat.com>
7349
7350         Rename some stuff:
7351         
7352         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7353
7354         s/GtkModelSimple/GtkTreeModelSimple/g;
7355         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7356         s/gtk_model_simple/gtk_tree_model_simple/g;
7357         s/gtkmodelsimple/gtktreemodelsimple/g;
7358
7359         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7360
7361         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7362         s/column_set_col_type/column_set_sizing/g;
7363
7364         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7365         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7366
7367         s/GtkCellRendererType/GtkCellRendererState/g;
7368         
7369         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7370         (gtk_cell_renderer_toggle_class_init): change "state" property to
7371         "active", to match GtkToggleButton
7372         (gtk_cell_renderer_toggle_get_active): new function, bug
7373         40269
7374         (gtk_cell_renderer_toggle_set_active): new function
7375         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7376         state through gtk_cell_renderer_set_active
7377
7378 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7379
7380         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7381         temporarily until they work again.  Brought up to date with
7382         changes in the model.
7383         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7384         model.
7385
7386 2001-01-04  Havoc Pennington  <hp@redhat.com>
7387
7388         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7389         equal to the line length, then position iterator before paragraph 
7390         separators. Fixes crash reported by Mikael Hermansson when
7391         pressing left arrow from the start of a line.   
7392
7393         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7394         about byte indexes off the end
7395         (iter_set_from_char_offset): add g_error about char offsets
7396         off the end
7397
7398 2001-01-03  Havoc Pennington  <hp@redhat.com>
7399
7400         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7401
7402         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7403         of private functions; remove inclusion of private headers.
7404
7405         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7406         function, so we don't need private functions in gtktextdisplay.c
7407
7408         * gtk/gtktextiterprivate.h: underscore-ification
7409
7410         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7411         to instead say "only useful to implement widgets"
7412
7413         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7414         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7415         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7416
7417         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7418         This function was completely broken
7419
7420         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7421
7422         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7423
7424         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7425
7426         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7427
7428         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7429
7430         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7431
7432         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7433         gtk_paint_layout
7434
7435         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7436         gtk_paint_layout
7437
7438         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7439         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7440         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7441         which were not implemented.     
7442
7443         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7444         insert_pixbuf signal. Rename delete_text to delete_range since it
7445         also deletes pixbufs and child anchors. This almost closes bug
7446         40245 (still need to deal with child anchors)
7447
7448         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7449         insert_pixbuf, change signal names as appropriate, change types of
7450         signals taking marks/tags to have the specific type, not just
7451         G_TYPE_OBJECT
7452         
7453         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7454         closes bug 40051
7455
7456         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7457         unnecessary remove_contents() call
7458         (gtk_option_menu_class_init): add a "changed" signal, closes
7459         bug 40039
7460         (gtk_option_menu_update_contents): emit "changed" if the 
7461         active menu item changes
7462
7463         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7464         cast to GtkObject, reported by Jonas Borgstrom
7465         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7466         we can't do stuff with side effects in finalize. Instead, spew a
7467         warning if the loader isn't closed.
7468
7469         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7470         colormap in here, non-X ports probably need to sync to this change
7471
7472         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7473         assertion that colormap != NULL, you can set the colormap to NULL
7474         if you like.
7475         
7476         * Makefile.am: remove gtk-config-2.0
7477
7478         * configure.in: Use pkg-config to locate GLib. Remove
7479         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7480         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7481         Use pkg-config to locate Pango. Output correct Pango libs to
7482         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7483
7484         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7485         files
7486         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7487         X11 pc files
7488
7489         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7490         unref from here
7491
7492 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7493
7494         * configure.in:
7495         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7496
7497 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7498
7499         * gtk/gtktextlayout.c
7500         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7501         variable when moving back onto a single line.
7502
7503 2001-01-01  Havoc Pennington  <hp@redhat.com>
7504
7505         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7506
7507         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7508
7509         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7510         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7511
7512 2001-01-01  Havoc Pennington  <hp@redhat.com>
7513
7514         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7515
7516         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7517         GtkTextAttributes
7518
7519         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7520         #40246
7521         (gtk_text_attributes_copy_values): rename from 
7522         gtk_text_attributes_copy
7523         (gtk_text_attributes_copy): a more standard GTK copy function, 
7524         which returns a new object
7525
7526 2001-01-01  Havoc Pennington  <hp@redhat.com>
7527
7528         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7529         
7530         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7531         don't fill in tree_view->priv->selection, kind of an unexpected
7532         side effect
7533
7534         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7535         gtkintl.h
7536         
7537         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7538         gtkintl.h
7539         (gtk_cell_renderer_get_property): remove calls to g_value_init
7540
7541         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7542         gtkintl.h
7543
7544         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7545         and include gtkintl.h
7546         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7547         property names
7548
7549         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7550         GtkTreeSelection
7551         (_gtk_tree_selection_new_from_with_view): rename, return
7552         GtkTreeSelection
7553         (_gtk_tree_selection_set_tree_view): rename with uscore
7554         (gtk_tree_selection_get_selected): fill in the "model" out param
7555         first, so it gets filled in even if we return at the top of the 
7556         function
7557         (gtk_tree_selection_real_select_all): add a comment and an else{}
7558         to clarify this a bit
7559         (gtk_tree_selection_real_unselect_all): add the same else{}
7560
7561         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7562         set_tree_view to have underscore prefixes, move them to the
7563         private header, fix return type of new_with_tree_view
7564         (struct _GtkTreeSelection): mark struct
7565         fields private  
7566
7567         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7568         GtkTreeModelFlags, not a guint
7569         (gtk_tree_path_prev): return gboolean not gint
7570         (gtk_tree_path_up): return gboolean not gint
7571
7572         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7573         return GtkTreeModelFlags, not a guint
7574
7575         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7576         that child model is non-null before unrefing it
7577         (g_value_int_compare_func): make this a qsort compare func, not 
7578         a boolean predicate
7579
7580         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7581         (add -umn to the end), and mark it unimplemented
7582         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7583         I don't see what it's for - doesn't the model always sort itself?
7584         (gtk_tree_model_sort_set_compare): this had the wrong signature
7585
7586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7587         Fix the docs to say that it destructively replaces existing
7588         attributes (previously said that it added attributes).
7589         (gtk_tree_view_column_set_visible): canonicalize bool before
7590         equality testing. Also, check for realization before
7591         hiding/showing the tree_column->window; if this window could exist
7592         before realization, then it's busted and needs fixing, we can't 
7593         create GDK resources pre-realization. Also, remove
7594         superfluous queue_resize(), since set_size() does that for us.
7595         (gtk_tree_view_column_set_col_type): check realization before 
7596         using tree_column->window
7597
7598         * gtk/gtktreedatalist.c: fix filename in copyright notice
7599
7600 2000-12-31  Havoc Pennington  <hp@pobox.com>
7601
7602         * gtk/gtktextview.c: Rearrange all the
7603         scroll-while-dragging-or-selecting code to be different, not
7604         necessarily better. ;-)
7605         (gtk_text_view_scroll_to_mark): Change this
7606         function to take within_margin as a fraction instead of a pixel
7607         value, and to take alignment arguments (indicating where to align 
7608         the mark inside the visible area)
7609         
7610         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7611         to GtkObject
7612
7613         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7614         behavior so that offsets past the end of the line are not 
7615         allowed, and an offset equal to the line length moves the iterator
7616         to the next line
7617         (gtk_text_iter_set_line_index): make parallel change
7618         (gtk_text_iter_get_bytes_in_line): add this function
7619         
7620         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7621         of byte indexes off the end of the line; byte index at the end of
7622         the line now returns FALSE and doesn't fill in the requested
7623         values, byte index past the end of the line is an error.  Also,
7624         don't allow -1 offset anymore, since its meaning is unclear.
7625
7626         This change exposes some bug in visual cursor motion, where we
7627         end up with a huge invalid byte index; needs fixing. Symptom of 
7628         bug is a crash when you hit up arrow.
7629         
7630         (_gtk_text_line_char_locate): match the change to byte_locate
7631
7632         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7633         from start of line properly. fixes bug reported by Mikael
7634         Hermansson where backspace would delete all text before the
7635         cursor.
7636
7637 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7638
7639         * gdk/win32/gdkwindow-win32.c
7640         (gdk_window_impl_win32_get_visible_region): New function, as in
7641         the X11 backend.
7642         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7643         instead of duplicating the same code here.
7644
7645         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7646         GDK_COLORMAP macro.
7647
7648         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7649         destroy function.
7650         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7651         access that.
7652
7653         * gtk/gtk.def: Update.
7654
7655         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7656
7657 2000-12-30  Havoc Pennington  <hp@pobox.com>
7658
7659         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7660         colormap on input only windows, to avoid special cases all over
7661         the code for these windows.
7662
7663 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7664
7665         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7666         we are on a palettized display ("PseudoColor" in X11), as the code
7667         for that doesn't work anyway, and never has.
7668
7669 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7670
7671         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7672         Don't use isprint() for chars > 255.
7673
7674 2000-12-21  Havoc Pennington  <hp@redhat.com>
7675
7676         * tests/testtreeview.c: more work
7677
7678 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7679
7680         * docs/README.linux-fb:
7681         Update the docs to the new pangoft2 way.
7682
7683 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7684
7685         * configure.in:
7686         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7687         pango version.
7688         Remove modules/linux-fb/Makefile.
7689
7690         * gdk/linux-fb/gdkdrawable-fb2.c:
7691         Render glyphs using freetype.
7692
7693         * gdk/linux-fb/gdkfb.h:
7694         Add new fb-specific functions needed for managing windows.
7695
7696         * gdk/linux-fb/gdkmain-fb.c:
7697         Remove gdk_font_init/fini() calls.
7698
7699         * gdk/linux-fb/gdkpango-fb.c:
7700         Remove old implementation. Use pangoft2 instead.
7701
7702         * gdk/linux-fb/gdkprivate-fb.h:
7703         Remove PangoFBFont and related stuff.
7704
7705         * gdk/linux-fb/gdkwindow-fb.c:
7706         Implement drawable->get_visible_region.
7707         Implement support for _gdk_window_set_child_handler () and
7708         _gdk_window_get_decorations().
7709
7710         * modules/Makefile.am:
7711         Remove linux-fb subdir.
7712
7713         * modules/linux-fb/*:
7714         Removed all.
7715         
7716 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7717
7718         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7719         calls, as they are no longer needed.
7720
7721         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7722         
7723         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7724         figure out how to emit a signal on an interface.
7725
7726 2000-12-20  Havoc Pennington  <hp@redhat.com>
7727
7728         * tests: new directory to contain tests, gtk/test* should move
7729         here sometime (with appropriate on-cvs-server hackery)
7730
7731         * tests/testtreeview.c, tests/Makefile.am: a test
7732         
7733         * configure.in (AC_OUTPUT): add tests/Makefile
7734
7735         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7736         and "invisible_set" which were missing
7737
7738         * gtk/gtkrbtree.h: some cheesy indentation fix
7739         
7740 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7741
7742         * gtk/gtkinvisible.c (gtk_invisible_realize):
7743         Attach the style to the window so that the style it is not
7744         leaked when unrealizing the window.
7745
7746 2000-12-18  Havoc Pennington  <hp@redhat.com>
7747
7748         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7749         begin/end user action where appropriate
7750         (gtk_text_view_commit_handler): add begin/end user action
7751
7752         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7753         bracket interactive operations with begin/end user action pair.
7754         
7755         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7756         "interactive" arg from insert_text and delete_text signals.
7757         Add begin_user_action, end_user_action signals
7758         (gtk_text_buffer_begin_user_action): 
7759         (gtk_text_buffer_end_user_action): New functions to delimit 
7760         a user-visible action
7761
7762         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7763         signals.
7764         
7765 2000-12-18  Havoc Pennington  <hp@redhat.com>
7766
7767         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7768         was pretty non-working.
7769
7770         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7771         by passing the length to g_utf8_validate().
7772
7773 2000-12-16  Havoc Pennington  <hp@pobox.com>
7774
7775         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7776         Port to GObject, can go back in gdk-pixbuf after setting up 
7777         a gdk-pixbuf-marshal.h header over there.
7778
7779         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7780         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7781         args
7782         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7783         set
7784         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7785         here, do it when we create the buttons later
7786         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7787         (gtk_tree_view_map): paranoia checks that column->button is shown 
7788         and unmapped
7789         (gtk_tree_view_size_request): only request visible children.
7790         Move header size calculation in here, for cleanliness, and 
7791         to maintain invariants for child widgets if we eventually 
7792         let users set different children inside the buttons
7793         (gtk_tree_view_map_buttons): factor out code to map buttons,
7794         since it was being called several times
7795         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7796         windows instead of just moving them; their height may change 
7797         if we allow random widgets in there, or the theme changes.
7798         (gtk_tree_view_size_allocate): move button size allocation 
7799         above emitting the scroll signals, to ensure a sane state when we
7800         hit user code
7801         (gtk_tree_view_button_release): remove queue_resize after
7802         tree_view_set_size(), set_size() will handle any resize queuing
7803         that's needed
7804         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7805         draw_focus goo
7806         (gtk_tree_view_focus): use gtk_get_current_event() and
7807         gdk_event_get_state()
7808         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7809         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7810         semicolon
7811         (gtk_tree_view_create_button): show the button here
7812         (gtk_tree_view_button_clicked): actually emit the clicked signal
7813         on the column
7814         (_gtk_tree_view_set_size): return right away if the size is
7815         unchanged, as a cheesy optimization
7816         (gtk_tree_view_setup_model): rename set_model_realized to 
7817         setup_model to match the flag that indicates whether we've 
7818         called it
7819         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7820         exist, because set_scroll_adjustment does that and it shouldn't
7821         matter what order you call these in
7822         (gtk_tree_view_get_vadjustment): ditto
7823         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7824         for paranoia
7825         (gtk_tree_view_set_headers_visible): call
7826         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7827         (gtk_tree_view_append_column): clarify whether the return value
7828         is the count of columns before or after, and do the increment 
7829         separately from the return statement so you can tell from the code.
7830         (gtk_tree_view_remove_column): ditto
7831         (gtk_tree_view_insert_column): ditto
7832         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7833         outside the existing range, the docs say that outside-range
7834         columns are allowed, so we handle them as documented. (Presumably
7835         this allows a nice loop with column != NULL as test.)
7836         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7837         mean (left/right/center etc.).
7838         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7839         (gtk_tree_view_expand_row): add docs
7840         (gtk_tree_view_collapse_row): add docs
7841
7842         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7843         function to emit the clicked signal on a column
7844         
7845         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7846         state of an event
7847         (gdk_event_get_time): don't treat GDK_SCROLL 
7848         as a button event, remove default case from switch so gcc 
7849         will whine if we don't explicitly handle all event types
7850
7851         * gtk/gtktreeselection.h: added some FIXME 
7852         
7853         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7854         "columns" to "n_columns" and "column" to "columns" for clarity
7855
7856 2000-12-16  Havoc Pennington  <hp@pobox.com>
7857         
7858         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7859         stuff. This should make e.g. the delete key work again in the
7860         text widget...
7861         (gtk_text_iter_forward_cursor_positions): handle negative count
7862         (gtk_text_iter_backward_cursor_positions): handle negative count
7863         (gtk_text_iter_forward_word_ends): handle negative count
7864         (gtk_text_iter_backward_word_starts): handle negative count
7865
7866         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7867         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7868         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7869         GObject. No doubt will cause breakage.
7870
7871         * demos/gtk-demo/textview.c: remove hacks around
7872         non-GObject-ification of the text objects
7873
7874         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7875         the text tag
7876         
7877 2000-12-14  Havoc Pennington  <hp@pobox.com>
7878
7879         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7880         that we have Xrender
7881
7882 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7883
7884         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7885         Add two virtualized functions gdk_drawable_get_clip_region - to
7886         get the clip region when drawing.
7887         
7888         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7889         use invalidate_region.
7890
7891         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7892         region.
7893
7894         * acconfig.h configure.in: Check for Xft. For now, assume
7895         that if Xft is found, Pango was compiled with Xft support
7896         as well.
7897
7898         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7899         gdk_colormap_query_color().
7900         
7901         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7902         with Xft if appropriate.
7903
7904         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7905         a pangoxft context if we have XFT and the environment
7906         variable GD_USE_XFT is set.
7907         
7908         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7909         and also possibly an XftDraw structure.
7910
7911         * gtk/gtkfontsel.c: Handle the case where the font from the
7912         style doesn't match any of the fonts a bit better.
7913         
7914         * gtk/testgtk.c: Add tabs between directional segments for
7915         hebrew/arabic test. (Not really necessary, just a little
7916         prettier.)
7917
7918 2000-12-14  Havoc Pennington  <hp@redhat.com>
7919
7920         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7921         reading a file
7922
7923 2000-12-14  Havoc Pennington  <hp@redhat.com>
7924
7925         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7926         unused call to get_last_line()
7927
7928         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7929         here until boxed is working (and maybe after that - we should
7930         really not gratuitously break old code)
7931
7932         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7933         specific types for font_desc and tabs args, move them to
7934         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7935         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7936
7937         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7938         use GTK_TYPE_POINTER for signal signatures as a hack-around
7939
7940         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7941         PangoTabArray
7942
7943         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7944         make static
7945         (line_display_index_to_iter): make static
7946
7947         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7948         to marshal a string not a boxed
7949
7950         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7951
7952         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7953         since the UTF-8 isn't validated yet
7954
7955         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7956         lines to end in '\n'
7957         
7958         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7959         forward_to_delimiters, and grapheme boundaries
7960         (gtk_text_view_delete_from_cursor): properly handle non-newline
7961         delimiters, and grapheme boundaries
7962
7963         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7964         to gtk_text_iter_forward_to_delimiters, and make it work properly
7965         if empty lines end with a character other than '\n'
7966
7967         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7968         position
7969
7970 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7971
7972         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7973
7974         * gtk/gtk.def
7975         * gdk/gdk.def: Update.
7976
7977         * gdk/win32/gdkmain-win32.c
7978         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7979         gdkmain-win32.c here.
7980
7981         * gdk/win32/makefile.mingw.in (all): No need to make
7982         gdk-win32res.o here, the makefile one step up will call us to make
7983         it.
7984
7985         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7986         gdkkeys-win32.
7987
7988         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7989
7990         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7991         call to g_source_add().
7992
7993         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7994         leak. Thanks to Andreas Kemnade.
7995
7996 2000-12-13  Havoc Pennington  <hp@pobox.com>
7997
7998         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7999
8000         * gtk/gtktext*.[hc]: update accordingly
8001         
8002 2000-12-13  Havoc Pennington  <hp@pobox.com>
8003
8004         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8005         header file
8006
8007         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8008
8009 2000-12-13  Alex Larsson  <alexl@redhat.com>
8010
8011         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8012         Add support for ps2 intellimouse.
8013
8014         * gdkkeyboard-fb.c:
8015         Move shift-F1 repaint handling to xlate handler only.
8016         
8017         * docs/README.linux-fb:
8018         Add imps2 to docs.
8019         Document the new refresh keys.
8020         
8021 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8022
8023         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8024
8025         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8026         ::position and ::padding.
8027
8028         * gtk/gtkcontainer.c: make ::border_width an INT property.
8029
8030         * gtk/gtkpacker.c: make ::position an INT property.
8031
8032         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8033         guard against NULL h/v scrollbars, since this is used at construction
8034         time.
8035
8036         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8037         internal gtk_clist_constructor().
8038
8039         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8040         gtk_ctree_constructor().
8041
8042         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8043         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8044
8045         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8046         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8047
8048         * gtk/gtkwidget.[hc]:
8049         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8050         and gtk_widget_get().
8051         (gtk_widget_new): use g_object_new_valist().
8052         (gtk_widget_set): use g_object_set_valist().
8053
8054         * gtk/gtkobject.[hc]:
8055         removed gtk_object_arg_get_info(), gtk_object_getv(),
8056         gtk_object_query_args(), gtk_object_newv(),
8057         gtk_object_class_add_signals(),
8058         gtk_object_class_user_signal_new(),
8059         gtk_object_class_user_signal_newv(),
8060         gtk_object_arg_set(), gtk_object_arg_get(),
8061         gtk_object_args_collect(),
8062         gtk_object_default_construct(),
8063         gtk_object_constructed(),
8064         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8065         removed nsignals, signals and n_args members from GtkObjectClass.
8066         (gtk_object_new): use g_object_new_valist().
8067         (gtk_object_set): use g_object_set_valist().
8068         (gtk_object_get): use g_object_get_valist().
8069         
8070         * gtk/gtkcompat.h: define gtk_object_default_construct().
8071         
8072         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8073         g_object_new().
8074
8075         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8076         fucntions, cleaned up method assignments (make sure your structures
8077         are setup properly before calling out). removed all GTK_CONSTRUCTED
8078         hacks ;)
8079
8080 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8081
8082         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8083         off-by-one error in checks. (Dave Lambert)
8084
8085 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8086
8087         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8088         Don't free gdk_fb_keyboard twice.
8089
8090 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8091
8092         * gtk/testgtk.c:
8093         (create_tooltips): 
8094         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8095         use GObject swapped_signal:: properties instead.
8096
8097         * gtk/gtkcellrenderertoggle.c: 
8098         * gtk/gtkcellrenderertextpixbuf.c: 
8099         * gtk/gtkcellrenderertext.c: 
8100         * gtk/gtkcellrendererpixbuf.c: 
8101         * gtk/gtkcellrenderer.c:
8102         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8103         missing warnings for invalid property ids, install properties
8104         with g_object_class_install_property() now.
8105         
8106         * gtk/gtksignal.c:
8107         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8108         
8109 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8110         
8111         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8112         to determine if a window is the focus widget within
8113         its toplevel.
8114
8115         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8116         to be boolean.
8117
8118         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8119         of the case where the container CAN_FOCUS to here instead
8120         of having it in each individual move-the-focus place.
8121
8122         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8123         focusing to be geometric in a much more obvious sense. Arrowing
8124         around is still non-intuitive because it isn't perfect and
8125         because entries, etc, grab the arrow keys, but it at least
8126         usually will do what you expect now.
8127         
8128         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8129         file.
8130
8131         * gtk/gtknotebook.c: Change tabs to be a single item in
8132         the focus chain. Make movement of focus on tabs with arrow
8133         keys wrap around.
8134         
8135         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8136         CHECK_FIND_CHILD macro to give informative error messages
8137         instead of silent returns.
8138
8139         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8140         flag since we handle GdkReturn on the tabs.
8141
8142         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8143         windows rather than sending expose events directly.
8144
8145         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8146         definition for GtkNotebookPage into .c file, since it is private.
8147
8148         * gtk/testgtk.c (create_notebook): Add option for 
8149         testing borderless notebook.
8150
8151         * gtk/testgtk.c (page_switch): Removed egregious poking
8152         around in GTK+ internals.
8153
8154         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8155
8156         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8157         properly through gtk_clist_focus. Make the title headers a
8158         single item in the tab-focus chain, and make left-right wrap
8159         around.
8160
8161         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8162         focus method so that wrapping around works properly.
8163
8164         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8165         that is handled for the widget now. 
8166
8167 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8168
8169         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8170         widgets as TOPLEVEL.
8171
8172         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8173         TOPLEVEL widgets are containers.
8174
8175         * gtk/gtkinvisible.h: Remove useless include.
8176
8177 2000-12-11  Havoc Pennington  <hp@redhat.com>
8178
8179         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8180         Handle chopping off \r\n and 0x2029 in addition to \n before
8181         passing to PangoLayout
8182
8183         * gtk/gtkimcontextsimple.c
8184         (gtk_im_context_simple_get_preedit_string): 
8185         return an empty string if no match is pending
8186
8187         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8188         assertion that the returned preedit string was sane
8189
8190         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8191         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8192         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8193
8194 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8197         Fix up finalizer to chain to its parent.
8198
8199 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8200
8201         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8202         Clearified the difference between the keyboard types. Wrote a note
8203         about the magic sysrq key to get out of raw mode.
8204
8205 2000-12-09  James Henstridge  <james@daa.com.au>
8206
8207         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8208         member to hold masks for detecting the start of a protocol packet.
8209         (mouse_devs): add packet start masks for ps2 and ms device types.
8210         Left the mask for fidmour blank, as I have no idea what it should
8211         be.
8212         (handle_mouse_io): skip bytes until we get to the start of a
8213         packet.  My Logitech mouse seems to be passing an extra NULL pad
8214         byte, and GPM does a similar thing here.
8215         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8216         this is the ms mouse driver.
8217         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8218         completely broken except for button1.  It was checking the wrong
8219         bit in the packet for the status of the right mouse button, and
8220         wrongly assuming right == button2 rather than 3.  I fixed that and
8221         also added support for middle button (button2).
8222
8223 2000-12-08  Havoc Pennington  <hp@redhat.com>
8224
8225         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8226         that cause a segfault on text insertion
8227
8228         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8229         warning
8230
8231         * gtk/gtktextiter.c (test_log_attrs): use
8232         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8233
8234         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8235         Get log attrs for a line, using a cache stored on the buffer
8236         
8237         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8238         reported by Jeff Franks
8239
8240 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8241
8242         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8243         /dev/ttyS0 -> /dev/mouse
8244
8245 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8246
8247         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8248         Added dummy gdk_fontset_load.
8249
8250 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8251
8252         * docs/README.linux-fb:
8253         * docs/Makefile.am:
8254         Initial GtkFB docs.
8255         
8256         * gdk/linux-fb/Makefile.am:
8257         Define GDK_DATA_PREFIX.
8258
8259         * gdk/linux-fb/gdkmain-fb.c:
8260         Fix typo.
8261         Change default display to /dev/fb0.
8262
8263         * gdk/linux-fb/gdkpango-fb.c:
8264         Add $(prefix)/share/fonts/ to font path.
8265         
8266 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8267
8268         * gdk/linux-fb/gdkkeyboard-fb.c:
8269         New file containing the abstracted keyboard driver. Most code
8270         taken from gdkinput-ps2.c
8271
8272         * gdk/linux-fb/gdkinput-ps2.c:
8273         Removed file.
8274         
8275         * gdk/linux-fb/Makefile.am:
8276         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8277
8278         * gdk/linux-fb/gdkcolor-fb.c:
8279         display->fb was renamed to display->fb_fd.
8280
8281         * gdk/linux-fb/gdkcursor-fb.c:
8282         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8283
8284         * gdk/linux-fb/gdkinput.c:
8285         Moved gdk_input_init here from gdkinput-ps2.c
8286
8287         * gdk/linux-fb/gdkmain-fb.c:
8288         display->fb was renamed to display->fb_fd.
8289         Now the tty and the console is opened here instead
8290         of in the keyboard driver. Also check GDK_VT to see what
8291         tty to open.
8292         Move gdk_beep () here from gdkinput-ps2.c
8293         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8294
8295         * gdk/linux-fb/gdkmouse-fb.c:
8296         Add header.
8297         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8298         Return correct keyboard modifiers.
8299         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8300
8301         * gdk/linux-fb/gdkprivate-fb.h:
8302         Add tty and vt info to display.
8303         Add orignal modeinfo storage to display
8304         Update global functions
8305
8306         * gdk/linux-fb/gdkwindow-fb.c:
8307         Added gdk_fb_window_find_focus().
8308         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8309
8310 2000-12-07  Havoc Pennington  <hp@pobox.com>
8311
8312         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8313         function, noticed by Alex
8314
8315 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8316
8317         * configure.in: Detect freetype properly
8318
8319         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8320         above.
8321
8322 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8323
8324         * gdk/linux-fb/Makefile.am:
8325         Add gdkmouse-fb.c
8326         
8327         * gdk/linux-fb/gdkmouse-fb.c:
8328         New file. Abstracted the mouse drivers a bit.
8329
8330         * gdk/linux-fb/gdkcursor-fb.c:
8331         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8332
8333         * gdk/linux-fb/gdkinput-ps2.c:
8334         Removed old mouse handling code. Moved cursor handling code
8335         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8336         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8337         gdk_mouse_get_info.
8338
8339         * gdk/linux-fb/gdkmain-fb.c:
8340         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8341
8342         * gdk/linux-fb/gdkprivate-fb.h:
8343         Removed public gdk_fb_find_common_ancestor, added and renamed
8344         functions for the new mouse handling code.
8345
8346         * gdk/linux-fb/gdkwindow-fb.c:
8347         Moved gdk_fb_window_send_crossing_events here. added global
8348         variable gdk_fb_window_containing_pointer. made
8349         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8350         renamed to gdk_mouse_get_info.
8351
8352 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8353
8354         * gdk/linux-fb/gdkevents-fb.c:
8355         Update to match latest gmain/gsource changes.
8356
8357         * gdk/linux-fb/gdkinput-ps2.c:
8358         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8359         it links. Will be implemented later.
8360
8361 2000-12-03  Havoc Pennington  <hp@pobox.com>
8362
8363         * gdk/Makefile.am: add gdkkeys.[hc]
8364
8365         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8366         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8367
8368         * acconfig.h, configure.in: add checks and command line options
8369         for XKB
8370
8371         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8372         
8373         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8374         and group in the key event
8375
8376         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8377         field with the low-level hardware key code, and a group
8378         field with the keyboard group
8379
8380         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8381         and declare a couple globals used for keymap handling
8382         
8383         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8384         hold down Shift-Control and type a hex number to get a Unicode 
8385         character corresponding to the hex number
8386         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8387         (return bytes not chars)
8388
8389 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8390
8391         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8392         to avoid waste on 64-bit platforms.
8393
8394 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8395
8396         * INSTALL: Fix link to PNG home, remove reference
8397         to fribidi.
8398
8399         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8400         
8401         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8402         tested.)
8403
8404         * gtk/gtkcheckmenuitem.c: Permanently turn on
8405         always_show_toggle.
8406
8407         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8408         be NULL. (Vladimir Klebanov, #26545)
8409
8410         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8411         some signed/unsigned comparison problems. (#6510,
8412         David Kaelbling)
8413
8414         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8415         return type to boolean (Oskar Liljeblad, #18648)
8416
8417 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8418
8419         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8420         Remove bogus colormap setting.
8421
8422 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8423
8424         * gdk/linux-fb/gdkcolor-fb.c:
8425         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8426
8427         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8428         Must set colormap.
8429         
8430 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8431
8432         * docs/tutorial/gtk-tut.sgml: DND updates
8433
8434 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8435
8436         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8437         Remove old debug g_warning().
8438         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8439         or an implementation, just pass the implementation to draw_drawable_2.
8440         
8441         * gdk/linux-fb/gdkprivate-fb.h:
8442         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8443
8444         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8445         clear and invalidate area when window is destroyed.
8446         (send_map_events): Remove old commented out code.
8447
8448 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8449
8450         * gdk/linux-fb/gdkpango-fb.c:
8451         Use italic instead of oblique in font aliases.
8452         
8453         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8454         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8455         other unsupported functions.
8456
8457 2000-12-04  Havoc Pennington  <hp@redhat.com>
8458
8459         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8460
8461         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8462
8463         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8464
8465         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8466         hack to avoid infinite loops (synthetic expose event) - 
8467         Owen has more appropriate fixes in a branch he'll check in later.
8468
8469         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8470         separator, CR, and CRLF as line ends
8471
8472         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8473         into lines using pango_find_paragraph_boundary(); other bits of
8474         the widget are still going to be broken if the boundary isn't '\n'
8475         though
8476
8477 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8478
8479         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8480         multiply.
8481
8482         * gdk/linux-fb/gdkpango-fb.c:
8483         Copied some 26.6 scaling macros from pango to clean up the rounding.
8484         (pango_fb_font_get_glyph_info): Correct sign on x value.
8485
8486         * gdk/linux-fb/gdkprivate-fb.h:
8487         Removed unreferenced external functions.
8488
8489         * modules/linux-fb/Makefile.am: Use ` instead of '.
8490
8491         * modules/linux-fb/basic.c:
8492         Remove dead code. In particular the dummy lang engine which broke all
8493         pango layouts in GtkFB. Don't include tables-big.i anymore.
8494
8495         * modules/linux-fb/tables-big.i:
8496         Upgrade to latest version from pango. Left for reference, basic_ranges
8497         moved to basic.c.
8498         
8499 2000-12-04  Havoc Pennington  <hp@redhat.com>
8500
8501         Fix bugs Alex found:
8502         
8503         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8504         to "draw"
8505
8506         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8507
8508         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8509
8510         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8511         implementation in here, apparently the expose() implementation was
8512         dead code.
8513
8514 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8515
8516         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8517         Return positive descent.
8518
8519 2000-12-02  Havoc Pennington  <hp@pobox.com>
8520
8521         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8522         method and signal
8523         
8524         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8525         calls gdk_window_process_updates() to push the exposes through
8526         (gtk_widget_class_init): No more draw signal, no
8527         gtk_widget_real_draw()  
8528         
8529         * gtk/gtkbin.c (gtk_bin_draw): remove
8530
8531         * gtk/gtkbox.c (gtk_box_draw): remove
8532
8533         * gtk/gtkbutton.c (gtk_button_draw): remove
8534
8535         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8536
8537         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8538
8539         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8540
8541         * gtk/gtkclist.c (gtk_clist_draw): remove
8542
8543         * gtk/gtkentry.c (gtk_entry_draw): remove
8544
8545         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8546
8547         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8548
8549         * gtk/gtkframe.c (gtk_frame_draw): remove
8550
8551         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8552
8553         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8554
8555         * gtk/gtklayout.c (gtk_layout_draw): remove
8556
8557         * gtk/gtklist.c (gtk_list_draw): remove
8558
8559         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8560
8561         * gtk/gtkmenu.c (gtk_menu_draw): remove
8562
8563         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8564
8565         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8566
8567         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8568
8569         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8570
8571         * gtk/gtkpacker.c (gtk_packer_draw): remove
8572
8573         * gtk/gtkrange.c (gtk_range_draw): remove
8574
8575         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8576
8577         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8578
8579         * gtk/gtktable.c (gtk_table_draw): remove
8580
8581         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8582
8583         * gtk/gtktext.c (gtk_text_draw): remove
8584
8585         * gtk/gtktextview.c (gtk_text_view_draw): remove
8586
8587         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8588
8589         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8590
8591         * gtk/gtktree.c (gtk_tree_draw): remove
8592
8593         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8594
8595         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8596
8597         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8598
8599         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8600
8601         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8602
8603         * gtk/gtkwindow.c (gtk_window_draw): remove
8604
8605 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8606
8607         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8608         a GtkToggleButton is both insensitive and active, it was being
8609         drawn by the GtkButton draw handler which doesn't check the
8610         state. Now it's calling gtk_toggle_button_paint instead.
8611         
8612 2000-12-01  Havoc Pennington  <hp@redhat.com>
8613
8614         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8615         dangling pointers to the appearance attributes from the 
8616         line display
8617
8618         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8619         width/height to mean "full width/height of drawable"
8620
8621         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8622         click to select word/line
8623         
8624         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8625         when getting log attrs. Get a slice, so that pixmaps and stuff
8626         are properly handled.
8627
8628         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8629         paste into the selection (replaces selection now, previously
8630         crashed or added to selection). Reveals longstanding btree bug -
8631         select multiple lines, middle-click on the selection, boom. This
8632         isn't related to my changes though.
8633
8634         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8635         PangoLogAttrs changes
8636         (gtk_entry_move_backward_word): ditto
8637
8638         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8639         functions return bool whether the iter moved onto a
8640         dereferenceable position.
8641  
8642         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8643         functions for motion in terms of display lines.
8644
8645         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8646         get the buffer a mark is inside
8647         
8648 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8649
8650         * gdk/linux-fb/Makefile.am:
8651         * modules/linux-fb/Makefile.am:
8652         Freetype 2 final uses freetype-config
8653
8654         * gdk/linux-fb/gdkpango-fb.c:
8655         Upgrade to use Freetype 2 final.
8656         More flexible support for font aliases, this also fixes a bug with
8657         GtkFontSelector, as the aliases must be visible in the font/family list,
8658         or GtkFontSelector reads uninitialized memory.
8659
8660 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8661
8662         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8663         XGetIMValues to properly terminate variable argument list, and do
8664         NULL return check for ic_values and xim_styles.
8665
8666         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8667         Restore preedit state after XmbResetIC().
8668         
8669         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8670         XvaCreateNestedList() should take XvaNestedList, but not
8671         XvaNestedList*.
8672
8673         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8674         preedit_draw_callback, preedit_caret_callback): Match
8675         "preedit-changed" signal name to "preedit_changed" to be
8676         consistent to the spec.
8677
8678         * gtk/gtkimcontextsimple.c (check_table):
8679         Match "preedit-changed" to "preedit_changed" to be consistent
8680         to the spec.
8681
8682 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8683
8684         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8685         gc->clip_region == NULL>
8686
8687 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8688
8689         Changes by Hans Breuer:
8690         
8691         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8692         Dont't use negative width and height as max_hints. This fixes
8693         Owen's recent testgtk changes for win32.
8694
8695         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8696         gdk_win32_hdc_release): These are exported and may be called with
8697         other drawable types than our GdkDrawableImplWin32 (?).
8698
8699         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8700         so always #define USE_BACKING_STORE.
8701
8702         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8703         of printf for debugging output.
8704
8705         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8706         
8707         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8708
8709         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8710         declaration.
8711
8712         * gtk/gtktexttypes.h: Ditto.
8713
8714         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8715         (GDK_VoidSymbol) also if in case of arg check failure.
8716
8717         * gtk/gtkimcontextsimple.c
8718         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8719         position to the pointer, but to the variable it points to.
8720
8721         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8722
8723         * gtk/gtk.def: Updates.
8724
8725 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8726
8727         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8728         GTK_TYPE_TREE_MODEL.
8729
8730 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8731
8732         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8733         Set the size of the font from the description.
8734         (gdk_text_width): Gross hack that calculates the width
8735         of text by text_length * size/2. This is necessary because
8736         GtkLabel does some ugly gtk_string_width call to calculate
8737         an good size.
8738         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8739
8740 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8741
8742         * docs/tutorial/gtk-tut.sgml: DND updates
8743
8744 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8745
8746         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8747         If you pass width or height == 0 to gdk_window_clear_area they
8748         should be calculated from the window size.
8749
8750 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8751
8752         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8753         a grab, but no grab-cursor, use the cursor from the grabbed
8754         window. (gdk_fb_window_send_crossing_events): Send normal
8755         enter/leave notifications if grab and owner_events == TRUE.
8756
8757 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8758
8759         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8760         Do implicit button grabs, even if the window doesn't
8761         want the event.
8762         (gdk_fb_window_send_crossing_events): If there is a
8763         grab, only the grabbed window gets normal enter/leave
8764         notifications. On ungrab go from grabbed window to current.
8765         Don't send any notification to b when propagating from c -> b.
8766         If setting a grab on window, don't set prev_window.
8767         (handle_mouse_input): Send enter/leave events to the window the
8768         mouse is over, not the grabbed one.
8769         
8770 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8771
8772         * gdk/gdkregion-generic.c: Zap warning.
8773         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8774         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8775
8776 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8777
8778         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8779         The cursor should be hidden if it is part of either the
8780         source or destination region. Not only if it is in both.
8781         (gdk_window_set_transient_for): Silence warnings.
8782
8783 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8784
8785         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8786         The default mode in X is Pie Arcs, therefore that is
8787         what Gtk+ uses.
8788
8789 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8790
8791         * gdk/linux-fb/gdkinput-ps2.c:
8792         Implement correct EnterNotify/LeaveNotify:
8793         (gdk_fb_window_send_crossing_events): New function that sends
8794         all GdkCrossingEvents from the last mouse-window to the specified
8795         destination.
8796         (gdk_fb_window_visibility_crossing): Removed function.
8797         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8798         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8799         instead of gdk_window_get_pointer() for better readability.
8800
8801         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8802         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8803
8804         * gdk/linux-fb/gdkprivate-fb.h:
8805         removed gdk_fb_window_visibility_crossing, added
8806         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8807
8808         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8809         New function that finds the least common ancestor of two windows.
8810         (gdk_window_show, gdk_window_hide):
8811         Use gdk_fb_window_send_crossing_events.
8812         (gdk_fb_window_move_resize): Send configure events to toplevel
8813         windows. Use gdk_fb_window_send_crossing_events.
8814
8815 2000-11-27  Havoc Pennington  <hp@redhat.com>
8816
8817         * gtk/gtkprivate.h (enum): Remove a trailing comma
8818
8819 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8820
8821         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8822         the "changed" callback of the adjustment.  We need to redraw the
8823         spin button's arrows when the adjustment's range changes.
8824         (adjustment_changed_cb): Draw the arrows.
8825         (gtk_spin_button_value_changed): Draw the arrows.
8826
8827 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8828
8829         * gdk/linux-fb/gdkselection-fb.c:
8830         Initial selection implementation.
8831
8832         * gtk/gtkselection.c:
8833         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8834         requestor in gtk_selection_request.
8835         
8836         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8837         Added gdk_selection_property atom.
8838
8839         * gdk/linux-fb/gdkprivate-fb.h:
8840         Export _gdk_selection_window_destroyed.
8841         Removed mask_off_x/y from GdkCursorPrivateFB.
8842         Removed hbearing, added top, left to PangoFBGlyphInfo.
8843
8844         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8845         Call _gdk_selection_window_destroyed
8846         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8847         the root window has been created.
8848         (static_dx_hack, static_dy_hack, compare_draw_rects,
8849         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8850         in region. They are already sorted. Instead just traverse them in
8851         reverse if draw_direction < 0.
8852         
8853         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8854         Double-clicks must be sent after the normal button_press.
8855         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8856         
8857         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8858         Pass _gdk_fb_screen_gc instead of NULL.
8859
8860         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8861         Initialize gdk_selection_property.
8862         (gdk_event_make): Remove unused code.
8863
8864         * gdk/linux-fb/gdkcursor-fb.c:
8865         Make the pixmap for the cursor the same size as the mask. Also remove
8866         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8867         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8868         Now the whole cursor is visible.
8869
8870         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8871         Fix bug where xdest+height instead of ydest+height was used
8872         to calculate if the source and dest overlapped. This fixes the
8873         redraw bug when the main window in testgtk was scrolled when
8874         partially covered by a tall window.
8875         Copy rectangles in region in order depending on draw_direction.
8876         Also moved the draw_direction flipping of start_y and end_y into
8877         the gc functions, as this might not be what all of them want.
8878         (gdk_fb_draw_lines): Support dashed lines.
8879         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8880         so that the text is positioned correctly (was 1 pixel high).
8881
8882         gdk/linux-fb/gdkgc-fb.c:
8883         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8884         all lines were drawn a pixel to short. Also checked the default of
8885         the rest of the values, and they're the same as X now.
8886
8887         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8888         Clean up pixel positioning of the glyphs. Just use bgy->top and
8889         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8890         to all divisions to get correct rounding behaviour.
8891
8892         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8893         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8894         Moved start_y/end_y flip into draw_drawable implementations.
8895         Flip also x rendering when draw_direction < 0.
8896         Remove unneccesary multiply with draw_direction.
8897
8898 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8899
8900         * docs/tutorial/gtk-tut.sgml:
8901           - get rid of gtk_toggle_button_toggled FUD
8902           - start DND section - needs work - based on:
8903                 http://wolfpack.twu.net/docs/gtkdnd/
8904
8905 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8906
8907         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8908         Correct calculation of font metrics. Now GtkEntrys have sane
8909         size.
8910
8911 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8912
8913         * gdk/gdktypes.h:
8914         Add new type GdkSpan
8915         
8916         * docs/reference/gdk/gdk-sections.txt,
8917         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8918         gdk/gdkregion.h:
8919         Implement and document gdk_region_spans_intersect_foreach.
8920
8921         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8922         Add new file gdkrender-fb.c which contains all core
8923         rendering code.
8924         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8925         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8926         (optimized rectangle fillers).
8927
8928         * gdk/linux-fb/gdkdrawable-fb2.c:
8929         Move all rendering code to gdkrender-fb.c.
8930         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8931         Use the new span intersection functions in gdk_fb_fill_spans.
8932         gdk_fb_draw_rectangle() clips filled rectangles and calls
8933         gc->fill_rectangle with the result.
8934         gdk_fb_fill_spans() gets extra argument "sorted".
8935
8936         * gdk/linux-fb/gdkevents-fb.c:
8937         Remove unused includes and defines.
8938         New function gdk_fb_get_time() to get correct time for events.
8939
8940         * gdk/linux-fb/gdkinput-ps2.c:
8941         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8942         Make sure to set the time of all events.
8943
8944         * gdk/linux-fb/gdkmain-fb.c:
8945         Use gdk_fb_get_time ().
8946
8947         * gdk/linux-fb/gdkprivate-fb.h:
8948         New virtual GC calls: fill_span & fill_rectangle.
8949         Export gdk_fb_get_time().
8950         gdk_fb_fill_spans() gets extra argument "sorted".
8951
8952         * gdk/linux-fb/mi*.c:
8953         Use GdkSpan instead of GdkRectangle.
8954         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8955         from XFree 4 source)
8956         
8957 2000-11-22    <jrb@redhat.com>
8958
8959         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8960         reversing the order in an if statement will do.  Doing so managed
8961         to make the treemodelsort half work.  Other half will follow after
8962         I get the insert function fully fixed.
8963
8964 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8965         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8966         more than 2 bits. Besides, I need to implement an evil hack. :)
8967
8968 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8969
8970         * docs/tutorial/gtk-tut.sgml: minor corrections
8971
8972 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8973         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8974           convert to and from relative path's and iters.
8975
8976         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8977           testing sorting functions a bit better.  Currently broken -- will
8978           fix in morning.
8979
8980 2000-11-20  Havoc Pennington  <hp@redhat.com>
8981
8982         * gtk/gtkwidget.c: Documented a bunch of functions in here
8983         (gtk_widget_realize): Warn if you try to realize
8984         a widget with no parent that isn't a toplevel
8985         (gtk_widget_intersect): return a gboolean
8986
8987 2000-11-20  Havoc Pennington  <hp@redhat.com>
8988
8989         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8990         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8991         scrolling to be implemented in GDK to finish. Also, right now
8992         we just size_allocate all children on every layout change,
8993         which is pretty lame. Test commented out of testtext.c, 
8994         until it works better.
8995
8996 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8997
8998         * gdk/linux-fb/gdkdrawable-fb2.c:
8999         Removed unused arguments from gdk_fb_drawable_get_pixel().
9000
9001         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9002         Renamed fidur specific mouse packet data in MouseDevice to
9003         generic. Used it in ps2 mouse handling code to avoid blocking
9004         reads.
9005
9006 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9007
9008         * demos/gtk-demo/main.c: Changed to have the list become
9009         non-italic when the demo window is destroyed through an external
9010         event (like a close button).  Doing so found three bugs in the
9011         widget.
9012
9013         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9014
9015         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9016         we actually set the cell.
9017
9018         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9019
9020         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9021         free a leaked path.  Thanks memprof.
9022
9023 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9024
9025         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9026         off-by-one error when destroying allocated segments
9027         on failure. (Elliot)
9028
9029 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9030
9031         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9032         memleaks found by Evan Martin.
9033
9034 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9035
9036         * Released 1.3.2
9037         
9038         * NEWS: Updates for 1.3.2
9039
9040 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9041
9042         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9043         but in general for window system specific events.
9044
9045         * gtk/gtk.def
9046         * gtk/makefile.mingw.in
9047         * gtk/makefile.msc.in: Update.
9048         
9049         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9050
9051 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9052
9053         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9054         distribute gtk.immodules.
9055
9056         * gtk/Makefile.am (install-data-local): Don't install the
9057         gtk.immodules file created for the uninstalled modules;
9058         instead run gtk-query-immodules after install
9059
9060 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9061
9062         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9063         -rpath to the right install location.
9064
9065         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9066         -export-dynamic.
9067
9068         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9069         properly.
9070
9071 2000-11-15  Havoc Pennington  <hp@pobox.com>
9072
9073         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9074         patch from Mikael Hermansson to temporarily stop blinking while
9075         the user is using the keyboard to type or navigate. 
9076
9077         Also, when blinking, stay on for longer than we stay off. Also,
9078         return from start_cursor_blink if !cursor_visible, to save
9079         checking that flag all over the place before we call
9080         start_cursor_blink.
9081
9082 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9083
9084         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9085         only contain a "fontset" line, which is now ignored.
9086
9087         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9088         double-click-to-select-word work.
9089         
9090 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9093         Don't move back one char when we are actually at the end of the 
9094         paragraph.
9095
9096 2000-11-15  Robert Brady  <robert@suse.co.uk>
9097
9098         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9099         'o' < 'p'.
9100         
9101         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9102         bind_textdomain_codeset.
9103
9104         (gtk_init_check): Make the warning about translating default:LTR
9105         sterner.
9106         
9107 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9108
9109         * **/Makefile.am : remove unecessary rules for win32-specific
9110         config-substituted targets. If you want these rules, use
9111         --enable-maintainer-mode (called automatically by autogen.sh).
9112         Stops a lot of unneccessary make-time warnings.
9113
9114         * gtk/gtktext{layout,display}.c: Factor in total width as
9115         well as screen when figuring alignment for word-wrap as well as
9116         no wrap; this is necessary to handle lines that cannot be wrapped
9117         at all.
9118
9119 2000-11-15  Havoc Pennington  <hp@redhat.com>
9120
9121         * gtk/testtext.c: Implement essential color cycling feature
9122
9123 2000-11-15  Havoc Pennington  <hp@redhat.com>
9124
9125         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9126         when we invalidate the main window.
9127
9128         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9129         GtkTextView will now invalidate the side windows for us when text
9130         changes.
9131
9132 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9133
9134         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9135         unconditionally, since we may need to update the horizontal
9136         scrollbars even if the height didn't change.
9137
9138         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9139         the extra attrs, since some of them affect size.
9140
9141         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9142         x_offset correctly.
9143
9144 2000-11-15  Havoc Pennington  <hp@redhat.com>
9145
9146         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9147         don't move the first line out into the margin, instead move the
9148         whole paragraph in order to make space for the first line within 
9149         the margin
9150
9151 2000-11-15  Havoc Pennington  <hp@redhat.com>
9152
9153         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9154         xoffset in addition to yoffset, so horizontal scrolling doesn't
9155         break redraws
9156
9157 2000-11-15  Havoc Pennington  <hp@redhat.com>
9158
9159         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9160         from the cursor
9161         (render_layout_line): fix reversed test that caused weird
9162         underlines to get drawn
9163
9164 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9165
9166         * gdk/linux-fb/gdkprivate-fb.h:
9167         Fix debug macros.
9168         
9169 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9170
9171         * gdk/linux-fb/gdkprivate-fb.h:
9172         Added virtual functions set_pixel, get_color,
9173         fill_span and draw_drawable to the GC.
9174         Added global _gdk_fb_screen_gc to use instead of
9175         NULL when drawing to the screen.
9176         Added _gdk_fb_gc_calc_state() prototype.
9177
9178         * gdk/linux-fb/gdkgc-fb.c:
9179         Call _gdk_fb_gc_calc_state() on any gc state change.
9180
9181         * gdk/linux-fb/gdkglobals-fb.c:
9182         Add _gdk_fb_screen_gc
9183                 
9184         * gdk/linux-fb/gdkdrawable-fb2.c:
9185         _gdk_fb_gc_calc_state() calculates best functions
9186         for the GC state and depth.
9187         Moved bpp specialized code to separate functions.
9188         Added optimized 24 bpp AA draw_drawable.
9189
9190         * gdk/linux-fb/gdkevents-fb.c:
9191         Silence gcc warning.
9192
9193         * gdk/linux-fb/gdkimage-fb.c:
9194         Use _gdk_fb_screen_gc
9195
9196         * gdk/linux-fb/gdkwindow-fb.c:
9197         Init and use _gdk_fb_screen_gc
9198
9199         * gdk/linux-fb/mitypes.h:
9200         Remove unused types.
9201
9202 2000-11-14  Havoc Pennington  <hp@pobox.com>
9203
9204         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9205         to pixels
9206
9207 2000-11-14  Havoc Pennington  <hp@pobox.com>
9208
9209         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9210
9211         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9212         unknown char, no real reason we were using a variable. 
9213         Remove gtk_text_unknown_char variable. Fix all the text widget
9214         files accordingly.
9215
9216         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9217         since the Unicode spec seems to prefer that character for our
9218         purposes.
9219
9220 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9221
9222         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9223         value of g_getenv() isn't freeable, so g_strdup it.
9224
9225         * modules/input/inuktitut.c: Inuktitut input method.
9226
9227         * modules/input/Makefile.am: Build this.
9228         
9229 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9230
9231         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9232         of gtk programs.
9233
9234 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9235
9236         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9237         reversed > that was causing Home to go to end of previous line.
9238
9239         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9240         modified-keypresses (leave for bindings.)
9241
9242         * modules/input/Makefile.am: Remove useless -export-dynamic
9243         from module LDFLAGS.
9244
9245 2000-11-14  Havoc Pennington  <hp@redhat.com>
9246
9247         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9248         higher.
9249
9250         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9251         account. Also, render rise, underline, background, etc. for
9252         pixbufs as well as text. Also, draw underlines one pixel higher.
9253
9254         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9255         PangoAttribute for the rise, so it gets drawn properly. Also,
9256         add the GtkTextAppearance attribute for pixbuf/widget segments
9257         as well; we should go ahead and have rise, underline, background,
9258         stipple work for those
9259
9260         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9261         Pango
9262
9263 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9264
9265         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9266
9267         * gtk/gtk.def: Update.
9268
9269         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9270         included.
9271         (gtk_rc_get_im_module_file): Use run-time installation directory
9272         on Win32.
9273
9274         * gdk/win32/rc/gdk.rc: Remove.
9275         * gdk/win32/rc/gdk.rc.in: New file.
9276         * gdk/win32/rc/Makefile.am: New file
9277         * gdk/win32/Makefile.am: Corresponding changes.
9278
9279         * gtk/gtk.rc: Remove.
9280         * gtk/gtk-win32.rc.in: New file.
9281         * gtk/Makefile.am: Corresponding changes.
9282
9283         * configure.in: Corresponding changes.
9284
9285         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9286         has a built gtkcompat.h. Developers using CVS code on Win32 can
9287         hand-edit it from gtkcompat.h.in.
9288
9289         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9290         gtkcompat.h from gtkcompat.h.win32.
9291
9292 2000-11-14  Havoc Pennington  <hp@redhat.com>
9293
9294         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9295         to default to GDK_ACTION_MOVE if the drag is within a single
9296         widget. Defaults to GDK_ACTION_COPY between widgets.
9297
9298 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9299
9300         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9301
9302         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9303
9304         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9305         srcdir != builddir
9306
9307         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9308
9309         * configure.in (GTK_VERSION): Up to 1.3.2
9310
9311         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9312         gtkimcontextxim.h
9313
9314         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9315         missing doc comment.
9316
9317 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9318
9319         * modules/linux-fb/basic.c:
9320         Use the glib iconv wrappers.
9321
9322 2000-11-13  Havoc Pennington  <hp@pobox.com>
9323
9324         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9325         still more bugs.
9326
9327         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9328         scroll the GdkWindows before realization.
9329
9330 2000-11-13  Havoc Pennington  <hp@redhat.com>
9331
9332         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9333         where GC didn't always get updated properly
9334
9335         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9336         of fonts instead of setting the entire font
9337
9338         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9339         setting entire font
9340
9341         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9342
9343         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9344         a bunch of individually-settable font attributes. You can still 
9345         use the "font" and "font_desc" args, they just set all the font
9346         attributes at once.
9347
9348 2000-11-13 Elliot Lee <sopwith@redhat.com>
9349
9350         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9351
9352 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9353
9354         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9355         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9356
9357         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9358         work better.
9359
9360 2000-11-13  Havoc Pennington  <hp@redhat.com>
9361
9362         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9363         the module file.
9364
9365         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9366         dest->language
9367
9368         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9369         settings
9370
9371         * gtk/gtktextview.c: Implement object args and setters/getters for
9372         all the aspects of the GtkTextAttributes that are not set from
9373         GtkWidget attributes. This is spacing, justification, margins,
9374         etc.
9375
9376         (gtk_text_view_set_arg)
9377         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9378         args
9379         (gtk_text_view_class_init): Add args for justify, left_margin,
9380         right_margin, indent, and tabs
9381         
9382
9383         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9384         attribute properly
9385
9386         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9387         replace with indent attribute
9388
9389         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9390         PANGO_SCALE
9391
9392         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9393         rearranging code to do that
9394         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9395         i.e. don't subtract the top_margin first, just to keep
9396         all margin-futzing in one place.
9397
9398         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9399
9400         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9401         special case of last line, Pango now handles this itself.
9402         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9403         Y coordinate
9404         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9405         (find_display_line_above): wasn't moving the byte index as it
9406         iterated over lines, so always returned byte 0. Also, port to use
9407         PangoLayoutIter.
9408         (find_display_line_below): same problem as
9409         find_display_line_above. Also, port to use PangoLayoutIter.
9410
9411 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9412
9413         * gdk/linux-fb/*.[ch]:
9414         Massive reindent to gtk+ standard. My hands hurt.
9415
9416         * gdk/linux-fb/gdkcolor-fb.c:
9417         Move GdkColorPrivateFB from inherited to windowing_data
9418
9419         * gdk/linux-fb/gdkcursor-fb.c:
9420         _gdk_cursor_new_from_pixmap made static
9421
9422         * gdk/linux-fb/gdkdnd-fb.c:
9423         GdkDragContextPrivate moved to windowing_data
9424
9425         * gdk/linux-fb/gdkdrawable-fb2.c:
9426         Removed endian.h, use glib endianness macros instead
9427         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9428         and GDK_DRAWABLE_IMPL_FBDATA
9429
9430         * gdk/linux-fb/gdkfont-fb.c:
9431         Add empty gdk_font_load(). Needed for linking of Gtk+.
9432
9433         * gdk/linux-fb/gdkimage-fb.c:
9434         Removed endian.h, use glib endianness macros instead
9435         Moved GdkImagePrivateFB to windowing_data
9436         gdk_image_new_bitmap didn't always allocate enough
9437         memory.
9438
9439         * gdk/linux-fb/gdkinput-ps2.c:
9440         Added semi-working support for MS serial mice.
9441
9442         * gdk/linux-fb/gdkprivate-fb.h:
9443         s/GdkWindowPrivate/GdkWindowObject/
9444         Removed GdkWindowPrivate typedef
9445         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9446         Removed GDK_DRAWABLE_P
9447         Move GdkColorPrivateFB from inherited to windowing_data
9448         Moved GdkImagePrivateFB to windowing_data
9449
9450         * gdk/linux-fb/gdkvisual-fb.c:
9451         Removed some unused debug code.
9452
9453         * gdk/linux-fb/gdkwindow-fb.c:
9454         Use stock cursors instead of including X headers.
9455         s/GdkWindowPrivate/GdkWindowObject/
9456
9457         * gdk/linux-fb/mitypes.h:
9458         Removed unused types.
9459
9460         * modules/linux-fb/basic.c:
9461         Use the pango fribidi wrappers.
9462
9463 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9464
9465         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9466         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9467         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9468         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9469         GEqualFunc where applicable.
9470         
9471         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9472         pango_font_description_equal as changed in pango.
9473         
9474         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9475
9476         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9477
9478         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9479
9480         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9481
9482         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9483
9484         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9485
9486         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9487         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9488
9489         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9490         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9491
9492 2000-11-12  Havoc Pennington  <hp@pobox.com>
9493
9494         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9495         dir to datadir/gtk+-2.0/demo
9496
9497         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9498         sorts of text widget and Pango font bugs. Urgh.
9499
9500         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9501
9502         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9503         tree that you should double click to see the demo. Fix 
9504         types of variables to reflect changed return values from 
9505         GtkTreeStore and GtkTreeViewColumn constructors.
9506
9507         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9508         newly-created buffer to prepare for GObject semantics
9509
9510         * gtk/testtext.c: don't leak the buffer with GObject semantics
9511
9512         * gtk/testtextbuffer.c: ditto
9513         
9514 2000-11-12  Havoc Pennington  <hp@pobox.com>
9515
9516         Rename this testgtk to gtk-demo to avoid confusion, and 
9517         install it so people can use it as a supplement to 
9518         the documentation.
9519         
9520         * demos/gtk-demo: Moved from demos/testgtk
9521
9522         * demos/testgtk: Removed
9523
9524         * configure.in: make Makefile in gtk-demo
9525         
9526         * demos/gtk-demo/Makefile.am: Install sample source to 
9527         datadir/gtk-demo (maybe there's a better place?), and 
9528         rename the binary to gtk-demo
9529         
9530         * demos/gtk-demo/main.c (load_file): Load installed sample
9531         source if source isn't found in pwd.
9532
9533 2000-11-09  Havoc Pennington  <hp@pobox.com>
9534
9535         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9536         argument to set the char displayed when visibility == FALSE
9537         (gtk_entry_create_layout): If !entry->visible, replace 
9538         all chars with the "invisible char"
9539
9540         * gtk/testgtk.c: Test the invisible_char deal
9541         
9542 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9543
9544         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9545         can't get a native font in the right encoding.
9546
9547 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9548
9549         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9550         respectively.
9551
9552 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9553
9554         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9555         Fix warning when moving between paragraphs.
9556
9557         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9558         delete => delete_from_cursor, insert => insert_at_cursor
9559
9560 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9561
9562         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9563
9564         * modules/input/imthai-broken.c: A Thai input method for use if
9565         Thai keys are really generating Latin1 keysyms.
9566
9567         * modules/input/Makefile.am: Build these.
9568
9569 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9570
9571         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9572         g_filename_{to,from}_utf8 now takes an extra parameter.
9573
9574         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9575         strftime into UTF-8.
9576
9577         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9578         calendars.
9579
9580         (gtk_calendar_paint_day_names): Draw day names in the right 
9581         place.
9582         
9583 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9586         problem with using result of g_get_charset() backwards -
9587         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9588
9589         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9590         negative min_width/height and max_width/height to
9591         mean "requisition"; this allows setting a window
9592         to be user-resizable in only one direction easily.
9593
9594         * gtk/testgtk.c (create_main_window): Remove hard-coded
9595         usize - set a default size in the vertical direction.
9596
9597 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkrange.c: Add some missing casts. Support 
9600         2 and 3 button clicks on the arrows to mean 
9601         "move by pages" and "jump to end". (Like gtkspinbutton)
9602
9603 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9604
9605         * gdk/win32/makefile.msc : reflect build module changes
9606
9607         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9608         from GdkPixmap*, cast implementation member instead.
9609
9610         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9611         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9612         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9613         more Gdi functions return value checking. 
9614         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9615         GdkImagePrivateWin32 *.
9616
9617         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9618         menus useable again. Add #pragma message to keep reminded on this issue.
9619         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9620         windows. This allows to enable backing store on Win32!
9621
9622         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9623         in drawable is of impl type. Correct specific type checks appropriate.
9624  
9625         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9626         GDK_WINDOW_DESTROYED before allocating new resources.
9627
9628         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9629
9630         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9631         (gdk_window_foreign_new) initialize parent handle.
9632         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9633
9634         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9635         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9636         problems (e.g. main buttons in testgtk). 
9637
9638 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9639
9640         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9641         gtk_widget_activate for GDK_Return.
9642
9643         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9644         of preedit cursor position.
9645
9646 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9647
9648         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9649         static.
9650
9651 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9652
9653         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9654         out support for multiple locales; that simple doesn't
9655         work reliably with current Xlib
9656
9657         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9658         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9659         Add support for positioning the cursor within the preedit string.
9660
9661 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9662
9663         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9664         at XIM input method module.
9665
9666         * gtk/gtktextview.c: Check for bindings after passing
9667         events to im context filter.
9668
9669 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9670
9671         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9672         empty attribute lists properly.
9673
9674 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9675
9676         * gtk/queryimmodules.c (main): Return non-zero exit
9677         status if errors were encountered querying any
9678         modules.
9679
9680         * modules/input/Makefile.am (moduledir): remove
9681         leftover bin program target.
9682
9683         * docs/make-todo: Fix typo in error message.
9684
9685 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9686
9687         * configure.in: Add modules/input/Makefile
9688
9689 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9690
9691         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9692         don't include gtkthemes.h.
9693
9694         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9695         to point
9696
9697         * gtk/Makefile.am: Add new .c and .h files, build 
9698         gtk-query-immodules and use it to create a gtk.immodules
9699         file for use of test programs.
9700
9701         * gtk/gtkpreview.c: remove extra blank line.
9702
9703 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9704
9705         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9706         Add the ability to add extra tables beyond the default
9707         one, and also the ability to have compose sequences 
9708         that are prefixes of other compose sequences. 
9709
9710         * gtk/gtkimcontextsimple.c: Export a preedit string which
9711         consists of possible candidates for keystrokes that have
9712         been entered but not yet committed.
9713
9714         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9715         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9716
9717         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9718         Add a function to add input-method switching menu items
9719         to a menu.
9720
9721         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9722         when switching input methods.
9723
9724         * gtk/gtkimcontextsimple.[ch]: Change the format of
9725         the compose table to allow compose tables of different
9726         lengths / sequence.
9727
9728 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9729
9730         * gtk/gtkimmodule.[ch]: Support routines for loading
9731         GtkIMContext implementations dynamically at runtime.
9732
9733         * modules/input/imcyrillic-translit.c: A sample input
9734         method (based on GtkIMContextSimple with an extra table),
9735         which demonstrates preedit strings and the module
9736         system for input modules
9737
9738         * gtk/queryimmodules.c: Program to query the available
9739         input modules and write the results into a file.
9740          
9741         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9742         extra config options "im_module_file" (cache file for
9743         input method modules), and "im_module_path" - path
9744         to look for modules when generating cache file.
9745
9746         This doesn't scale.
9747
9748 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9749
9750         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9751         generic code from gtkthemes into a new abstraction
9752         GtkModule which has the logic for implementing
9753         a loadable module which implements a number of 
9754         GObject types.
9755
9756 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9757
9758         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9759         a class into an interface  
9760         
9761         * gtk/gtkoldeditable.[ch]: Move the old editable
9762         implementation into here, so legacy widgets can
9763         still rely on the implemenation. GtkOldEditable
9764         exports GtkEditable. Make selection handling
9765         code use new text conversion functions (and
9766         handle UTF-8 as a side-effect). Use GtkClipboard
9767         for CLIPBOARD.
9768
9769         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9770         Adopt to match above changes.
9771
9772         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9773         avoid GtkOldEditable implementation. Restructure
9774         to reduce number of places that modify state directly.
9775         Move to GtkBindingSet. Display the preedit string.
9776         Queue recomputation of PangoLayout and scroll position
9777         to improve effiency of doing complex changes naively.
9778         Add a menu with cut/copy/paste and input method selection.
9779
9780 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9781
9782         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9783         to set preedit string and attributes; display preedit string by
9784         inserting string and attributes at cursor when creating the
9785         GtkTextLineDisplay.
9786
9787         * gtk/gtktextlayout.c: Move all conversions between byte
9788         positions in PangoLayout and GtkTextIter into new functions
9789         line_display_iter_to_index/index_to_iter that properly
9790         handle the preedit string.
9791
9792         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9793         it to return const char * (eventually will end up
9794         as GCONST char *, most likely.)
9795
9796         * gtk/gtktextview.[ch]: Handle the preedit string, call
9797         gtk_im_context_reset() as necessary, add a menu to switch
9798         input methods.
9799         
9800         * gtk/gtktextlayout.[ch]: Remove useless
9801         gtk_text_layout_get_log_attrs() function.
9802
9803 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9804
9805         * gdk/gdk.def
9806         * gtk/gtk.def: Update.
9807
9808         * gdk/win32/*.c: Add last argument to g_type_register_static()
9809         calls.
9810
9811         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9812
9813         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9814         generated by older wheel mouse drivers. Get the correct y
9815         coordinate from WM_MOUSEWHEEL messages.
9816
9817         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9818         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9819         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9820         Debugging functions.
9821
9822         * gdk/win32/gdkprivate-win32.h: Declare them.
9823
9824         * gdk/win32/gdkinput-win32.h: Add declaration for
9825         gdk_input_window_destroy().
9826
9827         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9828
9829 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9830
9831         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9832         function to help handle keeping things in sync.
9833
9834 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9835
9836         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9837         BOXED marshallers.
9838
9839         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9840         (gtk_list_store_class_init): use the new BOXED marshallers.
9841
9842         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9843         new_with_values to new_with_types.
9844         (gtk_tree_store_get_column_type): add this.
9845         (gtk_tree_store_class_init): use the new BOXED marshallers.
9846
9847         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9848         mirror some POINTER marshallers.
9849
9850 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9851
9852         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9853         allow more interesting iterators.  Also, made the lifecycle of
9854         iterators more explicit.
9855
9856         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9857
9858         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9859         types.
9860
9861 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9862
9863         * demos/testgtk/menus.c:
9864         Changes to make the new testgtk compile after
9865         gtk_menu_append was removed.
9866
9867         * gdk/linux-fb/gdkdrawable-fb2.c
9868         (gdk_fb_get_depth, gdk_fb_get_visual,
9869         gdk_drawable_impl_fb_class_init): Implement
9870         these drawable functions. Now GtkImages work again.
9871
9872         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9873
9874         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9875         
9876         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9877         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9878         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9879         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9880
9881 2000-11-08  Havoc Pennington  <hp@pobox.com>
9882
9883         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9884         visible_set args, don't know where these had gone, I thought they
9885         used to be there
9886
9887         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9888         now we can test the feature and see that it's totally broken.
9889
9890 2000-11-08  Havoc Pennington  <hp@pobox.com>
9891
9892         Make DND copy pixbufs and tags when source and target share a 
9893         tag table.
9894         
9895         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9896         in-process GTK_TEXT_BUFFER_CONTENTS target
9897         (gtk_text_view_drag_data_received): Paste from
9898         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9899
9900 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9901
9902         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9903         API changes.
9904
9905         * gtk/gtkmenu.c: Add support for scrolling menus.
9906         Remove gtk_menu_append/prepend/insert, these have been moved to
9907         gtkcompat.h as #defines.
9908
9909         * gtk/gtkcompat.h.in:
9910         Add compatibility #defines for gtk_menu_append/prepend/insert
9911
9912         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9913         GtkMenuPositionFunc gets an extra argument push_in.
9914         gtk_menu_append/prepend/insert removed.
9915         
9916         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9917         positioning behaviour to fit to scrolling menus.
9918
9919         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9920         into menuitem->submeny. That is wrong, and broke torn
9921         off submenus of torn off menus, since they were unrealized
9922         when the first menu was unrealized.
9923
9924         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9925         gtk_menu_shell_select_item() since these need to be overridden in
9926         GtkMenu.
9927
9928         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9929         positioning behaviour to fit to scrolling menus.
9930         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9931         the current item so that it is prelighted when the menu pops up.
9932         This is a workaround to the fact that the menu doesn't get the
9933         initial enter event (due to grabs).
9934
9935         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9936         s/gtk_menu_append/gtk_menu_shell_append/
9937
9938         * gtk/gtknotebook.c:
9939         s/gtk_menu_insert/gtk_menu_shell_insert/
9940
9941         * gtk/testgtk.c (create_menu, create_menus):
9942         Create the first menu with 50 items so that menu scrolling
9943         can be tested.
9944         
9945         
9946         Patch from Jonathan Blandford  <jrb@redhat.com>
9947
9948         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9949         system to handle size requests.  First, we ask what the size of
9950         the toggle is.  Then, when allocating the size, we allocate the
9951         toggle_size first.  This way we can have multiple menu-item
9952         classes w/o needing a seperate class for each.
9953
9954         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9955         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9956
9957         * gtk/gtkcheckmenuitem.c
9958         (gtk_check_menu_item_toggle_size_request): New function to handle
9959         the toggle size-request.
9960
9961 2000-11-07  Havoc Pennington  <hp@redhat.com>
9962
9963         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9964         Half-ass somewhat fix this function, so that scrolling to the
9965         insertion point works. Pango hacking is in the future to really
9966         fix it.
9967
9968         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9969         length of data, no longer used.
9970
9971         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9972         method contents in here, get rid of destroy method
9973         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9974         that were backward. Remove debug spew.
9975         (cut_or_copy): Make the clipboard work with insert_range to
9976         preserve tags and pixbufs, not just the primary selection.
9977
9978 2000-11-07  Havoc Pennington  <hp@redhat.com>
9979
9980         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9981         to gtk_text_mark_get_visible
9982
9983         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9984         bug that was generating an invalid iterator
9985
9986         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9987         ensure_char_offsets() in front of code placing the iter in an
9988         invalid state.
9989
9990         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9991         make override_location arg const
9992         (paste): Replace the selection if we paste into the 
9993         current selection
9994
9995         * gtk/gtkselection.h: Remove "GtkSelectioData"
9996         (struct _GtkSelectionData): move the definition here.
9997
9998         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9999         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10000
10001         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10002
10003         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10004         (gtk_text_buffer_insert_range_interactive): implement
10005         (gtk_text_buffer_get_tags): Remove, replaced by
10006         gtk_text_iter_get_tags()
10007
10008         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10009         limit parameter, to avoid infinite linear scan.
10010         (gtk_text_iter_backward_search): Add search limit
10011         (gtk_text_iter_forward_find_char): Add search limit
10012         (gtk_text_iter_backward_find_char): Add search limit
10013
10014 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10015
10016         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10017         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10018         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10019         gdk/linux-fb/gdkwindow-fb.c:
10020         use g_object_new() instead of g_type_create_instance() which
10021         is a private function for fundamental type implementations.
10022
10023         * gdk/linux-fb/gdkinput-ps2.c:
10024         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10025         instead just store the current modifier state. Add a (somewhat broken)
10026         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10027         Rename exported function gdk_input_ps2_get_mouseinfo to
10028         gdk_input_get_mouseinfo.
10029
10030         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10031         gdk/linux-fb/gdkwindow-fb.c:
10032         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10033         
10034
10035 2000-11-02  Havoc Pennington  <hp@redhat.com>
10036
10037         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10038         use stock buttons. Should be 100% source compatible, appropriate
10039         filesel fields now point to dialog->vbox and dialog->action_area.
10040         On the bizarre side, dialog->action_area and filesel->action_area
10041         are not the same widget.
10042         (gtk_file_selection_init): Put some padding around the selection
10043         entry, so it isn't touching the GtkDialog separator.    
10044
10045         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10046         use stock buttons, etc. Should also be source compatible.
10047         Set the dialog default title in _init not _new().
10048         
10049         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10050         Use stock buttons; don't put a button box inside the existing
10051         dialog button box. Don't bother with push/pop colormap anymore.
10052
10053         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10054         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10055         for message dialog, and necessary for the font selection and color
10056         selection with help and apply buttons.
10057         
10058         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10059         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10060         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10061         between buttons, put less padding around the action area.
10062         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10063         This will also exit the loop if the widget is hidden.
10064         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10065         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10066         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10067         special-case delete event.
10068
10069         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10070         formatting
10071         
10072 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10073
10074         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10075         button to temporarily disable position recording in the
10076         "saved position" test.
10077
10078 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10079
10080         * gtk/gtkthemes.c: added compat code that temporarily implements
10081         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10082         going to be revamped by owen's upcoming GtkModule patches, but
10083         untill then people want gtk to build, right? ;)
10084
10085 2000-11-04  Havoc Pennington  <hp@pobox.com>
10086
10087         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10088         list
10089
10090         * docs/Changes-2.0.txt: Add note about
10091         gtk_container_get_toplevels()
10092
10093         * gtk/gtktextview.h: formatting
10094         
10095         * gtk/gtktextview.c: don't start descriptions with "Returns",
10096         confuses gtk-doc
10097
10098 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10099
10100         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10101         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10102
10103 2000-11-03  Havoc Pennington  <hp@redhat.com>
10104
10105         * gtk/gtktexttagtable.c: Docs
10106         (gtk_text_tag_table_size): return a signed int
10107
10108         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10109         (gtk_text_tag_event): make the event_object a GObject
10110
10111         * gtk/gtktextview.c: Write API docs for all functions.
10112
10113         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10114         for gtk_text_view_get_window_type() called on one of the private
10115         windows.
10116
10117         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10118         directly, call get_buffer() which demand-creates a default
10119         buffer. So gtk_text_view_new() can be used to create a view with a
10120         default buffer in it, if you just want an empty text box users can
10121         put data in. Useful for GUI builders also.
10122
10123 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10124
10125         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10126         the charset encodign portion MUST be in lowercase.
10127         * gtk/gtkrc.az: added file for Azeri language
10128
10129 2000-11-03  Havoc Pennington  <hp@redhat.com>
10130
10131         Get widgets working on the btree/buffer side. Display of them 
10132         still doesn't work.
10133         
10134         * gtk/gtktextview.c: start implementing child widget stuff
10135
10136         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10137
10138         * gtk/gtktextlayout.c: handle embedded widgets
10139
10140         * gtk/gtktextdisplay.c: handle embedded widgets
10141
10142         * gtk/gtktextchild.c: Implement all the child anchor goo
10143
10144         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10145         function
10146
10147         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10148         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10149         creating a child anchor or a pixbuf segment.
10150         (gtk_text_btree_create_child_anchor): new function
10151         (gtk_text_btree_unregister_child_anchor): new function
10152
10153         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10154         allocate_child signal on GtkTextLayout
10155
10156         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10157         values
10158         (gtk_text_iter_get_child_anchor): new function
10159
10160         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10161         default handler for the changed signal, which calls
10162         gtk_text_buffer_set_modified(), instead of just always emitting
10163         changed then calling set_modified() manually. I guess this is
10164         maybe more flexible. It seems logical.
10165
10166 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10167
10168         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10169         now.
10170
10171         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10172
10173 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10176         been marked static.
10177
10178 2000-11-02  Havoc Pennington  <hp@redhat.com>
10179
10180         * gtk/testgtk.c (create_labels): had a test backward
10181
10182         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10183         fields, so the dest GC ends up with the correct clip origin, 
10184         etc. Fixes a bug where colored labels didn't redraw 
10185         properly.
10186
10187 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10188
10189         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10190         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10191         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10192         Add last argument to t_type_register_static call.
10193         
10194         * gdk/linux-fb/gdkdrawable-fb2.c:
10195         Add last argument to t_type_register_static call.
10196         export the get_image drawable virtual function.
10197
10198         * gdk/linux-fb/gdkimage-fb.c:
10199         Add last argument to t_type_register_static call.
10200         rename gtk_image_get to _gdk_fb_get_image and
10201         export it for use by gdkdrawable-fb2.
10202
10203         * gdk/linux-fb/gdkprivate-fb.h:
10204         export _gdk_fb_get_image.
10205
10206         * gdk/linux-fb/gdkselection-fb.c:
10207         Add new api call stubs.
10208
10209         * gtk/Makefile.am:
10210         Missing ( in linux-fb part.
10211
10212         * modules/linux-fb/Makefile.am:
10213         Must link with gdk_pixbuf or get unresolved symbol.
10214
10215 2000-11-01  Havoc Pennington  <hp@pobox.com>
10216
10217         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10218         GTK_TYPE_TEXT_ITER and BOXED marshallers
10219
10220         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10221
10222         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10223         
10224         * gtk/gtk-boxed.defs: add GtkTextIter
10225
10226         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10227         properly use OBJECT and BOXED
10228
10229 2000-11-01  Havoc Pennington  <hp@redhat.com>
10230
10231         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10232
10233         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10234         before returning it. 
10235         
10236 2000-11-01  Havoc Pennington  <hp@redhat.com>
10237
10238         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10239         Clip the rectangle to be rendered to the drawable, since
10240         get_from_drawable() requires a region within the drawable
10241
10242 2000-11-01  Havoc Pennington  <hp@redhat.com>
10243
10244         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10245         from coordinates.
10246
10247 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10248
10249         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10250         it isn't NULL.
10251
10252 2000-11-01  Havoc Pennington  <hp@pobox.com>
10253
10254         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10255         on a label
10256         (gtk_label_finalize): unref the attr list if any.
10257
10258         * gtk/testgtk.c (create_get_image): close test on second click
10259         (make_message_dialog): close dialog if it exists
10260
10261         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10262
10263         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10264         gdk-pixbuf
10265
10266         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10267         from Pango markup format
10268         (gtk_label_set_markup_with_accel): ditto but with accelerator
10269         parsing
10270
10271         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10272
10273         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10274         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10275         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10276         call gdk_window_get_origin().
10277
10278         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10279         implement GDK_PIXBUF_ALPHA_FULL
10280         
10281 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10282
10283         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10284         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10285         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10286         multiple handlers respectively, instead of only treating the
10287         first handler found (bug reported by owen).
10288
10289 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10290
10291         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10292
10293         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10294
10295         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10296         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10297         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10298
10299         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10300         widget.  Needs writing someday.
10301
10302         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10303         the docs.
10304
10305 2000-10-30  Havoc Pennington  <hp@redhat.com>
10306
10307         * gtk/gtktextview.h, gtk/gtktextview.c:
10308         Rename delete_at_cursor delete_from_cursor, and 
10309         move to move_cursor.
10310
10311 2000-10-30  Havoc Pennington  <hp@redhat.com>
10312
10313         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10314         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10315         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10316         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10317         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10318         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10319         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10320         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10321         gtktexttypes.h, gtktextview.c, gtktextview.h:
10322
10323         Massive reindentation and reformatting. Arg alignment and comments
10324         still need fixing in various places.
10325
10326 2000-10-30  Havoc Pennington  <hp@redhat.com>
10327
10328         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10329         to be named insert_at_cursor and delete_at_cursor so C++ can
10330         handle them.
10331
10332 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10333
10334         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10335         to get a double directory separator in case the home directory
10336         ends with one. This would cause trouble especially on Windows,
10337         where the path will be confused with the syntax for an an UNC
10338         (network share) path \\server\share\path.
10339         (gtk_rc_add_initial_default_files): Ditto.
10340
10341 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10342
10343         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10344
10345         * gtk/gtktextview.c: Use correct marshallers.
10346
10347 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10348
10349         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10350         use new iter stuff, and added all the appropriate signals et al.
10351
10352         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10353         code is internal to gtk only.
10354
10355 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10356
10357         * gtk/gtk.def
10358         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10359         glib-genmarshal etc.
10360
10361 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10362
10363         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10364         parallel builds.
10365
10366 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10367
10368         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10369
10370 2000-10-27  Robert Brady  <robert@suse.co.uk>
10371
10372         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10373         en_GB (British), ia (Interlingua).
10374
10375 2000-10-26  Havoc Pennington  <hp@redhat.com>
10376
10377         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10378
10379         Fixed output of:
10380         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10381         
10382         * gtk/gtktextsegment.c (char_segment_new): rename
10383         (_char_segment_new_from_two_strings): rename
10384         (_toggle_segment_new): rename
10385         
10386         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10387         (make_clipboard_widget): make it static
10388         (text_get_func): static
10389         (text_clear_func): static
10390
10391         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10392         static
10393         (hex_changed): make it static
10394         (hsv_changed): make it static
10395         (opacity_entry_changed): make it static
10396
10397         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10398         (toggle_segment_check_func): rename with _gtk
10399
10400         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10401         (_widget_segment_new): rename
10402         (_widget_segment_add): rename
10403         (_widget_segment_remove): rename
10404         (_widget_segment_ref): rename
10405         (_widget_segment_unref): rename
10406
10407         * gtk/gtktextmark.c (_mark_segment_new): Rename
10408         _gtk_mark_segment_new   
10409
10410 2000-10-26  Havoc Pennington  <hp@redhat.com>
10411
10412         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10413         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10414         types
10415
10416         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10417         marshaller types
10418
10419         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10420         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10421         license on these files.
10422
10423         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10424         work.
10425
10426         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10427         runtime random number different for each tree, instead of 
10428         a constant I made up.
10429
10430 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10431
10432         * gtk/Makefile.am: buncha cleanups, kludged build sources
10433         dependencies with a Makefile: oldest-source-stamp dependancy
10434         for the moment. automake is really fighting us here, with
10435         intentionally not allowing user-defined rules or dependancies
10436         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10437
10438         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10439         to public headers. tehy have a comment stating that they are
10440         "semi-public" aren't included by gtk.h and if enums popup there,
10441         they can be /*< skip >*/-ed.
10442
10443         * gtk/gtktextlayout.h: 
10444         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10445         added LGPL... <SIGH>
10446
10447 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10448
10449         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10450         GtkTreeIter.  Added iterators everywhere.
10451
10452         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10453
10454         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10455
10456         * gtk/gtktreestore.c: Changed to use the iterators.
10457
10458         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10459         iterators tomorrow.
10460
10461         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10462         iterators tomorrow.
10463
10464         * gtk/treestoretest.c: Changed to use iterators.
10465
10466         * demos/testgtk/main.c: Moved to use the new iterator system.
10467
10468 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10469
10470         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10471         localization misbehaviour.
10472
10473         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10474         a useless type without copy/free.
10475
10476         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10477         of GTK_TYPE_CTREE_NODE.
10478
10479 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10480
10481         * gtk/gtksignal.c:
10482         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10483         applicable.
10484
10485         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10486         gtk_selection_data_copy and gtk_selection_data_free
10487         do GtkSelectionData work as params in signals.
10488
10489 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10490
10491         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10492         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10493         couldn't they at least give it a non-standard name?
10494         
10495         * gtk/gtktextlayout.c: arg! yet another implementation of
10496         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10497
10498         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10499         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10500         home. now i know this _is_ a conspiracy.
10501
10502         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10503         ::state-changed.
10504
10505         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10506         (gtk_accel_group_create_add): marshaller signature fixups.
10507
10508         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10509         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10510
10511         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10512         anymore.
10513
10514 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10515
10516         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10517         due to the signal system changes, it wouldn't build currently. to
10518         be fixed soon.
10519
10520         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10521
10522         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10523         so it needs gtk_marshal_VOID__ENUM() instead of
10524         gtk_marshal_NONE__UINT().
10525
10526         * gdk/gdk*.c: adapted type registration functions.
10527
10528         * gtk/gtkbindings.c:
10529         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10530         gone.
10531
10532         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10533
10534         * gtk/gtkobject.c:
10535         (gtk_object_destroy):
10536         (gtk_object_shutdown): fixed recursion guards. basically we have to
10537         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10538         is called during ::destroy, and avoid recursion there.
10539
10540         * gtk/gtktypeutils.c:
10541         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10542         boxed_copy/boxed_free. this needs a more general solution based on a
10543         publically installed code-generator utility.
10544
10545         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10546         glib's gobject has support for that now.
10547         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10548
10549 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10550
10551         * gtk/gtksignal.[hc]:
10552         * gtk/gtkmarshal.[hc]:
10553         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10554         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10555         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10556         care of that.
10557
10558         * *.c: marshaller name fixups.
10559
10560         * gtk/gtkmarshal.list: added a comment briefing the format.
10561
10562 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10563
10564         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10565         compatibility macros here now. more specifically, most of
10566         the API is preserved (yes, _most_, nonwithstanding the
10567         following exceptions listed, the API is stil lHUGE ;)
10568         things that got removed completely:
10569         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10570         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10571         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10572         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10573         gtk_signal_remove_emission_hook().
10574         non-functional functions variants:
10575         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10576         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10577         not supported anymore.
10578         (gtk_signal_compat_matched): new internal function to aid
10579         implementation of the compatibility macros, it  provides
10580         functionality to block/unblock/disconnect handlers based
10581         on func/data.
10582
10583         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10584
10585         * *.c: adaptions to new type registration API signatures.
10586
10587 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10588
10589         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10590
10591 2000-10-25  Robert Brady  <robert@suse.co.uk>
10592
10593         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10594         gdk_property_delete): If window == NULL, assume the root window.
10595         (restoring the behaviour that was in 1.2).
10596         
10597         * gtk/testtext.c (save_buffer): Allow creation of new files when
10598         saving.
10599
10600         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10601         calls to read().
10602
10603 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10604
10605         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10606
10607         * gdk/win32/gdkdrawable-win32.c
10608         * gdk/win32/gdkimage-win32.c
10609         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10610         X11 backend.
10611
10612         * gdk/win32/gdkcc-win32.c
10613         * gdk/win32/gdkcolor-win32.c
10614         * gdk/win32/gdkfont-win32.c
10615         * gdk/win32/gdkinput-win32.c
10616         * gdk/win32/gdkmain-win32.c
10617         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10618
10619 2000-10-24  Havoc Pennington  <hp@redhat.com>
10620
10621         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10622         it a static function
10623
10624         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10625         redraw text when a tag is applied to it.
10626
10627         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10628         (gtk_text_tag_affects_nonsize_appearance): private functions to
10629         see if a tag requires various kinds of redraw/layout to be queued
10630         up.
10631
10632         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10633
10634         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10635         at the start of the buffer, so search works by default
10636
10637         * gtk/gtktextiter.c (lines_match): init match_start always
10638
10639         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10640         function, get iter at a line + a byte index
10641
10642         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10643         to set byte position within a line
10644         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10645
10646 2000-10-23  Havoc Pennington  <hp@redhat.com>
10647
10648         * gtk/testtext.c: Re-enable the "find" dialog
10649
10650         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10651         
10652         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10653         the arguments to gdk_draw_drawable were in the wrong order
10654         (gdk_window_paint_init_bg): This function was ignoring the
10655         init_region, instead of clipping to it, so the entire backing
10656         pixmap was cleared on every begin_paint()
10657         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10658         was in here again, the loop kept using the same GtkWindowPaint
10659         over and over.
10660         (gdk_window_begin_paint_region): Fix a bug where we had two
10661         x_offset instead of x_offset and y_offset
10662
10663         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10664         before we get the image.
10665         (gdk_draw_drawable): get the composite before we draw the drawable.
10666         (gdk_drawable_real_get_composite_drawable): default
10667         get_composite_drawable implementation that returns the drawable 
10668         itself
10669
10670         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10671         get_composite_drawable virtual function
10672
10673         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10674         list-walking bug
10675
10676         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10677         make this work if the source drawable is a GdkDrawableImplX11
10678         instead of a public drawable type. This is really broken; the
10679         problem is that GdkDrawable needs a virtual method get_xid(), but
10680         of course that doesn't work in practice. Enter RTTI.
10681
10682         Also, improve mismatched depth message.
10683
10684         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10685         GdkPixmap
10686
10687         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10688         install _gdk_x11_get_image as our implementation of get_image
10689         
10690         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10691         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10692
10693         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10694         gdk_drawable_get_image
10695
10696         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10697
10698         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10699         get_image
10700
10701         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10702         trailing semicolon after for loop
10703
10704 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10705
10706         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10707         where font_desc for widget's context lagged widget's font_desc by
10708         one step.
10709
10710 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10711
10712         * gdk/win32/gdkgc-win32.c
10713         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10714
10715         * gtk/makefile.mingw.in
10716         * gtk/gtk.def: Updates.
10717
10718         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10719         library.
10720
10721         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10722
10723         * gtk/makefile.msc: Remove
10724
10725         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10726
10727         * gtk/Makefile.am: Add it.
10728
10729         * configure.in: Generate it.
10730
10731         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10732         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10733         something even if not implemented, to satisfy picky MSVC.
10734
10735         Patches by Hans Breuer:
10736         
10737         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10738         SetBkMode() and SetTextAlign() before calling
10739         pango_win32_render().
10740
10741         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10742         Set hcliprgn to NULL after destroying it.
10743         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10744
10745         * gdk/win32/gdkgeometry-win32.c
10746         (_gdk_windowing_window_queue_antiexpose): More effective
10747         implementation.
10748
10749         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10750         depth as default, not the visual's.
10751
10752         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10753         against empty title.
10754
10755         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10756         IMAGE_PRIVATE_DATA.
10757
10758         * gdk/win32/gdkimage-win32.c: Use it.
10759
10760 2000-10-22  Robert Brady  <robert@suse.co.uk>
10761
10762         * configure.in: Check for bind_textdomain_codeset
10763
10764         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10765         present, make use of it.
10766
10767         Add a translatable string "default:LTR" which, if translated
10768         to "default:RTL", will cause the default direction to be
10769         Right-to-Left.
10770
10771         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10772         direction if marked as flippable.
10773
10774         * gtk/gtkhscale.c: Mark widget as flippable.
10775         
10776 2000-10-04  Havoc Pennington  <hp@redhat.com>
10777
10778         * gtk/testgtk.c (create_buttons): create some stock buttons
10779         with the default accel group
10780         (create_image): test some new GtkImage features
10781         (make_message_dialog): test GtkMessageDialog
10782         (create_modal_window): fix someone's bizzarro indentation
10783
10784         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10785         GTK_WIN_POS_CENTER_ON_PARENT. 
10786         Add "destroy with parent" setting, which means the window goes
10787         away with its transient parent.
10788         (gtk_window_get_default_accel_group): get the default accel group
10789         for the window.
10790         (gtk_window_set_destroy_with_parent): set/unset destroy with
10791         parent flag
10792         (gtk_window_read_rcfiles): invalidate icon set caches
10793         after reloading rcfiles 
10794
10795         * gtk/gtkenums.h (GtkWindowPosition): add
10796         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10797         on its parent window when the dialog is mapped for the first time.
10798
10799         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10800         a simple message dialog class
10801         
10802         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10803         handler to emit response signal, and maybe later it would
10804         honor a hide_on_delete flag - though that isn't there yet.
10805         Set border width on the vbox to 2, so we get some padding.      
10806         Use a button box for the action area.
10807         (gtk_dialog_key_press): synthesize a delete event if Esc
10808         is pressed and the GtkWidget key press handler didn't 
10809         handle the escape key.
10810         (gtk_dialog_new_with_buttons): new function creates a dialog
10811         with some default buttons in it.
10812         (gtk_dialog_add_action_widget): add an activatable widget
10813         as a button in the dialog - you can also add a non-activatable
10814         widget by accessing the action area directly.
10815         (gtk_dialog_add_button): add a simple button - stock ID or 
10816         label - to the action area
10817         (gtk_dialog_response): emit response signal
10818         (gtk_dialog_run): block waiting for the dialog, return 
10819         the response. Override normal delete_event behavior, so that 
10820         delete_event does nothing inside gtk_dialog_run().
10821
10822         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10823         emitted when an action widget is clicked or the dialog gets
10824         delete_event
10825
10826         * gtk/gtk.h: add gtkmessagedialog.h
10827
10828         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10829
10830 2000-10-18  Havoc Pennington  <hp@redhat.com>
10831
10832         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10833         where any number of empty lines would get skipped
10834
10835         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10836         edge.
10837
10838         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10839         warning about invalid iterators (explain more thoroughly)
10840         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10841
10842         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10843         big
10844
10845         * demos/*.c: Add error handling
10846
10847         * gtk/gtktextbuffer.c: don't modify const iterators
10848
10849         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10850
10851         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10852         on file load
10853
10854         * gtk/gtkiconfactory.c: Update to reflect addition of error
10855         handling to gdk-pixbuf loaders
10856
10857 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10858
10859         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10860         move to new modularized testgtk.
10861
10862 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10863
10864         * gtk/gtktreeview.c: Draw the arrows correctly.
10865
10866         * gtk/gtktreemodel.c: Added user docs.
10867
10868         * gtk/gtk.h: remove gtktreedatalist.h.
10869
10870         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10871         parent when generating my type.
10872
10873         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10874         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10875
10876 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10877
10878         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10879         GtkTreeModel from object to interface.
10880
10881 2000-10-16  Havoc Pennington  <hp@redhat.com>
10882
10883         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10884         compilation
10885
10886 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10887
10888         * gtk/gtktreeselection.c: Add API documentation to all public
10889         functions.
10890
10891         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10892         functions.
10893
10894 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10895
10896         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10897         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10898         docs to all public functions.
10899
10900         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10901         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10902         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10903         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10904         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10905         issue.
10906
10907 2000-10-14  Robert Brady  <robert@suse.co.uk>
10908
10909         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10910
10911 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10912
10913         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10914         values other then G_TYPE_STRING.
10915         * gtk/gtktreeselection.c: Minor commenting updates.
10916         * gtk/gtktreeview.c: Format updates.
10917
10918 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10919
10920         * README.win32: Update.
10921
10922         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10923         lines that had been deleted by mistake (?).
10924
10925         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10926         also the case fg==white and bg==black (but still not randomly
10927         coloured cursors). Thanks to Wolfgang Sourdeau.
10928
10929         * gdk/win32/*.c: Silence gcc -Wall.
10930
10931         * gtk/gtk.def: Add missing entry points.
10932
10933         Fixes by Hans Breuer:
10934
10935         * gdk/makefile.msc
10936         * gdk/win32/makefile.msc: Update.
10937
10938         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10939         some MSVC thing, presumably), cause breakpoint on failures. Add
10940         GDK_NOR case. Call g_log_set_always_fatal.
10941
10942         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10943         should be pased by reference.
10944         
10945         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10946         
10947         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10948
10949         * gdk/win32/gdkevents-win32.c
10950         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10951
10952         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10953         implementation object.
10954
10955         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10956         not just windows.
10957         
10958         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10959         Use the wrapper object.
10960         
10961 2000-10-06  Havoc Pennington  <hp@redhat.com>
10962
10963         * Makefile.am (SRC_SUBDIRS): contrib subdir
10964
10965         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10966         so it can be used in Xlib version
10967
10968         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10969         tree
10970
10971         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10972         change from 1.0 tree that returns first frame of animation
10973         if the loaded file is an animation.
10974
10975         * contrib: add new directory to hold stuff that comes with GTK+
10976         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10977         
10978         * configure.in: add contrib/*
10979
10980 2000-10-05  Havoc Pennington  <hp@redhat.com>
10981
10982         * demos/testpixbuf-save.c: add pixbuf save test
10983
10984         * demos/Makefile.am: add testpixbuf-save.c
10985
10986 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10987
10988         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10989         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10990         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10991         * gtk/gtktreeselection.[ch]: Replaced
10992         "node_selected"/"node_unselected" signal with "selection_changed"
10993         signal.
10994
10995 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10996
10997         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10998         tree widget.
10999
11000 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11001
11002         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11003         drawing.
11004
11005 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11006
11007         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11008         Move list pointer forwards before removing item from
11009         list. (Crash reported by Salmaso Raffaele)
11010
11011         * gdk/gdkwindow.h: Remove spurious trailing ,
11012
11013         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11014         dependencies on uninstalled libraries, sorry folks.
11015
11016 2000-10-04  Havoc Pennington  <hp@redhat.com>
11017
11018         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11019         gtk/gtkiconfactory.c: Fix copyrights    
11020
11021         * demos/testpixbuf.c: add inline pixbuf test
11022         
11023 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11026         Add gdk_window_iconify.
11027
11028         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11029         (gdk_window_set_geometry_hints): Add win_gravity
11030         to geometry structure.
11031
11032         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11033         Implement _NET_WM_PING.
11034
11035         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11036         Set _NET_WM_PID on the client leader.
11037
11038         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11039         Handle UTF-8 better.
11040
11041         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11042         UTF-8 better, set _NET_WM_NAME as well. Only set
11043         icon name if it hasn't previously been explicitely 
11044         set.
11045
11046 2000-10-03  Havoc Pennington  <hp@redhat.com>
11047
11048         * gtk/testtextbuffer.c: clean up trailing whitespace,
11049         add extensive tests for tag toggle iteration.
11050         
11051         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11052         distance
11053
11054         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11055         optimize case where the tag root is on level 1
11056         (gtk_text_line_previous_could_contain_tag): attempt to implement
11057         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11058         functionality
11059
11060         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11061         Implement this, though not very efficiently.
11062
11063         * gtk/gtktextiterprivate.h: reformat
11064
11065         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11066         iterator
11067
11068         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11069         this to properly revalidate the iterators.
11070
11071         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11072         properly at the end of the line (and therefore on empty lines)
11073
11074         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11075         maybe we should return a value...
11076
11077 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11078
11079         * config.h.win32: Guard definition of alloca(). glib.h now handles
11080         that.
11081
11082         * gdk/gdk.def
11083         * gtk/gtk.def: Add new entry points.
11084
11085         Changes just to make GTK+ build without errors on Win32. No hope
11086         of it working in its current state, though...:
11087         
11088         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11089         some functions from the X11 backend, just to make GTK+ build.
11090
11091         * gdk/makefile.mingw.in
11092         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11093         number. Add new object files.
11094
11095         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11096         GetMessageTime to get timestamp (where on X11 uses
11097         gdk_x11_get_server_time()).
11098
11099 2000-10-02  Havoc Pennington  <hp@pobox.com>
11100
11101         * gtk/gtktextview.c: text_window_* weren't static and should have
11102         been.
11103         Start work on child widgets; not yet complete, syncing to 
11104         office computer.
11105
11106         * gtk/gtktextchild.h: change this to contain a public interface,
11107         starting work on child interfaces.
11108         * gtk/gtktextchildprivate.h: move private interfaces here
11109
11110         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11111
11112         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11113         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11114         gtk/gtktextmark.c: copyright notices
11115
11116         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11117         internal functions      
11118
11119         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11120         internal function
11121
11122         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11123         Reformatting    
11124
11125 2000-09-30  Havoc Pennington  <hp@pobox.com>
11126
11127         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11128         NULL start/end pointers
11129
11130         * gtk/gtktextbuffer.c: Write some docs
11131         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11132         NULL, so you can just check whether there's a selection.        
11133
11134         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11135         cleanup_line or segments_changed ourselves, it gets done 
11136         in unlink_segment
11137
11138         * gtk/gtktextmark.h:
11139         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11140         
11141         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11142
11143         * gtk/gtktextmark.c: delete some more old Tk cruft
11144
11145         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11146         mark before removing it, so we can emit MARK_DELETED with a valid
11147         pointer.
11148         (gtk_text_buffer_mark_set): hold ref across signal emission
11149
11150         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11151         whining about attempts to delete special marks
11152
11153         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11154         underscore, since it's internal.
11155
11156         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11157         now implemented in terms of iterators in gtktextiter.h
11158
11159         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11160         New function, destructively sets contents of buffer. Also 
11161         a convenient way to clear the buffer by setting text to ""
11162
11163         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11164         multiline string literal
11165
11166         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11167         text changes.
11168
11169         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11170         is not dereferenceable
11171         (gtk_text_iter_forward_lines): fix return value
11172
11173 2000-09-29  Havoc Pennington  <hp@redhat.com>
11174
11175         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11176
11177         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11178         that set border window size to have nicer name
11179         (gtk_text_view_mark_set_handler):  Fix this to have the 
11180         right signature.
11181
11182         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11183
11184         * gtk/testtext.c: Update with API changes, put line numbers on 
11185         both sides.
11186         
11187         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11188         with this
11189
11190         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11191         pixbuf; delete a big block of #if 0 Tk code
11192
11193         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11194         insert_pixmap with insert_pixbuf
11195
11196 2000-09-29  Martin Baulig  <baulig@suse.de>
11197
11198         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11199         confusion with the GdkPixbuf of the GNOME 1.x platform.
11200
11201 2000-09-29  Havoc Pennington  <hp@pobox.com>
11202
11203         * gtk/gtktextview.c: Implement the side windows.
11204
11205         * gtk/testtext.c: Implement simple line numbering in the 
11206         left side window; seems to make scrolling sloooow. Oops.
11207         Also, cursor blink is for some reason causing redraws
11208         of the line numbers. Should investigate...
11209
11210 2000-09-28  Havoc Pennington  <hp@redhat.com>
11211
11212         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11213         scrolling child windows, and draw focus rectangle properly.
11214         
11215         (gtk_text_view_buffer_to_window_coords):
11216         Coordinate transformation to deal with all these freaking windows
11217         and offsets
11218         (gtk_text_view_window_to_buffer_coords): transform the other way
11219
11220         * gtk/testtext.c (create_buffer): Update to match Pango API change
11221
11222         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11223         anonymous tags
11224         (foreach_unref): don't emit remove signal from finalize, just
11225         set tag's parent to NULL
11226
11227 2000-09-26  Havoc Pennington  <hp@redhat.com>
11228
11229         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11230         Fix some warnings       
11231
11232 2000-09-26  Havoc Pennington  <hp@redhat.com>
11233
11234         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11235         headers into the private header list
11236
11237         * Makefile.am (pkgconfig_DATA): install pkg-config files
11238
11239         * configure.in: add pkg-config files
11240
11241         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11242
11243         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11244         outstanding icon caches on theme change.
11245
11246         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11247         important types:
11248
11249         (GtkIconSource): Specification for creating a pixbuf 
11250         appropriate for a direction/state/size triplet from 
11251         a source pixbuf or filename
11252
11253         (GtkIconSet): List of GtkIconSource objects that are used to
11254         create the "same" icon (e.g. an OK button icon), and cache for
11255         rendered icons
11256
11257         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11258         up the icon set for a given stock ID.  GTK maintains a stack of
11259         GtkIconFactory to search, and applications or libraries can add
11260         additional icon factories on top of the stack
11261         
11262         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11263         the set of GtkIconSource specified for a given stock ID into 
11264         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11265         RcStyle, under the specified stock ID.
11266
11267         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11268         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11269         This allows people to theme how prelight, insensitive, etc. are
11270         done.
11271
11272         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11273         icon factories for a style, and return the resulting 
11274         icon set if any.
11275
11276         (gtk_style_render_icon): Render an icon using the render_icon 
11277         method in the GtkStyleClass.
11278
11279         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11280         Use the style for a given widget to look up a stock ID, get the
11281         icon set, and render an icon using the render_icon method 
11282         of the style
11283
11284         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11285         (contains information about a stock item), the built-in stock item
11286         IDs, and functions to add/lookup stock items.
11287
11288         * gtk/stock-icons/*: Stock icons that come with GTK
11289
11290         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11291         a button based on a GtkStockItem
11292         (gtk_button_new_accel): Takes a uline string and accel group, and
11293         installs the accelerator.
11294
11295         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11296         image-display widget.
11297
11298 2000-09-25  Havoc Pennington  <hp@redhat.com>
11299
11300         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11301
11302         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11303         Fix a bug when removing node data, we didn't properly 
11304         re-splice the linked list after removing the data.
11305
11306         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11307         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11308
11309         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11310
11311         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11312         for the layout from the GtkTextTag.
11313
11314         * gtk/gtktexttypes.h: delete tab and search cruft, 
11315         remove g_convert() in favor of GLib version
11316
11317         * gtk/gtktexttypes.c: remove tab implementation from here,
11318         move to Pango
11319
11320         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11321         tab stuff using new PangoTabArray from Pango
11322
11323         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11324         unused border_width stuff
11325
11326 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11327
11328         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11329         glib) and now useless utf_to_latin1() latin1_to_utf()
11330
11331         * gtk/gtktextview.[ch]: Change ::move_insert and
11332         ::delete_text action signals to ::move and ::delete;
11333         create the signals with the right enumeration type,
11334         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11335         C-v bindings, change Home, End to move to beginning/end
11336         of line, Add C-Home C-End to move to beginning/end
11337         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11338         combine ::scroll_text into ::move; use new GtkSelectionData
11339         functions to simplify DND text handling.
11340         
11341         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11342         deletion enumerations here, rename enumeration values to 
11343         be consistently plural.
11344
11345         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11346         for cut/copy/paste and primary selection.
11347
11348         * gtk/gtktextbuffer.[ch]: Remove excess time and
11349         'interactive' arguments from cut/copy/paste;
11350         rename cut to cut_clipboard, etc; remove
11351         gtk_text_buffer_get_clipboard_contents().
11352
11353         * gtk/gtktextlayout.[ch]: Add 
11354         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11355         line ends.
11356
11357         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11358         Functions to set or get a UTF-8 string on the selection
11359         data.
11360
11361         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11362         interfaces.
11363
11364         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11365         created widgets - one of these is useless if we don't.
11366
11367         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11368         a public function clear all targets registered for the
11369         widget.
11370
11371         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11372         Never call gtk_widget_realize() - that was just asking
11373         for bizarre side-effects.
11374
11375         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11376         gdk_selection_owner_set even if the widget is the
11377         same so that we reliably update the timestamp on
11378         the server.
11379
11380         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11381         gdk_x11_get_server_time() function.
11382         
11383         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11384         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11385         Add some tricky filtering on serial numbers for
11386         selection clear events to fix up long-standard
11387         race condition FIXME's in gtkselection.c.
11388
11389         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11390         routines to convert from utf8 to compound text or
11391         STRING and from a text property to UTF-8.
11392
11393         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11394         a convenience function gdk_get_current_event_time().
11395
11396         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11397         and free selection_data->data properly
11398
11399 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11400
11401         * gtk/gtkthemes.c: Remove some unecessary includes.
11402
11403 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11404
11405         * gtk/gtktextdisplay.c
11406         * gtk/gtktextlayout.c
11407         * gtk/gtktexttag.c
11408         * gtk/gtktexttag.h
11409         * gtk/testtext.c: Change the overstrike property to strikethrough,
11410         to closer match pango.
11411
11412 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11413
11414         * gtk/gtktextview.c: Fix up visibility so that focus,
11415         cursor_visible and blink interact properly.  Reenable cursor blink
11416         which had been roughly disabled. Make blink and focus
11417         properly per-view.
11418
11419         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11420         Add a flag for whether to display insertion cursor and
11421         a function to set the flag.
11422
11423         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11424         get_line_y() to get_line_yrange(), to be a bit more generally
11425         useful.
11426
11427 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11428
11429         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11430           do stop_navigating_submenu, to clear last timeout properly.
11431           Also in gtk_menu_motion_notify move ignore_enter above
11432           the conditional to make it always happen as suggested by Owen
11433
11434 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11435
11436         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11437
11438         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11439         w32api headers.
11440
11441         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11442         declarations.
11443
11444         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11445         (gdk_win32_get_colormap): A line had been deleted by mistake.
11446
11447         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11448         (gdk_event_translate): Handle more virtual keycodes to be able to
11449         generate GDK events for Control-comma, Control-period, etc.
11450
11451         * gtk/gtk.def: Add some missing entry points.
11452
11453 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11454
11455         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11456         Doc comment fixing. (Mostly non-matching parameter names.)
11457
11458         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11459         comments a little to avoid looking like a doc comment.
11460
11461         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11462         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11463         conversions be changed to GError?)
11464
11465         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11466         Move private #defines into .c file.
11467
11468         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11469         order of argument addition, remove duplicates.
11470
11471         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11472         parent class is FrameClass, not BinClass.
11473
11474         * gtk/gtk.h: Add gtkinvisible, which was missing.
11475         (It's occasionalyl useful for client apps, if seldom.)
11476
11477         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11478         #define.
11479
11480 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11481
11482         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11483         coordinates when creating window, instead of GDK-space
11484         coordinates. (Avoid BadValue on too large windows.)
11485
11486 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11487
11488         * configure.in (use_mmx_asm): Remove conftest* after use along the
11489         lines of AC_TRY_COMPILE.        
11490         
11491         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11492         of g_dirname, which is deprecated.
11493         (gtk_rc_parse_any): Removed calls to
11494         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11495
11496         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11497         Removed calls to g_hash_table_{freeze,thaw}, as they are
11498         deprecated now.
11499
11500         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11501         instead of g_basename.
11502         
11503 2000-09-04 Elliot Lee <sopwith@redhat.com>
11504         
11505         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11506         ANSI warning.
11507
11508 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11509
11510         * gtk/gtkwidget.h:  Add some documenting comments about 
11511           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11512           just as owen said on irc.
11513
11514         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11515           set HAS_DEFAULT.  Only set it if there isn't another window
11516           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11517           it if the widget is not the focused window with RECEIVES_DEFAULT.
11518           This fixes weird double default bugs in dialogs which has things
11519           call gtk_window_set_default at times.
11520
11521 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11522
11523         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11524         Nils Barth and David Santiago to improve submenu
11525         navigation. The patch does this by creating a triangular
11526         region from the point where the pointer leaves the
11527         menu to the submenu.  While the pointer is in
11528         that region and a timeout has not expired, events 
11529         that would cause the active submenu to change are
11530         ignored.
11531
11532 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11533
11534         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11535         moving a toplevel window immediately after sizing it would
11536         result in it being sized back to the old size since 
11537         impl->width, impl->height aren't updated until we hear
11538         back from the server. There is still a (longstanding) bug
11539         here that gdk_window_get_size() will give the wrong size
11540         until we do hear back.
11541
11542 2000-08-31  Havoc Pennington  <hp@redhat.com>
11543
11544         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11545         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11546         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11547         Rename GtkTextStyleValues to GtkTextAttributes
11548
11549 2000-08-31  Havoc Pennington  <hp@pobox.com>
11550
11551         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11552         for rapid testing whether an iterator is the end iterator
11553         (gtk_text_btree_new): init end line cache
11554         (gtk_text_line_is_last): use fast cached line to 
11555         see if we're the last line.
11556         (get_last_line): use cached line here too, should 
11557         speed up some random unrelated code.
11558         
11559 2000-08-30  Havoc Pennington  <hp@pobox.com>
11560
11561         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11562         signals.
11563
11564         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11565         delete_text signals. This allows the signals to be used for
11566         implementing undo.
11567
11568         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11569         provide "interactive" argument when emitting insert_text or
11570         delete_text signal.
11571         
11572 2000-08-30  Havoc Pennington  <hp@pobox.com>
11573
11574         * gtk/gtktextbuffer.c: Docs
11575
11576 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11577
11578         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11579         from switch statements, since Tor removed the enumeration
11580         value.
11581         
11582         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11583         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11584
11585 2000-08-29 Elliot Lee <sopwith@redhat.com>
11586         * */*.h: Use G_GNUC_CONST.
11587
11588 2000-08-27  Havoc Pennington  <hp@pobox.com>
11589
11590         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11591         minor indentation fixes, inserted some FIXME about stuff I
11592         realized was broken while documenting it.
11593         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11594         GTK convention  
11595
11596 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11597
11598         * gtk/testgtk.c (create_styles): Fix double free of
11599         font desc.
11600
11601 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11602
11603         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11604         
11605         * gtk/testgtk.c (create_styles): Add a test for modifying
11606         the style through gtk_widget_modify_*.
11607
11608         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11609         a function to get the current modifier style.
11610
11611         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11612         of the passed in GtkRcStyle instead of ref'ing it.
11613
11614         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11615
11616 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11617
11618         * gdk/gdkimage.h
11619         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11620         shared memory image+pixmap GdkImage type, or
11621         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11622         I am dropping that.
11623
11624         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11625         actually call gtk_init_abi_check(), passing also
11626         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11627
11628         * gtk/gtk.def
11629         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11630         New functions, used to check that the GTK+-using code has been
11631         compiled using the correct compiler and switches. In particular,
11632         with gcc one has to use the -fnative-struct switch as GTK+ is
11633         compiled with that.
11634
11635 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11636
11637         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11638         ->prev fields when merging lists. (Found simultaneously
11639         by Pawel Salek and Jakub Jelinek)
11640
11641 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11642
11643         * gdk/gdk.def
11644         * gtk/gtk.def: Add missing entries.
11645
11646         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11647         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11648
11649         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11650         function. Dummy implementation at this point.
11651
11652         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11653         rules. Undefine GTK_COMPILATION when compiling the test programs.
11654         
11655         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11656
11657 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11658
11659         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11660         to convert back and forth from UTF-8 and the "system" (or "current
11661         locale") charset when necessary. Indentation/spacing cleanup.
11662
11663 2000-08-10  Havoc Pennington  <hp@redhat.com>
11664
11665         * Makefile.am (snapshot): Change the format of the snapshot
11666         version to match glib
11667
11668         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11669         from EXTRA_DIST since it doesn't seem to exist
11670
11671 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11672
11673         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11674         version of the directory name (not the UTF-8 one) when building
11675         the path name to stat().
11676
11677 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11678
11679         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11680         PANGO_ATTR_SHAPE set.
11681
11682 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11683
11684         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11685         Peter Osterlund to simplify the code while keeping the
11686         functionality the same.
11687
11688 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11691         is_viewable() test further inside the function, since removing the 
11692         window from the redraw list without clearing ->update_area
11693         was also very broken.
11694
11695 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11696
11697         * configure.in: Check for <unistd.h>.
11698
11699 2000-08-01  Martin Baulig  <baulig@suse.de>
11700
11701         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11702         to display the message that this is a development version of GTK+.
11703
11704 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11705
11706         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11707         was depending on widget->allocation instead of the width of text_area,
11708         which was incorrect for subclasses like GtkSpinButton.
11709
11710         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11711         with width == 1 tests that should be width == -1.
11712
11713 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11714
11715         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11716         (broken, Elliot, every single window blank on X) custom code with call
11717         to gdk_window_is_viewable() which a) prevents code duplicate and
11718         b) works. 
11719
11720 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11721
11722         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11723         to get the GDK_PARENT_ROOT() macro to work.
11724         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11725         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11726         of, windows that aren't shown.
11727         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11728         pointer grab stuff.
11729
11730 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11731
11732         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11733           s/gtk_main_iteration/g_main_iteration/
11734
11735           Did this already in change:
11736                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11737           don't know how it got reverted.
11738
11739 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11740
11741         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11742         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11743
11744         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11745         not gdk_pixbuf.
11746
11747 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11748
11749         * configure.in,po/{sp,sr}.po: Added Serbian files
11750
11751 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11752
11753         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11754
11755         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11756         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11757         GIOChannel implementation.
11758
11759         * gdk/win32/gdkinput.c
11760         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11761
11762         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11763         definition to match prototype.
11764
11765         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11766
11767 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11768
11769         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11770         function, to allow handling image formats that cannot be detected
11771         by looking at content alone.
11772
11773 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11774
11775         * docs/tutorial/*.gif *.jpg *.eps
11776           Update these to the same look-n-feel.
11777           Why does including images in DocBook suck so badly?
11778
11779 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11780
11781         * gtk/gtktable.c: applied patch from Phil Thompson
11782         <phil@river-bank.demon.co.uk> that enables space settings for
11783         the last row/columns as well.
11784
11785 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11786
11787         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11788         updates the license headers to the GNU Lesser General Public License,
11789         as well as updating the copyright year to 2000.
11790
11791 2000-07-26  Robert Brady  <rwb197@zepler.org>
11792
11793         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11794           and po/Makefile, was installing and looking for them under gtk20
11795           and gtk2 respectively.
11796
11797 2000-07-25  Havoc Pennington  <hp@redhat.com>
11798
11799         * gtk/testtext.c: Comment out some stuff that depends on the rest
11800         of my patches.
11801
11802 2000-07-25  Havoc Pennington  <hp@redhat.com>
11803
11804         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11805         buffer
11806
11807 2000-07-25  Havoc Pennington  <hp@redhat.com>
11808
11809         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11810         widget changes.
11811
11812         * gtk/gtktextview.h: To be consistent with usage of "line"
11813         throughout the API to mean "newline-terminated thingy", change
11814         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11815         to MOVEMENT_LINE.
11816
11817         (GtkTextView): Add flags for default editability, and whether to
11818         show the cursor. Add functions to get/set that. Add 
11819
11820         (gtk_text_view_get_iter_location): new function
11821
11822         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11823         gtktextlayout.h
11824         (g_convert): Add g_convert temporarily, will go in glib in a bit
11825         
11826         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11827         GtkTextTagTableForeach instead of brokenly using GHFunc.
11828         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11829
11830         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11831         moved to public header.
11832
11833         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11834         "invisible", since "elide" was a bad name.
11835         (gtk_text_tag_get_priority): Added
11836
11837         (GtkTextStyleValues): put this in public header, along with
11838         functions to use it.
11839
11840         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11841         longer include gtktextbtree.h.
11842
11843         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11844         gtk_text_mark_deleted
11845
11846         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11847         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11848         to make this possible. Now we only need to install
11849         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11850         (However the Makefile.am isn't changed yet because of the
11851         logistics of merging gtk-hp-patches piecemeal)
11852
11853         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11854         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11855         gtk_text_iter_get_line is now used in the public API for a
11856         different purpose.
11857
11858         * gtk/gtktextiter.h: Clean up function names to be more
11859         consistent. Always call char offset "offset" and byte index
11860         "index". A "line" is always a line number. 
11861
11862         (gtk_text_iter_is_last): new function, more efficient than 
11863         the existing way to check
11864         (gtk_text_iter_is_first): new function, also more efficient
11865
11866         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11867
11868         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11869         gtk_text_iter_forward_char, etc.
11870
11871         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11872         forward_find_tag_toggle, since this isn't a linear search
11873
11874         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11875
11876         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11877         New functions, search for a buffer substring.
11878
11879         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11880         interactive and default editable (since we need to store that info
11881         until we receive the selection data).
11882
11883         Remove all the _at_char and at_line etc. versions of functions;
11884         only have iterator versions.
11885
11886         Add _interactive() versions of functions, that consider the
11887         editability of text. (FIXME add interactive flag to the 
11888         insert/delete signals per Darin's suggestion)
11889
11890         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11891         tag table if necessary
11892
11893         Remove declaration of gtk_text_buffer_get_iter_from_string
11894
11895         (_gtk_text_buffer_get_btree): private/internal function, added.
11896         
11897
11898         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11899         (gtk_text_line_is_last): new function
11900
11901 2000-07-25  Havoc Pennington  <hp@redhat.com>
11902
11903         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11904         using GtkProgressBar. See Changes-2.0.txt for details.
11905
11906         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11907         "pulse_step" which are the equivalent of
11908         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11909         Implement new API.
11910         
11911         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11912         (use_text_format) to mark whether text set on the progress bar is
11913         a format string. Deprecate entire GtkProgress interface.
11914
11915         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11916         (gtk_progress_build_string): make this a no-op if use_text_format
11917         is FALSE
11918
11919         * docs/Changes-2.0.txt: Describe progress bar changes.
11920
11921 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11922
11923         * Makefile.am: Include the build directory.
11924
11925         * configure.in: Generate build/Makefile, build/win32/Makefile,
11926         gdk/, gdk/win32/, and gtk/makefile.mingw.
11927
11928         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11929         Add GETTEXT_PACKAGE.
11930         
11931         * gdk/gdk.def
11932         * gtk/gtk.def: Updates.
11933
11934         * gdk/gdkfont.h
11935         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11936         need them any longer.
11937
11938         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11939
11940         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11941         PANGOWIN32_LIBS and gdk_pixbuf.
11942
11943         * gdk/win32: Compiles, but no doubt doesn't work at all.
11944
11945         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11946
11947         * gdk/win32/gdkinput.c: New file, temporarily.
11948         
11949         * gdk/win32/gdkinput-win32.h: New file
11950
11951         * gdk/win32/gdkinputprivate.h: Remove.
11952
11953         * gdk/win32/gdkpango-win32.c: New file.
11954
11955         * gtk/makefile.mingw.in: New file
11956
11957         * gtk/makefile.cygwin: Removed
11958         
11959         * gtk/Makefile.am: Update accordingly.
11960
11961         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11962         made externally visible.
11963
11964         * gtk/gtkmain.c: Use it.
11965         
11966         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11967         is enough.
11968
11969         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11970
11971 2000-07-24 Elliot Lee <sopwith@redhat.com>
11972         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11973         individual backends already.
11974         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11975         again. Yes, there really is a good reason for this, if you are using the gdkregion
11976         internals, and if you're not, why do you care?
11977         * gdk/gdkwindow.c: Fix inverted condition
11978         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11979         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11980         * gtk/gtkrange.c: Redraw trough when moving.
11981         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11982         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11983
11984 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11985
11986         * configure.in: Check for mkstemp and sigsetjmp. Output
11987         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11988
11989         More work on GDK for Win32. Still in an intermediate state.
11990
11991         * gdk/makefile.cygwin
11992         * gdk/win32/makefile.cygwin: Removed.
11993         
11994         * gdk/makefile.mingw.in
11995         * gdk/win32/makefile.mingw.in: New files.
11996
11997         * gdk/Makefile.am
11998         * gdk/win32/Makefile.am: Generate and distribute them.
11999
12000         * gdk/win32/gdkwindow-win32.h
12001         * gdk/win32/gdkdrawable-win32.h
12002         * gdk/win32/gdkpixmap-win32.h: New files.
12003
12004         * gdk/win32/gdkcolor-win32.c
12005         * gdk/win32/gdkcursor-win32.c
12006         * gdk/win32/gdkdrawable-win32.c
12007         * gdk/win32/gdkgc-win32.c
12008         * gdk/win32/gdkimage-win32.c
12009         * gdk/win32/gdkprivate-win32.h
12010         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12011         Rename fields and variables called xcursor, xid, etc (these names
12012         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12013
12014 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12015
12016         * gtk/gtkentry.[ch]: Fix some problems with vertical
12017         alignment.
12018
12019         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12020         char/byte confusion.
12021
12022 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12023
12024         * gtk/gtktextview.c (changed_handler): Fix bug where
12025         redraw wasn't being done properly when height of
12026         dirty region changed.
12027
12028         * demos/Makefile.am: Remove various references to
12029         -lgmodule
12030
12031 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12032
12033         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12034         PangoAttrShape to reserve space for pixmaps, add 
12035         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12036         in the display functions.
12037         
12038         * gtk/testgtk.c (create_layout): Set some more exotic
12039         scrolled window options
12040
12041         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12042         Add function to set the shadow type of a window, to allow
12043         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12044         which don't draw their own frame.
12045
12046 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12047
12048         * docs/tutorial/package-db-tutorial.sh: New file for
12049           packaging DocBook format tutorial
12050
12051 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12052
12053         * docs/tutorial/gtk-tut.sgml: Minor updates
12054
12055         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12056
12057 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12058
12059         * gtk/gtksignal.c: Fix C++ comment.
12060
12061         * gtk/gtkimmulticontext.c
12062         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12063         don't return value from void functions.
12064
12065         * gtk/gtk.def: Add gtk_rc_style_unref.
12066
12067 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12068
12069         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12070         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12071         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12072         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12073         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12074         gtk/gtktypeutils.h: Include files outside of the extern "C"
12075         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12076         <vakatov@peony.nlm.nih.gov>.
12077
12078 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12079
12080         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12081           Completes first pass. Hurrah!
12082
12083 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12084
12085         * docs/tutorial/gtk-tut.sgml: More clean ups.
12086
12087 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12088
12089         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12090         paint the background of the text area which was accidentally
12091         removed at some point.
12092
12093         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12094           
12095          - Move most of the functionality from the theme vtable
12096            into GtkRcStyleClass and GtkStyleClass. The moved
12097            vtable functions were changed a bit in the move to
12098            work better in their new home.
12099
12100          - Get rid of the engine and engine_data fields from
12101            GtkRcStyle and GtkStyle; instead the theme
12102            engine derives theme-specific subclasses of GtkRcStyle
12103            and GtkStyle
12104
12105          - Add extra dlsym() found entry point to themes,
12106            theme_create_rc_style().
12107
12108         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12109         in gtk_style_real_copy.
12110
12111         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12112         to register a type associated with an engine. (The engine
12113         won't be unloaded as there is an instance of the type.)
12114
12115
12116 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12117
12118         * docs/tutorial/gtk-tut.sgml: Clean ups.
12119
12120 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12121
12122         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12123           of cleaning up to do.
12124
12125 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12126
12127         * gdk/testgdk.c: New file, quick hack to test backends for
12128         pixel-by-pixel correctness of the most simple graphic operations.
12129
12130 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12131
12132         * Really release 1.3.1
12133         
12134         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12135         include structure.
12136
12137 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12138
12139         * Released 1.3.1
12140
12141 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/gtktextlayout.c: use FALSE for size_only most
12144         of the time when calling gtk_text_layout_get_line_display()
12145         to avoid causing double reshapes when a redraw follows
12146         immediately after.
12147
12148 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12149
12150         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12151         appropriate region and gdk_window_process_updates() so trough
12152         updating doesn't lag behind the window being scrolled.
12153
12154         * gdk/gdkgc.c: Make parent_class pointer static.
12155          
12156 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12157
12158         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12159         include <string.h>.
12160          
12161         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12162         cut-and-paste error in computing memory offset for 4 channels.
12163
12164 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12165
12166         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12167         gtk_rc_append_default_pixmap_path(), since it wasn't
12168         adding an interesting path and we don't have a meaningful
12169         default for this value.
12170
12171 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12172
12173         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12174         gtk-config to gtk-config-2.0 move gtk_.m4 to
12175         gtk-2.0.m4
12176
12177         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12178         gdk/Makefile.am demos/Makefile.am: Change 
12179         library names to libgtk-1.3.la, etc, so that we
12180         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12181
12182         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12183         gdk/Makefile.am gdk/x11/Makfile.am
12184         Move include files into /usr/include/gtk-2.0, 
12185         /usr/lib/gtk-2.0/include/
12186          
12187         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12188         gtk/gtkintl.h: Change package for gettext from 
12189         gtk+ to gtk20. Put hack in autogen.sh to modify
12190         po/Makefile.in.in after gettextize to make this
12191         possible.
12192
12193         * gtk+.spec: Some updates, not tested.
12194
12195         * gdk-pixbuf/Makefile.am: Move loaders into
12196         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12197
12198         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12199         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12200         to THEMENAME/gtk-2.0/. Move engine directory  to
12201         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12202         
12203 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12204
12205         Win32 changes, still doesn't build though.
12206
12207         * gdk/makefile.cygwin
12208         * gdk/win32/makefile.cygwin
12209         * gtk/makefile.cygwin: Updates.
12210
12211         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12212         default values for fg and bg pixel as X11 does (0 and 1), not
12213         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12214         Use 0 for pen width by default (treated as 1 anyway later, but for
12215         apps that might check the value in the GdkGC).
12216         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12217         interface to gdk_gc_predraw and _postdraw.
12218
12219         * gdk/win32/gdkwin32.h
12220         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12221
12222         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12223         extraneous semicolon.
12224
12225         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12226
12227         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12228         not the Win32 bitspixel value.
12229
12230         * gdk/win32/gdkcc-win32.c:
12231         * gdk/win32/gdkcolor-win32.c 
12232         * gdk/win32/gdkprivate-win32.h
12233         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12234         GDK object structure.
12235
12236 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12237
12238         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12239         * docs/tutorial/gtk_tut_it.sgml (name): 
12240         * docs/tutorial/gtk_tut_fr.sgml (name): 
12241         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12242         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12243
12244 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12245
12246         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12247           small changes.
12248
12249 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12250
12251         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12252         a bug here, never been here and never fixed anything ;(
12253         (don't segfault if tree->root_tree is NULL, which happens prior
12254         to widget realization, but puke instead).
12255
12256 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12257
12258         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12259         add the necessary tokens.
12260
12261         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12262         (gtk_rc_style_to_style): copy thicknesses.
12263         (gtk_rc_init_style): apply thicknesses.
12264         (gtk_rc_parse_style): parse xthickness and ythickness.
12265
12266         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12267
12268         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12269         (gdk_window_new): 
12270         (_gdk_windowing_window_init): 
12271         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12272         (gdk_pixmap_create_from_data): 
12273         (gdk_bitmap_create_from_data): 
12274         (gdk_pixmap_new): 
12275         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12276         (gdk_image_new): 
12277         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12278         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12279         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12280         (gdk_colormap_get_system): 
12281         (gdk_colormap_new): 
12282         * gdk/gdkwindow.c (gdk_window_init): 
12283         * gtk/gtkstyle.c (gtk_style_new):
12284         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12285         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12286         * gtk/gtkrc.c (gtk_rc_style_new):
12287         use g_object_new() instead of g_type_create_instance() which
12288         is a private function for fundamental type implementations.
12289
12290 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12291
12292         * configure.in: Add check for db2html
12293
12294 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12295
12296         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12297         hack to set glib_debug_objects based on gtk_debug_flags.
12298
12299 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12300
12301         * INSTALL.in: Update the Prerequisites section.
12302
12303         * Makefile.am demos/Makefile.am docs/Makefile.am
12304         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12305         gdk/linux-fb/Makefile.am: Dist fixes
12306
12307 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12308
12309         * NEWS: 10,000 foot view of 1.3.1 changes.
12310
12311 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12312
12313         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12314         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12315         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12316         gdk/x11/gdkmain-x11.c: 
12317
12318         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12319         as a return value of gdk_*_grab(). Previously, we just
12320         returned the X11 values directly.
12321
12322 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12323
12324         * gdk/x11/Makefile.am: Patch from George Lebl to 
12325         install all the headers in the right place.
12326
12327 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12328
12329         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12330           initial conversion to DocBook.
12331
12332 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12333
12334         * README.win32: Improve a bit.
12335
12336         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12337         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12338         Alt+0nnn on the numpad (used to enter characters by numeric code
12339         from current DOS or ANSI codepage) working correctly, as in other
12340         Windows apps.
12341
12342         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12343         same argument validity tests as in X11 version.
12344         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12345
12346         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12347         definitions in case missing from headers.
12348
12349         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12350         destroy the window-specific cursor.
12351         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12352         calling GetModuleHandle(NULL).
12353         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12354         with CopyCursor before setting it as the window-specific
12355         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12356         also its Windows cursor) after calling this function. Destroy any
12357         previous window-specific cursor.
12358
12359 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12360
12361         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12362         font charset is iso8859-1, not iso-8859-1.
12363
12364 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12365
12366         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12367         Use g_get_charset() instead of g_get_codeset().
12368
12369         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12370         Comment out some strdup'ing functions to keep timj
12371         happy until we finish fighting this out.
12372
12373 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12374
12375         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12376         <= width or height.
12377
12378         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12379         from 1.2 for parent/child states.
12380
12381         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12382         of typos.
12383
12384         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12385         event structures, replace with a generic axes field. Replace 
12386         deviceid/sourec with GdkDevice *device.
12387
12388         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12389         to extract particular axis use value from event. (Also
12390         can be used for normal X/Y.)
12391
12392         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12393         allow for arbitrary number of axes, namespace everything
12394         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12395         everywhere.
12396
12397         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12398         Get rid of the gdk_input_vtable setup if favor of simply
12399         defining the functions in gdkinput-none/gxi/xfree.c in
12400         a similar fashion to the way that the port structure is 
12401         done.
12402
12403         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12404         for new event structures. 
12405
12406         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12407         new device interfaces.
12408
12409 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12412         set the initial text.
12413
12414         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12415         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12416         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12417         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12418
12419         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12420         pango_layout_set_font_description to simplify.
12421
12422 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12423
12424         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12425         pango_layout_set_font_description to simplify.
12426
12427 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12428
12429         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12430         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12431         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12432
12433         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12434         PANGO_PIXELS() macro.
12435
12436 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12437
12438         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12439         that returns a PangoContext owned by the widget and updated to
12440         match future changes in the widget. Also, make 
12441         gtk_widget_create_pango_layout() use this context. If we ever
12442         add a ::changed signal to PangoContext, this will make things
12443         much more convenient. 
12444
12445         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12446         in the appropriate places instead of destroying the layouts and
12447         creating new ones.
12448
12449         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12450         in a few strategic places.
12451
12452 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12453
12454         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12455         gtk_widget_size_request() on reparented child, if one. Otherwise,
12456         queue_resize() on the child never results in it getting size-requested
12457         at all.
12458
12459         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12460         in option menus, so that (with luck) people won't copy it into
12461         their apps in the future.
12462
12463         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12464         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12465         a lot of problems with changing the size of the menu's menu
12466         items after adding it to the option menu.
12467
12468         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12469
12470         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12471         the text direction for a widget changes.
12472
12473         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12474         ::direction_changed to get rid of various hacks.
12475
12476 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12477
12478         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12479         name.
12480
12481 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12482
12483         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12484         flag to the structure. Do not call XFreePixmap on pixmaps created
12485         by gdk_pixmap_foreign_new().
12486
12487 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12490         value using GdkRGB functionality given GdkColormap and GdkColor.
12491         (name not final, waiting for inspiration.)
12492         
12493         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12494         set the foreground/background of a GC using the GC's colormap
12495         and GdkRGB. (name not final, waiting for inspiration.)
12496
12497         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12498         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12499
12500         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12501         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12502         purely a function of the corresponding colormap. Make
12503         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12504
12505         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12506         gdk_pixbuf_*create_from_xpm_* in terms of
12507         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12508         code.
12509
12510         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12511         advantage of the new draw_rgb_32_image_dithalign.
12512
12513         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12514
12515         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12516         on each created GC.
12517
12518         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12519
12520         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12521         which we initialize from the drawable when the GC is created,
12522         if the drawable has a colormap.
12523
12524         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12525
12526         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12527
12528         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12529
12530 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12531
12532         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12533         actually returning expose events, make sure to set
12534         the count field properly.
12535
12536         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12537         accidentally reintroced bug which always cleared
12538         the graphics_exposures value. 
12539
12540 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12541
12542         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12543
12544 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12545
12546         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12547
12548 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12549
12550         * docs/faq/gtk-faq.sgml: Start of Section 6.
12551
12552 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12553
12554         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12555         
12556         (Fixes problem with drawing childless frames. Pointed out
12557         by and a first patch from Anders)
12558         
12559         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12560         compute a child_allocation, even if we don't have a child.
12561
12562         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12563         Always chain to the parent's impl, even if we don't have a child.
12564
12565 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12566
12567         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12568         use multiple parts of it instead of creating a bunch of separate
12569         segments, since the maximum number of segments per system is not
12570         large. (This might be worth backporting to GTK+-1.2.x if we make a
12571         new release )
12572
12573         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12574         structure in preparation for per-colormap GdkRGB.
12575
12576         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12577         to False when we get EINVAL from shmget so that the caller of
12578         gdk_image_new can retry with a smaller segment size.
12579
12580 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12581
12582         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12583
12584 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12585
12586         * configure.in: make the current version number 1.3.1 (binary age 0,
12587         interface age 0).
12588         
12589         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12590         gtkcompat.h is all we want.
12591
12592         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12593         GLib primitive types. fixed g_type_register_fundamental() argument
12594         ordering.
12595
12596         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12597         compiles.
12598
12599         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12600         object code cleanup, comment trigraph fixes, etc...
12601
12602 2000-06-23  Havoc Pennington  <hp@redhat.com>
12603
12604         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12605         instead of making up a bogus name for first_para_mark
12606
12607         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12608         0 as a context ID
12609
12610 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12611
12612         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12613
12614 2000-06-21  Havoc Pennington  <hp@pobox.com>
12615
12616         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12617         we didn't check window->bg_pixmap != GDK_NO_BG.
12618
12619         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12620         gdk-pixbuf
12621
12622 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12623
12624         * docs/faq/gtk-faq.sgm: Move file to here.
12625           TODO: Update Makfile.am 
12626
12627 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12628
12629         * docs/gtk-faq.sgm: Add Section 2
12630
12631 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12632
12633         * docs/gtk-faq.sgm: New file. Start of DocBook
12634           version of the FAQ.
12635
12636 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12637
12638         * configure.in (GDK_PIXBUF_MAJOR): Define version
12639         numbers for GDK_PIXBUF_*, as they get substituted
12640         into a header file. Need to consider versioning
12641         for gdk-pixbuf more carefully later.
12642
12643 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12644
12645         Work with srcdir != builddir.   
12646         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12647         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12648         * demos/testpixbuf.c: Likewise.
12649         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12650         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12651         <gdk/x11/gdkx.h>.
12652         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12653         "gdk-pixbuf.h".
12654         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12655
12656 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12657
12658         * TODO.xml: Change 1.4 version numbers to 2.0.
12659
12660 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12661
12662         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12663         fixups to GTK+ standard.
12664
12665 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12666
12667         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12668         gdk-pixbuf.
12669
12670         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12671         fixups for GObject.
12672
12673         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12674         gdk-pixbuf with GDK dependencies moved into GDK.
12675         
12676         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12677         move gdk-pixbuf-loader here until GObject has signals.
12678
12679         * demos/: New directory of demos. Move demos from
12680         gdk-pixbuf here.
12681
12682         * demos/pixbuf-init.c: Small bit of code to check for
12683         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12684         set GDK_PIXBUF_MODULEDIR appropriately.
12685
12686         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12687         define which no longer makes sense.
12688
12689 2000-06-21  Havoc Pennington  <hp@redhat.com>
12690
12691         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12692         gtk_get_default_language
12693
12694         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12695         new function to get the default language
12696
12697         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12698         s/gtk_text_view_style_values/gtk_text_style_values/
12699
12700         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12701         Add a "language" field to tags.
12702
12703         (gtk_text_tag_set_arg): Fix bug in setting
12704         "bg_full_height_set" tag.
12705
12706 2000-06-21  Havoc Pennington  <hp@redhat.com>
12707
12708         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12709         in the interfaces
12710
12711         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12712         stuff instead when possible.
12713
12714         * gtk/gtktexttypes.h: Delete some unused constants
12715
12716         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12717         testtextbuffer.c: use glib instead of custom unicode routines
12718
12719 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12720
12721         * docs/es/: Removed mistakenly added generated sgml
12722
12723         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12724         Remove outdated info files.
12725
12726         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12727         Moved tutorial files into subdir
12728
12729         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12730         subdir.
12731
12732         * docs/man/gtk_button.pod: Remove. (contents will be
12733         integrated into gtk-reference button page.)
12734
12735         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12736         docs/faq/Makefile.am: Adjust for new organization
12737
12738 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12739
12740         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12741         not $(MKINSTALLDIRS)
12742
12743 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12744
12745         * gtk/testgtk.c (create_text): Finish the job Elliot started
12746         of removing font setting test for text widget. (Since text widget
12747         and GdkFont are not deprecated, and cause portability problems.)
12748
12749 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12750
12751         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12752         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12753         Remove use of libunicode in favor of new GLib functions.
12754
12755         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12756         nano-x, framebuffer. The X11 include is just a hack until we get
12757         the necessary functions in gdkcolor.h, so there is no reason to
12758         add other includes of platforms.
12759
12760         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12761         window bigger than the screen change.
12762
12763         * gtk/testgtk.c: Revert some random changes from Elliot
12764         that had no particular point and were causing testgtkrc
12765         not to function correctly.
12766         
12767         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12768         because GdkSegment and GdkRegionBox have the same fields,
12769         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12770         results in clearer code.
12771
12772         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12773         gdk_input_translate_coordinates): Fix missed GdkObjectification
12774
12775 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12776
12777         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12778         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12779
12780 2000-06-20  Havoc Pennington  <hp@redhat.com>
12781
12782         * modules/linux-fb/Makefile.am: Make this compile
12783         without framebuffer enabled
12784
12785         * gdk/linux-fb/Makefile.am: Add conditional to not build
12786         framebuffer unless specified in configure
12787
12788         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12789         the size of the target instead of source if -1 was passed for
12790         width/height
12791
12792         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12793         width/height confusion.
12794
12795 2000-06-19  Havoc Pennington  <hp@redhat.com>
12796
12797         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12798         GDK_DRAWABLE_XID. In the future, we probably want to make it
12799         faster with G_DISABLE_CHECKS turned on.
12800
12801 2000-06-14  Havoc Pennington  <hp@redhat.com>
12802
12803         * gdk/Makefile.am: add gdkpixmap.c
12804
12805         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12806         s/gdk_image_init/_gdk_windowing_image_init
12807
12808         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12809         ref/unref
12810
12811         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12812
12813         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12814         GdkWindowType is now non-deprecated; 
12815         change gdk_window_get_type() compat to be
12816         gdk_window_get_window_type().
12817
12818         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12819
12820         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12821         virtual GObject. Make all functions call into the vtable.
12822         Move gdk_image_put() guts in here. Remove GdkDrawableType
12823         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12824         draw_image, get_depth, get_size, set_colormap, get_colormap,
12825         get_visual added to the vtable.
12826         
12827         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12828         GObject. Virtualize everything. 
12829         (gdk_gc_new_with_values): remove check for destroyed window,
12830         because now GdkWindow::create_gc will check this.
12831         (gdk_gc_set_values): New function to set GC values, this 
12832         was already implemented but wasn't in the header
12833
12834         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12835
12836         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12837         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12838         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12839         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12840         _gdk_windowing_window_init, rename gdk_image_init to
12841         _gdk_windowing_image_init.
12842         
12843         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12844         (gdk_draw_layout): Remove check for destroyed window, 
12845         because all the drawable methods already check it.
12846         
12847         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12848         Add gdkpixmap.c which contains implementation of GdkDrawable
12849         virtual table (by chaining to a platform-specific implementation
12850         object).
12851         
12852         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12853         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12854         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12855         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12856         GdkColormapPrivate. 
12857
12858         * gdk/gdktypes.h: #include <glib-object.h>
12859
12860         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12861         Move most functionality to platform-specific implementation
12862         object. GdkWindow itself now handles the backing store, then
12863         chains to the platform-specific implementation.
12864         (gdk_window_get_window_type): return GdkWindowType of the window.
12865         (gdk_window_peek_children): New routine, returns the children of 
12866         a GdkWindow
12867         (gdk_window_get_children): Was in X11-specific code and did 
12868         XQueryTree. Changed to simply return a copy of window->children; 
12869         so it can go in cross-platform code.
12870         
12871         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12872
12873         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12874         GdkColormap; just changed to use the new private data instead
12875         of casting to GdkColormapPrivate.
12876
12877         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12878         gdk_cursor_new().
12879
12880         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12881         (private data member in the GObject). 
12882         (xdnd_manager_source_filter): Function had broken 
12883         error handling, fix it (use gdk_error_trap_push).
12884
12885         * gdk/x11/gdkdrawable-x11.c: This file now implements
12886         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12887         base class is purely for the convenience of the X port,
12888         and not part of the interface to cross-platform GDK.
12889
12890         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12891         
12892         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12893         specific to X, and returned by the create_gc virtual method
12894         of GdkDrawableImplX11. 
12895         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12896         rather than gchar, this was also changed in the GdkGC vtable.
12897         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12898         mask is 0, return immediately, instead of checking every flag.
12899         This is faster, and keeps us from segfaulting if values is NULL
12900         and the mask contains some nonzero flags.
12901
12902         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12903         GdkWindow.
12904
12905         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12906         GdkWindowPrivate is gone.
12907
12908         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12909
12910         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12911         remove the image_put stuff that got transferred to GdkDrawable.
12912         
12913         * gdk/x11/gdkinput.c: renamings
12914
12915         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12916
12917         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12918
12919         * gdk/x11/gdkprivate-x11.h: indentation fixes
12920
12921         * gdk/x11/gdkproperty-x11.c: renamings
12922
12923         * gdk/x11/gdkselection-x11.c: renamings
12924
12925         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12926         implements the platform-specific "impl" object.
12927         Moved gdk_window_get_children to gdk/gdkwindow.c
12928
12929         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12930         that no longer exist. Add declaration of GdkGCX11 object here.
12931         Fix all the macros to still work. 
12932
12933         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12934         GdkDragContext from the boxed types since they are now GObjects.
12935
12936         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12937         moved xthickness/ythickness into the instance. GtkStyleClass
12938         functions are now in the standard vtable for GtkStyle, so you have
12939         to create a GObject subclass to write a theme engine.
12940         (gtk_style_copy): fixed a leaked PangoFontDescription
12941         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12942         can be the standard GObject function.
12943         
12944         * Throughout GTK:
12945         s/style->klass->[xy]thickness/style->[xy]thickness
12946         s/pango_layout_unref/g_object_unref/
12947
12948         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12949         
12950         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12951         accessing GDK internals.
12952
12953         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12954         accessing GDK internals.
12955
12956 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12957
12958         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12959
12960         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12961         problem by calculating event position relative to the trough
12962         rather than the slider.
12963         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12964
12965         * gdk/gdkgc.h: Add GDK_NOR.
12966
12967         * configure.in, Makefile.am: Add modules top level dir
12968         * configure.in: Only use pangox library if building x11 target.
12969         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12970
12971 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12972
12973         * gtk/gtkcolorsel.c: Change private class member to be named
12974         private_data throughout the file.
12975
12976         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12977         private_data to avoid clashing with keyword.
12978
12979 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12980
12981         * gdk/gdkdnd.h: Add comment to remove warning.
12982
12983 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12984
12985         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12986         Byelorussian language; changed the Makefile and file names 
12987         to reflect that.
12988
12989 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12990
12991         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12992         rather than gdk_window_hide; this makes things work
12993         correctly if the window is programmatically hidden while
12994         iconified.
12995
12996 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12997
12998         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12999         cut and paste typo where wrong pixmap was being
13000         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13001
13002 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13005         Add helper function to compute format / bytes 
13006         relationship. Use in a couple places to fix up
13007         errors which assume 8 * format.
13008
13009         * gtk/gtkselection.c (gtk_selection_request): Use 32
13010         rather than 8 * sizeof (GdkAtom), to work correctly
13011         on Alpha.
13012
13013 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13014
13015         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13016         libgtk.la
13017         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13018         versions
13019
13020         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13021         checking macros return NULL since the function has a return value.
13022
13023 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13024
13025         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13026         GTK+ from building at all.
13027
13028         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13029
13030 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13031
13032         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13033         gtk/Makefile.am: make it possible to configure gtk for different
13034         targets on the same platform. The library name is now 
13035         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13036         flag. Only the x11 target compiles right now.
13037         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13038         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13039         * gdk/nanox/gdk*generic*: delete generic region code.
13040         * gdk/linux-fb/gdk*generic*: delete generic region code.
13041         * README.nanox: update information.
13042         
13043 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13044
13045         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13046         prepend not append. (Pointed out by Brett Hall.)
13047
13048 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13049
13050         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13051
13052 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13053
13054         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13055         need this later, and this makes sure that the atexit for
13056         glib gets called after that for GDK, so atexits are
13057         properly ordered for object leak checking.
13058
13059         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13060
13061         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13062         pango_x_shutdown_display()
13063
13064         * gtk/simple.c (main): Close window on destroy.
13065
13066 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13067
13068         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13069         to treat initial creation different from setting with 
13070         regards to the graphics-exposures parameter, so add a parameter
13071         indicating whether this is initial or not.
13072
13073 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13076         to sort of work by adding an extra return_exposes arg
13077         to gdk_event_translate() - it might be better to simply
13078         deprecate the function altogether and force people to rewrite
13079         without it. gdk_window_scroll() handles most of it, and where
13080         gdk_window_scroll() doesn't work, simply redrawing more does.
13081
13082         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13083         assertion.
13084
13085         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13086
13087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13088         bunch of pretty much useless /* Print debugging info */ comments 
13089         which had drifted away from the code they were commenting.
13090
13091 2000-06-02  Havoc Pennington  <hp@pobox.com>
13092
13093         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13094         is in working order.
13095         
13096         * gtk/testtext.c: Change to reflect anonymous mark API
13097
13098         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13099
13100         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13101         field, which was unused.
13102
13103         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13104         saves some typing.
13105
13106         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13107
13108         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13109         flag on the insertion point and selection bound
13110
13111         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13112         make mark-manipulation functions take a GtkTextMark* instead of a
13113         mark name.
13114         
13115         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13116         GtkTextMarkBody; will be used to detect attempts to delete
13117         the permanent marks (insert and selection bound)
13118
13119         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13120
13121 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13122
13123         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13124         flag to on.
13125
13126         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13127         Honor DOUBLE_BUFFRED_FLAG
13128
13129         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13130         function to set the DOUBLE_BUFFERED flag.
13131
13132         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13133         or not exposes done on the widget should be double-buffered.
13134
13135         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13136         to be what would be expected. (Fixes problem with a
13137         g_return_if_fail() validating a TextDirection enumeration)
13138
13139 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13140
13141         * gtk/gtkwidget.c: Remove all references to 
13142         offscreen flag which was no longer used.
13143
13144         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13145
13146         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13147         for non-null label_widget->parent.
13148
13149         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13150         which no longer was used.
13151
13152         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13153
13154         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13155         for null arguments.
13156
13157         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13158         check for destroyed windows.
13159
13160 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13161
13162         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13163         the slave context there.
13164
13165         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13166         identical to GtkWindow.
13167
13168 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13169
13170         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13171         pangox to here, so we can write them independent of rendering
13172         system, using GDK primitives.
13173
13174         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13175         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13176         since we have a rendering-system independent implementation in
13177         terms of draw_glyphs().
13178         
13179         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13180         function to render a single line.
13181
13182         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13183         into ../gdkpango.c, which simplifies things, since we
13184         don't have to deal with raw X gc's.
13185
13186 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13189         get the logical attributes for a given GtkTextLine.
13190
13191 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13192
13193         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13194         g_locale_get_codeset() to g_get_codeset() change.
13195
13196 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13197
13198         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13199         descriptions.
13200
13201         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13202         the entry.
13203
13204         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13205         redoing (vastly simplifying) for Pango. Still needs quite
13206         a bit of work. (Size selection is currently poor. List of 
13207         predefined sizes is not a good idea, since all of these
13208         sizes won't necessarily be distinct.)
13209
13210 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13211
13212         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13213         CODESET results for LANG=C.
13214
13215 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13216
13217         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13218         which takes a stringized pango font description;
13219         ignore the older 'font' and 'fontset' declarations.
13220
13221         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13222         field with a GdkFont derived via gdk_font_from_description(),
13223         for compatibility. (Should we just remove it entirely?
13224         Probably too much compatibility breakage, but people
13225         should be migrating to the new Pango stuff as quickly
13226         as possible.)
13227
13228 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13231
13232 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13233
13234         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13235         redoing; there are some bugs in size allocation right
13236         now, the semi-existant distinction between header / day
13237         fonts was removed, but, with Pango, could actually
13238         be made functional in a nice way.
13239         
13240         * gtk/testcalender: Move calender from examples into this
13241         directory as a test program. (We really need to restrcture
13242         testgtk into a whole directory full of tests for every
13243         widget or functionality group, separated into multiple .c
13244         files.)
13245
13246 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gtk/testgtk.c (file_exists): Fix stupid typo that
13249         was keeping RC file from being loaded.
13250
13251         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13252         RC file font code.
13253
13254 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13255
13256         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13257         Add function to load a GdkFont from a PangoFontDescription.
13258
13259 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13260
13261         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13262         variable should be of type GdkEventPrivate.
13263
13264 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13267         to have any widget for the label, use a GtkLabel widget
13268         to display the text. (Based partially on a patch from
13269         Anders Carlson.)
13270
13271         (Quite a bit of code reorganization - strip 90% of the
13272         guts out of gtkaspectframe and add a single virtual
13273         func to GtkFrameClass - compute_child_allocation.)
13274
13275 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13278         (Removed clist->row_center_offset field because caching
13279         it wasn't saving time or code, added private function
13280         _gtk_clist_create_cell_layout()).
13281
13282 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13283
13284         * gtk/gtkaccellabel.c: Pangoized.
13285
13286         * gtk/[hv]ruler.c: Pangoized
13287
13288 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13289
13290         * gtk/gtkfilesel.c (gtk_file_selection_init):
13291         Use gtk_clist_set_column_auto_resize() to remove need
13292         need for manual column width computations.
13293
13294 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13295
13296         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13297         ensuring Pango correctness, and considerably simplifying the
13298         code.
13299         
13300         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13301
13302         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13303         getting of numbers of lines.
13304
13305         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13306         to the actual requested width of the lable, not to the wrap
13307         width we set.
13308
13309         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13310
13311         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13312           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13313
13314         * gtk/gtktextview.c: Fix structure inheritance.
13315
13316         * gtk/gtkprogressbar.c: Pangoize.
13317
13318 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13319
13320         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13321         in a function.
13322
13323         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13324         bug with computing line tops.
13325
13326         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13327
13328 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13329
13330         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13331         and y_offset coordinates to do what we need now. (The offset between
13332         buffer and layout coordinates has been reintroduced, but is a 
13333         bit different than before.)
13334
13335         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13336         handle the adjustments ourselves, and scroll as necessary using
13337         the new gdk_window_scroll().
13338         
13339         The advantage of this is that when we are incrementally revalidating,
13340         we are essentially rearranging things around the visible portion
13341         of the screen. With the old setup, the visible portion of the
13342         screen was moved around in the layout, so scrolling and redrawing
13343         to track that caused jumping of the display. Since we now
13344         control the scrolling ourselves, we can suppress this and
13345         only redraw when things actually change.
13346
13347 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13348
13349         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13350         the region not just redisplay it after-all, since we store the
13351         cursors in the LineDisplay. (Ugly interactions here between
13352         GtkLayout and GtkTextBTree here.)
13353         
13354         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13355
13356 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13359         Added function to scroll contents of a window while keeping the
13360         window constant. Works by XCopyArea or guffaw-scrolling depending
13361         on the details of how the window is set up. (guffaw-scrolling
13362         still needs to be filled in.)
13363
13364 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13365
13366         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13367         move the debugging that was tied to a global variable
13368         to that.
13369
13370         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13371
13372         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13373         validated flag, in line data instead of setting height/width to
13374         -1. This allows us to perform operations with partially invalid
13375         buffer (using the old size for invalid lines) and thus to do
13376         incremental vaidation. Keep height/width aggregates up to date
13377         when deleting text and rebalancing the tree.
13378
13379         * gtk/gtktextbtree.[ch]: Add functions validate a line
13380         (gtk_text_btree_validate_line), and to validate up
13381         to a number of pixels (gtk_text_btree_validate).
13382
13383         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13384         that indicates that something is changed and a revalidation
13385         pass is needed. Change ::need_repaint to ::changed, and
13386         make it take old and new yranges instead of a rectangle.
13387
13388         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13389         the line_data_destroy() function from 
13390         gtk_text_btree_add_view() to a virtual function in 
13391         GtkTextLayout
13392
13393         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13394         since we are handling partial repaints in a different fashion
13395         now.
13396
13397         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13398         of the selection instead of queueing a repaint on the
13399         entire widget.
13400
13401         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13402         get_selection_bounds() down to btree, make the function
13403         in buffer a wrapper around the btree function.
13404
13405         * gtk/gtktextlayout.[ch]: Add functions to check if the
13406         layout is valid and to recompute either a range of pixels
13407         aroudn a line or a certain total number of pixels.
13408
13409         * gtk/gtktextlayout.[ch]: Cache a single line display;
13410         now that we only redraw the needed portions, the hit rate
13411         for this cache is quite high.
13412         
13413         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13414         on the screen so that when re-laying-out the buffer, we can
13415         keep the same place. This requires connecting to ::value_changed
13416         on the adjustments
13417
13418         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13419         the buffer after we receive an ::invalidated signal.
13420         
13421 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13422
13423         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13424         to max of allocation and layout size, not just to the
13425         layout size.
13426
13427         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13428         Invalidate window so it gets redrawn properly.
13429
13430         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13431         to mean the entire window.
13432
13433         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13434         into public header.
13435
13436 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13437
13438         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13439         to get the name of a mark.
13440
13441         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13442         to find the paragraph from a y position.
13443
13444 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13445
13446         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13447         nodes have width/height >= 0, not > 0.
13448
13449 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13450
13451         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13452         Add a size_only flag, so when we only need the size, we don't create
13453         useless appearance attributes.
13454
13455         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13456         duplicate setting of font description.
13457
13458         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13459
13460 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13461
13462         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13463         EXTRA_DIST. It does not work well when the file that
13464         everything depends on is not in the tarball.
13465
13466 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13467
13468         * gtk/testgtk.c: Some hacks and fixes so that it basically
13469         works when not sitting in the GTK+ build tree.
13470
13471 2000-05-03  Havoc Pennington  <hp@redhat.com>
13472
13473         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13474         Properly determine the ordering of the tag root and the current
13475         line within the tree. Previous algorithm only worked if the tag
13476         root's immediate parent was the common root of both the current
13477         line and the tag root.
13478
13479 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13480
13481         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13482         alignment.
13483
13484         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13485         the widget text directional dynamically.
13486
13487         * gtk/gtktextview.[ch]: Added functions to get and set default
13488         wrap mode.
13489
13490 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13491
13492         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13493         in cursor location computation.
13494
13495 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13496
13497         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13498         vadjusment values properly when layout gets smaller.
13499
13500         * gtk/gtktextview.c (need_repaint_handler): Areas being
13501         passed in are far completely inaccurate, and sometimes
13502         too small, so, for now, just queue a redraw on the
13503         whole visible region.
13504
13505 2000-04-25  Havoc Pennington  <hp@redhat.com>
13506
13507         * gtk/gtktextbtree.c (summary_destroy): new function to 
13508         destroy tag summary nodes
13509         (gtk_text_line_next_could_contain_tag): this function was 
13510         totally broken if the line passed in wasn't below the tag
13511         root. Fix it.
13512         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13513         "wildcard" case, we have to do a linear scan. Blah.
13514         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13515         we have to do the linear scan
13516         (tag_removed_cb): When a tag is removed from the tag table, 
13517         remove the GtkTextTagInfo node from the btree.
13518         (gtk_text_btree_spew): Implement the spew function, for 
13519         our debugging pleasure.
13520
13521 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13522
13523         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13524         a problem with referring to the wrong buffer.
13525
13526         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13527
13528         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13529         font description to gtk_style_new() - otherwise things
13530         don't work without a .gtkrc file.
13531
13532         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13533         tags table if we create it ourself, too.
13534
13535         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13536         it was conflicting with XKB modifiers.
13537
13538         * gtk/gtktextview.[ch]: Add simple support for 
13539         GtkIMContext.
13540
13541 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13544         with deletion from last commit.
13545
13546 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13547
13548         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13549         in the context from the current locale.
13550         
13551         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13552         context, not hardcoded value.
13553
13554         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13555         not logical.
13556
13557 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13558
13559         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13560         attributes - that doesn't handle partial-glyph selection
13561         properly. Instead use new pango_layout_line_get_x_ranges()
13562         functionality to draw the selection.
13563
13564         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13565         now properly handles out-of-range coordinates.
13566
13567         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13568
13569         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13570         public.
13571
13572         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13573         for paragraphs opposite to the base direction of the widget.
13574
13575         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13576
13577         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13578         causes Arabic words to reshape as you cursor through.
13579
13580         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13581         cursor position when moving vertically with the arrow keys and
13582         scrolling with page-up/page-down. (Arrow keys save only the X,
13583         scrolling saves both X and Y.)
13584
13585         This means you can line-up / line-down or page-up / page-down
13586         without losing your place, and also that moving vertically
13587         with the cursor keys keeps the same X position, not the same
13588         character count:
13589
13590         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13591         arrow keys move by display lines, not paragraphs.
13592
13593 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13594
13595         * gtk/gtklayout.c: Make sure that the bin window is at least
13596         as big as the allocation. (Should we also make sure that the
13597         bin window is big enough to completely cover widget->window?)
13598
13599         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13600         function to get the onscreen rectangle.
13601
13602         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13603         for offsets in window coordinates.
13604
13605 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13606
13607         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13608         confusion.
13609
13610         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13611         from the widget direction.
13612
13613         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13614         Add a "direction" attribute.
13615
13616         * gtk/gtktextview.c: global s/tkxt/text_view/.
13617
13618         * gtk/testtext.c: Added long block of text in Arabic, to test out
13619         the direction attributes. (Some problems with the shaping system
13620         for arabic become obvious - like the fact the cursor splits words
13621         into unjoined pieces.)
13622
13623 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13624
13625         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13626
13627         * gtk/gtktextlayout.c: Fix up alignment.
13628
13629         * gtk/testtext.c: Add some tests for centering, wrapping.
13630
13631 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13632
13633         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13634         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13635         If we wrote GTK+-specific layout-render function this could just replace
13636         the draw_layout() operation in the vtable.
13637
13638         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13639         pango_layout_get_cursor_pos() and use that function.
13640
13641         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13642         is a non-static symbol.
13643
13644         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13645         with gtk_text_btree_find_line_by_y()
13646
13647         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13648         renderer that handles GtkTextAppearance attributes.
13649
13650         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13651
13652           - Move the values in the style that don't affect geometry into a
13653             GtkTextAppearance structure.
13654           - Change underline to take a PangoUnderline and "font" a string
13655             representation of a font description
13656           - Add a "font_desc" attribute which takes a FontDescription structure.
13657
13658         * gtk/gtktextlayout.[ch]:
13659
13660           - Get rid of the display-line list per each line. Instead, we
13661             generate, on demand, a GtkTextLineDisplay structure which]
13662             contains a PangoLayout * and other necesary information
13663             (offsets, cursor locations) for displaying a paragraph.
13664           - Get rid of the code to wrap lines, create display chunks,
13665             etc. Instead, we just go through a paragraph and convert
13666             it into the necessary inputs to a PangoLayout.
13667           - Implement a new attribute type, GtkTextAttrAppearance. This
13668             holds a GtkTextAppearance, and is used to pass colors, 
13669             stipple, etc, through from the layout to the display without
13670             having to use lots and lots of individual attributes.
13671           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13672             in terms of PangoLayout functions.
13673         
13674         * gtk/gtktextview.c: 
13675          
13676           - Handle passing the necessary PangoContext to the layout
13677           - Some fixups in painting to deal with the automatic backing store
13678             and offsetting of GTK+-1.4
13679           - Add a style_set handler so that the default style reacts
13680             properly to theme changes.
13681         
13682         * gtk/gtktext?*.[ch]: Random code-style fixes.
13683
13684         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13685
13686 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13687
13688         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13689         in original form preparatory to Pango-ization and gdkimcontext-ization.
13690
13691 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13692
13693         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13694         so that we can derive from gtkimcontext in language bindings properly.
13695
13696 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13697
13698         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13699         Add a compose table including (almost) all the compose combinations
13700         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13701         data in the XIM implementation.
13702
13703         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13704         Moved functions to convert keyvalues from and to unicode here from
13705         the win32 port and made them public.
13706
13707 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13708
13709         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13710
13711 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13712
13713         * gtk/gtkimcontext.[ch]: Base class for new input context system
13714
13715         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13716         the real input context implementation to be loaded from modules
13717         and switched on the fly.
13718
13719         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13720         context that just does direct keysymbol => unicode translation.
13721
13722         * gtk/gtkentry.[ch]: Start switching editing over to using
13723         GtkInputContext. (No handling of preedit yet.)
13724
13725 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13726
13727         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13728         many substitutions. (klass should not be subsituted.)
13729
13730 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13731
13732         * configure.in: Add checks for Pango
13733
13734         * configure.in docs/Makefile.am: Add test for sgml2html
13735         and allow 'make dist' without building html, but print out
13736         warnings in that case. (For making snapshots)
13737
13738         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13739         Add Pango libraries and C flags
13740
13741         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13742         Add function (gdk_draw_layout) to draw a pango layout.
13743
13744         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13745         for getting Pango contexts for GDK.
13746
13747         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13748
13749         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13750         editing.
13751
13752         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13753         keysym => unicode translations. More languages can be added
13754         here, but real input-method support is needed.
13755
13756         * docs/Changes-1.4.txt: Added note about entry behavior.
13757         
13758         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13759         to set the reading direction for a widget and the global direction.
13760         Add test which allows toggling the global direction. Two private
13761         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13762
13763         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13764           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13765
13766         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13767
13768         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13769         underlining now handled by Pango.
13770
13771         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13772         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13773         is temporary.)
13774
13775         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13776         convenience functions for creating contexts and layouts for widgets.
13777
13778         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13779
13780 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13781
13782         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13783         titles to be active, even if they aren't visible.
13784         (gtk_clist_column_titles_passive):  Ditto.
13785
13786 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13787
13788         * gtkmenu.c:
13789         * gtkmenu.h:
13790         * gtktypeutils.h: Spelling/grammar fixes in comments.
13791
13792 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13793
13794         * gdk/nanox/*.h: add missing header files.
13795
13796 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13797
13798         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13799         send_event to TRUE.
13800         (gtk_drawing_area_size): queue a resize.
13801
13802 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13803
13804         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13805         the handlers, also invalidate them. bug nailed down by Karl Nelson
13806         <kenelson@ece.ucdavis.edu>.
13807
13808 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13809
13810         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13811         "(nil)" foundries, patch from Grigorios Magklis.
13812
13813         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13814         on non-available fonts, based on a patch by Grigorios Magklis
13815         <maglis@cs.rochester.edu>.
13816
13817 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13818
13819         * gdk/x11/gdkregion-generic.c: If a region does not have any
13820         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13821         instead of GDK_OVERLAP_RECTANGLE_IN.
13822
13823 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13824
13825         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13826         OFFSCREEN, as it is no longer necessary.
13827
13828 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13829
13830         * gtk/gtkcolorsel.c: Patch from David Santiago
13831         <mrcooger@cyberverse.com> to change things so that the 
13832         indicator of the active palette entry is done independently,
13833         not via the focus, since it should always be visible.
13834
13835 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13836
13837         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13838         refcount leaks as in the X11 backend.
13839
13840         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13841         cosmetics.
13842
13843         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13844         backend. Add _gdk_windowing_window_destroy().
13845
13846         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13847         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13848         either, but these probably do exist on nanox?)
13849         
13850         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13851         which isn't necessarily defined by <math.h>.
13852
13853         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13854         ancestry past GtkObject.
13855
13856         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13857         from DLL on Win32.
13858
13859         * gtk/gtk.def: Update corresponding to recent changes.
13860
13861         * gtk/makefile.{cygwin,msc}: Updates.
13862
13863 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13864
13865         * docs/Changes-1.4.txt: A bit of editing.
13866
13867         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13868         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13869         to clear the update area for the window, and clear it
13870         when hiding a window.
13871
13872         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13873         if window destroyed.
13874
13875         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13876
13877         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13878         gdk_window_destroy() to the generic code, since there was a lot of 
13879         window-system-independent logic it in. Add a function:
13880         
13881          _gdk_window_destroy() 
13882
13883         to the internal API to destroy a window without unreferencing it.
13884         Add a function:
13885
13886          _gdk_windowing_window_destroy()
13887
13888         That does the windowing-system-dependent part of destroying 
13889         the window.
13890
13891 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13892
13893         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13894
13895 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13896
13897         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13898         Make gtk_widget_shape_combine_mask() keep a reference count on
13899         the pixmap since it keeps it around.
13900
13901 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13902
13903         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13904         leak.
13905
13906         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13907         leak with event filters.
13908
13909 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13910
13911         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13912         signal handlers with the right data arguments. (Fixes
13913         some warnings when a widget was repeatedly set as a drag
13914         destination.)
13915
13916         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13917         window so we can avoid avoid setting the DND properties on the
13918         toplevel window repeatedly.
13919
13920 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13921
13922         * gdk/win32/gdkwin32.h: Define more message types missing from
13923         mingw headers.
13924
13925         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13926         call gdk_window_destroy_notify(). It was never called. This
13927         probably meant that the GdkWindow was never freed. Thanks Owen for
13928         noticing (!).
13929
13930         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13931         window as destroyed before calling DestroyWindow(). DestroyWindow()
13932         causes a call to the window procedure (gdk_WindowProc), which
13933         calls gdk_event_translate(), which calls
13934         gdk_window_destroy_notify(), which gets confused unless the window
13935         is set as destroyed.
13936
13937         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13938         this function to indicate it's win32 only. Put inside #ifdef
13939         G_ENABLE_DEBUG.
13940
13941         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13942         debugging function. (gdk_event_translate:) Add a default branch
13943         that uses the above function to print debug messages with all
13944         Windows messages symbolically.
13945
13946         * gdk/win32/gdkprivate-win32.h: Declare it, and
13947         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13948
13949 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13950
13951         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13952         public header file.
13953
13954 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13955
13956         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13957
13958         * gtk/gtktext.c: made the adjustments no-construct args, simply
13959         provide default adjustments.
13960         (gtk_text_destroy): release adjustments.
13961
13962         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13963         adjustment argument non-construct.
13964
13965         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13966         instead of in finalize.
13967         (gtk_progress_get_text_from_value): 
13968         (gtk_progress_get_current_text): 
13969         (gtk_progress_set_value): 
13970         (gtk_progress_get_percentage_from_value): 
13971         (gtk_progress_get_current_percentage): 
13972         (gtk_progress_set_percentage): 
13973         (gtk_progress_configure): ensure an adjustment is present.
13974
13975 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13976
13977         * gtk/gtkcolorsel.[hc]:
13978         * gtk/gtkcolorseldialog.[hc]:
13979         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13980         their parent implementation, use bit fields for boolean values, don't
13981         create unused widgets, usage of glib types, braces go on their own
13982         lines, function argument alignment, #include directives etc. etc. etc..
13983
13984         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13985
13986 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13987
13988         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13989
13990         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13991         of NULL.
13992
13993         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13994         to freed data.
13995         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13996
13997         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13998         to NULL when the toplevel is getting destroyed.
13999         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14000         (gtk_menu_destroy): 
14001         (gtk_menu_init): store the information of whether we have to
14002         readd the initial child ref_count during destruction in a new
14003         GtkMenu field needs_destruction_ref_count.
14004
14005         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14006         here, those reading: learn from my mistake! ;)
14007         in order for set_?adjustment to support a default adjustemnt if
14008         invoked with an adjustment pointer of NULL, the code read (pseudo):
14009         if (v->adjustment) unref (v->adjustment);
14010         if (!adjustment) adjustment = adjustment_new ();
14011         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14012         now imagine the first unref to actually free the old adjustment and
14013         adjustment_new() creating a new adjustment from the very same memory
14014         portion. here, the latter comparision will unintendedly fail, and
14015         all hell breaks loose.
14016         (gtk_viewport_set_hadjustment):
14017         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14018         after unreferencing it.
14019
14020         * gtk/gtkcontainer.[hc]: removed toplevel registration
14021         functions: gtk_container_register_toplevel(),
14022         gtk_container_unregister_toplevel() and
14023         gtk_container_get_toplevels() which had wrong semantics
14024         anyways: it didn't reference and copy the list.
14025
14026         * gtk/gtkwindow.c: we take over the container toplevel registration
14027         bussiness now. windows are registered across multiple destructions,
14028         untill they are finalized. the initial implicit reference count
14029         users are holding on windows is removed with the first destruction
14030         though.
14031         (gtk_window_init): ref & sink and set has_user_ref_count, got
14032         rid of gtk_container_register_toplevel() call. add window to
14033         toplevel_list.
14034         (gtk_window_destroy): unref the window if has_user_ref_count
14035         is still set, got rid of call to
14036         gtk_container_unregister_toplevel().
14037         (gtk_window_finalize): remove window from toplevel list.
14038         (gtk_window_list_toplevels): new function to return a newly
14039         created list with referenced toplevels.
14040         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14041
14042         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14043         adjustment a non-construct arg.
14044         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14045         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14046         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14047
14048         * gtk/gtkrange.c: added some realized checks.
14049         (gtk_range_destroy): get rid of the h/v adjustments in the
14050         destroy handler instead of finalize. remove timer.
14051         (gtk_range_get_adjustment): demand create adjustment.
14052
14053         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14054         we simply create them on demand now and get rid of them in
14055         the destroy handler.
14056         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14057         destroy handler instead of finalize.
14058         (gtk_viewport_get_hadjustment): 
14059         (gtk_viewport_get_vadjustment): 
14060         (gtk_viewport_size_allocate): demand create h/v adjustment
14061         if required.
14062
14063         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14064         gtk_widget_real_destroy () functionality.
14065         (gtk_widget_real_destroy): reinitialize with a new style, instead
14066         of setting widget->style to NULL.
14067
14068 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14069
14070         * gtk/gtkcalendar.c:
14071         * gtk/gtkbutton.c: ported _get_type() implementation over to
14072         GType, either to preserve memchunks allocation facilities,
14073         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14074
14075         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14076         over. prepare for ::destroy to be emitted multiple times.
14077         removed reference tracer magic. chain into GObjectClass.shutdown()
14078         to emit ::destroy signal.
14079
14080         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14081         fundamental.
14082
14083         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14084         cludge.
14085
14086         * gtk/gtksocket.c:
14087         * gtk/gtkplug.c:
14088         * gtk/gtklayout.c:
14089         * gtk/gtklabel.c:
14090         * gtk/gtkargcollector.c:
14091         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14092         not being a fundamental anymore, and to work with the new
14093         type system (nuked fundamental type varargs clutter).
14094
14095         * gtk/*.c: install finalize handlers in the GObjectClass
14096         part of the class structure.
14097         changed direct GTK_OBJECT()->klass accesses to
14098         GTK_*_GET_CLASS().
14099         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14100
14101         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14102         GType. made most of the GTK_*() type macros and Gtk* typedefs
14103         simple wrappers around macros and types provided by GType.
14104         most notably, a significant portion of the old API vanished:
14105         GTK_TYPE_MAKE(),
14106         GTK_TYPE_SEQNO(),
14107         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14108         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14109         GTK_TYPE_ARGS,
14110         GTK_TYPE_CALLBACK,
14111         GTK_TYPE_C_CALLBACK,
14112         GTK_TYPE_FOREIGN,
14113         GtkTypeQuery,
14114         gtk_type_query(),
14115         gtk_type_set_varargs_type(),
14116         gtk_type_get_varargs_type(),
14117         gtk_type_check_object_cast(),
14118         gtk_type_check_class_cast(),
14119         gtk_type_describe_tree(),
14120         gtk_type_describe_heritage(),
14121         gtk_type_free(),
14122         gtk_type_children_types(),
14123         gtk_type_set_chunk_alloc(),
14124         gtk_type_register_enum(),
14125         gtk_type_register_flags(),
14126         gtk_type_parent_class().
14127         replacements, where available are described in ../docs/Changes-1.4.txt.
14128         implemented compatibility functions for the remaining API.
14129
14130         * configure.in: depend on glib 1.3.1, use gobject module.
14131
14132 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14133
14134         * TODO.xml: Various updates to current status.
14135
14136 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14137
14138         * gtk.m4: Print out version when test succeeds.
14139
14140 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14143         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14144         
14145         (Original triangle color selector from Simon Budig
14146         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14147         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14148         Santiago <mrcooger@cyberverse.com>)
14149
14150         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14151         out into a separate widget.
14152
14153         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14154         and opacity controls.
14155
14156 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14157
14158         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14159         snuck in prematurely.
14160
14161 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14162
14163         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14164         had deleted a ! operator by mistake, which caused
14165         GDK_SELECTION_CLEAR events never to be generated, which caused
14166         only the first copy to the clipboard from an gtkeditable to
14167         actually cause a copy to the Windows clipboard.
14168
14169 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14170
14171         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14172         compilation, too. Current mingw gcc distributions include the
14173         necessary headers. Also the necessary IIDs are now in mingw
14174         headers/libraries, and own definitions unnecessary.
14175
14176         More hacking on OLE2 DND, still doesn't work though, and thus
14177         ifdeffed out.
14178
14179         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14180         here, too.
14181
14182 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14183
14184         * gdk/nanox/*: nano-X port work in progress.
14185         * gdk/simple.c: simple test for Gdk.
14186         * README.nanox: notes about the port: read this first!
14187         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14188         with nano-X.
14189
14190 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14191
14192         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14193         gdk_window_clear() into common code, implement in terms of
14194         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14195         not redirected to the backing rectangle.
14196
14197 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14200         EXTRA_DIST. It does not work well when the file that
14201         everything depends on is not in the tarball.
14202
14203 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14204
14205         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14206         with recursion where process_updates() is called from
14207         an expose handler. (GtkTextView is highly broken in
14208         doing this, but it should work, so it is a nice test
14209         case.)
14210
14211 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14212
14213         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14214         handle the case where updates are queued during processing of
14215         updates.
14216
14217 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14218
14219         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14220         window is on gdk_display - use that instead of segfaulting.
14221
14222 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14223
14224         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14225         broken and require an empty arg, give it to them.
14226
14227 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14228
14229         * gtk/gtklabel.h: indentation fixes.
14230
14231 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14232
14233         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14234         draw too narrow or too low arcs, they seem to fail, at least with
14235         some display drivers.
14236
14237         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14238
14239         Large changes to the Win32 backend, partially made necessary by
14240         the changes to the backend-independent internal
14241         structures. Attempts to implement similar backing store stuff as
14242         on X11. The current (CVS) version of the Win32 backend is *not* as
14243         stable as it was before the no-flicker branch was merged. A
14244         zipfile with that version is available from
14245         http://www.gimp.org/win32/. That should be use by "production"
14246         code until this CVS version is usable. (But note, the Win32
14247         backend has never been claimed to be "production quality".)
14248
14249         * README.win32: Add the above comment about versions.
14250
14251         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14252
14253         * gdk/gdk.def: Update.
14254
14255         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14256         presumably be replaced by some more better mechanism as 1.4 gets
14257         closer to release shape.
14258
14259         * gdk/makefile.{cygwin,msc}: Update.
14260
14261         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14262         internal headers. Change code according to changes in these. Use
14263         gdk_drawable_*, not gdk_window_* where necessary.
14264
14265         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14266         our old DND.
14267
14268         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14269         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14270         Use correct function name in warning messages.
14271
14272         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14273         GSourceFuncs gdk_event_prepare and gdk_event_check.
14274         (gdk_event_get_graphics_expose): Do implement, use
14275         PeekMessage. Thanks to Hans Breuer.
14276         (event_mask_string): Debugging function to print an GdkEventMask.
14277         (gdk_pointer_grab): Use it.
14278
14279         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14280         (old) book I used claimed was Hangul actually is CJK Unified
14281         Ideographs Extension A. Also, Hangul Syllables were missing.
14282         Improve logging.
14283
14284         * gdk/win32/gdkgc-win32.c: Largish changes.
14285
14286         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14287         g_win32_getlocale() from GLib, and not setlocale() to get current
14288         locale name.
14289
14290         * gdk/win32/gdkprivate-win32.h
14291         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14292         gdkwin32.h, similarily as in the X11 backend.
14293
14294         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14295         assignment was used instead of equals in if test. Thanks to Hans
14296         Breuer.
14297
14298         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14299         the X11 version.
14300
14301         * gdk/win32/makefile.{cygwin,msc}
14302         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14303         path to the Win32 headers that works also with the mingw compiler.
14304
14305         * gtk/gtkstyle.c: Include <string.h>.
14306
14307 2000-04-26  Havoc Pennington  <hp@redhat.com>
14308
14309         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14310         replacing the broken gtk_label_get ()
14311
14312 2000-04-15  Havoc Pennington  <hp@pobox.com>
14313
14314         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14315         this keeps scanner scripts from getting confused.
14316
14317         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14318         data, rather than void
14319
14320 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14321
14322         * gtk/gtkclist.c (gtk_clist_motion)
14323         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14324         with is_hint FALSE, get x and y from the event. They used to be
14325         used uninitialised. The Win32 backend never sends motion events
14326         marked as hints. This for instance fixes the annoying file and
14327         font selector behaviour in the Win32 version.
14328
14329 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14330
14331         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14332         gtk_private_n_signals variables, they are used by some software,
14333         sigh.
14334
14335         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14336         installation directory from the Registry, where the installer
14337         should have put it.
14338
14339 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14340
14341         * gdk/x11/Makefile.am: Fix problem with installation directory for
14342         gdkx.h
14343
14344         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14345         <mrcooger@cyberverse.com> so that when selecting menus with the
14346         mouse, the first item will not be selected, but when selecting
14347         with an accelerator, or navigating left-right on a menubar with
14348         the menus popped up, the first item will be selected.
14349
14350 2000-04-05  Dan Damian  <dand@dnttm.ro>
14351
14352         * configure.in: Added "ro" to ALL_LINGUAS.
14353
14354 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14355
14356         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14357         indentation.
14358
14359         * Makefile.am (EXTRA_DIST): Fix typo.
14360
14361         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14362         to catch gdkconfig.h
14363
14364         * gtk/gtkitemfactory.c: Added FIXME.
14365
14366 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14367
14368         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14369         s/return_if_fail/return_val_if_fail/g and add a return value.
14370
14371 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14372
14373         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14374         merge slipup.
14375
14376         * gdk/gdkinput.h: Fix missing line from merge.
14377
14378 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14379
14380         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14381         instead of gdkprivate.h.
14382
14383 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14386         parent class to correctly be GtkDialogClass.
14387
14388 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14391         toplevel windows and their immediate children by their parents,
14392         since the size of toplevel windows is out of our immediate
14393         control and we don't get any real benefit from trying to track
14394         this size for clipping.
14395
14396         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14397         for input_only windows.
14398
14399         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14400         to fix some hacks and make sure that we don't try to set the
14401         background of input only windows.
14402
14403 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14404
14405         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14406         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14407         stuff that we've traditionally exposed.
14408
14409         * gdk/**.c: Use gdkinternals.h where appropriate.
14410
14411         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14412         not include gdkprivate-x11.h, move all stuff of conceivable public
14413         interest into gdkx.h; keep all really private stuff in
14414         uninstalled header gdkprivate-x11.h.
14415
14416         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14417         image->image_put on windows through a new function _gdk_window_draw_image()
14418         to allow us to do backing store for images. (Sort of ugly)
14419
14420         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14421         contexts locally so that we can offset them properly when drawing 
14422         onto backing pixmaps.
14423
14424         * gdk/gdkinput.h: Reindented
14425
14426         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14427         pixmap or color for the window, so we can properly initialize
14428         our double-buffer pixmaps, and also so that we temporarily set
14429         a background of None while scrolling.
14430
14431         * gdk/gdkregion.h: Revise region boolean operators to have an
14432         interface that is actually convenient - switch from creating new
14433         regions on every op, to "methods" that modify existing regions
14434         (A = A OP B). 3 argument forms which allow dest == src, would also
14435         be possible, but the current interfaces seem to map nicely
14436         onto what needs to be done. (There is quite a lot of region
14437         code in GDK now.)
14438
14439         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14440         operator.
14441
14442         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14443         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14444         to 32 bit coordinates, modify it to be mostly GTK+ style
14445         and to have interfaces that match gdkregion.h.
14446
14447         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14448         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14449         create a backing pixmap and redirect all drawing to
14450         that backing pixmap until a matching gdk_window_end_paint().
14451
14452         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14453         Create a special drawable class for GtkWindow's that 
14454         redirects the drawing to the backing pixmap as necessary
14455         and then calls the real operations in _gdk_windowing_window_class.
14456
14457         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14458         Store invalid region for each window. Generate expose events for invalid
14459         region in an idle. This replaces both the expose compression
14460         and the redrawing queuing in GTK+. It is both more efficient and
14461         simpler than either one individually and far more so then the
14462         combination.
14463
14464         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14465         Emulate 32 bit coordinates for windows with 16 bit coordinates
14466         by offsetting drawing, guffaw scrolling techniques and
14467         mapping/unmapping child windows as necessary.
14468
14469         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14470         where, when invalid regions are processed, the region is stored,
14471         and if expose events come in that are detectably duplicate
14472         the processed exposes (by comparison of event serial numbers),
14473         the stored region is subtracted out of those exposes.
14474
14475         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14476         regions newly exposed when scrolling or resizing windows.
14477         This, combined with forcing processesing of queued invalidated
14478         regions, gives nice flicker-free scrolling.
14479
14480         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14481         invalidated regions after every scroll.
14482
14483         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14484         emulation in GDK. Its, for all practical purposes just a
14485         GtkViewport/GtkFixed hybrid now.
14486
14487         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14488         (16-bit) structures as necessary instead of just casting.
14489
14490         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14491         in terms of the structures from gdkregion-generic.c, using appropriate
14492         offsets from GDK to X11 coordinates. Cache clip mask and
14493         origin and ts origin locally and only flush to the server
14494         when drawing, to avoid constantly setting and resetting these
14495         values when offsetting GC's for scrolling and backing pixmaps.
14496
14497         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14498
14499         * gtk/gtkcontainer.c: Call process_all_updates at end
14500         of resizing to reduce flicker. (Avoids having redraw
14501         lag arbitrarily behind resize under some circumstances)
14502
14503         * gtk/gtkentry.c: Remove old backing store code, and simply take
14504         advantage of the new backing store capabilities of GDK.
14505
14506         * gtk/gtkmain.c: Simple implementation of widget backing
14507         store - simply push a paint while handling each expose.
14508         (Should really be configurable widget for widget.)
14509         
14510         * gtk/gtkwidget.c: Remove all the old complicated redraw
14511         code, and simply invalidate the GDK windows from
14512         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14513         debugged complexity ... gone to the winds.)
14514
14515         Remove all the code for suppressing expose events while
14516         resizes are pending; this isn't needed since the invalid
14517         areas won't be processed until after the resizes are
14518         processed, since they are in a lower priority idle.
14519
14520 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14521
14522         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14523         and height of dest rectangle for non-intersecting rectangles.
14524
14525 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14528         for GdkRectangle.
14529
14530 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14531
14532         * gdk/gdk{events,image,private,types,window}.h
14533          gdk/x11/gdkinputprivate.h: Change all coordinates
14534          from int16 to int. Also, Change width and height from
14535          unsigned to signed to avoid all the stupid C 
14536          signedness bugs.
14537
14538 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14539
14540         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14541         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14542         Add some more detailed checking.
14543
14544         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14545         New function to retrieve the depth of a drawable.
14546
14547         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14548         field, reorder fields to save memory. 
14549
14550 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14551
14552         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14553         of the background image instead of scaling the background down to
14554         a line.
14555
14556         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14557         which temporarily set slider to wrong size.
14558
14559         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14560         queue_clear().
14561
14562 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14563
14564 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14565
14566         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14567
14568 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14569
14570         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14571         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14572
14573         * gdk/win32/gdkfont-win32.c
14574         * gdk/win32/gdkproperty-win32.c
14575         * gdk/win32/gdkselection-win32.c
14576         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14577         now declared such.
14578
14579 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14580
14581         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14582
14583 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14584
14585         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14586         is called without trapping X errors.
14587
14588 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14589
14590         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14591         way into the fontset lists.
14592
14593 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14594
14595         * gtk/gtkthemes.h: add extern "C" scope.
14596
14597 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14598
14599         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14600         to make appends to the list constant. (gtk-guy-990901-0.patch)
14601
14602 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14603
14604         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14605         for the typename hash table.
14606
14607 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14608
14609         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14610         to make sure we never divide by zero. 
14611         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14612
14613 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gtk/gtkfontsel.c: Apply patch from
14616         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14617         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14618
14619         Also, some cleanups in atom handling.
14620
14621 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14622
14623         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14624         not GtkWidget.
14625
14626 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14627
14628         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14629         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14630         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14631         more guint wrap-around bugs before going to bed.
14632
14633 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14634
14635         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14636         guint wrap arounds in allocation.width.
14637
14638         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14639         process untill we fit the allocation given.
14640
14641 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14642
14643         * gtk/gtkwidget.c:
14644         (gtk_widget_unrealize): guard widget access with ref/unref
14645         around signal emission.
14646         (gtk_widget_hide): same here, but also check its destroyed
14647         state before queueing a resize.
14648
14649 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14650
14651         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14652         of gtk_default_insensitive_bg as insensitive base color.
14653
14654         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14655         to the widget's state.
14656         (gtk_text_realize): same here.
14657         (gtk_text_state_changed): same here.
14658         (draw_bg_rect): compare background color against base[] from
14659         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14660
14661 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14662
14663         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14664         grabs are active, unless a delete event is send to the toplevel
14665         of the currently grab holding widget.
14666
14667 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14668
14669         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14670         debugging g_print's.
14671
14672 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14673
14674         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14675         ever make the scrolled-window requisition ever depend on the 
14676         visibility state of the scrollbars for the AUTOMATIC policy. 
14677         This breaks the GTK+ requisition model, and causes loops.
14678
14679 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14680
14681         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14682         the default font to avoid problems with XFree86-4.0 where the
14683         default charset is iso10646-1, not iso8859-1.
14684
14685 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14686
14687         * acinclude.m4
14688         * config.guess
14689         * config.sub
14690         * ltconfig
14691         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14692
14693         * gtk/Makefile.am: minor cosmetic consistency tweak
14694
14695 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14696
14697         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14698         the activate_time to 0, so that we handle a quick
14699         press/release press/release properly and don't suppress
14700         the second release. (Red Hat bug #7545)
14701
14702 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14703
14704         * gtk/gtkctree.c (row_delete):
14705         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14706         bugs with destruction notifier, *always* update internal
14707         structures *before* calling user code.
14708
14709 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14710
14711         A few more fixes for bug #5487, #2051, #2677.
14712         * gtk/gtkclist.c : 
14713         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14714         not GDK_BUTTON_PRESS.
14715         (resync_selection): resync only if selection_mode is
14716         GTK_SELECTION_EXTENDED
14717         * gtk/gtkctree.c (resync_selection): same here
14718
14719 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14720
14721         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14722         gdk_drag_get_selection() and gtk_menu_detach().
14723
14724         [ From Jeroen Ruigrok/Asmodai ]
14725
14726 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14727
14728         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14729         page->tab_label can be NULL.
14730
14731 2000-01-25  Havoc Pennington  <hp@pobox.com>
14732         
14733         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14734         arg is boolean
14735
14736         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14737
14738         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14739
14740         * gdk/gdkproperty.c (gdk_property_get): return boolean
14741
14742         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14743
14744         * gdk/gdkim.c (gdk_im_ready): return boolean
14745
14746         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14747
14748         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14749         glib clash, should fix glib)
14750
14751         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14752         (gdk_get_show_events): return gboolean, and canonicalize 
14753         to TRUE/FALSE
14754
14755         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14756         colormap is private
14757         (gdk_colors_alloc): gboolean whether to be contiguous
14758         (gdk_color_equal): return gboolean since we are a predicate
14759         and not a qsort() (this looks semi-wrong due to glib breakage,
14760         IMO glib should be fixed)
14761         
14762         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14763         (gdk_get_use_xshm): return gboolean
14764         (gdk_pointer_is_grabbed): return gboolean
14765
14766         * gdk/gdk.h: Change prototypes to match all the above changes,
14767         and re-run egtk-format-protos as required.
14768
14769 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14770
14771         * gtk/gtkctree.c (resync_selection): 
14772         * gtk/gtkclist.c (resync_selection):
14773
14774         Return immediately if clist->drag_pos < 0. This is a workaround
14775         for the corrupt state that the clist gets into when a
14776         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14777
14778         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14779         
14780         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14781         variable from recent commit.
14782
14783 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14786
14787 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14788
14789         * gtk/Makefile.am: prefix all autogenerated source that get build in
14790         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14791         in builddir. since we subsequently cd into srcdir for autogeneration,
14792         the paths have to be stripped from the target file names, thusly we
14793         use $(@F) as target names now.
14794         put a comment about configure.in's --disable-rebuilds option,
14795         which can be used for non-writable source directories, for development
14796         setups though, srcdir has to be *writable*.
14797
14798 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14799
14800         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14801           Finish the job of allowing event to be NULL.
14802           (Fixes bug #4283, reported by Chris Blizzard)
14803
14804         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14805           things so that the cursor appears on screen, properly
14806           take into account INNER_BORDER.
14807           (Fixes bug #4754, reported by Antonio Campos)
14808
14809 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14810
14811         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14812           show the tab_label unless it itself is visible.
14813
14814           gtk/gtknotebook.c (gtk_notebook_size_request):
14815           Do a better job of making sure that the visibility
14816           of the tab label corresponds to whether it should
14817           be mapped or not.
14818
14819 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14820
14821         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14822           Use the requisition, not the allocation, since the
14823           allocation has not necessarily been computed yet.
14824           (Pointed out by Eugene Osintsev)
14825
14826 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14827
14828         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14829           style/base[GTK_STATE_INSENSITIVE] both to
14830           gtk_default_insensitive_bg!
14831           (Bug #2187, reported by Jonathan Blandford)
14832
14833         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14834           Add Alt_L, Alt_R to list of invalid accelerators.
14835           (Bug #3736, reported by Vlad Harchev)
14836
14837 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14840         bugs which occured after an attempt to open 
14841         invalid home directory left cmpl_state->reference_dir == NULL.
14842
14843          - completion on files in home directory didn't work
14844          - completion on an empty string caused  segfault
14845
14846          (Bug #3678, reported by Steve Ratcliffe)
14847
14848         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14849         cut and paste error that was causing scales to
14850         be incorrectly positioned.
14851         (Bug #2956,
14852          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14853
14854 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14855
14856         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14857         when checking for dcgettext, if we've found we needed
14858         it for dgettext.
14859 +
14860 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14861
14862         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14863         queue_clear on NO_WINDOW widgets during a reparent,
14864         since at that point the window and widget heirarchies
14865         are out of sync. This stops crashing in some cases
14866         (the scrolled window reparent test, for instance), and
14867         _probably_ won't cause drawing errors.
14868
14869         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14870         test do what it was supposed to do and be robust against
14871         window closings, etc. (Bug #2443)
14872
14873 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/gtkentry.c: Fix return values on mouse events.
14876         (Bug #2686, Sky <seb_sky@yahoo.com>)
14877
14878         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14879         (pointed out by George Lebl)
14880
14881         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14882         (From Ettore Perazzoli  <ettore@helixcode.com>)
14883  
14884 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14885
14886         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14887         clicks between rows or outside calender area correctly.
14888         (Patch from Damon Chaplin)
14889
14890         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14891         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14892           Call destroy function when overwriting existing data. 
14893           (Pointed out by Damon Chaplin)
14894
14895 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14896
14897         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14898           which was causing problems on various systems with Xmu.
14899           This hasn't been needed for a very long time.
14900           (Fixes #1185 3167)
14901
14902 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14903
14904         * gdk/gdki18n.h: Include <ctype.h> when defining
14905           gdk_isw* in terms of is* as a fallback.
14906           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14907
14908 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14909
14910         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14911           realize the widget when it is size allocated!
14912           (old, old bug)
14913
14914         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14915           Removed unused call to gdk_window_get_size() that
14916           showed up when the above was fixed.
14917
14918 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14919
14920         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14921           fix up widget->window when the widget is a
14922           NO_WINDOW container widget.
14923
14924 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14927           to account for the fact that feof() does _not_ 
14928           return TRUE on errors, and thus avoid infinite loops
14929           when trying to use gdk_pixmap_create_from_xpm()
14930           on unreadable values.
14931
14932 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14933
14934         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14935
14936 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14937
14938         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14939           gdk_gc_set_dashes to take gint8 instead of gchar to
14940           make it clearer that it is _not_ a NULL terminated string.
14941
14942         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14943           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14944           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14945           arguments.
14946
14947 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14948
14949         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14950         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14951         background size relative to our allocation, guard against small
14952         allocations, we may have not yet been size allocated.
14953
14954 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14957         not just version == 3. We implement all 3 + most of 4 - 
14958         (we don't support matching text/plain;charset=iso-8859-1
14959         to a dest that expects text/plain). We'll still advertise
14960         3 to be safe, but any client implementing version >= 3
14961         must interoperate with 3.
14962         
14963 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14964
14965         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14966         background and gc members, add a warning in gtk_tooltips_set_color()
14967         indicating that this function is deprecated.
14968
14969 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14970
14971         * docs/gtkfaq.sgml: FAQ Update:
14972           - Minor cleanups (Emmanuel, me)
14973           - New questions:
14974                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14975                 How can I retrieve the text from a GtkMenuItem? (timj)
14976                 How do I validate/limit/filter the input to a GtkEntry? (me)
14977                 Memory does not seem to be released when I free the list
14978                         nodes I've allocated (timj)
14979
14980 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14981
14982         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14983         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14984         for which it is no use to call GetLastError onWin9x.
14985         (gdk_other_api_failed) New function, for general error
14986         reporting without calling GetLastError.
14987         (gdk_win32_api_failed) OTOH, this function always calls
14988         GetLastError. (gdk_win32_last_error_string) Remove this function,
14989         GLib has the equivalent now.
14990
14991         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14992         call them with function name, file name and line number in the
14993         arguments.
14994
14995         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14996         functions.
14997         
14998         * gtk/gtk.def: Add some missing entry points.
14999
15000         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15001         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15002         
15003         Fixes by Hans Breuer:
15004
15005         * gdk/makefile.msc: Update for debugging.
15006
15007         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15008         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15009         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15010         in the dash_list.
15011
15012         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15013         the x11 backend.
15014
15015         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15016
15017         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15018
15019 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15020
15021         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15022         just pixel value of background colour.
15023
15024         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15025         containing code snippet previously duplicated in a couple of
15026         places.
15027         
15028         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15029         gdk_colormap_color.
15030
15031         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15032         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15033         events for autorepeated Shift, Control and Alt keys. Use
15034         gdk_colormap_color.
15035
15036         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15037         pointer is inside the window the cursor of which we are setting,
15038         call SetCursor immediately.
15039
15040         * gdk/win32/makefile.cygwin
15041         * gtk/makefile.cygwin: If we don't have the build number stamp
15042         file, use zero.
15043
15044         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15045         gtk_paned_set_gutter_size as empty.
15046
15047         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15048         
15049 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15050
15051         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15052           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15053           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15054           docs/gtk_tut.sgml docs/gtk.texi TODO:
15055
15056           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15057
15058 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15059
15060         * gtk/gtkcalendar.c: Implement num_marked_dates,
15061           and don't emit mutiple day_selected signals on
15062           month_prev.
15063
15064 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15065
15066         * docs/make-todo (lineno): let title and logo be configurable so
15067         that GNOME can use this script too.
15068
15069         * TODO.xml: added logourl and a title
15070
15071 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * TODO.xml: Added some UI items, and an explanatory
15074         comment at the top of the file.
15075
15076 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15077
15078         * TODO.xml: some updates, added abunch of new entries.
15079         a note for those fiddeling with this file, when done
15080         with it, invoke:
15081         $ ./docs/make-todo TODO.xml >/dev/null
15082         and correct output errors before comitting changes.
15083
15084 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15085
15086         * TODO.xml: Added XML-structured TODO file.
15087         * docs/make-todo: python script to turn TODO.xml into
15088           pretty XML output. 
15089
15090 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15091
15092         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15093         the function to let it draw the seven dots, instead of the old,
15094         much maligned, method.
15095         (draw_dot): New function to draw a dot.
15096
15097         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15098         to draw the handle inside the border width as opposed to outside.
15099         Use paint function instead of gdk_draw_point.
15100
15101         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15102         to draw the handle inside the border width as opposed to outside.
15103         Use paint function instead of gdk_draw_point.
15104
15105         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15106         Change indenting to be more GTK like.
15107
15108 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15109
15110         * docs/gtk_tut.sgml: New section on GtkCalendar
15111         * examples/calendar: Update example code
15112
15113 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15114
15115         * docs/gtkfaq.sgml: FAQ Update
15116
15117 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15118
15119         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15120         to prevent the scroll event to be propagated upwards.
15121
15122 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15125         OwnerGrabButtonMask from button entries for
15126         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15127
15128         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15129         to the event mask (which will result in button/press release
15130         being added to the event mask on Unix) so scrolling works
15131         for layouts in scroll windows.
15132
15133         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15134
15135         Patch from Anders Carlsson  <andersca@gnu.org> to add
15136         a scroll event.
15137
15138         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15139         scrolling to the "Test Scrolling" part of testgtk.
15140  
15141         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15142  
15143         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15144         it against GDK_SCROLL.
15145  
15146         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15147         way of mouse wheel scrolling.
15148  
15149         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15150  
15151         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15152  
15153         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15154  
15155         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15156         gdk_event_mask_table.
15157  
15158         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15159         GdkEventScroll handler.
15160  
15161         * gdk/gdkevents.h: Added GdkEventScroll structure.
15162  
15163 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15164
15165         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15166         and Anders Carlsson to change the Paned widgets so that they
15167         can be dragged from anywhere along the length. Also change
15168         the way that this is drawn to make this apparent.
15169
15170         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15171         from George Lebl to check that option_menu->menu is present
15172         before getting history.
15173
15174 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15175
15176         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15177         before the assertion for non-NULL segment list.
15178
15179         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15180         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15181         machine, but it might be display driver dependent. Sigh, so make
15182         sure the stipple is that size. Does Windows suck or what?
15183
15184         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15185         places.
15186
15187 2000-02-13  Havoc Pennington  <hp@pobox.com>
15188
15189         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15190         refcount to 1
15191         (gdk_cursor_new): init refcount to 1
15192
15193         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15194
15195 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15196
15197         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15198         so that we don't have to do unnecessary settings to the HDC.
15199
15200         * gdk/win32/gdkdrawable-win32.c
15201         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15202         gdk_gc_predraw.
15203
15204         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15205         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15206         GDI paths, call WidenPath to get the outline of the stroken path,
15207         and then fill the outline (with the brush that was built from the
15208         stipple).
15209
15210         * gdk/win32/gdkgc-win32.c: Factor out common code from
15211         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15212         gdk_win32_gc_values_to_win32values. Use correct colour for
15213         SetBkColor() (Until now the code actually used a random colour in
15214         the call to SetBkColor()... but that didn't show up as not many
15215         GDI APIs use the background colour. Pattern (opaque stippled)
15216         brushes do.)
15217
15218         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15219         gdk_win32_api_failed): New functions for error logging.
15220
15221         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15222         WIN32_API_FAILED to call them, passing function or file name and
15223         line number.
15224
15225         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15226
15227         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15228         GdkColor for foreground and background in GdkGCWin32Data.
15229
15230         * gdk/makefile.cygwin: Link in the resource object separately.
15231
15232         * gdk/win32/rc/gdk.rc
15233         * gtk/gtk.rc (New file)
15234         * gdk/win32/makefile.cygwin
15235         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15236         as in GLib.
15237
15238 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15239
15240         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15241         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15242         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15243         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15244         parameters given and cursor->ref_count. coding style fixups.
15245
15246         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15247         not GtkWidget.
15248         
15249         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15250         fix up widget macros and add _GET_CLASS() variant.
15251         
15252         * gtk/*.c: some GtkType fixups.
15253
15254 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15255
15256         * gdk/win32/gdkproperty-win32.c
15257         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15258         were reversed.
15259
15260 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15261
15262         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15263         g_filename_to_utf8 to convert the font names Windows gives us from
15264         whatever is the default codepage to UTF-8.
15265         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15266         in the other direction.
15267
15268         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15269         error in debugging output.
15270
15271 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15272
15273         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15274         and height parameters to gdk_window_clear_area(). Not minus one.
15275
15276 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15279         checks if the widget passed to gtk_drag_get_data() was not the
15280         dest widget.
15281
15282 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15283
15284         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15285         g_filename_from_utf8 functions (which were added a moment ago to
15286         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15287         size buffers.
15288
15289         gtk_file_selection_get_filename returns the filename in the C
15290         runtime encoding. It calls g_filename_from_utf8, but copies the
15291         returned string to a static buffer, which is returned. I think
15292         this is better than returning the result from g_filename_from_utf8
15293         directly, which would mean all apps that use it would have to free
15294         the return value. Or should this function care about this issue at
15295         all? Maybe a new function with clearly defined semantics.
15296
15297         * gtk/gtkfilesel.h: Add comment about
15298         gtk_file_selection_get_filename returning the filename in the C
15299         runtime's encoding.
15300
15301         * README.win32
15302         * gdk/gdk.def
15303         * gdk/makefile.{cygwin,msc}
15304         * gtk/gtk.def: Updates.
15305
15306         * gdk/gdkcursor-win32.c: Initialise refcount.
15307
15308 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15309
15310         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15311
15312 2000-01-30  Havoc Pennington  <hp@pobox.com>
15313
15314         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15315         destroy
15316
15317         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15318
15319         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15320         implemented in platform-specific code
15321
15322         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15323
15324         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15325         underscore in front
15326
15327         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15328         put an underscore in front
15329
15330         * gdk/gdkcursor.c: new file, implements
15331         gdk_cursor_ref/gdk_cursor_unref
15332
15333         * gdk/gdkcursor.h: Refcount GdkCursor
15334
15335         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15336
15337 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15338
15339         * gdk/gdkwindow.h
15340         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15341
15342 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15345         structures to properly inherit from GtkWidget not GtkBin.
15346
15347 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15350         (bug #5178 - Peter Wainright)
15351         
15352         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15353         so that it will be installed.
15354         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15355
15356 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15357
15358         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15359         for the GtkStyleClass vtable const.
15360
15361         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15362         take a const string argument like GtkTranslateFunc. This will
15363         require changes in use code.
15364
15365 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15366
15367         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15368         semantics (to mimic the X11 backend, which just calls XClearArea)
15369         is to check for zero width (and height), and in that case use the
15370         window's width minus x (height minus y). This fixes for instance
15371         some redraw problems with gtkclist, which were easily noticeable
15372         in the gtk file selection widget.
15373
15374         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15375         windows.
15376
15377 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15378
15379         * configure.in
15380         * gdk/Makefile.am
15381         * gdk/x11/Makefile.am
15382         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15383         (bug #5177).
15384         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15385         out later.
15386
15387 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15388
15389         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15390         WM_MOVE for iconified or invisible windows. This fixes various
15391         problems when minimising windows. Thanks to Bernd Herd.
15392
15393 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15394
15395         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15396         backend's draw_lines method, not draw_points.
15397
15398 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15399
15400         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15401         before Owen's reorganisation: Don't have queued_events and
15402         queued_tail statics in this file, but use gdk_queued_events and
15403         gdk_queued_tail. This makes exposure event compression work again.
15404
15405         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15406         seem to be needed?
15407
15408 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15409
15410         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15411         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15412         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15413         doesn't do anything.
15414
15415         * gdk/gdk.def: Add gdk_xid_table_insert.
15416
15417         * gdk/win32/gdkprivate-win32.h
15418         * gdk/win32/gdkevents-win32.c
15419         * gdk/win32/gdkinput-win32.c
15420         
15421         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15422         extension_events field in the GdkWindowWin32Data struct. Use only
15423         the extension_events field in GdkWindowPrivate. Previously one was
15424         set, and the other one tested, which broke tablet
15425         functionality. Thanks to Keishi Suenaga for pointing this out.
15426
15427 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15428
15429         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15430         When handling a single character (text length == 1), don't handle
15431         it as if it was UTF-8.
15432
15433 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15434
15435         * Makefile.am: Distribute README.win32.
15436         
15437         * gdk/Makefile.am
15438         * gdk/win32/Makefile.am: Distribute Win32 files.
15439
15440         * gdk/makefile.msc: New file.
15441
15442         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15443         after label).
15444
15445         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15446         gdk_error_code as GDKVAR, as they are referred outside GDK.
15447
15448         * gdk/win32/makefile.msc: Update.
15449
15450         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15451         tweaks. Check only if at least one of those Unicode subrange bits
15452         we care for is set. If no code page bits are set, guess (wildly)
15453         based on the charset.
15454
15455         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15456
15457         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15458         non-NULL.
15459
15460         * gtk/gtkdnd.c
15461         * gtk/gtklayout.c
15462         * gtk/gtkplug.c
15463         * gtk/gtkselection.c
15464         * gtk/gtksocket.c
15465         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15466         appropriate. There must be a cleaner way to handle this?
15467
15468         * gtk/gtkrc.c: Must include windows.h on Win32.
15469
15470         * gtk/testgtk.c: No need to include gdkx.h.
15471
15472         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15473
15474 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15475
15476         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15477         the rbearing is set to the same as the width, but this should be
15478         fixed.
15479
15480 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15481
15482         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15483         function. If Windows doesn't tell us what Unicode subranges a font
15484         covers, guesstimate based on the codepages it covers. This will
15485         hopefully help those Windows versions or fonts that don't give us
15486         any useful Unicode subrange information with GetTextCharsetInfo.
15487         Call this function in gdk_font_load_internal.
15488
15489         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15490         minor changes.
15491
15492 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15493
15494         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15495         New function, long needed.
15496
15497 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15498
15499         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15500         only_if_exists argument of gdk_atom_intern to
15501         bool.
15502
15503 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15504
15505         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15506         Fix two copy&paste errors.
15507
15508         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15509         win32 has changed.
15510
15511         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15512         GdkWin32SingleFont struct.
15513
15514         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15515         subranges of loaded fonts. Clear font signature first, in case
15516         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15517         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15518
15519         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15520         Unoffset clip region.
15521
15522 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15523
15524         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15525         event->any.window before calling filter functions.
15526
15527 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15528
15529         * gtk/gtkgamma.h: Adapt cast macros to standard.
15530
15531 [ Merges from 1.2 ]
15532
15533 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15534
15535         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15536         If translation does not include a '/', use entire
15537         translation instead of crashing.
15538
15539 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15540
15541         * docs/gtk_tut.sgml:
15542         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15543
15544 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15545
15546         * gtk/gtkselection.c (gtk_target_list_remove): Use
15547         g_list_remove_link, not g_list_remove.
15548
15549         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15550         
15551 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15552
15553         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15554         statement upon unselection (how the heck did that slip in?).
15555
15556 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15557
15558         * gtk/gtktext.c (gtk_text_freeze): 
15559         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15560         in frozen state (and aparently crashes). patch provided by Anders
15561         Melchiorsen <and@kampsax.dtu.dk>.
15562
15563 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15564
15565         * fix insensitive default/focus widget activation,
15566         reported by Matt Goodall <mgg@isotek.co.uk>.
15567
15568         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15569         (gtk_window_activate_default):
15570         (gtk_window_activate_focus):
15571         return handled=FALSE for actiavtion of insensitive default
15572         widgets. return handled=TRUE for activation of insensitive
15573         focus widgets. don't activate in either case.
15574
15575 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15576
15577         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15578         and $glib_cflags to match library order and in the
15579         theory that an old version of GLib is more likely to
15580         be in the include directory for X then vice-versa.
15581         (Bug #2776)
15582
15583 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15584
15585         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15586         to determine the locale for fontsets, not LC_MESSAGES;
15587         the user may want English messages with a handling
15588         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15589         will still be broken) (Bug #2891)
15590
15591 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15592
15593         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15594
15595 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15596
15597         * gtk/gtkrc.ko: Changed the Korean default fontset.
15598
15599 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15602         where when scrolling to the left or top double exposes
15603         were done, causing major slowdowns.
15604
15605 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15606
15607         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15608         names to lowercase and alphanumeric, before looking
15609         them up.
15610
15611         * gtk/Makefile.am: Install codeset variant gtkrc files
15612         with normalized names.
15613
15614 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15615
15616         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15617         popup menus when the menu is already visible, but its parent
15618         is still hidden, (happens after tornoff window got hidden).
15619
15620 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15621
15622         * gtk/Makefile.am (install-data-local): Fix
15623         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15624         deleted, causing error messages on install.
15625
15626 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15629         the handle as well, since we now sometimes ignore
15630         exposes on the handle while resizing.
15631
15632 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15633
15634         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15635         extra g_free introduced in one of the last one or two 
15636         commits.
15637
15638 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15639
15640         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15641         consistent, put each style that a gtkrc.* file creates
15642         in a unique namespace, remove old files before installing.
15643
15644 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15645
15646         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15647         gtk_rc_init is called multiple times. (Yes, people who
15648         do that have bugs in their code.)
15649
15650 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15651
15652         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15653         Remove it since it's generated by the Makefile anyway
15654
15655 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15656
15657         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15658         device->info.axes for core pointer.
15659
15660 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15661
15662         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15663         idle_id, to deal with obsolete, broken C libraries.
15664
15665 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15666
15667         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15668         allocation->x/y twice!
15669
15670         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15671         consistent with gtk_vscale_pos_trough().
15672
15673 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15674
15675         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15676         be queueing a resize on a toplevel container between
15677         the time we show it and when we map it. So, we need
15678         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15679         use GTK_WIDGET_DRAWABLE() for child windows.
15680
15681 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15682
15683         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15684         (fixes bug #2144)
15685
15686 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15687
15688         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15689         container DRAWABLE (instead of VISIBLE), so we don't queue
15690         resizes on non-toplevel containers.
15691
15692 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15693
15694         * gtk/gtkselection.[ch]: Make the data argument
15695         const guchar *.
15696
15697 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15698
15699         * gtk/gtkwindow.c: Try to behave sensibly if 
15700         the focus widget is the window itself. (Should
15701         we allow this at all?)
15702
15703 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15704
15705         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15706         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15707         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15708         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15709         in prototypes and implementations consistent (Tomas Ogren).
15710
15711         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15712         before the widget is unparented (reported by damon).
15713
15714         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15715         since we provide unsigned data anyways.
15716
15717 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15718
15719         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15720         the call to gtk_tooltips_layout_text() until later.
15721
15722         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15723         Call gtk_widget_ensure_style() before using the style.
15724
15725 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15726
15727         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15728         for old widgets that don't propagate draws to all
15729         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15730
15731 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15732
15733         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15734         for a redraw but just the widget that requested the resize.
15735
15736 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15737
15738         * gtk/gtkcontainer.c: added new widget level method
15739         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15740         reallocate_redraws : 1 to reflect the setting, exported this through
15741         the argument system as a boolean ::reallocate_redraws.
15742
15743         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15744         on the widget because the allocation changes, do so as well for
15745         widget->parent if the parent has reallocate_redraws set to TRUE.
15746         with that containers requesting reallocation redraws get automatically
15747         redrawn if their children changed allocation (this unfortunately
15748         affects also other children that didn't change allocation, but we
15749         cannot work around that before 1.3).
15750
15751 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15752
15753         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15754         _and_ height are >0 (not _or_).
15755
15756         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15757         instead of gtk_container_queue_resize(), which is a core gtk internal
15758         function (must have been on crack when i queued that).
15759
15760         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15761         we can check more reliably if we want to discard expose events.
15762         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15763         flag.
15764         
15765         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15766         we simply trust these events. for deciding whether to discard exposes,
15767         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15768         
15769 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15770
15771         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15772         queues of areas that are completely off screen.
15773
15774         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15775         logic for handleboxes.
15776
15777         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15778         check on width/height.
15779
15780 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15781
15782         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15783         we are fine with using $@ the way we do (if we actually encounter
15784         brokeness with $@ in VPATH builds because of additional path prefixes,
15785         we need to use $(@F) actually).
15786
15787 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15788
15789         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15790         short lived bugs, that would allow language bindings to do surgeries
15791         to our guts.
15792
15793 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15794
15795         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15796         where comparison was being done against an uninitialized
15797         value causing intermittant results depending on
15798         compiler flags. Also make it clearer that we aren't
15799         ever initializing the child as 0x0 (though this will
15800         be caught in gtk_widget_size_allocate())
15801
15802 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15803
15804         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15805         gtk_window_unset_transient_for() call after we do checks
15806         involving the old transient parent.
15807         [ From Lance Capser <lmc@cyberhighway.net> ]
15808
15809 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15810
15811         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15812         an empty file.
15813
15814 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15815
15816         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15817         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15818
15819 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15820
15821         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15822         `$@' is valid only in the build dir, not after we've done 
15823         `cd $srcdir'.  Also use `test -f' instead of less portable
15824         `test -e'.
15825
15826 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15827
15828         * gtk/gtktext.c (correct_cache_insert): Rewrite
15829          for simplicity, and hopefully correctness.
15830          (Fixes bug #1322, which was a segfault when
15831           on some insertions with the properties around
15832           the insertion set up just wrong.)
15833
15834         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15835          a "changed" signal, clamp the new value to the adjustment
15836          bounds to avoid segfaulting if someone tries to change
15837          the adjustment to a bogus value. (Bug #1795)
15838
15839 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15840
15841         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15842         for children, for toplevel windows handle them
15843         like delete_event.
15844
15845         * gtk/gtkplug.c: Add an unrealize handler so that
15846         we unref plug->socket_window when we are done
15847         with it.
15848
15849 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15850
15851         * gtk/gtktext.c (clear_area): Fix stupid signedness
15852          problem that was causing background to sometimes
15853          be misaligned.
15854
15855 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15856
15857         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15858         
15859         * gtk/gtkmenu.c (gtk_menu_position): Make
15860          sure we never position menus with negative x, y,
15861          since gtk_widget_set_uposition() can't handle that.
15862
15863         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15864          Modify the positioning code a bit so that we always
15865          put the top-left corner onscreen. (This is for
15866          UI reasons, gtk_menu_position() now takes care of
15867          gtk_widet_set_uposition() brokeness.)
15868
15869 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15870
15871         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15872
15873 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15874
15875         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15876           RC style that is passed in. The lack of the ref
15877           before was a bug. If people worked around this
15878           bug, this will introduce a slight memory leak
15879           in their code. The code should typically look like:
15880
15881             rc_style = gtk_rc_style_new ();
15882             [...]
15883             gtk_widget_modify_style (widget, rc_style);
15884             gtk_rc_style_unref (rc_style);
15885
15886         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15887           the style if it was already set.
15888
15889         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15890           style if it was set before.
15891
15892 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15893
15894         * gtk/testgtk.c (main): Add a check to see if we
15895           are being run from the correct directory and
15896           to quit nicely if we are not.
15897
15898         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15899           static.
15900
15901 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15902
15903         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15904
15905         * gtk/gtkwindow.c:
15906         queue resizes unconditionally (gtk_widget_queue_resize will figure
15907         what to do if the window is not realized).
15908         (gtk_window_move_resize): only recenter the window
15909         for GTK_WIN_POS_CENTER_ALWAYS.
15910         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15911         the same way as GTK_WIN_POS_CENTER.
15912
15913 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15914
15915         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15916         with (!(info->last_flags & GDK_HINT_POS)) instead of
15917         (!info->last_flags & GDK_HINT_POS).
15918
15919         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15920         new_height unconditionally, because we use these values even if
15921         !default_size_changed && !hints_changed.
15922         comented the (default_size_changed || hints_changed) case with
15923         respect to resize rejects from the window manager.
15924
15925         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15926         in the zvt condition hack, since this includes the window hints, set
15927         the hints after the handling_resize case.
15928
15929         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15930         window is initially shown with to the geometry.
15931
15932 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15933
15934         * gtk/gtkwindow.c (gtk_window_move_resize):
15935         s/size_changed/default_size_changed/g so i know what's
15936         really going on (frying brain on smaller flame now).
15937
15938 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15939
15940         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15941         we have size_changed upon handling_resize. this is a gross
15942         workaround for the broken zvt widget and should be removed in
15943         1.3 again (search for FIXME).
15944         Owen provided an accurate comment for this:
15945
15946         /* We could be here for two reasons
15947          *  1) We coincidentally got a resize while handling
15948          *     another resize.
15949          *  2) Our computation of size_changed was completely
15950          *     screwed up, probably because one of our children
15951          *     is broken. It's probably a zvt widget.
15952          *
15953          * For 1), we could just go ahead and ask for the
15954          * new size right now, but doing that for 2)
15955          * might well be fighting the user (and can even
15956          * trigger a loop). Since we really don't want to
15957          * do that, we requeue a resize in hopes that
15958          * by the time it gets handled, the child has seen
15959          * the light and is willing to go along with the
15960          * new size. (this happens for the zvt widget, since
15961          * the size_allocate() above will have stored the
15962          * requisition corresponding to the new size in the
15963          * zvt widget)
15964          *
15965          * This doesn't buy us anything for 1), but it shouldn't
15966          * hurt us too badly, since it is what would have
15967          * happened if we had gotten the configure event before
15968          * the new size had been set.
15969          */
15970
15971 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15972
15973         * gtk/gtkrc.c: deal properly with the fact that RC
15974           style lists may include rc styles more than once.
15975
15976         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15977           unused static function.
15978
15979         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15980           stack of directories of RC files currently being
15981           parsed and implicitely add them to pixmap path.
15982           
15983           This fixes a bug where the directory would get
15984           appended then overwritten by pixmap_path declarations.
15985
15986           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15987
15988         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15989           theme's exit function. (Patch from Peter Wainwright,
15990           bug #1454)
15991
15992         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15993           Add a destroy() handler to take care of removing
15994           group for menu item. (Fixes bug #1197)
15995
15996         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15997           in warning message.
15998
15999 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16000
16001         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16002         roundtrip to figure window's width and height, since we know that
16003         anyways from widget->allocation.
16004
16005 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16006
16007         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16008           the hints after we request the new size.
16009
16010 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16011
16012         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16013           GTK_WIDGET_REALIZED() assertion - we can compute the
16014           hints before we are realized.
16015
16016         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16017           hint changing so that we have a value of hints_changed
16018           when we decide whether to constrain the window size.
16019
16020         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16021
16022         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16023         change back to G_MAXINT.
16024
16025 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16026
16027         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16028         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16029         contain uncluttered values.
16030         (gtk_window_compute_hints): simply assert that window is realized
16031         and that geometry_info is valid, since we rely on this anyways.
16032         (gtk_window_constrain_size): major cleanups to the code.
16033         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16034         for the base size, instead of the minimums. use 32767 as max width
16035         and height (like in gtkwindow.c) instead of G_MAXINT.
16036
16037 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16038
16039         * cleaned up the GtkContainer.need_resize flag handling mess, we
16040         only need to force resize requests when we were prematurely
16041         realized, or our widget tree was modified when we were temporarily
16042         hidden. handling these cases directly upon showing the window (i.e.
16043         while the GdkWindow is still unmapped) avoids the need to wait for
16044         a configure event response and therefore makes the GUI more snappier
16045         and avoids blank windows during the roundtrip.
16046
16047         * gtk/gtkwidget.c:
16048         (gtk_widget_hide): 
16049         (gtk_widget_show): don't queue resizes on toplevels, they know how
16050         to deal with matters.
16051
16052         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16053         flag directly for not visible resize containers and spare us unecessary
16054         signal emissions.
16055
16056         * gtk/gtkwindow.c:
16057         (gtk_window_realize): if we need to enforce premature size allocation,
16058         queue a container resize so we are correctly resized later on.
16059         (gtk_window_init):
16060         (gtk_window_size_request):
16061         don't freak around with the ->need_resize flag,
16062         gtk_container_queue_resize() will care about that.
16063         (gtk_window_show):
16064         handle initial resizing issues here, we can handle matters better in
16065         this place, especially since we know that our GdkWindow is still
16066         unmapped.
16067         (gtk_window_move_resize):
16068         don't care about ->need_resize at all.
16069         handle size changes properly that occoured while we waited for a
16070         configure event.
16071
16072 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16073
16074         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16075         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16076         Move the hint setting code from gtk_widget_set_uposition
16077         to here; set the hints so that we respect any previously
16078         set geometry hints.
16079
16080         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16081         change the window hints here or move the window here,
16082         let that happen in gtk_window_move_resize().
16083
16084 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16085
16086         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16087         to already queued resizes (and therefore redraws) on a widget, check
16088         its anchestry as well.
16089
16090         * gtk/gtkcontainer.c:
16091         (gtk_container_queue_resize): clear resize widgets for resize
16092         containers before aborting prematurely. this is especially important
16093         for toplevels which may need imemdiate processing or their resize
16094         handler to be queued.
16095         (gtk_container_dequeue_resize_handler): added new internal function for
16096         gtkwindow.c.
16097
16098         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16099         configure event, take possible changes in window position into account
16100         as well.
16101         if we request a new window size, queue up a resize handler that will
16102         last until the configure event response arrives.
16103         combined the ->need_resize case (initial show) with the general size
16104         (hints) changed case and added even more comments.
16105         if !auto_shrink, only revert to the old allocation if the new size
16106         is smaller than the current allocation.
16107
16108 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16111                            gtk_window_set_geometry_hints
16112                            gtk_window_set_default_size):
16113         When hints are set, queue a resize so that the hints will
16114         be eventually reset on the toplevel.
16115
16116         * gtk/gtkwindow.c (gtk_window_show): Use
16117         gtk_window_compute_default_size(). Clear the need_resize flag
16118         on the initail map so that we don't unnecessarily trigger the
16119         resize code.
16120
16121         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16122         into separate functions. Compare the hints we are setting
16123         with what we set last time so that we can accurately
16124         tell when we need to reset the hints.
16125
16126         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16127         function to figure out the size from requisition
16128         and default_size.
16129
16130         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16131         from fvwm to constrain a size to the geometry hints.
16132
16133         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16134         to compare two sets of geometry hints.
16135
16136         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16137         from gtk_window_set_hints(), just compute the hints,
16138         don't set them.
16139
16140         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16141         code from gtk_window_move_resize() to separate function,
16142         rationalize a bit.
16143
16144 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16145
16146         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16147         structure into a new private structure.
16148
16149         * gtkrc.c: Split GtkRcStyle into public/private.
16150         In the private part, add a list of pointers to the
16151         RcStyle lists this RcStyle participates in.
16152
16153         * gtkrc.c: When a RcStyle is free, remove all
16154         lists referencing it from the 
16155         realized_style_ht hash, and free those lists.
16156         
16157         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16158         gtk_rc_init(), since that adds the default styles
16159         to the list of parsed RC files again.
16160
16161         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16162         
16163 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16164
16165         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16166         checks that ensure that a widget's allocation is at least 1 in width
16167         and height. (GNOME note: this doesn't affect old panel code anymore,
16168         because GtkSocket will request width and height of at least 1 since
16169         Fri Jul 23).
16170
16171         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16172         allocated yet (happens if the user realizes the window prematurely),
16173         size request and allocate it.
16174         (gtk_window_size_allocate): guard against guint underflows.
16175
16176 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16177
16178         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16179         in gtk_built_sources, so gtk.defs gets built prior to all other
16180         sources.
16181
16182 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16183
16184         * gtk/Makefile.am:
16185         invoke indent on gtkmarshal.*. 
16186         rewrote source generation rules, use COPYING as oldest source tag for
16187         a piggyback rule to generate all sources from (don't touch it ;).
16188         major cleanups, strip spaces on build rules for GNU Make.
16189
16190         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16191         source and target files from commandline arguments. don't invoke indent.
16192
16193 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16194
16195         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16196         notebook after switch to avoid drawing problems.
16197         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16198         
16199         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16200         show them instead. 
16201         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16202
16203 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16204
16205         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16206         notebook after switch to avoid drawing problems.
16207         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16208         
16209         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16210         show them instead. 
16211         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16212
16213 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16214
16215         * gtk/gtkwindow.c:
16216         we use window->need_resize from configure_event now, to indicate that
16217         the gtkwindow should keep its allocation (e.g. because the user resized
16218         the window through window manager handles). resize_count is now reliably
16219         used to figure whether we got the allocation we requested from the
16220         window manager.
16221         configure events get queued as resizes now, the real stuff (size
16222         computation and allocation) now only goes on in gtk_window_move_resize().
16223         GtkWindow's requisition now contains its *real* requisition (like all
16224         other widgets), *not* taking usize into account.
16225         geometry_info->last_{width|height} is now updated from set_hints() only
16226         so it always contains the last hints we set for the window manager.
16227         made some event handlers return TRUE instead of FALSE.
16228         the overall code should be much more straight forward now, and the
16229         significant code portions are accompanied by comments now.
16230         (gtk_window_set_hints):
16231         removed requisition argument and made it
16232         fetch the requisition through gtk_widget_get_child_requisition.
16233         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16234         does that now.
16235         (gtk_window_show):
16236         ensure that the widget is realized before calling 
16237         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16238         ensure that we got properly size requested and allocated before
16239         realization.
16240         (gtk_window_configure_event):
16241         ignore plain window moves, or reallocate the widget tree through the
16242         resize queue otherwise.
16243         (gtk_window_move_resize):
16244         mostly rewrote this function to figure window manager hints more
16245         reliably, coalesce window moves and resizes to reduce configure events
16246         and do actuall size allocations.
16247
16248 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16249
16250         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16251         that have a resize pending, because a redraw is already queued for them.
16252
16253         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16254         hack to clear resize_widgets.
16255
16256         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16257         for resize containers prior to size allocation. (this is also a bit
16258         ugly, but avoids side effects for stopped emissions and is thus more
16259         reliable).
16260         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16261
16262         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16263         function from gtk_tooltips_expose, as we connect to ::expose_event
16264         *and* ::draw now.
16265
16266 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16267
16268         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16269         checks.
16270         (gtk_target_list_unref): Likewise.
16271
16272         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16273
16274 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16277         guard against division by zero. (Fixes bug #1339)
16278
16279 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16280
16281         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16282         Prevent the trivial leak of information of allowing
16283         word motion when the entry is not visible.
16284
16285 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16286
16287         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16288         modality to error dialog as well as confirmation dialogs.
16289         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16290
16291 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16294         tree->view_lines.
16295         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16296
16297         * gtk/Makefile.am (install-data-local): Solaris apparently
16298         has various troubles with ln -f; use rm first instead.
16299         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16300
16301 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16302
16303         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16304         use `cp' followed by `rm' (the `rm' was already there).
16305
16306 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16307         
16308         * configure.in: Fix autoconf warnings about cross compilation by
16309         trying to provide sane defaults for AC_TRY_RUN.
16310         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16311         put them into $(srcdir) when generated. Also add a dependency of
16312         gtksignal.h on gtkmarshal.h for -j builds. 
16313         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16314
16315 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16316
16317         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16318         GDK_THREADS_{LEAVE,ENTER} pair.
16319         (From Paul Fisher <pnfisher@redhat.com>)
16320
16321 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16322
16323         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16324         width and height are always >0 (owen).
16325
16326 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16327
16328         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16329         change that assured that a widget's allocated with and height are
16330         always >1, since this breaks *buggy* panel code. unfortunately this
16331         back-breaks the gimp's color selector.
16332
16333         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16334         allocation is always >0 in width and height, before sending the
16335         configure event; this is a *gross* hack to get the gimp back to work.
16336         
16337         * marked both cases with TODO-1.3
16338
16339 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gtk/gtktext.c: Don't display wrap indicators when
16342         text is not editable and word wrap is on.
16343
16344 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16345
16346         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16347         option menus here as they are not derived from menu shell, assure that
16348         the option menu has a menu we can add items to.
16349
16350 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16351
16352         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16353         width/height to (gint) before calculations and check against < 0 to
16354         avoid guint wraparounds.
16355
16356 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16357
16358         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16359         width and height is never zero. sanity check both dimensions against
16360         32767 and issue a warning if the allocation is greater than that.
16361
16362 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16365         to g_main_pending() as well.
16366
16367 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16368
16369         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16370         call to g_main_iteration() - since that will regrab
16371         GTK+ lock to process events.
16372
16373 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gtk/gtkwindow.c
16376         - Regularize with the rest of GTK+ by making widget->requisition
16377           not reflect the set_usize()
16378         - Always recompute geometry hints, then check if they
16379           changed before sending them to the X server. The
16380           previous checks for changes would fail in a number
16381           of circumstances. 
16382
16383 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16386
16387 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkdnd.c:
16390         - Code cleanups
16391         - Instantaneously update on modifier key presses
16392         - Allow cancellation of the drag with Escape.
16393
16394 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/testgtk.c (create_handle_box): Set the policy
16397         to auto_shrink - otherwise the appearance is rather
16398         strange when flipping between horizontal and vertical.
16399
16400 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16401
16402         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16403         (gtk_window_set_default_size): don't change a value if it's < 0.
16404         queue a resize.
16405
16406 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16407
16408         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16409
16410 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16411
16412         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16413         add an extra "/" when concating "/" + filename.
16414         (From Matt Grossman <mattg@oz.net>)
16415
16416 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16419         for fg_gc if we set it for drawing pixmap.
16420
16421 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16422
16423         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16424         
16425         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16426         already set, call old engine's destroy function and
16427         unref the old engine.
16428
16429 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16430
16431         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16432
16433 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16434
16435         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16436
16437 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16438
16439         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16440         expand behaviour changed.
16441
16442         * gtk/gtklabel.c (gtk_label_set_pattern):
16443         (gtk_label_set_justify):
16444         (gtk_label_set_line_wrap):
16445         don't bother invoking queue_clear, the reallocation does
16446         that for us, always free_words so the upcoming resize will
16447         relayout the label's contents.
16448
16449 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16450
16451         * applied argument implementation patches from Elena Devdariani
16452         <elena@cogent.ca>.
16453
16454         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16455         ::space_style, ::relief
16456         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16457         * gtk/gtkpreview.c: ::expand
16458         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16459         * gtk/gtknotebook.c: ::homogeneous
16460         * gtk/gtklabel.c: ::wrap
16461         * gtk/gtklist.c: ::selection_mode
16462         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16463         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16464         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16465         * gtk/gtkclist.c: ::sort_type
16466         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16467         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16468
16469 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16470
16471         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16472         comment.
16473
16474 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16475
16476         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16477         counting right when we have to attach a new style
16478         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16479
16480         * gtk/gtkstyle.c: Documented the refcounting
16481         peculularities of gtk_style_attach.
16482
16483 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16484
16485         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16486         window types.
16487
16488         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16489         of GTK_TOPLEVEL for creating the window.
16490
16491 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16492
16493         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16494         the last argument (reported by Per Winkvist).
16495         
16496 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16497
16498         Fixes for invisible XOR lines (Frank Loemker
16499         <floemker@TechFak.Uni-Bielefeld.DE>)
16500         
16501         * gtk/gtkclist.c (gtk_clist_realize): Always use
16502         a non-zero pixel for GDK_XOR.
16503
16504         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16505         Use GDK_INVERT instead of GDK_XOR.
16506
16507 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16508
16509         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16510         signals if h/voffsets differ from adjustment values.
16511         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16512
16513 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16514
16515         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16516         ::selection-done emissions up to the topmost menu shell.
16517
16518 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16519
16520         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16521         the user data on the window before destroying it.
16522
16523         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16524         unrealize handler to take care of destroying 
16525         notebook->panel properly. 
16526         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16527
16528         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16529         of g_new and g_realloc to stop memory leak. (Actually,
16530         we could just use g_realloc(), but I'm not 100% sure
16531         that is portable).
16532         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16533
16534 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16537
16538         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16539         for fontsets.
16540
16541         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16542         with bin/button confusion.
16543
16544 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16545
16546         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16547         and show how preselection of radio items is done.
16548
16549 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16550
16551         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16552         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16553         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16554         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16555         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16556         * gtk/gtktable.c (gtk_table_attach): 
16557         * gtk/gtklist.c (gtk_list_insert_items): 
16558         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16559         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16560         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16561         * gtk/gtkbin.c (gtk_bin_add): 
16562         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16563         * gtk/gtkfixed.c (gtk_fixed_put): 
16564         * gtk/gtklayout.c (gtk_layout_put):
16565         general fixups to container_add logic. always realize child if
16566         child->parent is realized, only map the child and queue a resize
16567         if child and child->parent are both visible.
16568
16569 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16570
16571         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16572         instead of gtk_container_foreach to walk and unrealize children, so
16573         composite children get also unrealized.
16574         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16575         (gtk_widget_map): assert that the widget is visible (basic constrain).
16576         (gtk_widget_real_map): assert that the widget is realized (basic
16577         constrain).
16578
16579 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16580
16581         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16582
16583 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16586         file for iso-8859-2 locales.
16587
16588         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16589
16590 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16591
16592         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16593          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16594          Remove some suspicious and useless lines. 
16595
16596 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16597
16598         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16599         width,height = 0, 0 to mean - here to edge of window,
16600         instead of -1, -1, since the former is all we support.
16601
16602 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16605         when removing from quit_functions list.
16606
16607 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16608
16609         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16610
16611 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16612
16613         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16614          When redrawing characters on non-visible entry, use appropriate
16615          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16616
16617 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16618
16619         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16620         from drag coordinates.
16621         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16622         use drag_dest_cell.
16623
16624         * gtk/gtktree (drag_dest_cell)
16625         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16626         (Bug #1129)
16627
16628 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16629
16630         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16631         translate_* fields.
16632         (gtk_item_factory_finalize): invoke translate_notify independant from
16633         translate_data.
16634         (gtk_item_factory_set_translate_func): likewise.
16635         (gtk_item_factory_destroy): only remove ifactory pointer from those
16636         widgets that belong to us (stupid me).
16637
16638 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16639
16640         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16641         rc_style list when lookup succeeeds.
16642
16643 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16644
16645         * gtk/gtkctree.c (resync_selection): 
16646         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16647         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16648         bug.
16649
16650 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16651
16652         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16653         Add some missing GDK_THREADS_ENTER()/LEAVE around
16654         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16655
16656 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16657
16658         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16659         rather than emit_by_name.
16660
16661         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16662         on the widget across multiple signal emissions.
16663         (gtk_editable_delete_text): same here.
16664         (gtk_editable_class_init): set widget_class->activate_signal after
16665         editable_signals[ACTIVATE] has been created.
16666
16667 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16668
16669         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16670         position here prematurely -- we might not have the
16671         right ->min_position and ->max_position yet.
16672
16673 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16676         Add error traps so if the other end of the connection
16677         dies, we survive.
16678
16679         * gtk/gtkselection.c (gtk_selection_notify): Clean
16680         up properly when selection property retrieval fails.
16681         
16682         * gtk/gtkselection.c (gtk_selection_request): Correctly
16683         reject SelectionRequest notifies where the handler
16684         returns no data.
16685
16686 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16687
16688         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16689         when we've previously highlighted.
16690
16691         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16692         emit two "drag_leave" signals for Motif drops.
16693
16694         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16695         back the correct status messages when dropping from
16696         Motif onto a proxy window that is rejecting the
16697         drop.
16698
16699 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16700
16701         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16702         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16703         to compare two argument values. added gtk_arg_to_valueloc() to set a
16704         variable from an arg through its location (pointer).
16705
16706         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16707         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16708         as gfloat*, uchars are collected as guchar*, ints are collected as
16709         gint*, etc...
16710
16711 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16714         Include <string.h> instead of <strings.h>.
16715
16716         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16717         (actually, a lot more duplicate includes occur if
16718          you trace through the sequence of #include's)
16719         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16720         
16721 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16722
16723         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16724         gtk-a-higuti-990322-[0-3]
16725
16726         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16727         that was causing -DX_LOCALE not to work.
16728
16729         * gtk/gtkrc.c (gtk_rc_init):
16730         X_LOCALE will never have LC_MESSAGES defined
16731
16732 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16733
16734         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16735         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16736
16737         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16738         left/right as well (gtk-michael-980726-0.patch.gz).
16739
16740         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16741         for pointer values, use gchar instead of char. fixed uline allocation
16742         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16743         chunks instead of G_ALLOC_ONLY.
16744         (gtk_label_size_request): always alter requisition as passed and leave
16745         widget->requisition alone.
16746         (gtk_label_set_text): allow NULL strings.
16747         (gtk_label_new): likewise.
16748
16749 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16750
16751         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16752
16753 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16754
16755         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16756         *and* mapped (i.e. drawable).
16757         (gtk_bin_expose): only send exposes to drawable children.
16758
16759         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16760         (gtk_box_expose): only send exposes to drawable children.
16761
16762         * gtk/gtkhscale.c (gtk_hscale_draw): 
16763         * gtk/gtkvscale.c (gtk_vscale_draw):
16764         hm, this is an ugly one. we first compute the size of our trough area
16765         here (window relative) and then check intersection with the draw_area
16766         which is parent relative because we're a NO_WINDOW widget, so we need
16767         to offset the trough area by allocation.x and allocation.y before the
16768         check. (this must not be done for the background area though, since
16769         that's already computed parent relative).
16770
16771 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16772
16773         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16774         unrealize title buttons.
16775
16776 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16777
16778         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16779         (gtk_clist_column_title_active): 
16780         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16781
16782         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16783         zero initialize event, removed superfluous gdk_window_get_pointer call
16784
16785         * gtk/gtklist.c (gtk_list_vertical_timeout)
16786         (gtk_list_horizontal_timeout): removed superfluous
16787         gdk_window_get_pointer call
16788
16789 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16790
16791         * plugging problems reported by "Bruce Mitchener, Jr."
16792         <bruce@puremagic.com> due to a purify session.
16793
16794         * gtk/gtkstyle.c:
16795         (gtk_style_ref): 
16796         (gtk_style_unref): assert ref_count to be > 0.
16797
16798         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16799         the requisition.
16800         (gtk_clist_set_shift): likewise.
16801
16802         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16803         adjustments.
16804
16805         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16806         event before sending it and set send_event to TRUE (which needs to
16807         be done for *all* synthesized events).
16808         (gtk_list_vertical_timeout): likewise.
16809
16810         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16811         leaks.
16812
16813         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16814         to TRUE when synthesizing events.
16815
16816 [ *** end of merges from 1.2 *** ]      
16817         
16818 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16819
16820         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16821         (or copied from gdkconfig.h.win32 on Win32, sigh).
16822
16823         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16824
16825         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16826
16827         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16828
16829         * gdk/gdkconfig.h.win32: New file.
16830
16831         * gdk/win32/makefile.cygwin: Build just a static archive here.
16832
16833         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16834         for the DLL from the static archive built above.
16835
16836         * gdk/gdk.def: Moved here from the win32 subdirectory.
16837
16838         * gdk/win32/*: Adapt for the changed private struct organisation.
16839
16840         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16841
16842 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16843
16844         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16845         for wheel mice (buttons 4 and 5).
16846
16847 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16848
16849         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16850         drawables use just the pixel field in the foreground and
16851         background GdkColor of the GdkGC.
16852
16853         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16854         GdkColors containing uninitialized (red,green,blue) fields, and
16855         just the pixel field filled in, and furthermore in the
16856         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16857         It thus turns out that we really don't need to have the full
16858         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16859         it later to have just the pixel values.
16860
16861 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16862
16863         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16864
16865 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16866
16867         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16868         New question on GtkLabel background colors.
16869
16870         * docs/gtk_tut.sgml:
16871           - Correct the example code callback
16872             function definitions.
16873           - Update the gtkdial example code, from Frans van Schaik.
16874           - Update setselection.c to current API.
16875
16876         * examples/Makefile examples/*/*.c: Update to code
16877         listed in tutorial.
16878
16879 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16880
16881         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16882         subrange table (from the "Developing International Software for
16883         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16884         block... Get the loaded font's charset correctly.
16885
16886         (Note that this, and the other *-win32.c files, still really are
16887         the old ones, the win32 subdirectory is not ready for compilation
16888         yet after the reorg.)
16889
16890 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16891
16892         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16893         check.
16894
16895 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16896
16897         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16898         on results of XQueryDeviceState().
16899
16900 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16903         we need to accesss only ->children. We need an accessor
16904         for the children.
16905
16906         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16907         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16908         to get rid of gdkx.h include.
16909         
16910         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16911         and random references to 'None'.
16912
16913         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16914         Get rid of unused #include <gdk/gdkx.h>
16915
16916         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16917         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16918         gdkconfig.h.
16919
16920 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16921
16922         * gdk/win32/gdkdraw.c
16923         * gdk/win32/gdkfont.c
16924         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16925         following yesterday's changes. (Unrelated to Owen's reorg.)
16926
16927 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16928
16929         * gdk/x11/gdkinput-gxi.c: Add missing include,
16930           fix GdkWindowPrivate => GdkDrawablePrivate.
16931
16932         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16933
16934         * gdk/x11/Makefile.am (xinput_sources): Add missing
16935         backslash to fix building with --with-xinput=none
16936
16937 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16938
16939         Move all X specific code into the x11/ directory.
16940         Aside from shuffling things around, did the following:
16941
16942        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16943          gdk_arg_context_* - a simple argument parsing system
16944          in the style of popt.
16945
16946        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16947          gdk/x11/gdkprivate-x11.h:
16948          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16949          add ->klass and ->klass_data fields. The klass_data
16950          field points to an auxilliary structure that is
16951          windowing system dependent.
16952
16953        * gdk/gdkfont.c: Make most of the measurement functions
16954          simply wrappers around gdk_text_extents().
16955
16956        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16957          _gdk_font_strlen() function that hides the weird
16958          behavior in gtk+-1.[02] where a string is interpreted
16959          differently for 8-bit and 16-bit fonts.
16960
16961        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16962          to store common code for synthesizing double/triple
16963          press events.
16964         
16965        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16966          Make all the function that modify an existing GC
16967          simply wrappers around gdk_gc_set_values().
16968          
16969        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16970          for throwing out later.
16971
16972        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16973          GdkImagePrivate and GdkColormapPrivate to have a
16974          windowing system dependent part (GdkFontPrivateX etc.)
16975          that "derives" from the system-independent part.
16976
16977        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16978          Got rid of the included-source-files for XInput in
16979          favor of automake conditionals. (Which didn't exist
16980          when XInput support was originally added.)
16981
16982        * gdk/gdkrgb.c: Remove the visual id from the debugging
16983          statements since that is X11 specific; print out
16984          type/depth info instead.
16985          
16986
16987 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16990         loading duplicates of hashed fonts.
16991
16992         * gdk/gdk.c (gdk_keysym_convert_case): rename
16993         gdk_XConvertCase to gdk_keysym_convert_case, allow
16994         results to be NULL in the GTK+ style.
16995
16996         * gdk/gdkcompat.h: Started compatibility header
16997         for renames.
16998
16999 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17000
17001         * gdk/win32/gdkprivate.h: New font private structures, related to
17002         fontsets.
17003
17004         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17005         gdk_font_list_free(). On X11, will just be wrappers to
17006         XListFonts() and XFreeFontNames(). On Win32, the code previously
17007         in gtkfontsel.c is now here.
17008
17009         New function gdk_font_xlfd_create(). On X11 will get the FONT
17010         property of the font (for GDK_FONT_FONTs), or call
17011         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17012         builds a XLFD style name from the font information in the LOGFONT
17013         struct(s).
17014
17015         New function gdk_font_xlfd_free(), which correspondingly frees the
17016         string returned by gdk_font_xlfd_create().
17017
17018         Implement fontsets on Win32. Add a function that iterates over a
17019         wide char string and calls a callback function for each substring
17020         of wide chars from the same Unicode subrange (and thus probably
17021         available in the same real font).
17022
17023         Improve the XLFD emulation a bit.
17024
17025         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17026
17027         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17028         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17029         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17030         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17031         ImmGetCompositionStringW() to get the composed Unicode chars.
17032
17033         * gdk/win32/gdkgc.c
17034         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17035         struct changes.
17036
17037         * gdk/win32/gdk.def: Add the new functions.
17038
17039 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17040
17041         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17042         get the Platform SDK to get <dimm.h>.
17043
17044         * gdk/win32/gdkevents.c: More event handling fixes and
17045         simplification. Never generate motion events with is_hint true. We
17046         used to do that on bogus grounds earlier. Windows sends
17047         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17048         moved, ignore these.
17049
17050         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17051
17052         * gdk/win32/gdkglobals.c
17053         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17054         the TrackMouseEvent function, and use it.
17055
17056         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17057         char before calling WideCharToMultiByte in order to get a string
17058         for the window title.
17059
17060         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17061
17062         * gdk/win32/gdk.def: Remove obsolete functions.
17063
17064         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17065         /nodefaultlib and /defaultlib switches.
17066
17067         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17068
17069 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17070
17071         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17072         EuroSign).
17073
17074         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17075         same type as GdkWChar, especially on Win32.
17076
17077         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17078
17079         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17080         before passing to Windows GDI for drawing etc. Convert to the
17081         system default codepage before passing to Windows as window
17082         titles.
17083
17084         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17085         support changing input locale on the fly.
17086
17087         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17088         on-the-fly changes. Convert incoming characters from the current
17089         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17090         on the current input language. Use keysym<->Unicode mapping tables
17091         and functions borrowed from xterm sources.
17092
17093         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17094         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17095         Manager) if available. IMEs and the Active IMM are available under
17096         the disguise of Chinese, Korean and Japanese support for IE and
17097         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17098         support is present in all editions (as long as you install it).
17099
17100         Call DispatchMessage from gdk_events_queue() (and thus
17101         gdk_WindowProc()), instead of duplicating the code in
17102         gdk_WindowProc().
17103
17104         Reworked the grab handling and propagation code, factored out
17105         duplicated code snippets into separate functions. Other cleanups,
17106         too.
17107
17108         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17109         the <dimm.h> header describing the Active IMM.
17110
17111         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17112         just do the same as for "single" fonts.
17113
17114         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17115         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17116         the new keysyms from gdkkeysyms.h.
17117
17118         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17119         fontset, so that gtkentry uses wide characters.
17120
17121         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17122         GTk+'s system directory "gtk+", not "gtk".
17123
17124 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17125
17126         * docs/gtkfaq.sgml: FAQ update
17127
17128 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17129
17130         * gdk/win32/gdkprivate.h: Add more font private data.
17131
17132         * gdk/win32/gdkfont.c
17133         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17134         fonts and strings. Now works much better. You still have to
17135         have a correct font selected, though. No fontset emulation yet.
17136
17137 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17138
17139         * gtk/maketypes.awk: Use G_OS_WIN32.
17140
17141         * gtk/gtk.def: Add some missing entry points. Also some non-public
17142         ones, but PyGTK porter claims to need them.
17143
17144         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17145         built-in type generation.
17146
17147 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17148
17149         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17150         GDK_FONT_FONT fonts (which is all we have for now, we don't
17151         emulate fontsets). The X11 version uses plain XDrawString in that
17152         case, too. The string passed to gdk_draw_text_wc seems to be in
17153         fact (at least, when used by gtkentry and gtktext) either in a
17154         single-byte charset, or a DBCS. Not Unicode.
17155
17156         This fixes the problem in gtkfontsel, where even if you had
17157         selected a font with a non-Latin1 charset (windows-greek, for
17158         instance), the preview still used Latin-1 glyphs.
17159
17160         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17161         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17162         (gdk_font_load): Recognize the demibold etc weights, even if we
17163         don't have the corresponding constants in the headers.
17164         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17165         version. Should save font resources a bit, when we don't have
17166         multiple HFONTs for the same font.
17167
17168         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17169         version.
17170
17171 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17172
17173         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17174         X values
17175
17176 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17177
17178         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17179         layout support (as mentioned on
17180         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17181
17182 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17183
17184         * gtk/fnmatch.c
17185         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17186
17187 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17188
17189         * configure.in (ALL_LINGUAS): Added Galician (gl)
17190
17191 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17192
17193         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17194
17195         * gdk/win32/gdkcompat.c: New file, actually provide an
17196         implementation for the deprecated functions. (Just temporarily.)
17197
17198         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17199
17200         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17201
17202         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17203
17204 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17205
17206         * configure.in: Added "uk" to ALL_LINGUAS.
17207         
17208 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17209
17210         * configure.in: correct checking for BeOS check
17211
17212         * gdk/gdktypes.h
17213         * gtk/fnmatch.c
17214         * gtk/gtkfilesel.c
17215         * gtk/gtkitemfactory.c
17216         * gtk/gtkmain.[ch]
17217         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17218
17219 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17220
17221         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17222         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17223         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17224         by Bulgarian). 
17225
17226 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17229         Fix a reference to window_private->destroyed.   
17230
17231         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17232         (ugly) setting of an internal GdkWindow member to use
17233         a _slightly_ cleaner macro.
17234
17235         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17236         GdkDrawablePrivate and GdkWindowPrivate.
17237         Add extra macros for accessing GDK_DRAWABLE_ components.
17238
17239         * *.[ch]: Massive adjustments for the above, use the
17240         new macros in a lot of places.
17241
17242 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gdk/gdktypes.h: Make GdkDrawable the base type,
17245         not GdkWindow.
17246
17247 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17250
17251 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17254
17255 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17256
17257         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17258         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17259
17260         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17261
17262         * docs/gtk-config.1: Now autogenerated.
17263         * docs/Changes-1.4.txt: started
17264         
17265 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17266
17267         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17268         to #ifdef also here.
17269
17270         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17271         Owen did to the X11 backend.
17272
17273         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17274         ScrollWindowEx when blitting inside a window, it can't be correct
17275         in the general case.
17276
17277         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17278         WM_GETMINMAXINFO is easier.
17279
17280         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17281         depth equal to the bitspixel value, not the visual's depth.
17282
17283         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17284         to 24 even if the bitspixel value is 32.
17285
17286         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17287         need to check for depth==32 when bpp==32, depth will always be 24.
17288
17289 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17290
17291         * docs/Changes-1.4.txt: Started
17292         
17293         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17294
17295         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17296         
17297         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17298         into C file.
17299         
17300         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17301         header to gdkinputprivate.h.
17302
17303         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17304         unused since before 1.2.
17305
17306 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17307
17308         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17309         expand possible hex escapes in the font family (put there by
17310         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17311         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17312         On Win32, add hex escapes here, too.
17313
17314 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17315
17316         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17317         to #ifdef GDK_WINDOWING_X11.
17318
17319 [ Merges from gtk-1-2 ]
17320
17321 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17322
17323         * configure.in: fixed "GNU Make" check to pass with new make version
17324         3.77.95.
17325
17326 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17327
17328         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17329         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17330         AM_PATH_GTK() macros don't get confused by the -pre1.
17331
17332 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17333
17334         * configure.in (REBUILD): Change check for perl5
17335           to check explicitely for v >= 5.002. (5.001
17336           does not work with our scripts.)
17337
17338 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17339
17340         * configure.in: evaluate $PERL for the perl version check. added
17341         --disable-rebuilds to give the user an option to completely disable
17342         any source autogeneration rules.
17343
17344 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17345
17346         * configure.in: evaluate $ac_make when checking for GNU Make.
17347
17348 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17349
17350         * docs/Makefile.am: added generation.txt.
17351
17352         * Makefile.am: require automake 1.4, build README from README.in and
17353         INSTALL from INSTALL.in in dist-hook.
17354         
17355         * README.in:
17356         * INSTALL.in: new files to autogenerate README and INSTALL from.
17357
17358         * configure.in: figure whether we have GNU Make
17359
17360         * docs/generation.txt: minor additions/corrections.
17361
17362 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17363
17364         * docs/gtkfaq.sgml: FAQ Update
17365
17366 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17367         
17368         * configure.in: Fix autoconf warnings about cross compilation by
17369         trying to provide sane defaults for AC_TRY_RUN.
17370
17371 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17372
17373         * ltconfig
17374         * ltmain.sh: upgrade to libtool 1.3.3
17375
17376 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17377
17378         * INSTALL: Indicate that the --with-glib= configure
17379         time flag is unsupported.
17380
17381 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17382
17383         * docs/generation.txt: Added a file that gives
17384         documenation about the autogeneration process for
17385         various autogenerated files.
17386         
17387 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17388
17389         * configure.in (LIBS): Look for libgmodule in the
17390         right location.
17391
17392 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17393
17394         * docs/gtk_tut.sgml: Removed references to
17395         code examples in my directory on gtk.org as
17396         they should all be in the tutorial now.
17397
17398         * docs/gtk_tut.sgml: Added sources for dial-test
17399         and scribble-xinput programs that were previously
17400         missing.
17401
17402 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17403
17404         * TODO: Added entry about menu keyboard navigation, removed
17405         some finished items.
17406
17407 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17408
17409         * acinclude.m4: Standardize on func_dgettext
17410         not func_gettext, so that the checks for dgettext
17411         actually are paid attention to.
17412
17413 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17414
17415         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17416         directly, rather than repeating the checks for
17417         gettext.
17418
17419         * INSTALL: Added information about gettext and
17420         NLS support.
17421
17422         * acinclude.m4 (LIBM): Check for dgettext, not
17423         just gettext. This should hopefully fix things wrt
17424         systems with old versions of GNU gettext installed.
17425
17426 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17427
17428         * configure.in (LIBS): Look for libgmodule in the
17429         right location.
17430
17431 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17432
17433         * autogen.sh: add --enable-maintainer-mode
17434
17435         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17436
17437 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17438
17439         * docs/gtk-config.1.in:
17440           docs/Makefile.am:
17441           configure.in: gtk-config is now generated.
17442
17443         * docs/gtk-config.1: Removed, now generated.
17444
17445 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17446
17447         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17448         handle CreateNotify itself, still put out a debuging message for
17449         --gdk-debug=events. made the ReparentNotify debugging message more
17450         verbose.
17451         wrap xcoords translation for ConfigureEvents into an error trap,
17452         a destroy event may already be pending, and in that case, the
17453         actuall coordinate values are not at all critical.
17454
17455 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17456
17457         * gdk/gdkcc.c: Stop leaking the color_hash all over
17458         the place. Simplify and improve the logic.
17459
17460 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17461
17462         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17463         for prototypes and function implementations consistent (reported
17464         by Tomas Ogren).
17465
17466 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17467
17468         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17469         send_event set in debugging output.
17470         (gdk_compress_exposures): default initialize the event so we don't
17471         operate on bogus values (namely send_event).
17472
17473 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gdk/gdkwindow.c: When we receive an unexpected
17476         destroy notify on one of our windows, don't just
17477         warn about it, also mark our windows as destroyed.
17478
17479 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17480
17481         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17482           name => font and name => fontset hashes. The 
17483           name => fontset hash is a _big_ win since we
17484           weren't previously caching fontsets at all and loading
17485           fontsets is expensive. The name => font hash
17486           is less of a win, but it does save us from doing
17487           repeated XQueryFont calls on the same font.
17488
17489         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17490           list so we can remove font/fontset from hash.
17491
17492 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17493
17494         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17495           and slightly confusing test. [ XInternAtom (,,TRUE)
17496           will never return None ].
17497
17498 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17501           gdk/gdkwindow.c (gdk_window_set_hints):
17502
17503         Don't omit setting the properties if flags == 0 -
17504         there may be an existing set of properties there
17505         already. (Very old bug. Would it be better to
17506         delete the property instead?)
17507
17508         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17509           spelling error in comment.
17510
17511 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17512
17513         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17514           to avoid stomping over gdk_error_warnings.
17515
17516         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17517           as (bits_per_pixel + 7) / 8. This gives the same
17518           result as before for multiples of 8, but actually
17519           a "reasonable" value for 1bit or 4bit displays.
17520
17521 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17522
17523         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17524         GNU Make.
17525
17526 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17527
17528         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17529         discarding configure events.
17530
17531 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17532
17533         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17534         refcount is greater than zero.
17535
17536         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17537
17538         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17539
17540         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17541
17542         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17543
17544 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17545
17546         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17547         that format 32 => sizeof(item) == 4. It really is
17548         sizeof(long).
17549
17550 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17551
17552         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17553         core dump at all on X IO errors, only core dump
17554         if --enable-debug for X errors.
17555
17556 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17557
17558         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17559         unknown window:" message. disabled ConfigureNotify discarding code,
17560         because it led to events being processed out of order.
17561
17562 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17563
17564         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17565
17566         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17567         we export this function, supress error warnings and don't reset the
17568         error code in the first half of this function.
17569
17570         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17571         code (instead of just -1) so gdk_error_trap_pop() reveals something
17572         actually informative about the error that happened.
17573
17574         * gdk/*.c:
17575         don't rely on gdk_error_code being -1 if an error occoured, but just
17576         gdk_error_code != 0.
17577
17578 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17579
17580         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17581         pointer *before* invoking the filter function, so we at least don't
17582         crash if a filter is removed that is currently executed. window filters
17583         *really* need to be made truely reentrant at some point.
17584
17585 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17586
17587         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17588         PropertyNotify debug messages.
17589
17590 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17591         
17592         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17593         
17594         * gdk/gdkim.c: Fix cut-and-paste errors for 
17595         x/y and PreeditAttributes/StatusAttributes.
17596
17597 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17598
17599         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17600         G_MAXINT to 2^16 to alleviate overflow problems in
17601         various window managers.
17602
17603 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17604
17605         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17606         for fontsets.
17607
17608 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17609
17610         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17611         Initialize size_hints.x and size_hints.y because kwm
17612         brokenly pays attention to them.
17613         (Bug #1181 -  Lars Heete <hel@admin.de>)
17614
17615 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17616
17617         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17618         return value of gdk_list_visuals(). 
17619         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17620
17621 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17622
17623         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17624         XSetIMValues to (void *) when comparing to NULL, to workaround
17625         the problem of some compilers barfing since older X headers don't
17626         have the prototype for it.
17627
17628 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17629
17630         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17631         for pseudocolor where colormap->colors was double
17632         allocated.
17633
17634         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17635         color value in the hash table with the pixel filled
17636         in so when we do later hash table lookups, the color
17637         value is correct.
17638         
17639 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17640
17641         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17642         making the call
17643
17644 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17645
17646         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17647         pointed out by Morten Welinder <terra@diku.dk>.
17648
17649 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17650
17651         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17652           default filter from the list
17653
17654 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17655
17656         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17657           default filter from the list
17658
17659 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17660
17661         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17662
17663         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17664         g_strdup_printf instead of calcing the length separately
17665
17666 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17669         that we don't do in many other places. (Fixing duplicate 
17670         #include of config.h)
17671
17672         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17673         Otherwise, #ifndef XINPUT_NONE check in the latter
17674         doesn't work. (Bug #546)
17675
17676 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17677
17678         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17679         "None" case insensitive.
17680
17681 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17682
17683         * gdk/gdkselection.c: 
17684         Add error traps so if the other end of the connection
17685         dies, we survive.
17686
17687 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17690         dest_xid field into two fields - one for the window
17691         to send in messages, one to indicate the last looked
17692         up window for caching purposes. This is needed, so
17693         that Leave messages get the correct window.
17694
17695 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17696
17697         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17698         Fix warning created by people mucking around
17699         with the gsource API.
17700
17701         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17702         Change mapping between GIOCondition and GdkInputCondition
17703         to match the way the Linux kernel does it. This should
17704         fix problems where closed pipes were no longer signalling
17705         GDK_INPUT_READ on systems with a native poll().
17706
17707 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17708
17709         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17710         explicitly for the string "None" - it is in the XPM
17711         spec and some servers treat unknown colors in odd ways
17712         (like asking the user!)
17713
17714 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17715
17716         * gdk/gdkevents.c: made "->" into a "." of previous change so
17717         it compiles
17718
17719 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17720
17721         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17722         window field of the event structure before calling
17723         user filters.
17724
17725 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17726
17727         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17728         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17729
17730 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17733         intermediate text property - prevents major memory
17734         leak when gdk_use_mb.
17735         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17736
17737 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17738
17739         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17740         gtk-a-higuti-990322-[0-3]
17741
17742         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17743         sizeof(wchar_t) != sizeof (GdkWChar)
17744
17745         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17746         that was causing -DX_LOCALE not to work.
17747
17748         * gtk/gtkrc.c (gtk_rc_init):
17749         X_LOCALE will never have LC_MESSAGES defined
17750
17751         * gdk/gdk.c (gdk_init_check):
17752         Remove --xim-preedit and --xim-status from argv properly.
17753
17754         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17755         that the client window is present on the X server
17756         before we pass it to the input method.
17757
17758 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17759
17760         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17761         if --display is specified on the command line, than
17762         the drag window will not be created on that display.
17763         
17764 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17765
17766         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17767         lookups with only_if_exists == TRUE were inserting
17768         bogus values into the atom cache.
17769
17770 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17771
17772         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17773         then reset it to NULL.
17774
17775         * gdk/gdkcolor.c:
17776         (gdk_colors_free): 
17777         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17778         key for g_hash_table_remove() in both functions, this prevents us
17779         from accessing possibly uninitialized portions of a GdkColor structure
17780         where we are only interested in its pixel value.
17781
17782 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17783
17784         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17785         font hash table, if we have a GdkFontPrivate entry for this font
17786         already, simply increment its reference count, provided by Olaf Dietsche
17787         <olaf.dietsche+list.gtk@netcologne.de>.
17788
17789 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17790
17791         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17792         just to be sure.
17793
17794         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17795         unused variables, leftovers from the X11 version.
17796
17797         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17798
17799         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17800         downcase fields on X11.
17801
17802 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17803         
17804         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17805         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17806
17807 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17808
17809         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17810
17811         * gtk/makefile.msc: Correct path to libintl.
17812
17813         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17814         use of gint vs. int, and gint vs. gboolean in headers and
17815         definitions. Use GtkType for the *_get_type functions. Note that
17816         these changes preserve binary compatibility.
17817
17818         * gdk/gdk.c
17819         * gdk/win32/gdk.c
17820         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17821
17822         * gtk/gtkmain.c
17823         * gtk/gtkclist.c
17824         * gtk/gtkmenufactory.c
17825         * gtk/gtknotebook.c
17826         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17827         vs. gboolean.
17828
17829         * gtk/gtkcolorsel.[ch]
17830         * gtk/gtkcombo.[ch]
17831         * gtk/gtkdrawingarea.[ch]
17832         * gtk/gtkgamma.[ch]
17833         * gtk/gtkhandlebox.[ch]
17834         * gtk/gtkhpaned.[ch]
17835         * gtk/gtkhruler.[ch]
17836         * gtk/gtkplug.[ch]
17837         * gtk/gtkpreview.[ch]
17838         * gtk/gtkruler.[ch]
17839         * gtk/gtksocket.[ch]
17840         * gtk/gtkstatusbar.[ch]
17841         * gtk/gtktoolbar.[ch]
17842         * gtk/gtkvbbox.[ch]
17843         * gtk/gtkvpaned.[ch]
17844         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17845         functions.
17846
17847         * gtk/gtkgamma.h: Fix bug, missing () in call of
17848         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17849
17850 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17851
17852         * gdk/gdkcolor.c (gdk_colormap_new)
17853         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17854         colormap->colors was allocated twice.
17855
17856         * gdk/win32/gdk.c: Remove some unused stuff.
17857
17858         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17859         colormap.
17860
17861         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17862         * gtk/gtklabel.h (gtk_label_get_type)
17863         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17864         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17865         in a couple of places, not guint.
17866
17867 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17868
17869         * configure.in,po/et.po: added Estonian language file
17870
17871 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17872
17873         * configure.in,po/da.po: added Danish file
17874
17875 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17876
17877         * docs/gtkfaq.sgml: Minor FAQ Update
17878
17879 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17880
17881         * docs/gtkfaq.sgml: FAQ update
17882
17883 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17884
17885         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17886         way to get window contents continually refreshed while resizing. I
17887         didn't like the effects myself, so it's not on by default.
17888
17889         * gdk/win32/gdkprivate.h: New flag variable
17890         gdk_event_func_from_window_proc, FALSE by default.
17891
17892         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17893         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17894         are passed --gdk-event-func-from-window-proc.
17895
17896         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17897         and we have am event_func, call it instead of enqueing the event.
17898
17899 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17900
17901         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17902         Kelley: Set expose_count in GdkEventExposes correctly.
17903
17904         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17905         MULTIPLE_WINDOW_CLASSES).
17906
17907         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17908         for bug in NT, apparently NT *does* draw the end pixel, too, in
17909         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17910
17911 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17912
17913         Improvements by Hans Breuer: 
17914
17915         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17916
17917         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17918         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17919         window contents while dragging" is turned on. Allocate at least
17920         one unique class for every GdkWindowType. If support for single
17921         window-specific icons is ever needed (eg. Dialog specific), every
17922         such window should get its own class.
17923
17924 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17925
17926         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17927         error that caused crashes.
17928
17929 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17930
17931         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17932         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17933         bugs when for instance part of the window was outside the
17934         display. Thanks to Philippe Colantoni for finding and fixing this.
17935
17936 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17937
17938         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17939         endpoint calculations which were totally wrong. (A little RTFMing
17940         helps a lot ;-)
17941
17942         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17943         from a separate directory, not from gettext, because of licensing
17944         issues (we want to use the LGPL version).
17945
17946         * README.win32: Mention the intl from glibc vs from gettext issue.
17947
17948 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17949
17950         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17951         in the key event handling: Now AltGr chars work again. Also,
17952         now Alt-digits are passed up as well as Control-digits.
17953         Pass keypad plus and minus as normal plus and minus.
17954
17955 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17956
17957         * docs/gtkfaq.sgml: FAQ Update
17958
17959 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17960
17961         * README.win32
17962         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17963         the Wintab SDK.
17964
17965         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17966         OK, but getting closer. Guard against bogus tilt data from Wacom
17967         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17968         enable easier building without Wintab.
17969
17970         * gdk/win32/gdkinput.h
17971         * gdk/win32/gdkevents.c 
17972         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17973         
17974         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17975         code. As we have just one visual on Win32, no sense to have it in a
17976         table, and no need for the hash table.
17977
17978         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17979         better on white background.
17980
17981 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17982
17983         * README.win32: Update gcc build instructions. Mention gettext is
17984         GPL.
17985
17986         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17987         supported cursor size with GetSystemMetrics.
17988
17989         * gdk/win32/gdkfont.c
17990         * gtk/gtkfontsel.c: Guard against some font weight and charset
17991         symbols being undefined (in mingw32 headers).
17992
17993         * gdk/win32/makefile.cygwin
17994         * gtk/makefile.cygwin
17995         * gtk/gtkthemes.c: No longer need to have differently named
17996         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17997
17998 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17999
18000         * docs/gtkfaq.sgml: Long awaited FAQ update.
18001
18002 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18003
18004         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18005         it. Obscure bit manipulation needed.
18006
18007         * gdk/win32/gdkevents.c: Logging.
18008         
18009         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18010         style (file name include compiler name) for theme engines.
18011
18012 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18013
18014         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18015
18016         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18017         events. The key.string wasn't zero-terminated, still we strdup'ed
18018         it in gdk_event_copy(). Synthesize crossing events for button
18019         events before possible propagation.
18020
18021         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18022
18023         * gdk/win32/makefile.cygwin
18024         * gtk/makefile.cygwin: Use new DLL naming style for the
18025         GCC-compiled ones.
18026
18027         * gdk/win32/makefile.msc
18028         * gtk/makefile.msc: Cosmetics mostly.
18029
18030         * gtk/gtk.def: Add missing entry points.
18031
18032         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18033
18034 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18035
18036         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18037         or height is zero. Don't print a warning if Pie or Arc fails, they
18038         always fail (?) for very narrow ellipses.
18039
18040         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18041         the part or the destination window corresponding to source area
18042         outside of the source drawable's boundary.
18043
18044         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18045         anything if less than two points.
18046
18047         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18048         return NULL. Gtk cut-and-paste inside a single program works
18049         better this way. (It always gets the clipboard contents from
18050         Windows, not from its own copy, which is cleared anyway. I can't
18051         say I fully understand what happens... Emulating the X selection
18052         and property stuff is a bit of a mess.)
18053
18054         * gdk/win32/gdkevents.c
18055         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18056
18057         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18058         that never got deleted). Revamp gdk_region_shrink.
18059
18060         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18061         after use.
18062
18063         * gtk/gtk.def: Add some missing entry points.
18064
18065         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18066         component.
18067
18068 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18069
18070         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18071         Control-digits specially.
18072
18073 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18074
18075         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18076
18077 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18078
18079         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18080         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18081         finding this.)
18082
18083 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18084
18085         * gtk+.spec.in: Corrected some typos in files section.
18086         
18087 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18088
18089         * README.win32: Mention using GNU gettext.
18090         * config.h.win32: Enable NLS stuff.
18091         * gtk/makefile.msc: Use GNU gettext.
18092         * gdk/win32/gdkdnd.c: Minor header reorg.
18093         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18094         cosmetics.
18095         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18096         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18097
18098 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18099
18100         * acinclude.m4
18101         * config.guess
18102         * config.status
18103         * ltconfig
18104         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18105
18106 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18107
18108         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18109         SafeAdjustWindowRectEx. Don't override all calls to
18110         AdjustWindowRectEx by it, but use it only in two places: When
18111         creating a new top-level window and when moving a top-level
18112         window.
18113
18114         Use screen coordinate rectangle, not client rectangle, in
18115         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18116         when we try to place a window so that the decoration (mainly,
18117         title bar) isn't visible.
18118
18119         These changes fix the bug that showed up for instance as the
18120         GIMP's saved top-level windows moving right and down (by an amount
18121         equal to the window decoration) for each session. This bug showed
18122         up also in testgtk's "Saved Position".
18123
18124         gdk_window_resize also redone a bit.
18125
18126 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18127
18128         * gtk/testgtkrc: Add (commented out) Windows-style theme
18129         include line.
18130
18131         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18132
18133 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18134
18135         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18136         gdkx.h to a gdk subdirectory, so that applications can include
18137         these with <gdk/*.h> without trouble.
18138
18139         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18140         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18141         have their bitmap destroyed.
18142
18143         * gdk/win32/gdk.def: Add gdk_root_parent.
18144
18145 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18146
18147         * configure.in
18148           gtk-config.in
18149           ltconfig
18150           ltmain.sh     
18151           gtk/Makefile.am: changes to compile nicely (with xlib) 
18152           on BeOS
18153
18154 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18155
18156         * acinclude.m4
18157         * config.guess
18158         * config.sub
18159         * ltconfig
18160         * ltmain.sh: upgrade to libtool 1.3
18161
18162 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18163
18164         * gtk/gtkclist.c:
18165         * gtk/gtkctree.c: merges from gtk-1-2
18166
18167 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18168
18169         Support added for building using a GNU toolchain on Win32,
18170         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18171
18172         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18173         * config.h.win32: Changes for gcc.
18174         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18175         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18176         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18177         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18178         Protect shl stuff unavaiilable with mingw32 headers.
18179         * gdk/win32/gdkevents.c: Fix typo.
18180         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18181         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18182         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18183         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18184         the mingw32 headers.
18185         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18186         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18187         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18188         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18189         Test for NATIVE_WIN32, not _MSC_VER.
18190         * gtk/gtkmain.c: No use warning about developer version on Win32,
18191         there aren't any non-developer versions anyhow.
18192         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18193         * gtk/makefile.msc: Use pthread from another directory. Minor other
18194         changes. 
18195
18196 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18197
18198         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18199           default filter from the list
18200
18201 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18202
18203         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18204          when gtk_widget_grab_default() is called for a widget that
18205          is not within a GtkWindow.
18206
18207 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18208
18209         * docs/gtk_tut.sgml, examples/clist.c: use a
18210           scrolled window in the clist example. Minor
18211           tutorial fixes.
18212
18213 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18214
18215         * docs/gtk_tut.sgml: Style check from David King
18216           <dking@youvegotmail.net>
18217
18218 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18219
18220         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18221         compile with unknown value of GDK_WINDOWING
18222
18223 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18224
18225         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18226         after the rule is fired.
18227         (install-exec-local): Install gdkconfig.h only if the contents are
18228         different from the currently installed gdkconfig.h.
18229
18230 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18231
18232         * gdk/Makefile.am (configexecincludedir): Rename from 
18233         configincludedir so that gdkconfig.h will be installed 
18234         as part of `make install-exec'. 
18235
18236 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18237
18238         * acinclude.m4
18239         * config.guess
18240         * config.sub
18241         * ltconfig
18242         * ltmain.sh: upgrade to libtool 1.2f
18243
18244         * autogen.sh: libtool is not required to autogen gtk+
18245
18246         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18247         needed)
18248
18249 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18250
18251         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18252         declaring gdk variables exported/imported from the DLL. New image
18253         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18254         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18255         GDK_DRAG_PROTO_OLE2.
18256
18257         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18258         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18259         declared only for the Win32 version, but could be in the X11
18260         version as well. (Needed for a Xlib-less gdk_imlib.)
18261         gdk_color_hash should have only one parameter. Declare
18262         gdk_threads_mutex with GDKVAR.
18263         
18264         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18265         just one parameter.
18266
18267         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18268         per pixel, not bits.
18269
18270         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18271         Fetch bpp (which means bits-per-pixel here) from another place on
18272         Win32. Accept also depth==32 (which we might get on Win32) with
18273         bpp==32.
18274
18275         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18276         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18277         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18278         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18279         in the backend-dependent directory, not in the common gdk
18280         directory.
18281
18282         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18283         headers.
18284
18285 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18286
18287         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18288         want to use the Gtk+ devel version (which is true, and yes - even i am
18289         currently working with the 1.2.x branch). so everyone reading this, you
18290         probably want to issue
18291         cvs checkout -r glib-1-2 glib
18292         and
18293         cvs checkout -r gtk-1-2 gtk+
18294         as your next two comands.
18295
18296 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18297
18298         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18299         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18300
18301         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18302         file. strongly deprecated the GTK_HAVE_* macros, we provide
18303         GTK_CHECK_VERSION() for people that need to check for certain
18304         Gtk+ versions.
18305
18306         * gtk/gtkcompat.h: removed this from CVS.
18307         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18308         idea right from the start, it just didn't seem like that back then.
18309
18310 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18311
18312         * merges from gtk-1-2:
18313
18314 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18315
18316         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18317         item factory class has been created.
18318         (gtk_item_factory_parse_rc): likewise.
18319
18320         * gtk/gtkmenu.c:
18321         keep proper references for old_active_menu_item.
18322         (gtk_menu_reparent): unset the usize of the new parent,
18323         so the menu can sanely be size requested and we don't get nasty screen
18324         artefacts upon next reparentation.
18325         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18326         enter notify. only synthesize enter notifies if the pointer really is
18327         inside the event window.
18328         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18329         (gtk_menu_popup): move the background setting stuff into
18330         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18331
18332         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18333         gtk_menu_shell_select_item() to select the new item.
18334         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18335         do the right thing for deselection as well.
18336
18337 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18338
18339         * gtk/gtkwidget.[hc]:
18340         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18341         are locked.
18342
18343         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18344         existing accelerators if the widget's accelerators are locked.
18345
18346 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18347
18348         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18349
18350         * gtk/gtkmenu.c: truely forward key press and key release events to
18351         the menu widget from the toplevel or tearoff window. we can't simply
18352         connect to that, we need to stop further processing of the events as
18353         well.
18354
18355 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18356
18357         * gtk/gtkmenu.c:
18358         (gtk_menu_key_press): pass event->keyval, event->state to
18359         gtk_accelerator_valid, instead of event->keyval twice.
18360         refuse to install single letter accelerators for menus that use
18361         single letter shortcuts.
18362
18363         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18364         gtk_menu_ensure_uline_accel_group().
18365
18366         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18367         which will always return an uline accel group, made
18368         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18369         yet created.
18370
18371 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18372
18373         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18374
18375         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18376         Leave button sensitive, trap  button_press, button_release,
18377         motion_notify, enter_notify and leave_notify events instead.
18378         (gtk_clist_column_title_active): disconnect event handler.
18379         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18380         Guillaume Laurent <glaurent@worldnet.fr>
18381
18382 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18383
18384         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18385         width/height mixups.
18386
18387         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18388         if needed.
18389
18390 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18391
18392         * gtk/testgtk.c (create_item_factory): unref the item factory after
18393         window's destruction.
18394
18395         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18396         count on the menu shell around the menu item's activation, since the
18397         signal emission may cause menu shell destruction.
18398
18399         * gtk/gtkitemfactory.c:
18400         the previous code leaked one accel group per menu. we use
18401         gtk_menu_get_uline_accel_group() now to fix that, and with that
18402         also create the underline accelerator group of the menus only if
18403         required (i.e. an underline accelerator has been specified).
18404         (gtk_item_factory_construct):
18405         (gtk_item_factory_create_item): removed code that would create an
18406         extra accel group for the menu (and leak references).
18407         (gtk_item_factory_create_item): adapted the underline accelerator
18408         installation code to properly feature gtk_menu_get_uline_accel_group().
18409
18410         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18411         menu->accel_group, this may return NULL if the accelerator group
18412         hasn't been set yet.
18413         added gtk_menu_get_uline_accel_group() to retrive the underline
18414         accelerator group of the menu, this will be created on demand
18415         and proper care is taken about its reference count.
18416
18417         * gtk/gtkitemfactory.h:
18418         * gtk/gtkitemfactory.c:
18419         dumped the approach of keeping a widgets by action list on the
18420         factory since the factory<->widget destroy negotiation didn't work
18421         and would be hard to get going at all. instead we keep a list of
18422         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18423         persistant throughout a program's life time).
18424         also, i removed the static const gchar *key_* variables, and made
18425         them inline strings (they weren't actually used anyways).
18426         (gtk_item_factory_add_item): update ifactory->items.
18427         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18428         the item factory pointer from the remaining ifactory widgets).
18429         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18430         list to find the widget.
18431         (gtk_item_factory_get_item): new function that works around
18432         gtk_item_factory_get_widget() limitations, this function will only
18433         return menu items, even for <Branch> entries.
18434
18435 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18436
18437         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18438         font hash table, if we have a GdkFontPrivate entry for this font
18439         already, simply increment its reference count, provided by Olaf Dietsche
18440         <olaf.dietsche+list.gtk@netcologne.de>.
18441
18442         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18443         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18444
18445 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18446
18447         * gtk/gtkcontainer.c:
18448         (gtk_container_add_with_args):
18449         (gtk_container_addv):
18450         (gtk_container_add): before adding a child to a conatiner, make sure
18451         it is (default) constructed, this is neccessary because under certain
18452         circumstances the child will get relized and mapped immediatedly, in
18453         which case it has to be constructed already.
18454
18455 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18456
18457         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18458         values > 1 as TRUE also.
18459
18460 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18461
18462         * README.win32: New file.
18463                 
18464         * configure.in: Check for lstat.
18465
18466         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18467         completeness.
18468
18469         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18470
18471         * gtk/gtk.def: Removed CRs.
18472
18473         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18474         ..\gdk\win32).
18475
18476         * gdk/win32/makefile.msc: Correct upwards relative paths.
18477         
18478 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18479
18480         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18481           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18482           it was connecting a void function to expose_event and the int
18483           returning function to the draw signal
18484
18485 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18486
18487         * configure.in:
18488         Use correct path to libgmodule.la when ref'ing uninstalled copy
18489         of glib.  (Already in stable branch, Bug #417)
18490
18491 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18492
18493         Win32 merge and general portability stuff:
18494                 
18495         * acconfig.h,configure.in: Check for <sys/time.h>.
18496
18497         * gdk/win32: New directory (actually, been there for a while).
18498         
18499         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18500         NATIVE_WIN32, and use these. Always case fold on Win32. No
18501         backslashed escapes on native Win32.
18502
18503         * gtk/{gtk.def,makefile.msc}: New files.
18504
18505         * gtk/Makefile.am: Add above new files.
18506         
18507         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18508         instead of <strings.h>.
18509
18510         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18511         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18512         <unistd.h> appropriately.
18513
18514         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18515         Use ABS() (from <glib.h>) instead of abs().
18516         
18517         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18518         of gtk (and thus glib) headers, so that WIN32 will be
18519         defined. With MS C, include <direct.h> for mkdir prototype.
18520
18521         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18522         some casts, needed by MS C.
18523
18524         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18525         implemented).
18526
18527         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18528         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18529         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18530
18531         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18532                 
18533         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18534         the event is not a hint, or its window is not the slider. Needed
18535         on Win32, at least.
18536
18537         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18538         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18539         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18540         a subdirectory of the Windows directory as gtk system
18541         configuration directory.
18542
18543         * gtk/gtkselection.c: No chunks on Win32.
18544
18545         * gtk/gtksocket.c: Not implemented on Win32.
18546
18547         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18548
18549         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18550
18551         * gtk/maketypes.awk: Declare variables with a macro that expands to
18552         necessary export/import magic in the case of Win32.
18553                 
18554         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18555
18556 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18557
18558         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18559         since those were meant only for gdki18n.h.  
18560         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18561         for widechar tests.
18562         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18563
18564 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18565
18566         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18567         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18568
18569         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18570         installed) to CFLAGS.
18571
18572         * gdk/Makefile.am: Add rules for gdkconfig.h.
18573
18574         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18575         APIs.
18576
18577         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18578         gdkx.h anyway when compiling for X11.
18579         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18580         general): Merge in Win32 version.
18581         
18582         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18583         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18584         expansion (if we don't have HAVE_PWD_H), allow for drive
18585         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18586         included code from Craig Setera's port to Win32 (the one that uses
18587         X11, and the cygwin dll), even if it probably will be abandoned.
18588
18589         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18590         the user entered one herself.  This way one can complete *.h and
18591         don't get matches on any .help files, for instance.
18592         
18593 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18594
18595         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18596         font hash table, if we have a GdkFontPrivate entry for this font
18597         already, simply increment its reference count, provided by Olaf Dietsche
18598         <olaf.dietsche+list.gtk@netcologne.de>.
18599
18600         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18601         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18602
18603 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18604
18605         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18606         the number of calls to gdk_draw_point() (and thus to X) by
18607         clipping the points by hand.
18608
18609         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18610         the clip parameter.
18611         (gtk_handle_box_paint): Only paint the handle if the expose area
18612         intersects it.
18613
18614 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18615
18616         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18617
18618 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18619
18620         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18621         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18622
18623 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18624
18625         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18626          textmode (O_TEXT) for OS/2 version.
18627
18628 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18629
18630         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18631         GtkSpinButton, "input" and "output", to make the output more flexible.
18632         The user has to provide a mapping between adjustment->value and the
18633         output string (and vice versa, if the spin button is editable). 
18634         See testgtk for examples.
18635
18636 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18637
18638         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18639         new one.
18640         
18641         * configure.in: set gtk+ version to 1.3.0.