]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
build in the backend dir after auto-generating files
[~andy/gtk] / ChangeLog.pre-2-6
1 2001-07-29  Hans Breuer  <hans@breuer.org>
2
3         * gdk/makefile.msc : build in the backend dir after
4         auto-generating files
5
6         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7         with code from win32-production-branch.
8
9         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10         before calling DestroyWindow, which indirectly calls 
11         gdk_window_destroy_notify ()
12
13         (performance patch merged from win32-production-branch)
14         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
15         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
16         R2_COPYPEN rop). It is claimed to be much faster.
17
18 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
19
20         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
21         add an "attributes" property to the text renderer for ATK.
22
23 2001-07-26  Alex Larsson  <alexl@redhat.com>
24
25         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
26         Initialize image->bits_per_pixel from the drawable, not from
27         the root window.
28
29         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
30         Fix cast. argument is an IMPL already.
31
32 2001-07-15  James Henstridge  <james@daa.com.au>
33
34         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
35         (gtk_window_remove_accel_group): same here.
36         (gtk_window_key_press_event): same here.
37
38         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
39         (gtk_widget_remove_accelerator): same here.
40         (gtk_widget_remove_accelerators): same here.
41
42         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
43
44         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
45         instead of GtkObject.
46
47         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
48         now takes GObjects.
49
50         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
51         pass a GObject to gtk_accel_group_entries_from_object.
52         (gtk_item_factory_create_item): s/accel_widget/accel_object/
53
54         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
55
56         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
57
58         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
59         GObjects can have accelerators set now.  Add compatibility
60         defines.
61
62         * gtk/gtkmarshal.list: add missing marshallers.
63
64         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
65         accelerators on plain GObjects.  gtk_accel_group_object_destroy
66         has been converted into a weak reference, and
67         gtk_accel_group_delete_entries is now a destroy notify for that
68         piece of data.
69
70 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
71
72         * gdk/gdkdraw.c: Added a check on the colormap depth to
73         gdk_drawable_set_colormap()
74         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
75         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
76         for pixmaps without visuals (more specifically, bitmaps)
77         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
78         doesn't set a colormap with the wrong depth
79
80
81 2001-07-22  Anders Carlsson  <andersca@gnome.org>
82
83         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
84         expander_height and expander_width properties with a single
85         property, expander_size.
86         (gtk_tree_view_init): Set the tab_offset to expander_size
87         plus some padding.
88         (gtk_tree_view_unrealize): Remove the expand/collapse
89         timeout if it exists.
90         (coords_are_over_arrow): Fix a small bug.
91         (gtk_tree_view_motion_draw_column_motion_arrow): Use
92         expander_size.
93         (gtk_tree_view_draw_focus): Use "treeview" instead of
94         "add-mode" as detail when drawing the focus.
95         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
96         instead of "add-mode" as detail when drawing the focus.
97         (gtk_tree_view_deleted): If we have a node currently being
98         expanded or collapsed, remove the timeout and set the node 
99         to NULL.
100         (gtk_tree_view_queue_draw_arrow): New function that just
101         redraws the arrow of a node.
102         (gtk_tree_view_draw_arrow): Use expander_size instead of
103         expander_width/expander_height, also pass a different
104         expander_style to gtk_paint_expander depending on the 
105         state of the node being drawn.
106         (expand_collapse_timeout): New function for expanding 
107         or collapsing a node depending on the previous state.
108         (gtk_tree_view_real_expand_row): Add timeout and set 
109         correct state for node being expanded.
110         (gtk_tree_view_real_collapse_row): Add timeout and set
111         correct state for node being collapsed.
112
113         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
114         information about the node currently being expanded or
115         collapsed, and also a timeout id.
116
117         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
118         with expander_style for draw_expander.
119
120         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
121         expander_style.
122         (create_expander_affine): New function for creating an 
123         expander affine.
124         (apply_affine_on_point): New function for applying an 
125         affine to a point.
126         (gtk_default_draw_expander): Modified to take expander_style
127         instead of is_open, and to draw the rectangle rotated differently
128         depending on the expander style.
129         (gtk_paint_expander): Replace is_open with expander_style.
130
131         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
132
133         * gtk/gtkenums.h: Add expander style enum.
134
135 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
136
137         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
138         value from gtk_tree_model_get_iter, the model might be empty.
139
140 2001-07-20  Hans Breuer  <hans@breuer.org>
141
142         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
143         gdk/gdkinput.c like the other backends
144
145         * gdk/win32/gdkinput-win32.h :
146         * gdk/win32/gdkinput.c :
147         * gdk/win32/gdkvisual-win32.c :
148         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
149         GdkVisual GObjectification. UNTESTED for pen-devices because
150         I simply have none.
151
152         * gdk/gdk.def :
153         * gtk/gtk.def : updated externals
154
155         * gtk/gtkiconfactory.c :
156         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
157         before passing &error to functions to avoid strange crashes
158         
159         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
160
161         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
162
163         * gtk/makefile.msc.in : updated
164
165 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
166
167         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
168         Add property support. (#51858)
169
170 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
171
172         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
173         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
174         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
175
176 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
177
178         * gtk/gtkcolorsel.c: Add propery support (roughly
179         based on patch from Lee Mallabone, #51014)
180
181         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
182         deprecated, since we already g_warning() on it.
183
184 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
185
186         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
187         typo that sometimes caused selection not to work properly.
188
189         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
190         entry when tabbing in. (#57743)
191         
192         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
193         user drags up above or down below the entry, move
194         to the end or the beginning of the entry. (Suggestion
195         from Jay Cox, #50940)
196
197         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
198         a current selection, then when moving by chars or
199         words, move to the end of the selection rather than
200         from entry->current_pos. (Suggestion from Jay Cox,
201         #50942)
202         
203 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
204
205         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
206         set window->decorated. (Patch from Hidetoshi Tajima,
207         #55846)
208
209 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
210
211         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
212         the widget/child realization/mapping invariants.
213
214         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
215         gtk_widget_[get/set]_child_visible() to control
216         whether visible children of a mapped window are
217         mapped.
218
219         * docs/widget_system.txt: Updated for changes in
220         container contract, and addition of GTK_CHILD_VISIBLE.
221
222         * gtk/gtkcontainer.c: Add generic map()/unmap()
223         functions that work for almost all containers.
224
225         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
226         gtk_widget_set_child_visible() where necessary.
227
228         * gtk/*.c: Remove excess map(), unmap(), and 
229         realization/mapping invariant enforcing code
230         from many containers.
231
232 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
233
234         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
235         Get the foreground color from 'text', nor 'fg'. (#57568)
236
237 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/*.c: Patch from Matthias Clasen to remove remove
240         all instances of g_return_if_fail (foo != NULL); that are
241         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
242         since the second check catches the NULL anyways.
243
244 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
245
246         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
247         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
248         GDK_THREADS_ENTER()/LEAVE() pairs.
249
250         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
251         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
252         pairs. (Problem found by M. Meeks)
253
254 2001-07-18  Darin Adler  <darin@bentspoon.com>
255
256         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
257         that we don't get a g_warning message every time we register a new
258         icon size.
259
260         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
261         using pixel variable of the correct type.
262         
263 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
264
265         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
266         so that using X functions on a GdkWindow is possible, if
267         a little hairy.
268
269         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
270         and ts_origin of a GC, so that external parties can offset/restore
271         a GC, when using gdk_window_get_internal_paint_info().
272
273 2001-07-17  Darin Adler  <darin@bentspoon.com>
274
275         * .cvsignore: Ignore the sgml directory made by gtkdoc.
276         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
277         instead of the deprecated gtk_window_set_policy.
278         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
279         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
280         function to get rid of warning and some code too.
281         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
282         missing const.
283         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
284         unused local.
285         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
286         const.
287         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
288         (gdk_utf8_to_compound_text): Add missing const.
289         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
290         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
291         cast and get rid of an unnecessary one.
292         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
293         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
294         local.
295         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
296         Remove unused local.
297         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
298         missing const.
299         * tests/testsocket.c: (add_child): Add cast so the printf format
300         doesn't make us implicitly depend on what integer type
301         gtk_socket_get_id returns.
302         * tests/testtextbuffer.c: Add missing const.
303         * tests/testtreefocus.c: (main): Remove unused local.
304         * tests/treestoretest.c: (iter_remove): Remove unused local.
305         (uppercase_value): Remove unused function.
306         (make_window): Add statement to quiet the compiler's uninitialized
307         variable warning.
308
309 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
310
311         * gtk/gtkrange.c:
312         (second_timeout): 
313         (initial_timeout): 
314         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
315         (gtk_range_calc_layout): compute the new layout based on an
316         adjustment->value being passed in as argument.
317         (gtk_range_button_press): for button2 slider warps, first recalc
318         the layout, then adjust the value. also, use update_slider_position()
319         for adjusting the value, so we keep pixel quantisation at which we
320         usually operate (upon motion or button releases). the reason for this
321         is that, we can't change the adjustment upon button2 presses to a non
322         quantised value and upon button2 release re-quantise the value since
323         that'd alter the value even if we didn't get any motion events (causing
324         unexpected scroll area warps upon release and/or slider pixel-jitter).
325         (gtk_range_motion_notify): update the slider position from queried
326         coordinates, not event coordinates.
327
328 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
329
330         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
331         the default gc values are: width=0, CapBut, JoinMiter.
332
333 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
334
335         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
336         into account the xpad and ypad when calculating the width and the
337         height of the pixbuf cel.
338
339 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
340
341         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
342         Rename to gtk_radio_menu_item_get_group(), add deprecated
343         alias. (#57044)
344
345         * gtk/gtkfilesel.c: Indentation fix.
346
347 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
350         Hasselmann to fix warnings in compat macros. 
351         (#56773)
352
353         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
354         stupid wrong cast added in last patch.
355
356 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
357
358         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
359         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
360
361 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
364         missing cast.
365
366         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
367         NULL/FALSE return value confusion.
368
369         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
370         problem when scrollbar completely fills range. (Patch
371         from  Matthias Clasen, #57047)
372
373 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
374
375         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
376         clean up when handling events for move-resize emulation.
377         (Problem traced down by Matthias Clasen, #57271)
378
379 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
382           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
383           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
384           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
385           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
386           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
387           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
388         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
389
390 2001-07-09  Peter Williams  <peterw@ximian.com>
391
392         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
393         for when srcdir != builddir
394
395 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
396
397         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
398         gtk_tree_model_get_iter_root.
399
400         * gtk/gtkliststore.c: Add a bunch of g_return statements.
401         (gtk_list_store_iter_n_children): Fix up.
402
403         * gtk/gtktreestore.c: Add a bunch of g_return statements.
404
405 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
406
407         * gtk/gtkwidget.c (gtk_widget_class_init):
408         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
409         restore some workingness.
410
411         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
412         handle of window type for input-only windows.
413
414 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
415
416         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
417         Patch from Gregory Merchan to add 
418         gtk_button_box_set_secondary(), which separates
419         the child into a separate group from the normal
420         buttons. (#56331)
421
422         * gtk/gtkdialog.c: Make help buttons secondary by
423         default.
424
425         * gtk/gtkbbox.c: Added a child property "secondary".
426
427         * gtk/testgtk.c: Turn on the help button for the 
428         color selector to check that it properly appears
429         as secondary.
430
431 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
432  
433         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
434         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
435         Add gdk_set_pointer_hooks() to allow pointer-querying to
436         be hooked by an event record/playback system like GERD.
437         (#56914)
438         
439 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
442         in the right value of initial_emission to
443         gtk_widget_set_style_internal (#57091)
444
445 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
446
447         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
448         Make compile.
449
450         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
451         with calling gtk_widget_set_style_internal() with
452         the old style, not the new style. (#56989)
453
454 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
455
456         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
457           gtk/gtkwidget.c:
458         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
459         not GTK_WIDGET_GET_ANCESTOR ... see 
460         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
461         Indicate the best practice in the docs for gtk_widget_get_toplevel().
462
463         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
464         so GtkPlug can give the correct signals when transforming
465         from a child to a toplevel.
466         
467         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
468         reparentation correctly.
469
470         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
471         Propagate the previous_toplevel argument down properly.
472
473         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
474         of wrong atr list.
475
476         * gtk/gtkplug.[ch]: Add an "embedded" signal.
477
478         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
479         signals.
480
481         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
482         functions gtk_plug_get_id(), gtk_socket_get_id(),
483         to avoid the user having to worry about realization,
484         and gdkx.h.
485
486         * tests/testsocket.c: Extend to try out the new signals
487         and gtk_plug/socket_get_id().
488
489         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
490         setting of underline attributes.
491
492         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
493         DestroyNotify events from SubstructureNotifyMask
494
495         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
496         Switch GDK_WINDOW_TYPE (window) as needed.
497
498         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
499         allow creation of toplevel windows as children of
500         foreign windows.
501
502         * gtk/gtkplug.c: Remove hacks involving changing private
503         fields of GdkWindow.
504
505         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
506         exactly the same signals and notification
507         be emitted for local embedding as for inter-process
508         embedding.
509
510 2001-07-04  James Henstridge  <james@daa.com.au>
511
512         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
513
514 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
515
516         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
517         XEMBED embedding add a _XEMBED_INFO property to the
518         client with version number and a "mapped" flags.
519         Use the mapped flag instead of the racy MapRequestEvent
520
521         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
522         code to reliably set things (when the child is a passive
523         embedder participating in the XEMBED protocol) intead
524         of just being a hack for embedding non-participating
525         programs. Fix various bugs and race conditions.
526         
527         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
528         work by simply making the GtkSocket the gtk parent
529         of the GtkPlug. Set a flag in this case and make
530         the GtkPlug work like a normal container by overriding
531         methods such as check_resize and "chaining past" GtkWindow
532         to GtkBin.
533
534         * gtk/gtkentry.c (gtk_entry_real_activate)
535           gtk/gtkmain.c (gtk_propagate_event): 
536         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
537         
538         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
539         gtk_widget_get_ancestor):
540         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
541         might not give the expected result and recommend
542         an alternative.
543
544         * tests/testsocket.c tests/testsocket_child.c
545         tests/testsocket_common.c tests/Makefile.am: Extended
546         to test different type of adding plugs to sockets
547         (local,active,passive), and to test mapping/unmapping
548         the plug.
549
550         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
551         mark the window as destroyed until after we
552         called _gdk_windowing_window_destroy().
553         (_gdk_windowing_window_destroy() may use GDK functions
554         on the window.)
555
556         * gdk/x11/gdkinput.c: Remove the check for finalization - 
557         devices can be finalized under some circumnstances.
558  
559         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
560         small problem with GDK_TYPE_DEVICE.
561  
562 2001-07-02  Havoc Pennington  <hp@pobox.com>
563
564         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
565         use constants not atoms.
566
567 2001-07-02  James Henstridge  <james@daa.com.au>
568
569         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
570         PANGO_TYPE_TAB_ARRAY.
571
572         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
573         for PANGO_TYPE_TAB_ARRAY.
574
575         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
576         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
577
578         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
579         the file.  Remove Pango types from defs -- they are now defined in
580         libpango.
581
582 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
583
584         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
585
586         * gtk/gtkobject.c (gtk_object_destroy): invoke
587         g_object_run_dispose().
588
589         * gtk/gtkwindow.c: 
590         * gtk/gtkwidget.c: 
591         * gtk/gtkobject.c:
592         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
593         method.
594
595 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
596
597         * gtk/gtktypeutils.c (gtk_type_class): Remove
598         change check for GTK_TYPE_OBJECT derivation to
599         G_TYPE_OBJECTS - it's Tim-approved to use this 
600         for arbitary objects.
601
602         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
603         prefix gtk_container_dequeue_resize_handler().
604
605         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
606         to the hierarachy_changed signal, since you otherwise
607         have to always keep that around.
608
609         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
610         for extra argument to hierarchy_changed.
611
612 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
613
614         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
615         for style to mean "revert to default style"
616
617         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
618           gtk_widget_restore_default_style): Make this functions
619         deprecated aliases for gtk_widget_set_style (widget, NULL).
620
621         * gtk/gtkwidget.[ch]: Remove:
622            gtk_widget_set_default_style ()
623            gtk_widget_push_style ()
624            gtk_widget_pop_style ()
625         These functions interact are overriden by RC files, and
626         thus virtually useless, and complicated.
627
628 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
629
630         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
631         most of the previous global variables in gtkrc.c. This is
632         in preparation for multi-head, since each screen can
633         have different GtkSettings and RC information.
634
635         * gtk/gtkrc.[ch]: 
636
637         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
638         GtkSettings parameter to GtkRcStyle::parse.
639
640         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
641         Add two new settings gtk-theme-name, gtk-key-theme-name,
642         for RC files that are loaded by name after reading
643         the default RC files.
644         
645         * gtk/gtkrc.c: Allow priorities for styles, as wll as
646         bindings.
647
648         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
649         and use it by default for RC files loaded via 
650         gtk-theme-name, gtk-key-theme-name.
651
652         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
653         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
654         tests/testgtkrc: Require pathnames to be absolute.
655
656         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
657         the source when parsing, since the operation of looking up a
658         pixmap from an RC file depends on the parsing context.
659
660         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
661         reset RC styles on all widgets when files are reparsed.
662
663         * tests/testgtk.c (create_rc_file) 
664           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
665         Simplify, now that gtk_rc_reparse_all() resets styles on
666         all widgets itself.
667
668         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
669         return value.
670
671         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
672         GtkSettings argument.
673
674         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
675         gtk_settings_get_global().
676
677         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
678         to get the appropriate GtkSettings for a widget. (For now,
679         just gets the default GtkSetttings.) 
680
681         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
682           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
683         changes.
684
685         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
686         getting a style for a path without actually having a widget.
687         (Allows using a style for a subpart of a widget, for
688         example.)
689
690         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
691         the RC files to be reloaded for just one GtkSettings
692         (not sure how useful this really is.)
693
694         * gtk/gtkrc.h: Deprecate
695         gtk_rc_add_widget_name/widget_class/class_style
696
697 2001-06-30  Alex Larsson  <alexl@redhat.com>
698
699         * gdk/linux-fb/gdkinput-none.c:
700         * gdk/linux-fb/gdkinput.c:
701         * gdk/linux-fb/gdkinputprivate.h:
702         Convert GdkDevice to a GObject.
703
704         * linux-fb/gdkprivate-fb.h:
705         * linux-fb/gdkvisual-fb.c:
706         Convert GdkVisual to a GObject.
707
708 2001-06-29  Alex Larsson  <alexl@redhat.com>
709
710         * gdk/gdkvisual.h:
711         * gdk/gdkcolor.c:
712         * gdk/x11/gdkx.h:
713         * gdk/x11/gdkvisual-x11.c:
714         Convert GdkVisual to a GObject.
715
716         * gdk/gdkinput.h:
717         * gdk/gdkevents.c:
718         * gdk/x11/gdkinputprivate.h:
719         * gdk/x11/gdkinput-gxi.c:
720         * gdk/x11/gdkinput-none.c:
721         * gdk/x11/gdkinput-x11.c:
722         * gdk/x11/gdkinput-xfree.c:
723         * gdk/x11/gdkinput.c:
724         Convert GdkDevice to a GObject.
725
726 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
727
728         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
729         to just plain new, fixing the number of columns, and column types
730         at creation time.
731
732         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
733
734         * gtk/gtkcellrenderertext.c
735         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
736         height to a specific font.
737
738         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
739
740         * tests/*c: change to work with new store models.
741
742 2001-06-29  Havoc Pennington  <hp@redhat.com>
743
744        * Throughout: fixes to compile with G_DISABLE_COMPAT
745         (s/g_signal_connectc/g_signal_connect/,
746         s/g_signal_newc/g_signal_new/,
747         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
748
749 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
750
751         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
752         add path argument to selection callbacks.
753
754 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
755
756         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
757         walk through a model in a depth first manner, with the option to
758         break out.
759
760 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
761
762         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
763         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
764         column and follow it when draged, rather than a location in the
765         view. "expander_column" property and drawing functions changed
766         accordingly.  Fixes bug #55942.
767
768         (gtk_tree_view_{set,get}_expander_column): Now works with a
769         GtkTreeViewColumn* instead of int.
770
771 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
772
773         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
774
775 2001-06-28  Havoc Pennington  <hp@pobox.com>
776
777         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
778         image data to the screen, using a server grab to avoid race
779         conditions.
780
781         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
782         check for NULL return from gtk_image_new_from_stock(), it never
783         returns NULL.
784         (gtk_item_factory_create_item): fix bug where we parsed the stock
785         ID as an inline pixbuf
786
787         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
788
789         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
790         support (should be using binding set here)
791
792         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
793         support (should be using binding set here)
794
795         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
796         support
797
798         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
799
800         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
801
802         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
803
804         * gtk/gtkimcontextsimple.c
805         (gtk_im_context_simple_filter_keypress): keypad
806
807         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
808
809         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
810
811         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
812
813         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
814         should be binding-setted)
815
816         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
817
818         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
819
820         * gtk/gtkcalendar.c: numeric keypad fixes
821
822         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
823         support
824
825         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
826         screwup
827
828         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
829         clip the render area to the drawable's clip region in advance,
830         so we don't get data from the server that we don't need.
831
832         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
833         check return value of gdk_pixbuf_get_from_drawable(), fall back 
834         to bilevel alpha if we can't get the pixbuf to composite against.
835
836         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
837
838         * gdk/gdkimage.c (gdk_image_get_colormap): add
839         gdk_image_set_colormap, gdk_image_get_colormap
840
841         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
842         take a region of the image, instead of converting the entire
843         image.
844
845         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
846         keybinding signal. Add default bindings for it. Add default
847         handler for show_help that shows the tooltip for the widget.
848
849         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
850         "close" keybinding signal, remove key press handler.
851
852         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
853         it's not our usual practice to leave a deprecated function around
854         with a runtime warning, plus we don't want it to appear in docs,
855         plus if we make them yellow no one will want to change them
856         anyhow.
857
858 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
859
860         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
861         GTK_WIDGET_REALIZE() for resize queueing.
862
863         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
864         GTK_WIDGET_REALIZE() for post event delivery destruction upon
865         GDK_DESTROY.
866         
867         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
868         sompensate for former (pre-2.0) connect_after() facility.
869         (gtk_widget_send_expose): 
870         (gtk_widget_event): assert the widget is realized, since event delivery
871         to non-realized widgets is essentially a bug. event handlers should
872         be able to unconditionally rely on widget->window (unless they
873         emit events on their own which can trigger widget destruction).
874         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
875         logic. event delivery happens as follows:
876         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
877         b) if !was_handled in (a) and the widget is still realized, emit event-
878            specific signal (RUN_LAST handler). returns was_handled.
879         c) emission of GtkWidget::event-after for notification if the widget is
880            still realized (regardless of was_handled from previous stages, no
881            class handler). no return value.
882         d) was_handled gets passed on to caller, to determine further
883            propagation. if the widget got unrealized meanwhile, was_handled
884            is returned as TRUE.
885
886         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
887         gdk_event_get_coords().
888
889 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
890
891         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
892         age 0, binary age 0. depend on glib 1.3.7.
893
894         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
895
896         * gtk/gtkmenubar.c: same here.
897         
898         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
899
900         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
901
902         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
903         
904         * gtk/gtkmenubar.c (add_to_window): likewise.
905         
906         * gtk/gtktextbtree.c: and here...
907         
908         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
909         
910         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
911         
912         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
913         
914         * gtk/gtktreeviewcolumn.c:
915         (_gtk_tree_view_column_set_tree_view): yet again.
916
917         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
918         signal connections without g_signal_connect_data().
919         
920         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
921         demo of the matter.
922         
923         * demos/testpixbuf.c (main): running out of equality phrases for the
924         ChangeLog, but had to adapt connections here as well.
925         
926         * demos/testanimation.c (progressive_timeout): and for the fun of it,
927         tackled this the same way.
928         
929         * tests/testtext.c (create_view): ok, it's becoming a pain at this
930         point, but had enough enery for one more fix.
931
932         * tests/testtreecolumns.c (main): stand up man, do your work!
933
934         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
935         fix, either that's been all of it or CVS gtk is broken yet again.
936         
937 2001-06-29  James Henstridge  <james@daa.com.au>
938
939         The following changes correspond to bug #56812
940
941         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
942         code for GdkDevice.
943
944         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
945         GdkCursor.
946
947 2001-06-19  Havoc Pennington  <hp@pobox.com>
948
949         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
950         for mapping a window without fooling with stacking order, but
951         updating the "withdrawn" flag
952
953         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
954         filtering as soon as possible, moving move resize and wmspec_check
955         handling after the event filter.  Make default filter apply to all
956         events, not just those with no GdkWindow wrapped around the X
957         window. Fix a FIXME about how the window could be a pixmap using 
958         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
959
960         Also, be robust against events not on a known GdkWindow.
961
962         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
963         gdk_x11_ungrab_server): export reference-counted server grabs, so
964         other people can grab server over a GDK function that also does
965         so.
966
967 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
968
969         * gtk/gtktreeviewcolumn.c
970         (gtk_tree_view_column_pack_start_cell_renderer): New function to
971         reflect that you can (hypothetically) pack cell renderers into a
972         column.
973         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
974         (gtk_tree_view_column_cell_is_visible): Move more functionality to
975         the column.
976         (gtk_tree_view_column_cell_can_focus): Move more functionality to
977         the column.
978
979         * gtk/gtktreeview.c: Move to use new column-packing code.
980         (gtk_tree_view_real_expand_row): remove totally braindead code.
981         (gtk_tree_view_real_collapse_row): ditto.
982
983 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
984
985         * gtk/gtktreeviewcolumn.c: Fix a typo.
986         
987 2001-06-26  Joel Becker  <jlbec@evilplan.org>
988
989         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
990           at the end of the file
991
992 2001-06-26  Havoc Pennington  <hp@redhat.com>
993
994         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
995
996 2001-06-26  Havoc Pennington  <hp@redhat.com>
997
998         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
999         property
1000
1001 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1002
1003         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1004         stupid missing statement
1005
1006         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1007         private function for ATK.  It notifies you of how many _visible_
1008         children are deleted when a node is deleted.  Should be used by
1009         atk only.
1010
1011 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1014         Use new pango_context_get_metrics() to fix problems
1015         with font lists in descriptions. (#56184, reported by
1016         Jonas Borgström)
1017
1018 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1019
1020         * gtk/gtkiconfactory.c:
1021         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1022         item factory so inlined pixbufs actually work.
1023
1024 2001-06-25  Havoc Pennington  <hp@redhat.com>
1025
1026         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1027         s/RESIZEABLE/RESIZABLE/
1028
1029         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1030
1031 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1032
1033         * configure.in:
1034         Added --enable-fbmanager. This is some experimental code
1035         that lets several GtkFB apps coordinate their access to the
1036         framebuffer.
1037         
1038         * acconfig.h:
1039         Added ENABLE_FB_MANAGER.
1040
1041         * gdk/linux-fb/Makefile.am:
1042         Added gdkfbmanager and gdkfbswitch.
1043
1044         * gdk/linux-fb/gdkkeyboard-fb.c:
1045         * gdk/linux-fb/gdkmouse-fb.c:
1046         * gdk/linux-fb/gdkprivate-fb.h:
1047         Split device init and open so that
1048         they can be opened and closed while switched
1049         away.
1050
1051         * gdk/linux-fb/gdkmain-fb.c:
1052         Add the basic manager communication.
1053
1054         * gdk/linux-fb/gdkrender-fb.c:
1055         Don't update to the shadow fb if we're
1056         blocked by the fb manager.
1057
1058 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1059
1060         * docs/Changes-2.0.txt: Add note about child property
1061         changes.
1062
1063 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1066         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1067
1068         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1069         with un'reffing wrong list reported by Jeff Franks.
1070
1071         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1072
1073         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1074         for the default icon. Remove inline XPM.
1075
1076         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1077         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1078         is used for GTK_STOCK_DND, but it is a bit too small.)
1079
1080         * gtk/stock-icons/stock_dnd_multiple.png
1081         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1082
1083         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1084         TRUE when starting a drag. In other cases, we are
1085         just observing. (#52995)
1086
1087         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1088         function to set the icon for a drag from a GdkPixbuf
1089         or stock ID.
1090
1091         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1092         Likewise, for drag sources.
1093
1094         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1095         (Now should be done using the stock system.)
1096
1097 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1098
1099         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1100         Removed - didn't work and not particularly useful anyways
1101         if it did. 
1102
1103 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1104
1105         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1106         introduced last night that was making things decidedly not work.
1107
1108         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1109         so that we have getter/setter pairing everywhere it makes
1110         sense. (#55767)
1111
1112         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1113         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1114         deprecated compat macro. (#55516)
1115
1116         * gtk/gtklabel.[ch]: Add functions
1117         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1118         gtk_label_set_label(), which mirror the property API for GtkLabel.
1119         Make gtk_label_get_attributes() only reflect the attributes
1120         set by gtk_label_set_attributes.
1121
1122         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1123         from gtk_notebook_set_page().
1124
1125 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1126
1127         * configure.in: Fix tests for XShm.h.
1128
1129         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1130         gdk_image_new() by use of goto, properly use g_object_unref().
1131
1132 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1133
1134         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1135         calls, as GdkImage is an object. these should be g_obejct_unref()
1136         instead but that won't work because of the g_error() statement
1137         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1138         to spot these places.
1139
1140 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1141
1142         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1143         text length handling in error cases.
1144
1145         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1146         a bit to make test actually warn on attempt to allocation
1147         a negative size. (#56101, Matthias Clasen)
1148
1149 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1150
1151         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1152         noticed by Brian Cameron.
1153         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1154         Cameron.
1155
1156 2001-06-22  Hans Breuer  <hans@breuer.org>
1157
1158         * gdk/gdk.def : updated externals
1159
1160         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1161         in GDK_NOTEs
1162
1163         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1164         to translate coordinates to the internal > 16 bit system
1165         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1166         when moving/resizing
1167
1168         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1169         and gdk_keymap_get_direction (). The latter is untested for
1170         the RTL case
1171
1172         * gtk/gtk.def : updated externals
1173
1174         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1175         from pango_language_from_string (), not an already freed pointer
1176
1177         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1178         binary (-kb) to be useable on windoze
1179  
1180 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1181
1182         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1183         Update to new PangoLanguage changes.
1184         
1185         * gtk/gtkwindow-decorate.c:
1186         * gtk/gtkwindow.[ch]:
1187         Added setting argument to gtk_window_set_has_frame ()
1188         
1189 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1190
1191         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1192         the case without XKB properly.
1193
1194         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1195         unused gtk_rc_auto_parse variable.
1196
1197         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1198         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1199         longer needed with GdkPixbuf.
1200
1201         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1202
1203 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkentry.h: Mark deprecated functions with
1206         GTK_DISABLE_DEPRECATED.
1207
1208 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1211
1212         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1213
1214         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1215           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1216           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1217           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1218           to recent changes in Pango.
1219
1220         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1221           to test whether the basic engine honors them.
1222
1223 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1224
1225         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1226         gtk_container_child_get_property().
1227
1228 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1229
1230         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1231         (gtk_tree_view_move_cursor_page_up_down): implement.
1232
1233 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1234
1235         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1236         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1237         don't use automatic fixed size buffer for printf-ing floats, doubles
1238         can expand to really _huge_ strings, use g_strdup_printf() instead.
1239
1240 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1241
1242         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1243         construct property in 1.2 and still needs to be.
1244
1245         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1246
1247 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1248
1249         * gtk/gtkliststore.c (gtk_list_store_clear): 
1250         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1251         clear a model.
1252
1253 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1254
1255         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1256
1257         * gtk/Makefile.am:
1258         * gtk/gtk.h: disabled GtkPacker compilation.
1259
1260         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1261
1262         * gtk/gtknotebook.c:
1263         * gtk/gtktable.c:
1264         * gtk/gtkbox.c: ported this over to child properties.
1265
1266         * gtk/gtksettings.c: fetch class properties via
1267         g_object_class_list_properties().
1268
1269         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1270         child arg interface. use gobjectnotifyqueue.c for child property
1271         notification.
1272
1273         * gtk/gtkwidget.[hc]: provide necessary means for container child
1274         properties, i.e. ::child_notify signal,
1275         gtk_widget_freeze_child_notify(),
1276         gtk_widget_child_notify(),
1277         gtk_widget_thaw_child_notify().
1278
1279         * tests/testgtk.c: removed inferior property handling code, for
1280         property editing, a generic module should be used, and GLE
1281         coincidentally fullfills that purpose.
1282
1283         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1284         needs to be adapted to g_object_class_list_properties() before this
1285         builds again.
1286
1287 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1288
1289         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1290         test if a node is expanded.
1291
1292 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1293
1294         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1295         where collapsing a selected row would result in the cursor/anchor
1296         getting screwed up.
1297
1298 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1299
1300         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1301         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1302         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1303         Now I can really reorder/sort all Store widgets.  treesorttest
1304         seems to just work now.
1305         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1306         testtreesort worked through a big coincidence all this time.
1307         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1308         code.
1309         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1310         people know that this code should never ever ever be copied.
1311
1312 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1313
1314         * gtk/gtkwindow.h: Fixed a small typo, it should be
1315         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1316         on line 134.
1317
1318 2001-06-14  Havoc Pennington  <hp@redhat.com>
1319
1320         Docs fixups, and:
1321         
1322         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1323         GTK_DISABLE_DEPRECATED
1324
1325 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1326
1327         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1328         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1329         finish it off tonight, though it basically works now when it's a
1330         list.  Also, I have a sinking feeling neither GtkTreeStore or
1331         GtkListStore actually resort when adding a new item.  I'll look
1332         into it.
1333
1334 2001-06-14  Havoc Pennington  <hp@redhat.com>
1335
1336         * demos/gtk-demo/main.c (load_file): fix bug identified by
1337         warnings I just added to gtktextbuffer
1338
1339 2001-06-14  Havoc Pennington  <hp@redhat.com>
1340
1341         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1342
1343         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1344
1345         * gtk/gtktextbtree.c: don't leak node data all over the place.
1346
1347         * demos/gtk-demo/main.c (main): create fontify tags for the right
1348         buffer
1349
1350         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1351         to mention tags in the same table can't have the same name,
1352         suggested by Skip Montanaro
1353
1354 2001-06-11  Havoc Pennington  <hp@redhat.com>
1355
1356         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1357         for trying to add two tags with same name to the tag table
1358
1359         * demos/gtk-demo/main.c (main): fix colors ;-)
1360
1361 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1362
1363         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1364         that allows grouping together multiple windows so that grabs
1365         within that set of windows only affect those windows.
1366
1367         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1368         signal for notification when a widget becomes shadowed
1369         by a grab or is no longer shadowed by a grab.
1370
1371         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1372           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1373         insenstive widgets to maintain a grab.
1374
1375 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1376
1377         * docs/README.linux-fb:
1378         Add some example config files that can be used with the URW fonts.
1379         
1380         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1381         Set up the color ramps for DirectColor mode.
1382
1383 2001-06-11  Havoc Pennington  <hp@redhat.com>
1384
1385         * Release 1.3.6
1386          
1387 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1388
1389         * gdk/linux-fb/gdkwindow-fb.c:
1390         Unify shaped window code and make it repaint the area that used
1391         to be part of the shape, but isn't anymore.
1392
1393 2001-06-11  Havoc Pennington  <hp@redhat.com>
1394
1395         * NEWS: Updates
1396
1397         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1398
1399         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1400         
1401 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1402
1403         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1404         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1405         passes zero instead, so do we.
1406         
1407 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1408
1409         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1410         Deep copy dash_list too.
1411         (_gdk_fb_gc_new): Set default cap_style before
1412         setting values.
1413
1414 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1415
1416         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1417         gdk_keymap_get_direction): New functions.
1418
1419 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1420
1421         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1422         gtk_tree_model_get_flags by adding a second flag for atk.
1423
1424         * gtk/gtktreemodel.c: make cursor behavior interact better with
1425         mouse presses.
1426
1427 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1428
1429         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1430         expand_row/collapse_row to be 2 signals each -- test_expand_row
1431         and row_expanded as well as test_collapse_row and row_collapsed.
1432
1433 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1434
1435         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1436         signal name to be changed instead of selection_changed.
1437
1438 2001-06-08  Havoc Pennington  <hp@redhat.com>
1439
1440         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1441         "scroll_offset" property for notification when the layout offsets
1442         may have changed
1443         (gtk_entry_adjust_scroll): add notify for scroll_offset
1444         (gtk_entry_layout_index_to_text_index): function to compensate for
1445         preedit string when doing coordinate stuff on the entry's layout
1446         (gtk_entry_text_index_to_layout_index): inverse function
1447         (gtk_entry_get_layout_offsets): hook to get current position of
1448         the layout      
1449         (gtk_entry_get_layout): hook to get the layout itself.
1450
1451         * gtk/gtklabel.c (gtk_label_get_layout): new function
1452
1453 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1454
1455         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1456         keybinding.
1457         (gtk_tree_view_focus): Fix merge conflict.
1458
1459 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1460
1461         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1462         clean up cursor handling.
1463
1464 2001-06-08  Havoc Pennington  <hp@redhat.com>
1465
1466         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1467         function
1468
1469         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1470         this function
1471
1472 2001-06-08  Alex Larsson  <alexl@redhat.com>
1473
1474         * gtk/gtkcompat.h.in:
1475         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1476         Fixes bug #52892
1477
1478 2001-06-08  Havoc Pennington  <hp@redhat.com>
1479         
1480         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1481         parent still
1482
1483 2001-06-08  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1486         don't call g_list funcs on GSList
1487
1488         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1489         gtk_container_focus(), since some widgets have focusable locations
1490         which are not other widgets. These widgets should not have to be 
1491         containers just to manage the focus. For example, GtkHSV is
1492         currently a container for no good reason. Also, this cleans
1493         up the "if (is_container && is_sensitive && is_drawable)
1494         container_focus ()" mess in widget implementations.
1495
1496         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1497         function, and have it just call gtk_widget_child_focus().
1498
1499         * gtk/gtkhsv.c: derive from widget not container
1500         
1501         Throughout: fix to reflect GtkContainer::focus change
1502         
1503 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1504
1505         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1506         range.  Fix bug #55921
1507
1508         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1509         (#55920).
1510
1511 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1512
1513         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1514         and gdk_keymap_get_current_direction().
1515
1516         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1517           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1518         the current locked group, use it to set the keymap
1519         direction.
1520
1521         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1522         to determine whether we draw a split cursor or use
1523         a jumping cursor based on the current direction.
1524
1525         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1526         Obey the split cursor setting. 
1527
1528 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1529
1530         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1531         when toggling on, not when toggling off... (#55906)
1532
1533 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1536         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1537         in docs. (#55812, Vitaly Tishkov)
1538
1539 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1540
1541         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1542         selection_changed to changed in signal connection to GtkTreeSelection,
1543         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1544
1545 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1546
1547         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1548         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1549         the GtkTreeSelection::changed signal.
1550
1551         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1552         object.
1553
1554         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1555         object.
1556
1557 2001-06-07  Havoc Pennington  <hp@redhat.com>
1558
1559         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1560
1561 2001-06-07  Havoc Pennington  <hp@redhat.com>
1562         
1563         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1564         (not tested yet because with absolute path to srcdir I can't build
1565         atk, but it was broken anyway so this may help) 
1566
1567 2001-06-07  Havoc Pennington  <hp@redhat.com>
1568
1569         * configure.in: output m4macros/Makefile
1570         
1571 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1572
1573         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1574         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1575
1576 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1577
1578         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1579         expansion/collapsing so it only happens in one place.
1580         (gtk_tree_view_real_expand_row): ditto.
1581
1582 2001-06-07  Havoc Pennington  <hp@redhat.com>
1583
1584         * tests/Makefile.am: add missing -I flag
1585
1586         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1587
1588         * configure.in: use pkg-config to see if GModule is
1589         supported; fix to properly turn on included loaders 
1590         when GModule isn't supported; don't use AC_CHECK_LIB 
1591         when libs are not installed yet
1592
1593         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1594
1595         * Makefile.am (SUBDIRS): add m4macros subdir
1596
1597         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1598         dependencies also.
1599
1600 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1601
1602         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1603         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1604
1605 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1606
1607         * gtk/gtktreeview.c
1608         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1609         bindings to expand and collapse rows.
1610         (gtk_tree_view_real_select_cursor_parent): New key binding.
1611         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1612
1613         * gtk/gtkmarshal.list: new
1614         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1615
1616 2001-06-06  Havoc Pennington  <hp@redhat.com>
1617
1618         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1619
1620         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1621         Down to move visually rather than logically, since it confuses 
1622         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1623
1624 2001-06-06  Alex Larsson  <alexl@redhat.com>
1625
1626         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1627         Fix up error messages.
1628
1629 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1630
1631         * gtk/gtktooltips.h: Include gtkwidget.h 
1632         (#55798, Karl Nelson)
1633
1634         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1635         a valid latin-1 character. (Marc Lehmann, #35467)
1636
1637         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1638         (Marc Lehmann, #35467)
1639         
1640 2001-06-05  Alex Larsson  <alexl@redhat.com>
1641
1642         * demos/gtk-demo/appwindow.c (do_appwindow):
1643         Don't swap the order of the args to gtk_widget_destroyed.
1644
1645         * tests/testgtk.c (destroy_properties):
1646         Don't crash when the properties window is destroyed.
1647
1648         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1649         Use with_mnemonics to handle the case of stock items with
1650         underscores in them.
1651
1652 2001-06-05  Havoc Pennington  <hp@redhat.com>
1653
1654         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1655         gtk_text_iter_reorder
1656
1657 2001-06-05  Havoc Pennington  <hp@redhat.com>
1658
1659         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1660
1661 2001-06-05  Havoc Pennington  <hp@redhat.com>
1662
1663         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1664         to the range that was set
1665
1666         * gtk/gtkrange.c: add value_changed signal, primarily 
1667         intended for use with GtkScale
1668         (gtk_range_set_increments): new function
1669         (gtk_range_set_range): new function with weird name
1670         (gtk_range_set_value): new function
1671         (gtk_range_get_value): new function
1672
1673         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1674         from gtk_spin_button_get_value_as_float(). Compat #define
1675         added for get_value_as_float.
1676
1677         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1678
1679         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1680
1681 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1682
1683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1684
1685 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1688
1689         * tests/testgtk.c (create_tooltips): Remove usage of
1690         gtk_widget_set().
1691
1692 2001-06-05  Havoc Pennington  <hp@redhat.com>
1693
1694         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1695
1696         Applying patch from Jeff Franks, with function docs added.
1697         
1698         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1699         remove call to set_mnemonic_widget, change docs a bit.  
1700
1701         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1702         new function
1703
1704         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1705         new function
1706
1707         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1708
1709         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1710         function
1711         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1712
1713         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1714         new function
1715
1716         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1717         function        
1718
1719         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1720         auto-selection of mnemonic widget.
1721
1722 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1723
1724         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1725         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1726         (gtk_tree_view_column_set_min_width): ditto.
1727
1728 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1731         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1732
1733 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1736         gtk_clist_thaw().
1737
1738 2001-06-04  Havoc Pennington  <hp@pobox.com>
1739
1740         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1741         releases for buttons 6, 7
1742
1743 2001-06-04  Havoc Pennington  <hp@redhat.com>
1744
1745         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1746         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1747         #55562
1748
1749 2001-06-04  Havoc Pennington  <hp@redhat.com>
1750
1751         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1752         where text_view->layout == NULL by assuming its size is 0, 
1753         i.e. same as if we haven't done any reflow. Reported by 
1754         Hidetoshi Tajima #55448 
1755
1756 2001-06-04  Havoc Pennington  <hp@redhat.com>
1757
1758         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1759         and 7 for scroll left/right, from Thomas Broyer
1760
1761 2001-05-10  Havoc Pennington  <hp@redhat.com>
1762
1763         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1764         we need to parse the xsetting as if it were an RC file string.
1765
1766         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1767         value of palette from settings, not from static variable
1768
1769         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1770         xsettings translation table
1771
1772         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1773         hardcoding the toolbar style conflicts with new customizable 
1774         toolbar style philosophy
1775         (gtk_toolbar_class_init): add settings for default toolbar style;
1776         these are used unless the app specifically forces a toolbar style
1777
1778         * gtk/gtksettings.c (settings_install_property_parser): only
1779         return at the start if we warn and parser == NULL
1780
1781         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1782         palette changed handler so we don't notify dead color selections
1783
1784         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1785         xthickness/ythickness of 0 or 1 properly 
1786         (gtk_default_draw_resize_grip): clear the background behind the
1787         resize grips, and align to bottom right if we square the 
1788         area to be drawn.
1789
1790         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1791         statusbar label to 1, so it doesn't make toplevels resize oddly
1792         (gtk_statusbar_size_request): add grip size to request
1793         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1794         the grip size in the request
1795
1796         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1797         bug where showing all on a toplevel makes the toolbar 
1798         button text appear despite the toolbar mode
1799
1800         * gtk/gtkmenubar.c: add internal padding style property
1801
1802         * gtk/gtktoolbar.c: Add internal padding style property; add
1803         shadow type style property
1804
1805         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1806         state; and put Container::border_width outside the frame
1807
1808         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1809         interior focus mode, we just use blinking cursor
1810
1811 2001-06-04  Havoc Pennington  <hp@redhat.com>
1812
1813         * configure.in: Make gdk-pixbuf have same version number as GTK
1814
1815 2001-06-04  Havoc Pennington  <hp@redhat.com>
1816
1817         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1818         digits greater than 6. If there actually are limits (which there
1819         likely aren't), should clamp to them not warn.
1820         (gtk_spin_button_new_with_range): don't take log of 0
1821         (gtk_spin_button_size_request): use digits to compute size
1822         request, rather than step increment.
1823
1824         * tests/testgtk.c (create_spins): test larger values of digits
1825         
1826         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1827         font on map not expose, so we don't get weirdness during scrolling
1828
1829 2001-06-04  Havoc Pennington  <hp@redhat.com>
1830
1831         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1832         Sam Solon, bug #54577, update value even if not drawable.
1833
1834 2001-06-04  Havoc Pennington  <hp@redhat.com>
1835
1836         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1837         SCROLL_LEFT, reported by Thomas Broyer.
1838
1839 2001-06-04  Havoc Pennington  <hp@redhat.com>
1840
1841         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1842         Process updates immediately, to prevent funny lag effect
1843         when scrolling, at some mild potential efficiency cost.
1844
1845 2001-06-04  Havoc Pennington  <hp@redhat.com>
1846
1847         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1848         slider on the click.
1849
1850 2001-06-03  Havoc Pennington  <hp@pobox.com>
1851
1852         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1853         hscale/vscale details, so we can use it for scrollbar as well.
1854
1855         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1856
1857         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1858         (GtkScrollType): add START and END from GtkTroughType
1859
1860         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1861         its x/y arguments
1862
1863         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1864         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1865         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1866         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1867         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1868
1869         Notable changes in the process:
1870          
1871         - stepper_size style property is the height for vertical 
1872           ranges, width for horizontal; the other dimension matches
1873           the trough size
1874         - add ability to do NeXT-style steppers (and several other styles
1875           that don't make any sense)
1876         - added min_slider_length, fixed_slider_length properties to
1877           GtkScrollbar
1878         - cleaned some private (or at least useless) functions out of
1879           gtkscale.h    
1880         - moved bindings to GtkScale from subclasses, even arrow keys,
1881           since blind users don't know scale orientation.
1882         - change move_slider action signal to use new GtkScrollType,
1883           remove GtkTroughType argument
1884         - digits rounds the values a range will input to the given 
1885           number of decimals, but will not try to force adjustment 
1886           values set by other controllers. That is, we no longer
1887           modify adjustment->value inside a value_changed handler.
1888         - added getters for GtkScale setters
1889         - middle-click begins a slider drag
1890         
1891 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1892
1893         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1894         getting the focus code to work.
1895         (gtk_tree_view_class_init): Add a bunch of keybindings.
1896
1897         * gtk/gtktreeviewcolumn.c
1898         (gtk_tree_view_column_set_cell_data_func):
1899         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1900         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1901         of "properties_changed" to help justify the death of the latter
1902         signal. (-:
1903
1904         * tests/testtreefocus.c (main): Let some columns be focussable to
1905         test focus better.
1906
1907 2001-06-01  Havoc Pennington  <hp@redhat.com>
1908
1909         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1910         
1911         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1912         overwrite in overwrite mode if we already deleted the selection
1913         and replaced it with new text.  
1914
1915         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1916         selection to an empty range, clear the clipboard if we owned it.
1917         (gtk_label_set_selectable): give up selection if we become
1918         unselectable.
1919         (gtk_label_state_changed): override state changed to unselect text
1920         when insensitive
1921         (get_text_callback): add paranoia check that indexes aren't
1922         outside of label->text
1923         (gtk_label_select_region): make -1 for start_offset mean "end of
1924         label," for consistency with GtkEditable
1925
1926         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1927         GTK_DIALOG_NO_SEPARATOR flag
1928
1929 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1930
1931         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1932         notifications on non-existant "enable_arrow_keys".
1933         (#53753, Skip Montanaro)
1934
1935 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1938         GDK_TYPE_RECTANGLE.
1939
1940         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1941         of allocation argument be GDK_TYPE_RECTANGLE.
1942
1943 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1944
1945         * gtk/gtkoptionmenu.c: Account for the fact that the border
1946         width is _outside_ the window. (Fixes #54585, bug found
1947         by Bastien Nocera.)
1948
1949 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1950
1951         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1952         value from GDK settings against parameter spec.
1953
1954         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1955         to temporary values and use g_value_transform(), since
1956         thinking that GValue was going to be easy or efficient
1957         to use was, of course, a mistake.
1958
1959         * gtk/gtksettings.c: Add cursor blink setting.
1960         
1961         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1962
1963         * gtk/gtkentry.c: Add cursor blinking.
1964
1965         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1966         cursor blink global settings.
1967
1968         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1969         for :text_position in places where it is missing.
1970
1971 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1972
1973         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1974
1975 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1976
1977         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1978         not pkg-config. (#51032)
1979
1980         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1981         (fixes #51952, James Henstridge)
1982         
1983 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1984
1985         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1986         Rename to the more correct gtk-go-up.
1987
1988         * gtk/stock-icons/stock_menu_sort_ascending.png:
1989         Added new file.
1990         
1991         * gtk/stock-icons/stock_menu_sort_descending.png:
1992         Changed to show descending instead of ascending.
1993
1994         * gtk/gtkiconfactory.c:
1995         Added menu size icon to sort ascending.
1996
1997         * gtk/stock-icons/Makefile.am:
1998         Added stock_menu_sort_ascending.png.
1999         
2000         * gtk/gtkseparatormenuitem.c:
2001         Use correct typenames.
2002
2003 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2004
2005         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2006         gulong as in GSignal.
2007
2008 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2009
2010         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2011         instances of GtkCellRenderer in code (all but dnd icon code).
2012         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2013         there, and I can do multiple Cells per column.
2014
2015         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2016
2017         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2018         when model was unreffed prior to removing the row reference.
2019
2020 2001-05-25  Havoc Pennington  <hp@redhat.com>
2021
2022         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2023         you call gtk_stock_list_ids()
2024
2025         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2026         in list
2027
2028 2001-05-25  Havoc Pennington  <hp@redhat.com>
2029
2030         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2031         set can render without falling back to missing image icon
2032
2033         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2034         size of text, instead of random values
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2037         size of tree view, instead of random values
2038
2039         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2040         image in an appropriate size
2041
2042         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2043         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2044
2045         Throughout: fix GTK_STOCK_BUTTON_ instances
2046         
2047         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2048         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2049         Add a bunch of new stock items/icons
2050
2051         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2052         new function, convenience for inserting columns with a data func
2053
2054         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2055         (_gtk_icon_factory_list_ids): use list of all factories to
2056         generate a list of all known IDs
2057
2058         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2059         gtk_stock_list_items() with a function that returns all IDs known
2060         including those for GtkIconFactory.
2061
2062 2001-05-25  Hans Breuer  <hans@breuer.org>
2063
2064         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2065         work -> check boxes and radio buttons are drawn now, even on win9x.
2066         Improved line settings a bit, still no clue how to get really dotted
2067         lines on win9x, on NT it's PS_ALTERNATE.
2068
2069         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2070         GDK_HINT_MIN_SIZE as well
2071
2072         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2073
2074         * gtk/gtk.def : updated
2075
2076         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2077         pointer not a function pointer pointer
2078
2079         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2080
2081         * tests/testsocket.c : made it compile on win32 again
2082
2083         * tests/makefile.msc : one more test-app uses prop-editor.obj
2084
2085 2001-05-22  Havoc Pennington  <hp@pobox.com>
2086
2087         * gtk/gtkbin.c (gtk_bin_get_child): New function
2088
2089 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2090
2091         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2092         to ignore when doing compose processing.
2093
2094 2001-05-22  Joe Shaw  <joe@ximian.com>
2095
2096         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2097         Simplify as suggested by Havoc. Just get the last iter and work
2098         backward to the tag instead of getting a line and working back from
2099         there. Fixes passing in an invalid offset to
2100         iter_init_from_byte_offset().
2101
2102 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2103
2104         * gtk/gtktreeview*.h: 
2105         * gtk/gtkcell*.h:
2106         * gtk/gtk*store.h:
2107         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2108         macros to all objects.
2109
2110 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2111
2112         * gtk/gtkcellrenderertext.c
2113         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2114         with very large (TM) amounts of text.  May be moved to
2115         GtkCellRenderer in the future, though I'm not sure it wants to be
2116         this accessible.
2117
2118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2119         More sanity brought to this class.  I like it.
2120
2121         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2122         case.  Kids, don't try this at home.
2123
2124         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2125         convenience function.
2126
2127         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2128
2129 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2130
2131         * gtk/gtkfontsel.c:
2132         Added properties. Based on patch by Lee Mallabone.
2133
2134         * gtk/gtkruler.c:
2135         * gtk/gtkhruler.c:
2136         * gtk/gtkvruler.c:
2137         * gtk/gtktext.c:
2138         * gtk/gtktextview.c:
2139         Converted GtkArg to GParam. Based on patches by John Margaglione.
2140
2141         * tests/Makefile.am:
2142         * tests/testtext.c:
2143         Add a property editor to testtext.
2144         
2145 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2146
2147         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2148
2149         * configure.in: Fixed reversed conditional causing all image
2150         libraries to be linked in.
2151
2152 2001-05-21  Joe Shaw  <joe@ximian.com>
2153
2154         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2155         that top_y needs to be >= 0.
2156
2157 2001-05-11  Havoc Pennington  <hp@pobox.com>
2158         
2159         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2160         losing connection to the X server.
2161
2162 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2163
2164         * configure.in: Start checks for X from pangox/pangoxft
2165         CFLAGS to avoid duplicate libraries.
2166
2167         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2168
2169         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2170         to include gobject.
2171         
2172 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2173
2174         * gtk/gtkspinbutton.c:
2175         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2176         Also do size request reasonable for MAXDOUBLE. Previously it printed
2177         the limits to a buffer and overran it. Instead do it using log10() and
2178         limit the width to 10 digits.
2179         
2180         * gtk/gtkwidget.c (gtk_widget_get_property):
2181         Correctly handle setting the parent property to NULL.
2182
2183 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2184
2185         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2186         style attributes even if the widget isn't realized.
2187
2188         * demos/gtk-demo/main.c: Use a slightly smaller font.
2189
2190 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2191
2192         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2193         This is something that only a widget writer would ever want
2194         to change.
2195
2196         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2197         gtk_signal_emit_by_name().
2198
2199         * gtk/gtkviewport.c: Fix some warnings.
2200
2201         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2202         allowing the requisitions of multiple widgets to be grouped
2203         together.
2204
2205         * tests/testgtk.c: Add GtkSizeGroup test
2206
2207         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2208
2209         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2210         warnings.
2211
2212         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2213
2214 2001-04-28  Martin Baulig  <baulig@suse.de>
2215
2216         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2217         to gtk_image_menu_item_set_icon() and made it work if there's already
2218         an image.
2219         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2220         (gtk_image_menu_item_new_with_label): New function.
2221
2222 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2223
2224         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2225         highlighting code!!!!  The result is okay so long as you don't try
2226         to stress it.  It also highlights a bug in the TextView so it's in
2227         an unproportional font right now until it's fixed.
2228
2229         *demos/gtk-demo/*.c: Clean up code a bit to make it
2230         ugly-parser(TM) friendly. (-:
2231
2232 2001-05-17  Joe Shaw  <joe@ximian.com>
2233
2234         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2235         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2236         if it is only partially onscreen.
2237
2238 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2241         not by characters.
2242
2243         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2244         are not zero or one; that is, when graphemes of multiple characters
2245         are involved.
2246
2247         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2248         FIXME.
2249
2250 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2251         
2252         * gtk/gtkbbox.c:
2253         Add properties, based on patch by Lee Mallabone.
2254
2255         * gtk/gtknotebook.c:
2256         * gtk/gtktoolbar.c:
2257         Convert from GtkArg to GParam, based on patch by John Margaglione.
2258         
2259         * gtk/gtkhscale.c:
2260         * gtk/gtkvscale.c:
2261         * gtk/gtkhscrollbar.c:
2262         * gtk/gtkvscrollbar.c:
2263         * gtk/gtkrange.c:
2264         Move adjustment property to GtkRange.
2265
2266         * gtk/gtklabel.c:
2267         Setup mnemonics on property changes
2268
2269         * gtk/gtkwidget.c (gtk_widget_get_property):
2270         GdkExtensionMode is an enum, not a flag. Set it with
2271         g_value_set_enum ().
2272
2273         * tests/prop-editor.c:
2274         Better propery editor.
2275
2276         * tests/testgtk.c:
2277         Add new property test. Pass zero to the property editor to
2278         get properties from all derived types.
2279         
2280 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2281
2282         * autogen.sh (have_automake): Require libtool-1.4,
2283         automake-1.4p1.
2284
2285         * acinclude.m4: Remove libtool macros.
2286
2287         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2288         modules.
2289
2290         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2291         for libgdk.
2292
2293         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2294         libgdk.la for libgtk.
2295
2296         * modules/input/Makefile.am: Make modules have full
2297         dependencies.
2298
2299 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2302         #54699 where paths weren't being checked for correctness.
2303
2304 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2305
2306         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2307         in any order you wan, whether or not the column is added to the
2308         tree, or the tree is realized.  Yay!
2309
2310         * gtk/gtktreeviewcolumn.c
2311         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2312         sorting columns a lot saner
2313
2314         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2315         new function to actually set wether or not a column is
2316         reorderable.
2317
2318         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2319         if we have 'em.
2320
2321         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2322         Fix nasty bug where we were showing the button just before
2323         realizing it.  As a result, the parent window was
2324         tree_view->window instead of tree_view->priv->header_window.
2325
2326         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2327         to let you easily reorder a list or tree.
2328
2329 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2330
2331         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2332         from args to properties.
2333
2334 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2335
2336         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2337         from args to properties. (#51957)
2338
2339         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2340         calls to after ->set_property call.
2341
2342 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * tests/prop-editor.c: Block against redundant changes.
2345
2346         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2347         properties.
2348
2349 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gdk/gdkpixmap.h: Remove creative formatting.
2352
2353 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2354
2355         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2356         property API. (#51669)
2357
2358         * gtk/gtkscale.c: Patch from John Margaglione converting to
2359         property API. (#51891)
2360
2361         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2362         to property API. (#50985)
2363
2364 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2365
2366         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2367         buffering state across expose event, so we still call end_paint().
2368
2369 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2370
2371         * gtk/gtkhsv.c (paint_triangle):
2372         Expose the ring in the triangle at the correct place when
2373         exposing just a part of the triangle.
2374
2375         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2376         Return FALSE, or window focusing will not work.
2377
2378 2001-05-11  Havoc Pennington  <hp@pobox.com>
2379
2380         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2381         #54144
2382
2383         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2384         bug #54330
2385
2386 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2387
2388         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2389         propagate exposes to NULL child.
2390
2391         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2392         against not having one of the scrollbars.
2393
2394         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2395         we don't keep a mnemonic window if we have no mnemonic installed.
2396
2397 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2398
2399         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2400         it has the _important_ side effect of initializing a class.
2401
2402 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2403
2404         * gdk/linux-fb/gdkprivate-fb.h:
2405         Make sure you can compile out the implementation/wrapper assert
2406         macros.
2407
2408         * gdk/linux-fb/gdkdrawable-fb2.c:
2409         Check implementation/wrappers, initialize type for pixmap dummys.
2410
2411         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2412         Hide the cursor if reading from the screen.
2413
2414         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2415         Fix sign bug in tiling code.
2416
2417         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2418         Handle background pixmaps.
2419
2420 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2421
2422         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2423         function to let user control where columns are dragged.
2424
2425         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2426         Escape is pressed.
2427
2428 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2429
2430         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2431         "columns_changed" signal.
2432         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2433         motion code to draw arrows to the side if indicator is outside the
2434         widget.
2435         (gtk_tree_view_map_expanded_rows): Implement.
2436
2437 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2438
2439         * demos/testpixbuf-save.c: 
2440         * demos/testpixbuf-drawable.c:
2441         Include gdkfb.h on linux-fb.
2442
2443 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2444
2445         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2446         New function for getting toplevel window at position.
2447         (gdk_drag_find_window): Use get_toplevel_window () instead
2448         of gdk_window_get_pointer(). (gdk_drag_status): Use
2449         correct context for getting window.
2450
2451         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2452         g_strdup the atom name.
2453
2454         * gdk/linux-fb/gdkwindow-fb.c:
2455         Costmetic fix.
2456
2457         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2458         Add code for changing cursor on linux-fb backend (same as
2459         win32).
2460
2461 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2462
2463         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2464         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2465         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2466         report was not for the development branch of GTK+, but it applies
2467         anyways).
2468
2469 2001-05-04  Havoc Pennington  <hp@redhat.com>
2470
2471         * configure.in: fix some shell typos
2472
2473         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2474
2475         * gtk/gtkimage.c: handle animations
2476
2477         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2478         border_width * 2, not just border_width
2479
2480         * gtk/gtkscale.c: add "format_value" signal to allow people
2481         to override the way values are drawn.
2482         (gtk_scale_get_value_size): fix width/height mistake,
2483         and compute size from actual displayed text, not 
2484         from made-up text.
2485
2486         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2487         signal registration
2488
2489         * tests/testtext.c: Add "Remove all tags" menu item for testing
2490
2491         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2492
2493         * demos/gtk-demo/main.c (main): add hack so we can find modules
2494         without installing gtk
2495
2496         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2497
2498         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2499         factor)
2500         (gtk_cell_renderer_text_set_property): remove some bogus
2501         g_object_notify
2502
2503         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2504         factor
2505
2506         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2507         to layout
2508
2509         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2510         gtk_text_iter_is_first
2511
2512 2001-01-06  Hans Breuer  <hans@breuer.org>
2513
2514         * gdk/gdk.def : updated exports
2515
2516         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2517         gdk won't compile anymore
2518  
2519         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2520         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2521         Improved gdk_flush () to not only do pending drawing operations
2522         but also process all currently pending events. This should make
2523         the behaviour more similar to the X11 version.  
2524
2525         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2526         option needs to be set even if there is no GDK_GC_BACKGROUND.
2527         (gdk_win32_hdc_get) : use predraw_set_background () independent
2528         of value_mask. This allows to draw dashed lines leaving the original
2529         background intact.
2530
2531         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2532         after processing, because we can't reuse it as the X11 version does.
2533
2534         * gtk/gtk.def : updated exports
2535
2536         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2537         would like to get rid of this file again, and use straight
2538         makefile.msc again, as the other Gtk+ subdirs do)
2539
2540         * test/makefile.msc (new file) : build the test apps here
2541
2542 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2543
2544         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2545         strike-through setting
2546         (gdk_draw_layout_line_with_colors): Render strike-through
2547
2548 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2549
2550         * Release 1.3.5
2551
2552         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2553
2554         * NEWS: Updated
2555
2556         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2557         Makefile breakage.
2558
2559 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2560
2561         * demos/gtk-demo/images.c (progressive_timeout): Fix
2562         typo in filename.
2563
2564         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2565         out FIXME warning; just too annoying.
2566
2567 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2568
2569         * gdk/linux-fb/gdkcolor-fb.c:
2570         Better error messages.
2571
2572         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2573         Initialize abs_x and abs_y.
2574         
2575         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2576         Correct handling of stipple offset.
2577
2578         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2579         Treat directcolor framebuffers as truecolor.
2580         
2581 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2582
2583         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2584         dependency on Atk for accessibility support.
2585
2586         * configure.in **/Makefile.am: Major reworking of substituted
2587         variables for CFLAGS/LIBS to make a lot more sane and 
2588         keep the the compile/link lines a bit shorter.
2589
2590         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2591
2592 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2595         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2596         use _gtk_boolean_handled_accumulator.
2597
2598 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2599
2600         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2601         to fix things so clicking inside selection leaves cursor
2602         at point where clicked. (#50324)
2603
2604         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2605         sane value for default double click time.
2606
2607         * tests/testtext.c (test_init): Really path to input modules.
2608
2609 2001-05-03  Sven Neumann  <sven@convergence.de>
2610
2611         * demos/testpixbuf-save.c: include target-specific headers as
2612         done in testpixbuf-drawable.c
2613
2614 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2617         new_text_length appropriately when we run into the 
2618         size limit for the entry. (#53445, reported by Jeff Franks)
2619
2620         * tests/testgtk.c (create_entry): Remove most of the
2621         property toggle buttons. Replace with a "Props" button
2622         that brings up a property editor.
2623
2624         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2625         Split the property editor code out for reuse, improve.
2626
2627 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2630         trap errors around calls to XSetInputFocus since we have
2631         no way of knowing reliably whether we are viewable or
2632         not. (#53947)
2633
2634 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2635
2636         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2637         fix bug in dropping columns.  Moving columns now basically works
2638         modula some fine tuning.
2639
2640 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2641
2642         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2643         autoscroll support.  It mostly works, but could use some fine
2644         tuning.
2645         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2646         Actually move the column.
2647
2648 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2649
2650         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2651           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2652           New default theme! A slighly improved version of the 2.0 Raleigh
2653           theme, with Windows-esque focus/drawing default. 
2654           (GtkWidget::interior_focus defaults to TRUE.)
2655
2656         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2657
2658 2001-04-30  Havoc Pennington  <hp@pobox.com>
2659
2660         * tests/testtext.c (line_numbers_expose): fix to work with
2661         gtk_paint_layout change
2662
2663 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2664
2665         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2666           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2667           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2668           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2669
2670         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2671           with GtkWidget::interior_focus = TRUE better.
2672
2673         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2674         ::default_outside_border for more flexibility.
2675
2676         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2677         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2678         change that had to be made with g_object_get.
2679
2680 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2681
2682         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2683         (gtk_tree_view_move_column_after): Clean up interface. 
2684
2685 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2686
2687         * gtk/gtkpacker.h:
2688         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2689          to gtkenum.h.
2690
2691         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2692         handled in switch).
2693
2694         * gtk/Makefile.am:
2695         (gtk.defs): generate enum portions with  glib-mkenums.
2696         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2697         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2698         
2699         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2700         addition.
2701
2702         * docs/Changes-2.0.txt: keep a note on signal handlers now
2703         not getting emitted during the emission they were connected within.
2704
2705 2001-04-28  Havoc Pennington  <hp@pobox.com>
2706
2707         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2708
2709 2001-04-24  Havoc Pennington  <hp@redhat.com>
2710
2711         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2712         (gtk_text_layout_move_iter_to_next_line): fix these two for
2713         invisible text, lots of other stuff still hosed.
2714
2715         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2716         new function, replaces the get/set palette stuff. This function 
2717         is intended for use by libgnomeui which should set the hook to a
2718         thing which sets the palette in GConf, and we need the
2719         GConf-to-xsettings proxy which will result in the change being
2720         propagated back to the GTK app.
2721
2722         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2723         about unusable signals that it may be because the signal has 
2724         parameters.
2725
2726         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2727         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2728         it.
2729         (gtk_widget_modify_color_component): call
2730         gtk_widget_modify_style() so the rc style will get copied.
2731         (gtk_widget_modify_font): ditto
2732
2733         * gtk/gtkrc.c: make a couple variables static
2734
2735         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2736         help button by default, since it does nothing
2737
2738         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2739         around with UI
2740
2741         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2742         so we can have tooltips
2743
2744         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2745         can have tooltips
2746
2747         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2748         GDK_ENABLE_BROKEN, because its memory behavior is completely
2749         hosed.
2750
2751         * gtk/gtknotebook.c: remove key press handler, replace with
2752         binding set, add numeric keypad support
2753
2754         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2755
2756         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2757
2758         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2759         addition to plain Delete
2760
2761         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2762         GDK_KP_Enter in addition to GDK_Return
2763
2764         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2765         activate on entry instead of key press
2766         (gtk_font_selection_on_clist_key_press): get
2767         rid of this signal handler, not needed with new font sel.
2768
2769         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2770         no-longer-needed emit_stop_by_name(), just return TRUE
2771
2772         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2773         cruft, this widget is no longer focusable.
2774
2775         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2776         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2777         move_slider action signal, add binding set for vscale/hscale, in
2778         the process support numeric keypad
2779
2780         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2781         make GDK_Return and GDK_KP_Enter activate the entry via 
2782         binding set, instead of hardcoded.
2783
2784 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2785
2786         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2787         code.  Some documentation added.
2788
2789 2001-04-27  Havoc Pennington  <hp@redhat.com>
2790
2791         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2792
2793         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2794
2795         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2796         line/para separators
2797         (gtk_entry_create_layout): set single paragraph mode on the layout
2798
2799         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2800         spacing between the image and label; instead, inside a button box 
2801         the button will get extra space that will go there, but if people 
2802         configure button box for 0 chubbiness, then there's no spacing.
2803
2804         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2805         and min/max size style properties, so people can tune their
2806         chubbiness.
2807
2808         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2809         functions
2810
2811         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2812         space_style, and button_relief into style properties, remove
2813         functions for setting them
2814         
2815         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2816         it back down
2817
2818         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2819         types from gtk_widget_style_get
2820
2821         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2822         with a style property.
2823
2824         * gdk/x11/gdkevents-x11.c: namespace the settings
2825
2826         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2827
2828         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2829         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2830         be used. Also, translate doc strings for settings. Also, namespace
2831         the double-click-time property. Also, remove bell properties crap.
2832
2833 2001-04-27  Sven Neumann  <sven@gimp.org>
2834
2835         * Makefile.am: before creating links, check if pkg-config files
2836         exist for the default target. Otherwise link to the pkg-config files
2837         that got installed with this build.
2838
2839 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2840
2841         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2842         dragging code.  Revealed some (potential) GdkWindow bugs.
2843
2844         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2845         _gdk_window_init_position to the end of reparent to fix the case
2846         of reparenting when new_x != old_x and new_y != old_y.
2847
2848 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtkentry.c (strstr_len): Fix optimization that
2851         was correct for the use here, but completely incorrect
2852         in general.
2853
2854 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2857         until patch adding gtk_window_set_size() is recommitted. 
2858
2859         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2860           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2861           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2862           (#10784)
2863
2864 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2865
2866         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2867         window == NULL in a number of cases.
2868
2869         * tests/testdnd.c: Set module path for gdk-pixbuf.
2870
2871 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2872
2873         * gtk/Makefile.am xembed.h: File containing #defines
2874         for XEMBED protocol.
2875
2876         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2877
2878         - Change protocol from old plug/socket specific protocol
2879           to XEMBED draft
2880         - Various fixes to work with GTK+-2.0
2881
2882         Still quite a bit of work to do here to handle initiation
2883         from the socket side (as specified by XEMBED), to handle
2884         the more advanced features of XEMBED, and to figure out
2885         a good way to handle same-app embedding with less overhead
2886         than using full XEMBED.
2887
2888 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2891         track of whether the toplevel has the focus; only send
2892         focus-in events to the focus widget when the window
2893         actually has the focus.
2894
2895 2001-04-25  Havoc Pennington  <hp@pobox.com>
2896
2897         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2898         were still in the header
2899
2900 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2901
2902         * gtk/gtkclist.[ch]:
2903         * gtk/gtkctree.c:
2904         When there is a row highlighted for D'n'D it must alse
2905         be painted hightlighted on exposes. Otherwise exposes from
2906         the icon being dragged will mess up the hightlight.
2907
2908         * gtk/gtkfontsel.c:
2909         Don't recenter selected font when exposing the font family
2910         clist. This means you can now actually scroll the font family
2911         list.
2912
2913         * gtk/gtknotebook.c:
2914         Fix focus movement on scrolling tabs that are placed on the left
2915         and right.
2916
2917 2001-04-21  Havoc Pennington  <hp@pobox.com>
2918
2919         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2920         empty/invisible lines.
2921
2922         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2923         (gtk_text_iter_set_visible_line_index): new functions to set
2924         indexes excluding invisible text
2925
2926         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2927         index
2928
2929         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2930         (gtk_text_iter_get_visible_line_offset): new functions to 
2931         get indexes excluding invisible text
2932
2933         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2934         bunch of extra padding that served no purpose
2935
2936         * gtk/gtkdialog.c: Make all the spacings configurable via style
2937         properties, for chubbiness configuration in themes
2938
2939         * tests/testtext.c: fix path to the immodules.
2940         
2941 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2942
2943         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2944         got munched by #endif.
2945
2946         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2947
2948         * gtk/gtktreeview.c: Refactored code to clean up a number of
2949         events.
2950
2951         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2952         values to make consistent with other functions.  Spotted by Jeff
2953         Franks <jcf@tpg.com.au>.
2954
2955         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2956         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2957
2958 2001-04-23  Sven Neumann  <sven@gimp.org>
2959
2960         * gtk/Makefile.am
2961         * gtk/gtkplug.c
2962         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2963         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2964
2965 2001-04-23  Sven Neumann  <sven@gimp.org>
2966
2967         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2968         compile for non-X11 targets again
2969
2970 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2971
2972         * gtk/gtkcolorsel.[ch]:
2973         API Change. Take GdkColor arguments instead of gdouble *.
2974         Leave the old gtk_color_selection_set_color for compatibility,
2975         but marked deprecated.
2976         Do correct rounding when converting RGB <-> HSV.
2977         
2978         * gtk/gtkcolorseldialog.c:
2979         * tests/testgtk.c:
2980         Use new GtkColorSelection API.
2981
2982         * gtk/gtkhsv.c:
2983         Fix problem selecting colors in triangle when Hue is 330.
2984         Fix some black dots around the HSB triangle.
2985         
2986         * gtk/gtkfilesel.c:
2987         return FALSE from the focus_in_event handler to fix focus problems.
2988
2989 2001-04-18  Havoc Pennington  <hp@redhat.com>
2990
2991         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2992         set, so keybindings are configurable    
2993         (gtk_window_activate_default): Change to activate the focus widget
2994         instead if there's a focus widget, to be consistent with the
2995         behavior that previously existed in key_press_event
2996
2997 2001-04-18  Havoc Pennington  <hp@redhat.com>
2998
2999         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3000
3001 2001-04-18  Havoc Pennington  <hp@redhat.com>
3002
3003         Close bug #50615:
3004         
3005         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3006         the layout
3007
3008         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3009
3010         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3011
3012         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3013         
3014         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3015         to blue for base, in addition to bg
3016         
3017 2001-04-18  Havoc Pennington  <hp@redhat.com>
3018
3019         * tests/testgtk.c (create_image): allow shrinking the image window
3020         to test that we clip to allocation.
3021
3022         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3023         #9845
3024
3025         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3026
3027 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3028
3029         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3030         mode on shm segments to 0600. We'll see who complains.
3031
3032         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3033         _gdk_windowing_window_destroy() AFTER recursing through
3034         children.
3035
3036         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3037         testsocket_child on X.
3038
3039         * tests/testsocket[_child].c: Fix uses of
3040         gtk_window_get_default_accel_group().
3041
3042         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3043
3044         * gdk/gdkimage.c: (gdk_image_get):
3045         Deal with the possibility that XGetImage() might return NULL.
3046         Allocate the GdkImagePrivate structure only after XGetImage()
3047         succeeds in order not to dereference a NULL ximage pointer.  This
3048         prevents a core dump when XGetImage() fails - which is unlikely,
3049         but can happen due to race conditions accessing the geometries of
3050         drawables.  An x error will still be triggered, but the gdk image
3051         wrapper at least wont seg fault.
3052         
3053 2001-04-18  Havoc Pennington  <hp@redhat.com>
3054
3055         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3056         set
3057
3058         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3059         if the insertion point isn't editable
3060
3061         * demos/gtk-demo/images.c: Added a GtkImage demo
3062
3063         * demos/gtk-demo/drawingarea.c: drawing area demo
3064         
3065         * demos/gtk-demo/menus.c (create_menu): cleanups
3066
3067 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3068
3069         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3070           gdk/x11/gdkevents-x11.c: Introduce an extra child
3071         of toplevel windows that serves to hold the focus to
3072         avoid events being delivered to embedded windows.
3073
3074         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3075         some extra variables to clean up code and reduce the
3076         number of casts.
3077
3078         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3079         guint for 1 bit bit fields, not gboolean.
3080
3081 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3084         not TRUE. (Fixes #52925)
3085
3086 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3087
3088         * Released 1.3.4
3089
3090         * NEWS: Updated
3091
3092         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3093         use GTK_TYPE_ENUM.
3094
3095 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3096
3097         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3098
3099         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3100         names to compatibility #defines so docs work.
3101
3102         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3103
3104         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3105
3106         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3107
3108         * tests/testgtkrc: No magenta cursors, please.
3109
3110         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3111
3112         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3113         
3114 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3115
3116         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3117         grabs, since they are no longer necessary.
3118
3119         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3120         by signal_connect() and call gtk_button_pressed() rather
3121         than signal_connect_after().
3122
3123         * tests/testgtk.c: Restore radio menu items to combos 
3124         since they'll look OK with Raleigh, and it is easier
3125         than finishing the process of removing them that was
3126         started earlier.
3127
3128 2001-04-16  Hans Breuer  <hans@breuer.org>
3129
3130         * gdk/gdk.def :
3131         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3132
3133         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3134         we are interested in the functions return value not the function address
3135         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3136
3137         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3138
3139 2001-04-14  Hans Breuer  <hans@breuer.org>
3140
3141         * gdk/gdk.def :
3142         * gdk/makefile.msc : updated
3143
3144         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3145         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3146         (the testgtk::text backgound pixmap is drawn again)
3147         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3148         Win32 Pango change
3149         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3150
3151         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3152         Not sure if the returned settings have the right unit, because I couldn't
3153         find any docs for the X version ...
3154
3155         * gtk/gtk.def :
3156         * gtk/makefile.msc.in : updated
3157
3158 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3161         wording problems. (Compared to version from Johannes Stezenbach to
3162         check correctness.)
3163
3164 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3165
3166         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3167         this to compile.
3168
3169 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3170
3171         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3172         not pixbufpos.
3173
3174         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3175
3176         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3177         are unsigned insts, therefore use g_value_set_uint.
3178         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3179
3180 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3181
3182         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3183
3184         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3185         GTK_TYPE_STRING.
3186
3187         * gtk/gtktreeview.c: New functions to allow initial column
3188         dragging work.
3189
3190         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3191
3192         * tests/testtreefocus.c: give dave some love.
3193
3194         * tests/testtreesort.c: Modify test to check really long samples.
3195
3196 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3197
3198         * gtk-2.0.m4: Pass pkg-config options
3199         before the other args so it works even if
3200         POSIXLY_CORRECT is set.
3201
3202 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3203
3204         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3205         0, interface 0).
3206
3207 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3208
3209         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3210         check for action_func != NULL
3211
3212 2001-04-04  Sven Neumann  <sven@gimp.org>
3213
3214         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3215
3216 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3217
3218         * Released Gtk+-1.3.3.
3219
3220 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3221
3222         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3223
3224 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3225
3226         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3227         files to/from source dir. (if we don't stay in builddir, we
3228         can't reach make-inline-pixbuf.
3229
3230         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3231         deps.
3232
3233         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3234         ages 0).
3235
3236 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3237
3238         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3239         moved to the GtkTreeSortable interface.
3240
3241         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3242         Make more efficient (fixes #50262).
3243
3244 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3245
3246         * NEWS: Updated.
3247
3248         * configure.in: Remove support for uninstalled glib.
3249
3250         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3251         so as not to stop emission.
3252
3253         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3254         is no longer supported.
3255
3256         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3257         into tests, change build order to build modules before
3258         gtk/.
3259
3260         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3261         to here.
3262
3263 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3264
3265         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3266         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3267         GPatternSpec. this is actually unlikely to cause breakage in
3268         third-party apps since except for gle, pretty much ever caller
3269         passes NULL here.
3270
3271         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3272
3273         * *.c: use g_pattern_*() API.
3274
3275         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3276
3277         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3278         directions aren't passed in.
3279
3280         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3281         functionality to be usable from gtkstyle.c as well, give precedence
3282         for conversion to user-supplied parsers.
3283         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3284
3285         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3286         _gtk_settings_parse_convert() for rcporperty value conversion.
3287
3288 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3289
3290         * gdk/linux-fb/gdkevents-fb.c:
3291         Add empty gdk_setting_get().
3292
3293 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3294
3295         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3296         variable names.
3297         
3298         * gtk/makeenums.pl: touch this so enum files get remade.
3299
3300 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3301
3302         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3303         work again when not sorted.
3304
3305         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3306         and "expand_row" signal, closing bug 52578.
3307
3308         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3309         support.
3310
3311         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3312         support.
3313
3314 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3315
3316         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3317         of changes to system settings, gdk_setting_get() to retrieve
3318         a single system setting.
3319
3320         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3321         to the draft XSETTINGS mechanism.
3322
3323         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3324         XSETTINGS.
3325
3326         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3327         of GDK settings changes to the GtkSettings object.
3328
3329         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3330         double-click-timeout property to GDK.
3331
3332         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3333         Define GDK boxed types here.
3334
3335         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3336         gdk/gdkenumtypes.[ch] for enum definitions.
3337
3338         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3339         * gtk/gtk-boxed.defs: Comment out GDK types
3340         * gtk/gtktypeutils.h: Remove GDK types
3341         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3342
3343 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * Applied patch from Ron Steinke to add signal accumulators
3346         so that signals with the convention 'TRUE return means
3347         handled' stop emission on a TRUE return.
3348
3349         * gtk/gtkmain.[ch]: Add private accumulator 
3350         _gtk_boolean_handled_accumulator, used throughout GTK+.
3351         
3352         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3353
3354         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3355         
3356         * gtk/gtkwidget.c: Add accumulators for event signals,
3357         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3358         for ::mnemonic-activate.
3359
3360         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3361
3362 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtkwidget.c: Add missing include.
3365
3366 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3367
3368         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3369         marshaller.
3370
3371         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3372         "changed" signal to "range_changed".
3373
3374         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3375         removing a tree from one model would remove all trees from that
3376         model.
3377         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3378         changed signal instead.
3379
3380 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3381
3382         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3383         chaining up to parent impl, since we have a INPUT_ONLY
3384         window.
3385
3386         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3387         foreground color for the cursor.
3388
3389 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3392         param spec when caching property values, since we unref it
3393         later when we free the style.
3394
3395         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3396         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3397
3398 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3401         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3402         stupidity.
3403
3404 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3405
3406         [ First pass at adding style properties. Still needs some definite
3407         fine-tuning. ]
3408
3409         * gtk/gtkbutton.c: Add ::default_spacing style property.
3410          
3411         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3412         ::indicator_spacing style properties.
3413
3414         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3415         style properties.
3416
3417         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3418         rather than a normal property.
3419
3420         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3421         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3422
3423         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3424         Honor ::interior_focus.
3425         
3426         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3427         TRUE.
3428
3429         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3430         Add ::slider_width, ::trough_border, ::stepper_size,
3431         ::stepper_spacing style properties.
3432
3433         * gtk/gtkscale.[ch] Add ::slider-length style property.
3434
3435 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3436
3437         * gdk/linux-fb/gdkwindow-fb.c:
3438         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3439         warnings that were spewed on startup.
3440
3441         * gtk/gtkwindow-decorate.c:
3442         gtk_window_reposition -> _gtk_window_reposition
3443
3444 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3447         Add boxed type for GtkRequistion. Use it for ::size-request.
3448
3449         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3450         Add a new GtkBorder structure useful for geometry properties
3451         for widgets. Add corresponding GTK_TYPE_BORDER.
3452         
3453         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3454         Support automatic parser selection like
3455         gtk_settings_install_property_parser().
3456
3457         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3458         functionality for use by gtk_widget_class_install_style_property.
3459         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3460
3461 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3462
3463         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3464         g_param_spec_unichar(). 
3465
3466 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3467
3468         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3469         _NET window managers.
3470
3471         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3472
3473 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3474
3475         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3476         bad needs to be nuked, not just deprecated.
3477
3478         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3479         gtk_widget_popup().
3480
3481         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3482         
3483         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3484         widget.
3485         
3486         * docs/Changes-2.0.txt: updates.
3487         
3488 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3489
3490         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3491         for (i = 0; i < 100; i ++)
3492           g_print ("I will confirm it compile before committing\n");
3493
3494 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3495
3496         * gtk/gtktreestore.c: Initial work on implementing the
3497         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3498
3499 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3500
3501         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3502         reference counts around emissions where the widget is used afterwards.
3503         added freeze/thaws around multiple properties being notified.
3504         (_gtk_widget_get_aux_info): cleanups.
3505         
3506         * gtk/gtksettings.c (gtk_settings_install_property): provide
3507         default parsing functions for gdkcolor, enums and flags.
3508
3509         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3510         applied by owen.
3511         backed out gtk_window_get_location(), gtk_window_set_location(),
3512         gtk_window_get_size() and gtk_window_set_size(), these
3513         have to be sorted out wrg x/y/width/height/default_with/default_height
3514         properties.
3515         kept a flag in GtkWindowGeometryInfo to handle user
3516         resetting default sizes.
3517         cleaned up ZVT comments.
3518         bunch of assorted bug fixes, notification fixes.
3519         (_gtk_window_reposition): make this a really internal function.
3520         
3521         * gtk/testgtk.c: fixups.
3522         
3523 2001-03-31  Hans Breuer  <hans@breuer.org>
3524
3525         * config.h.win32.in : disable USE_MMX for msvc build cause
3526         the assembler doesn't fit and is out of my scope. Disable
3527         USE_GMODULE for msvc build as wel. The right way to share
3528         binaries on win32 would be to use libtiff.dll etc. To reduce
3529         installation hassles IMO it's better to include all fileformats
3530         builtin to gdk-pixbuf
3531
3532         * gdk-pixbuf/makefile.msc : new file
3533
3534         * gdk/gdk.def : updated
3535
3536         * gdk/win32/gdkevents-win32.c : don't erase the background if
3537         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3538         buttons
3539         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3540
3541         * gdk/win32/gdkwindow-win32.c : added three new functions like
3542         the X version. Only one is implemented, because the other two
3543         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3544         be default behaviour on win32 anyway ...
3545
3546         * gtk/gtk.def : updated
3547
3548         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3549         from where it was built and add an additional rule to automagically
3550         build gtkmarshal.[hc]
3551
3552         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3553         before array access for the current entry isn't finished
3554
3555         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3556         use g_return_val_if_fail
3557
3558         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3559         for the static array, but let the compiler calculate it. It
3560         makes me wonder if gcc isn't capable to catch bugs like this ...
3561
3562 2001-03-31  James Henstridge  <james@daa.com.au>
3563
3564         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3565         constant "-1" in the aux info structure.
3566
3567 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3568
3569         * gtk/gtkbutton.c (gtk_button_get_property):
3570         * gtk/gtklabel.c:
3571         Remove leaks.
3572         
3573         * gtk/gtkcontainer.c:
3574         * gtk/gtkhscale.c:
3575         * gtk/gtkhscrollbar.c:
3576         * gtk/gtklayout.c:
3577         * gtk/gtkmisc.c:
3578         * gtk/gtkprogress.c:
3579         * gtk/gtkprogressbar.c:
3580         * gtk/gtkrange.c:
3581         * gtk/gtktable.c:
3582         * gtk/gtkviewport.c:
3583         * gtk/gtkvscale.c:
3584         * gtk/gtkvscrollbar.c:
3585         * gtk/gtkwidget.c:
3586         Property patches, based on patches from John Margaglione and Lee Mallabone.
3587
3588 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3589
3590         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3591         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3592         inline API function docs.
3593         (gtk_spin_button_new_with_range): New convenience constructor.
3594         (gtk_spin_button_set_increments): New adjustment helper.
3595         (gtk_spin_button_set_range): New adjustment helper.
3596
3597         * gtk/testgtk.c : added test of the new convenince constructor and
3598         value_changed signals.
3599
3600 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3601
3602         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3603         listen to the reorder signal.
3604
3605 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3606
3607         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3608         to get the aux info structure fo the widget.
3609
3610         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3611         above function.
3612
3613         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3614
3615         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3616         to get the size of the window manager frame, basically the same
3617         code that gdk_window_get_root_origin() had
3618         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3619
3620         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3621         gdk_window_resize() if the window is realized and resizeable
3622
3623         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3624         typo so that setting gravity works
3625
3626         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3627         allocation if auto_shrink is on, even if the default size
3628         has not changed.
3629
3630         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3631         g_return_if_fail
3632
3633 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3634
3635         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3636         reordering/sorting work.  Now pretty much works.
3637
3638         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3639         reorder mostly work.  Still need to get the parity correct.
3640
3641         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3642         signal, so I can listen for the sort_column_changed signal so I
3643         can change my "sort_indicator" property.  Cool.
3644
3645 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3646
3647         [ Patch from Havoc Pennington, hp@redhat.com ]
3648
3649         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3650         Add functions gdk_window_begin_resize_drag/begin_move_drag
3651         to start resizing or moving a toplevel window. This
3652         is done either using the _NET_WM_MOVERESIZE protocol,
3653         or, if that isn't present, by emulation.
3654
3655         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3656         to export the above to GTK+-land.
3657
3658         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3659         
3660         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3661         Move this function into gdkwindow, since we need it
3662         when implementing fallback resizing.
3663
3664         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3665         Fix typo when setting gravity.
3666
3667         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3668         Add an optional (but on by default) resize grip for resizing 
3669         the parent window.
3670
3671 01-03-29  Alexander Larsson  <alexl@redhat.com>
3672
3673         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3674         Don't return TRUE from the event handler, that blocks all
3675         event signals on the tooltip widget. Now you can press buttons
3676         in toolbars again.
3677
3678 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3679
3680         * gtk/testtext.c (create_buffer): Add missing NULL on
3681         valist.
3682
3683         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3684         c-n-p problem with INCONSISTENT property.
3685
3686         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3687
3688         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3689         hook.
3690
3691         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3692         signal as a hook for extending the default popup menu
3693
3694         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3695         use radio menu items for the input method menuitems
3696
3697         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3698         inserted unicode from Ctrl-Shift-hex input method
3699
3700         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3701         validatation here, already done at GtkTextBuffer level.
3702
3703         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3704         popup_menu run action signal and Shift+F10 and Menu keybindings.
3705
3706         * gtk/gtkentry.c: implement a default handler for popup_menu
3707
3708         * gtk/gtktextview.c: implement a default handler for popup_menu
3709
3710         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3711         from a key event
3712         
3713         * gtk/gtklabel.c: remove "trailer" cruft
3714
3715 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3716
3717         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3718         handle reordering of trees.  Seems to mostly work w/ the exception
3719         of the parity flag.
3720
3721         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3722         signal.
3723
3724 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3725
3726         * gtk/gtkwidget.h: c++ fixes.
3727
3728 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3729
3730         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3731         memory.
3732
3733 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3736         Nils Barth fixing event return values. (#51041)
3737
3738         * gtk/gtkwidget.c: Fix some return values for default
3739         functions.
3740
3741         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3742         return values for trough_keys functions.
3743
3744         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3745         value for add_accelerator (shoudl have been a void
3746         return.)
3747
3748         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3749         Fix return type of EVENT.
3750
3751         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3752         signal return a boolean.
3753
3754 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3755
3756         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3757         reordered signal.
3758
3759         * tests/testtreesort.c (main): fix spelling.
3760
3761 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3762
3763         * gtk/gtkliststore.c: More work on implementing sortable
3764         interface.
3765
3766 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3769         reference the widgets in the resulting list. (#11821)
3770         This makes this consistent with gtk_container_children.
3771
3772         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3773         uses of gtk_window_list_toplevels.
3774
3775 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3776
3777         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3778         a virtual function to set whether the IM context should use 
3779         the preedit string. (#51922)
3780         
3781 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3782
3783         * gdk/gdkpango.h: Remove stale FIXME comment.
3784
3785 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3786
3787         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3788         Fixed bug that returned NULL if a filename was selected.
3789
3790 2001-03-24  Havoc Pennington  <hp@pobox.com>
3791
3792         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3793         to contain the word "theme"
3794
3795 2001-03-24  Havoc Pennington  <hp@pobox.com>
3796
3797         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3798         slower but finer-grained
3799         (gtk_hsv_focus): get initial focus on the ring or triangle 
3800         according to tab direction
3801
3802         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3803
3804 2001-03-23  Havoc Pennington  <hp@pobox.com>
3805
3806         * gtk/gtkhsv.c: make this somewhat key-navigable
3807
3808         * gtk/gtkfontsel.c: mnemonics
3809
3810         * gtk/gtkgamma.c: mnemonics
3811
3812         * gtk/gtkcolorsel.c: add mnemonics to labels
3813
3814 2001-03-22  Havoc Pennington  <hp@pobox.com>
3815
3816         Applied big patch from Seth Lytle to fix event handler return
3817         values, slightly modified.
3818
3819         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3820         handled.
3821         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3822         select_day
3823
3824         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3825         (gtk_clist_button_release): return TRUE if handled
3826
3827         * gtk/gtkcolorsel.c (mouse_release):
3828         (palette_activate): 
3829         (palette_press): 
3830         (palette_new): 
3831         (mouse_press): 
3832         (get_screen_color): 
3833         fixed return type (void to gboolean), return TRUE,
3834         added GTK_SIGNAL_FUNC cast
3835
3836         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3837         (void to gboolean), and return TRUE
3838         (gtk_combo_button_release): changed return value to TRUE after
3839         gtk_grab_add on combo->popwin
3840
3841         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3842         collapse or expand
3843
3844         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3845         button/motion
3846
3847         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3848         press/release and motion that trigger act
3849
3850         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3851
3852         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3853         for GDK_Return
3854         
3855         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3856         (gtk_list_button_release): return TRUE if selection
3857
3858         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3859         press
3860
3861         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3862         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3863
3864         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3865         nothing triggered
3866         (gtk_notebook_button_release): return TRUE if we do anything
3867
3868         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3869         (gtk_spin_button_button_release): return TRUE or chained retval
3870
3871         * gtk/gtktext.c (gtk_text_button_press): 
3872         (gtk_text_button_release): return TRUE
3873         (gtk_text_key_press): remove redundant retval code
3874         
3875         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3876         and sensitive
3877         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3878         TRUE if sensitive
3879
3880         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3881         return TRUE
3882
3883 2001-03-23  Havoc Pennington  <hp@redhat.com>
3884
3885         * gtk/testgtk.c: fix warnings
3886
3887         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3888
3889         * gtk/gtktextview.c: fix warnings
3890
3891         * gtk/gtktext.c (find_cursor_at_line): fix warning
3892
3893         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3894
3895         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3896         of this function
3897
3898         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3899         fix warning
3900
3901         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3902
3903         * gtk/gtkfontsel.c: fix warning
3904
3905         * gtk/gtkcolorsel.c: fix warnings
3906
3907 2001-03-23  Havoc Pennington  <hp@redhat.com>
3908
3909         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3910
3911         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3912
3913         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3914         and deprecated gtk_check_menu_item_set_show_toggle().
3915         
3916         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3917
3918         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3919
3920         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3921
3922 2001-03-23  Havoc Pennington  <hp@redhat.com>
3923
3924         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3925         some docs
3926
3927 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3928
3929         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3930         this.
3931
3932         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3933         set_cell to set_value
3934
3935         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3936         set_cell to set_value
3937
3938 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3939
3940         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3941         fix braino.
3942         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3943         support.
3944
3945         * gtk/gtktreeview.c: Addition of initial sortable support.
3946
3947         * gtk/gtktreestore.c: Addition of initial sortable support.
3948
3949         * gtk/gtkliststore.c: Addition of initial sortable support.
3950
3951         * gtk/gtkmarshal.list: yet another marshaller.
3952
3953         * gtk/gtktreedatallist.[ch]: shared code between the store models
3954         for handling sorting headers.
3955
3956 2001-03-22  Havoc Pennington  <hp@redhat.com>
3957
3958         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3959         (gtk_container_unset_focus_chain): Add ability to override the 
3960         focus chain for a container explicitly
3961
3962 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3963
3964         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3965         added PROP_MNEMONIC_WIDGET.
3966
3967         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3968         (gtk_window_remove_mnemonic): 
3969         (gtk_window_add_mnemonic): fixed assertions.
3970         (gtk_window_activate_mnemonic): constrain modifier checks to those
3971         permitted by gtk_accelerator_get_default_mod_mask().
3972         got rid of gtk_window_get_default_accel_group().
3973
3974         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3975         activatable widgets either by focussing or a warning.
3976         added a signal accumulator to ::activate_mnemonic which stops the
3977         emission once a handler returned TRUE.
3978
3979 2001-03-22  Havoc Pennington  <hp@pobox.com>
3980
3981         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3982         the stock item label
3983
3984         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3985
3986         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3987
3988         * demos/gtk-demo/*.c: Add mnemonics all over the place
3989
3990         * gtk/gtklabel.h: mark parse_uline deprecated
3991
3992 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3993
3994         * gtk/gtkitemfactory.[ch]:
3995         Add support for stock and normal imagemenuitems.
3996         
3997         * gtk/testgtk.c:
3998         Add some tests for mnemonics, stock toolbars, stock
3999         and image menuitems in itemfactory and gdk_window_scroll.
4000
4001 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4002
4003         * gtk/gtkbutton.[ch]:
4004         * gtk/gtkdialog.c:
4005         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4006         removed accel_group argument. Renamed gtk_button_new_accel() to
4007         gtk_button_new_with_mnemonic() and removed accel_group argument.
4008
4009         * gtk/gtkcheckbutton.[ch]:
4010         New function gtk_check_button_new_with_mnemonic().
4011
4012         * gtk/gtkentry.c:
4013         Override activate_mnemonic and just grab focus.
4014
4015         * gtk/gtkitemfactory.c:
4016         Don't add menu uline accel group, instead use mnemonics support.
4017
4018         * gtk/gtklabel.[ch]:
4019         New support for mnemonics.
4020
4021         * gtk/gtkmarshal.list:
4022         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4023
4024         * gtk/gtkmenu.[c]:
4025         * gtkmenushell.c:
4026         Use mnemonics instead of accel groups for uline
4027         support in menu items.
4028         Removed gtk_menu_get_uline_accel_group() and
4029         gtk_menu_ensure_uline_accel_group().
4030
4031         * gtk/gtkmenuitem.c:
4032         Override activate_mnemonic to handle switching between
4033         menu items if there are collisions.
4034         
4035         * gtk/gtknotebook.c:
4036         Connect to activate_mnemonic on the tab_label, so that
4037         activating it switches to that notebook page.
4038
4039         * gtk/gtkwidget.[ch]:
4040         Add activate_mnemonic signal. New function
4041         gtk_widget_activate_mnemonic() to emit it.
4042         Default implementation does activate/grab_focus.
4043
4044         * gtk/gtkwindow.[ch]:
4045         Add support for mnemonics in windows.
4046         New functions:
4047         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4048         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4049
4050         * gtk/testgtk.c:
4051         Update to function name changes.
4052         
4053 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4054
4055         * gtk/gtkimagemenuitem.[c]:
4056         Add gtk_image_menu_item_new_from_stock()
4057
4058 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4059
4060         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4061         Fix buglet in meeting.
4062
4063 2001-03-19  Havoc Pennington  <hp@redhat.com>
4064
4065         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4066         add a bunch of accessor functions. This is because we have
4067         reasonable expectations of extending what fields it contains in
4068         the future.
4069
4070         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4071         changes
4072
4073         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4074         GtkIconSource   
4075
4076 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4077
4078         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4079         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4080
4081         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4082           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4083           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4084           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4085         Change float to double everywhere with the exception of 0<->1.0 alignment
4086         and GtkCurve.
4087
4088 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4089
4090         * gdk/win32/gdkdrawable-win32.c
4091         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4092         output.
4093
4094         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4095         gdkwin32.h.
4096
4097 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4098
4099         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4100         print_event_state, print_event): Use preprocessor macro to make
4101         code more compact. Print also GDK_WINDOW_STATE events.
4102         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4103         
4104         * gtk/gtk.def
4105         * gtk/makefile.mingw.in: Update.
4106
4107         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4108         to catch also Cygwin.
4109
4110 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4111
4112         * gtk/gtkspinbutton.[hc]: added rc-style argument
4113         GtkSpinButton::shadow_type.
4114         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4115         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4116         rc-style settings.
4117
4118         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4119
4120         * gtk/gtkwidget.c: quark cleanups.
4121
4122         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4123         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4124         to create_rc_style() (we don't do cloning in standard OO sense).
4125         added per rc style properties.
4126         
4127         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4128         property values and for caching those. some cleanups.
4129         
4130         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4131         
4132         * gtk/gtksettings.[hc]: new file for global rc-file properties
4133         (at least currently, should get extended to support X properties
4134         and other communication mechanisms).
4135         
4136         * gtk/gtkwidget.[hc]: added style property support:
4137         (gtk_widget_class_install_style_property_parser): install style
4138         property pspec with parser function for rc-file values other
4139         than LONG, DOUBLE or STRING.
4140         (gtk_widget_class_install_style_property): same as above without
4141         parser (parsers are going to be needed quite infrequently).
4142         (gtk_widget_style_get_property): retrive style property value.
4143         (gtk_widget_style_get_valist): same as above with varargs support,
4144         has NOCOPY semantics.
4145         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4146
4147 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4148
4149         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4150         "row_activated" signal.
4151
4152         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4153         stupidity.  Lets actually pass in the row with this signal...
4154
4155 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4156
4157         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4158
4159         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4160
4161         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4162         everything into the ::destroy function, and freed a lot more.
4163
4164 2001-03-16  Havoc Pennington  <hp@redhat.com>
4165
4166         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4167         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4168         are now allowed.
4169
4170 2001-03-16  Havoc Pennington  <hp@redhat.com>
4171
4172         * Applied patch from Nils Barth (bug # 51041) to 
4173         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4174         in various places.
4175
4176 2001-03-15  Havoc Pennington  <hp@redhat.com>
4177         
4178         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4179         for properties to set on the tag.
4180
4181         * gtk/testtext.c: fixups to reflect create_tag change
4182         
4183         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4184         background/foreground stipple are objects, not boxed.
4185
4186         * demos/gtk-demo/textview.c: intellihancing
4187
4188 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4189
4190         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4191         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4192
4193 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4194
4195         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4196         Fix sign error with queued region translations.
4197
4198 2001-03-15  HideToshi Tajima  <tajima@happy>
4199
4200         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4201         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4202         * gtk/gtkentry.c (update_im_cursor_location): 
4203         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4204         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4205         set_cursor_pos to set_cursor_location in GtkInputContext class
4206
4207 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4208
4209         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4210         the location of the cell relative to its area.
4211         * gtk/gtkcell*: modified for above change
4212         * gtk/gtktreeview.c: modified for above change.
4213
4214 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4215
4216         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4217          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4218         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4219
4220 2001-03-14  Havoc Pennington  <hp@redhat.com>
4221
4222         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4223         
4224         * gtk/gtk.h: remove gtkdata.h
4225
4226         * gtk/Makefile.am: remove gtkdata
4227         
4228         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4229         not "disconnect" on the adjustments.
4230         
4231         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4232         GtkData
4233
4234         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4235         not GtkData
4236
4237         * configure.in: handle case where X render exists, but Pango lacks
4238         Xft support.
4239
4240 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4241
4242         * gtk/gtktoolbar.[ch]:
4243         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4244         to add stock items to toolbars.
4245
4246         * gtk/Makefile.am:
4247         Remove ../gdk/gdkim.h from gdk_headers.
4248
4249 2001-03-15  Sven Neumann  <sven@gimp.org>
4250
4251         * gdk/gdkim.h: removed
4252         
4253         * gdk/gdkprivate.h
4254         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4255
4256 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4257
4258         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4259         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4260         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4261         set_cursor_pos() virtual method
4262
4263         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4264         (gtk_im_context_xim_set_cursor_pos): add implementation for
4265         set_cursor_pos() method
4266
4267         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4268         position to input methods
4269
4270 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4271
4272         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4273         code a lot.
4274
4275         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4276         g_mem_chunk.
4277         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4278         (_gtk_tree_data_list_node_to_value): Fix to switch on
4279         G_TYPE_FUNDAMENTAL.
4280         (_gtk_tree_data_list_value_to_node): Fix to switch on
4281         G_TYPE_FUNDAMENTAL.
4282         (_gtk_tree_data_list_node_copy): Fix to switch on
4283         G_TYPE_FUNDAMENTAL.
4284
4285 2001-03-12  Havoc Pennington  <hp@redhat.com>
4286
4287         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4288         to convert to new property API. Also, change default_width and
4289         default_height get_property to return 0 as the flag value for
4290         "unset"; -1 is not a valid value for these fields.
4291
4292 2001-03-12  Havoc Pennington  <hp@redhat.com>
4293
4294         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4295         enum with registration for icon sizes, instead of strings.
4296
4297         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4298         gtkwidget.c: Fix to reflect GtkIconSize
4299         
4300 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4301
4302         Make GtkFB compile and link.
4303         
4304         * gdk/linux-fb/gdkdrawable-fb2.c:
4305         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4306         
4307         * gdk/linux-fb/gdkwindow-fb.c:
4308         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4309         Added gdk_window_shape_combine_region.
4310         Added assorted placeholders for unimplemented new GdkWindow API calls.
4311
4312 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4313
4314         * gtk/gtkfilesel.c:
4315         Add more test when converting filenames from/to utf-8.
4316         Don't allow entering text in the filename entry which isn't allowed in
4317         a filename. Just beep instead.
4318
4319 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4320
4321         * gtk/gtkclist.c:
4322         Scroll using gdk_window_scroll(). Don't wait for exposes.
4323         Move the column headers in an order that makes them flash less.
4324
4325 2001-03-10  Hans Breuer  <hans@breuer.org>
4326
4327         * gdk/gdk.def : updated
4328
4329         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4330         to offseting the clip_mask at the right place
4331
4332         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4333         for all the gdkClasses, especially not for the input_only case.
4334         Otherwise flickering wont be avoidable, because we don't get
4335         WM_ERASEBKGND message for these windows.
4336
4337         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4338         and fixed massive redraw problems apparently triggered by Alexanders 
4339         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4340         but it seems to work quite well :-)
4341
4342         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4343         prototype
4344
4345 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4346
4347         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4348         (gtk_list_store_set_cell): Fix a stupid typo.
4349
4350 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4351
4352         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4353         select_all not work if you're in SINGLE mode (it doesn't make that
4354         much sense, anyway.)
4355
4356         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4357         handle types more sanely.
4358         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4359         (_gtk_tree_data_list_node_copy): handle types more sanely.
4360
4361         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4362         GValue better. Converts the type as well.
4363
4364         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4365         GValue better. Converts the type as well.
4366
4367 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4368
4369         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4370         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4371         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4372         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4373
4374         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4375         gdk_im/gdk_ic.
4376
4377 2001-03-09  Hans Breuer  <hans@breuer.org>
4378
4379         * gdk/gdk.def : updated
4380
4381         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4382         for their palette
4383
4384         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4385         removing
4386
4387         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4388         removing and implemented Havoc's GdkWindow state functions; 
4389         stick/unstick only as no-op, cause I don't know how to emulate 
4390         on win32 ...
4391
4392         * gtk/gtk.def : updated
4393
4394         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4395
4396         * gtk/gtktypeutils.c : #include <string.h>
4397
4398         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4399
4400 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4401
4402         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4403         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4404         not a boxed.
4405
4406 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4407
4408         * docs/Changes-2.0.txt:
4409         Document expose event->region change and that gtk_widget_event
4410         doesn't allow passing expose events.
4411
4412         * gdk/gdkevents.h:
4413         Add region to expose event.
4414         
4415         * gdk/gdkevents.c:
4416         Handle event->region in gdk_event_copy() and gdk_event_free().
4417
4418         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4419         Generate expose_event->region when creating expose events.
4420
4421         * gdk/x11/gdkevents-x11.c:
4422         Generate expose events with regions when translating X events.
4423
4424         * gtk/gtkcontainer.[ch]:
4425         Default expose handler that propagates expose events to NO_WINDOW
4426         children. New function gtk_container_propagate_expose()
4427
4428         * gtk/gtkwidget.[ch]:
4429         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4430         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4431         expose events. New function gtk_widget_send_expose() to send expose
4432         events. New function gtk_widget_region_intersect() to calculate
4433         window/region intersections.
4434         
4435         * gtk/gtkmain.c (gtk_main_do_event):
4436         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4437         Use gtk_widget_send_expose() to send expose events.
4438         
4439         * gtk/gtkbin.c:
4440         * gtk/gtkbox.c:
4441         * gtk/gtkfixed.c:
4442         * gtk/gtkimagemenuitem.c:
4443         * gtk/gtklist.c:
4444         * gtk/gtkpacker.c:
4445         * gtk/gtktable.c:
4446         * gtk/gtktree.c:
4447         Remove expose handler, using the default container implementation
4448         instead.
4449         
4450         * gtk/gtkbutton.c:
4451         * gtk/gtkcheckbutton.c:
4452         * gtk/gtkeventbox.c:
4453         * gtk/gtkfixed.c:
4454         * gtk/gtkhandlebox.c:
4455         * gtk/gtklayout.c:
4456         * gtk/gtklistitem.c:
4457         * gtk/gtkmenu.c:
4458         * gtk/gtkmenubar.c:
4459         * gtk/gtkmenuitem.c:
4460         * gtk/gtknotebook.c:
4461         * gtk/gtkoptionmenu.c:
4462         * gtk/gtkpaned.c:
4463         * gtk/gtkscrolledwindow.c:
4464         * gtk/gtktogglebutton.c:
4465         * gtk/gtktoolbar.c:
4466         * gtk/gtktreeitem.c:
4467         * gtk/gtkviewport.c:
4468         Chain expose handler to parent class handler. Use
4469         gtk_container_propagate_expose() to propagate exposes.
4470
4471         * gtk/gtkclist.c (check_exposures):
4472         * gtk/gtktext.c (process_exposes):
4473         Use gtk_widget_send_expose instead of gtk_widget_event.
4474
4475 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4476
4477         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4478
4479 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4480
4481         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4482         unref the nodes.   Fixes bug #50058.
4483
4484         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4485         "::ref_iter" to "::ref_node".
4486         (gtk_tree_model_unref_node): change "::unref_iter" to
4487         "::unref_node". Fixes bug #50064.
4488
4489 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4490
4491         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4492         support for invisible cells.
4493          (gtk_tree_view_bin_expose): ditto
4494
4495 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4496
4497         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4498         on gobjects.
4499
4500         * tests/testtreefocus.c (main): New test file.
4501
4502         * tests/testtreeview.c: update to latest glib changes.
4503
4504         * tests/testtreecolumns.c: update to latest glib changes.
4505
4506 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4507
4508         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4509
4510 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4511
4512         * *.c: added accumulator data argument to g_signal_newc()
4513         functions.
4514
4515         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4516         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4517         * gtk/treestoretest.c (make_window):
4518         s/g_signal_connect/g_signal_connectc/.
4519
4520         * gtk/gtktextbuffer.c: completed signal arg fixups,
4521         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4522
4523 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4524
4525         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4526         G_CONST_RETURN.
4527
4528         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4529         ::hierarchy-changed signal when a widget changes
4530         from anchored to unanchored or vice versa.
4531         (anchored means 
4532          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4533         Use a private flag to keep track of this efficiently.
4534
4535 2001-03-07  Havoc Pennington  <hp@redhat.com>
4536
4537         * gtk/testgtk.c (create_spins): uglify so that size request gets
4538         tested.
4539
4540         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4541         request on values for upper/lower, completes #6152
4542
4543 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4544
4545         * Makefile.am: Remove gtk-config-2.0 again.
4546         (Grrrr, pkg-config. And stops make loops.)
4547
4548 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4549
4550         * gtk/gtksignal.[hc]: removed old emission hook API.
4551         
4552         * docs/Changes-2.0.txt: fixed sections.
4553         
4554         * gtk/gtktextbuffer.c: signal arg fixups.
4555
4556 2001-03-07  Havoc Pennington  <hp@redhat.com>
4557
4558         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4559
4560         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4561         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4562         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4563         validation and the redraw which is higher priority than the
4564         validation.
4565
4566 2001-03-07  Havoc Pennington  <hp@redhat.com>
4567
4568         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4569         (gtk_entry_set_property): remove trailer
4570
4571         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4572         (gtk_entry_get_width_chars): new functions, to set size request to 
4573         a given number of characters
4574
4575         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4576
4577         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4578         (gtk_dialog_get_has_separator): new function
4579         (run_delete_handler): fix to not emit "response" signal
4580         because we already did in the delete event handler installed
4581         at dialog creation time.
4582         
4583         * gtk/gtkdialog.h: add a has_separator property,
4584         add GTK_DIALOG_NO_SEPARATOR flag
4585
4586 2001-03-07  Havoc Pennington  <hp@redhat.com>
4587
4588         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4589         off decorations for a window.
4590
4591         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4592         changes
4593
4594         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4595         to get location of PangoLayout inside the label, closes #51198
4596
4597         * gtk/testgtk.c (create_bbox): fix up button box usage
4598
4599         * gtk/testcalendar.c (create_calendar): fix up button box usage
4600
4601         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4602
4603         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4604
4605         * gtk/gtkhbbox.h: deprecations
4606
4607         * gtk/gtkvbbox.h: deprecations
4608
4609         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4610         emulate deprecated gtk_button_box_get_spacing
4611
4612         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4613         the "set global default" functions
4614         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4615         GtkBox base class
4616
4617         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4618
4619         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4620         render the icon, return the missing image icon.
4621
4622         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4623         image icon if the load fails.   
4624
4625         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4626         when no image is found; should be the Netscape "missing image"
4627         icon eventually but for now is a random image
4628
4629         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4630         role for the session manager
4631
4632         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4633
4634         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4635         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4636
4637         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4638
4639 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4640
4641         * gtk/*.c: marshaller fixes.
4642         
4643         * gtk/gtkmarshal.list: extreme cleanup.
4644
4645         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4646         param spec for now.
4647
4648         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4649         where appliable.
4650
4651         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4652         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4653         which are not reference counted:
4654         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4655         PangoFontDescription, GtkTreeIter and GtkTreePath.
4656
4657 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4658
4659         * gtk/gtktreeselection.h: 
4660         * gtk/gtktreemodel.c:
4661         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4662         file should be included directly, and gobject/gmarshal.h
4663         as well as gtk/gtkmarshal.h even can't be included directly.
4664
4665         * Makefile.am: grr, install gtk-config-2.0.
4666
4667         * gtk/testgtk.c:
4668         * gtk/simple.c:
4669         * gtk/gtkmenu.c:
4670         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4671         passing "*signal*::*" args to gtk_widget_set().
4672         
4673         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4674         
4675         * gtk/*.c: removed trailer arg from property setters and getters.
4676         macro fixups.
4677
4678 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4679
4680         * gtk/gtklabel.c (set_markup): Removed warning
4681
4682 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4683
4684         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4685         field to allow you to hide cell renderers.
4686
4687         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4688
4689         * gtk/gtktreeview.c: Add support for invisible cells.
4690
4691 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4692
4693         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4694         Add "clicked" signal back to columns.
4695
4696         * ChangeLog: remove conflict markers.
4697
4698 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4699
4700         * gtk/gtkbutton.c: Add animation of activation by, on 
4701         activate, pressing the button, and adding a timeout that 
4702         releases the button after 250ms or on key release and
4703         emits ::clicked. (#51501)
4704
4705         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4706         action area, we connect to ::clicked instead of ::activate
4707         so the dialog stays up through the animation.
4708
4709 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4710
4711         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4712         check the ignore_enter flag for the menu shell that
4713         the item is actually a child of, not for attached
4714         submenus. (#51536)
4715
4716 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4717
4718         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4719         special key-press grab handling for widgets within
4720         GtkWindows. Otherwise, fall through to normal case.
4721
4722         This prevents key events being sent twice to GtkInvisible
4723         widgets, which can cause all sorts of mischief.
4724
4725 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4726
4727         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4728         widget is in effect, give the grab widget a first
4729         crack at KEY_PRESS/RELEASE events. (#424)
4730
4731 2001-03-06  James Henstridge  <james@daa.com.au>
4732
4733         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4734         offset for the window_state_event to point at window_state_event
4735         rather than no_expose_event.
4736
4737 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4738
4739         * gtk/gtkimmodule.h: fix busted /* comment */
4740
4741 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4744         object properties.
4745
4746 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4747
4748         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4749         add object properties.
4750
4751         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4752         to add object properties.
4753
4754         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4755         object properties.
4756
4757         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4758         add object properties.
4759
4760         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4761         object properties.
4762
4763 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4764
4765         * gtk/gtktreemodel.c: renamed "child_toggled" to
4766         "has_child_toggled".
4767
4768         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4769         handle new signal name.
4770
4771         * gtk/gtktreestore.c: Updated to handle new signal name.
4772         * gtk/gtklisttore.c: Updated to handle new signal name.
4773         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4774
4775 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4776
4777         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4778         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4779
4780 2001-03-05  Michael Natterer  <mitch@gimp.org>
4781
4782         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4783         pixbuf-engine coincidentially also failed to make one of it's
4784         parent_class pointers static, causing overwriting of GtkLabel's
4785         parent_class pointer in pixbuf_style_class_init().
4786         (Will commit the fix to the pixbuf-engine too).
4787
4788 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4789
4790         * gdk/gdkwindow.h:
4791         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4792         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4793         gdk_window_set_icon_list for net wmspec functionality.
4794
4795         * gdk/x11/gdkwindow-x11.c:
4796         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4797         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4798         gdk_window_set_icon_list.
4799         Added gdk_wmspec_change_state helper function and used it in the code.
4800         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4801
4802         * gtk/gtkdialog.c (gtk_dialog_init):
4803         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4804
4805         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4806         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4807
4808         * gtk/gtkwindow.c:
4809         new function gtk_window_set_type_hint.
4810         On realize, set type hint and modal hint.
4811
4812         * gtk/gtkwindow.h:
4813         Added type_hint field and gtk_window_set_type_hint.
4814
4815 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4816
4817         * gtk/gtklabel.[ch]:
4818         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4819         New function gtk_label_get_accel_keyval () to get the underline accelerator
4820         of the label. Setting the label pattern overrides other attributes.
4821
4822 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4823
4824         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4825         Added missing initializers to gtk_rc_style_init().
4826
4827 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4828
4829         * gtk/gtktextview.c: fixed bug #51097 about setting 
4830         gtk_text_view_set_border_window_size() if the widget is 
4831         already realized.
4832
4833 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4836
4837         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4838         comment. Won't do to have duplicated doc comments between
4839         the platform subdirs.
4840
4841 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4842
4843         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4844           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4845
4846         Detectable auto-repeat - make a repeating key generate
4847         press/press/press/release instead of press/release pairs.
4848
4849         If we have Xkb and XkbSetDectableAutoRepeat supports
4850         that, we do it that way. Otherwise, when we get
4851         a release event, we check ahead with XPending to see
4852         if the next key is a KeyPress with the same keycode
4853         and timestamp. (Not 100% reliable, but pretty close.)
4854           
4855 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4856         
4857         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4858         special key-press grab handling for widgets within
4859         GtkWindows. Otherwise, fall through to normal case.
4860  
4861         This prevents key events being sent twice to GtkInvisible
4862         widgets, which can cause all sorts of mischief.
4863  
4864 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4865  
4866         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4867         widget is in effect, give the grab widget a first
4868         crack at KEY_PRESS/RELEASE events. (#424)
4869  
4870 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4871
4872         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4873         to extend the selection. (Roughly based on patch
4874         from Jay Cox, #50939)
4875
4876         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4877         to properly handle previous GDK_BUTTON_PRESS. 
4878         (Patch from Jay Cox, #50938)
4879
4880         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4881         '\0' back along with the deleted text. (#51148)
4882
4883 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4884
4885         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4886         the group when extracting it from the X keyboard event.
4887
4888         * modules/input/Makefile.am modules/input/imipa.c: 
4889         Simple module for entering IPA. (Do we need a 
4890         gtk-stupid-input-tricks CVS module?)
4891
4892 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4895         const.
4896
4897         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4898
4899         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4900         is no focus widget for the dialog currently, grab the focus as well
4901         as the default.
4902
4903         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4904         the action area's children to iterate through, not the
4905         dialog's children.
4906
4907 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4908
4909         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4910         Add plug-socket tests. (Won't work worth a darn until I commit
4911         the rest of the plug-socket changes, but no reason these
4912         can't go into CVS now.)
4913
4914 2001-03-02  Havoc Pennington  <hp@redhat.com>
4915
4916         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4917         _gdk_region_get_xrectangles()
4918
4919         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4920
4921         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4922
4923         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4924         function, contributed by Ron Steinke    
4925
4926         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4927         gdk_net_wm_supports
4928
4929         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4930         New function, contributed by Ron Steinke
4931
4932         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4933         used to line up the text in the entry when using the entry for
4934         editable sheet cell hacks
4935
4936         * gtk/testgtk.c (create_entry): test the activate_default setting
4937         on GtkEntry
4938
4939         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4940         cause the entry to activate the default button for a dialog when 
4941         activated
4942         (gtk_entry_get_activates_default): new function
4943
4944 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4945
4946         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4947         Hwang to move call to sync_selection() up a few lines
4948         to before the row list is modified, to fix crash when
4949         removing rows in the undo_selection list.
4950
4951         (Test case provided by Daniel Elstner:
4952
4953         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4954
4955 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4956
4957         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4958         of tree->root_tree in parent_set rather than _map(), 
4959         fixing #50892 in a bit better manner.
4960
4961 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4962
4963         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4964
4965 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4966
4967         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4968         gtk_default_draw_shadow.
4969
4970 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4973         warning, make warnings more verbose, treat a error
4974         in shmat as permanent, and don't try again.
4975         (#51163, Ed Randall.)
4976
4977 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4978
4979         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4980         delay for the first click before starting to scroll.
4981         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4982
4983         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4984         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4985
4986 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4989         cleanup to remove some references to unused
4990         ->xoffset, ->yoffset.
4991
4992 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4993
4994         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4995         mask. (#51039, fix from Martin Maierhofer)
4996
4997 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4998
4999         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5000         for unshifted + and shifted = for non-us keyboards.
5001         Make <Control>+ and <Control>- work as well as 
5002         <Control>KP_Plus, <Control>KP_Minus for recursive
5003         open/close.  (#2682, René Seindal)
5004
5005 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5006
5007         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5008         the active menu item before deactivating the menu,
5009         so gtk_menu_popdown doesn't change the history. (#50964)
5010         
5011 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5014         draw lines with text_gc rather than black_gc.
5015         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5016
5017 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5018
5019         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5020         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5021         less interrelated then it was, but it still requires the
5022         GtkTreeView to map it.
5023
5024         * test/testtreecolumn.c: Now I can add a column to one view,
5025         remove it, add it to the another view, remove it, then re-add it
5026         to the first.  Nifty.
5027
5028 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5029
5030         * docs/tutorial/gtk-tut.sgml: Minor corrections
5031
5032 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5033
5034         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5035         GtkRowReference.
5036
5037 2001-02-28  Havoc Pennington  <hp@redhat.com>
5038
5039         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5040         draw_default
5041         (gtk_widget_draw_focus): remove this function; we could instead
5042         make it just gtk_widget_draw(), but in most cases I think the
5043         result would be broken user code, so think it's better to have
5044         that code not compile and get fixed
5045         (gtk_widget_draw_default): ditto
5046
5047         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5048         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5049         
5050         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5051         widgets lose/get the default, instead of calling draw_default
5052         
5053         * docs/Changes-2.0.txt: note about all this
5054
5055         Then fixed every widget in GTK, I won't list all the filenames.
5056
5057 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5058
5059         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5060         _gtk_tree_row_reference_deleted.
5061         (inserted_callback): Proxy out to
5062         _gtk_tree_row_reference_inserted.
5063         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5064         get around signal emission ordering problem.
5065
5066         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5067         fix to work with SINGLE 
5068         (_gtk_tree_selection_internal_select_node): Major sanitization on
5069         selections.  SINGLE now seems to work.
5070
5071         * tests/Makefile.am: add testtreecolumn.c:
5072
5073         * tests/testtreecolumn.c: New test.  Mostly points out selection
5074         bugs currently, but will test columns later.
5075
5076         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5077         selection bug.  I hate touching this code -- it's scary.
5078
5079 2001-02-26  Havoc Pennington  <hp@redhat.com>
5080
5081         * gtk/testgtk.c: test the window state stuff
5082
5083         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5084         window come to the user's attention as if it were just created
5085         (gtk_window_iconify): new function
5086         (gtk_window_deiconify): new function
5087         (gtk_window_stick): new function
5088         (gtk_window_unstick): new function
5089         (gtk_window_maximize): new function
5090         (gtk_window_unmaximize): new function
5091
5092         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5093
5094         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5095
5096         * gdk/x11/gdkevents-x11.c: create window state events when
5097         appropriate
5098         (gdk_wmspec_supported): new function
5099
5100         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5101         iconification before showing the window
5102         (gdk_window_deiconify): new function
5103         (gdk_window_stick): new function
5104         (gdk_window_unstick): new function
5105         (gdk_window_maximize): new function
5106         (gdk_window_unmaximize): new function
5107
5108         * gdk/gdkwindow.c: store the window state in the window; 
5109         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5110         window->mapped.
5111         (gdk_window_get_state): return the current window state
5112
5113         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5114         (gdk_event_get_state): handle GDK_WINDOW_STATE
5115         (gdk_synthesize_window_state): function to create the window state
5116         events
5117
5118         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5119         event, for changes to "window state" such as maximized, sticky, 
5120         etc.
5121         
5122         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5123         focuses a window
5124
5125         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5126         finds out if we support a given WM spec hint
5127
5128 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5129
5130         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5131
5132 2001-02-25  Hans Breuer  <hans@breuer.org>
5133
5134         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5135         cause we want to loose those prototypes only in the latter case
5136
5137         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5138         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5139         impl member variable instead
5140
5141         * gtk/gtk.def : updated
5142
5143         * gtk/gtklist.c : 
5144         * gtk/gtkmenus.c : include <string.h> for memset ()
5145
5146         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5147         for everthing built here, but for gtk-x.x.dll only. This solves
5148         problem of indifferent gtk type definitions
5149
5150 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5151
5152         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5153
5154 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5155
5156         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5157         column that is exposed.
5158
5159         (_gtk_tree_view_update_size): Changed name from set_size, and
5160         changed function to do more work, and not force people calling it
5161         to figure out the size.  Simplifies a lot of code elsewhere.
5162
5163 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5164
5165         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5166         return solid masks for xpms that have no transparent color.
5167         This makes the ..._create_from_xpm... API backwards
5168         compatible.
5169
5170 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5171
5172         * README.win32: Update. Mention the gtk-1-3-win32-production
5173         branch.
5174
5175         * gdk/win32/bdfcursor.c: New file. A program that generates
5176         xcursors.h. Thanks to Stefan Ondrejicka.
5177
5178         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5179         compact format.
5180
5181         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5182
5183         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5184         function, uses xcursors.h.
5185         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5186         cursor from inline data instead of using LoadCursor() to generate
5187         it from a resource.
5188
5189         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5190         event, must check the Windows message for mouse button state, as
5191         the GDK event state might not have been built if it is
5192         undelivered. Remove one goto.
5193
5194         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5195         SetCursor() if the current cursor as returned by GetCursor() is
5196         the window's previous cursor. The ChildWindowFromPoint() test
5197         apparently didn't work correctly.
5198
5199         * gdk/win32/rc/*.cur: Remove.
5200
5201         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5202
5203         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5204
5205         * gtk/makefile.{mingw,msc}.in: Updates.
5206
5207 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5208
5209         * gtk/gtktreemodel.h: add functions for signal emission.
5210
5211         * gtk/gtktreestore.c: move to use above functions instead of
5212         g_signal_emit.
5213
5214         * gtk/gtkliststore.c: ditto
5215
5216 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5217
5218         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5219         GObject instead of GtkObject.
5220
5221         * gtk/gtkliststore.c: ditto.
5222
5223         * gtk/gtktreemodelsort.c: ditto.
5224
5225         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5226         GtkTreeModelIface, instead of in each model.
5227
5228 2001-02-21  Havoc Pennington  <hp@redhat.com>
5229
5230         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5231         unbreak this function
5232
5233         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5234         properties
5235
5236         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5237         properties
5238
5239         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5240         properties
5241
5242         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5243         mean unset the max length
5244
5245 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5246
5247         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5248         Changed name to be set_cell_data_func to make it clear what
5249         the functino does.  Close bug #51069.
5250
5251 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5252
5253         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5254         have memory actually freed.  Keeps box running longer.
5255
5256 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5257         
5258         * gtk/gtkseparatormenuitem.[ch]:
5259         Added new menu separator item. The drawing and size handling
5260         is still done in GtkMenuItem, but the API is a bit more sane.
5261         
5262         * gtk/Makefile.am:
5263         Add gtkseparatormenuitem.[ch].
5264
5265         * gtk/gtk.h:
5266         Add gtkseparatormenuitem.h.
5267         
5268         * gtk/gtkentry.c:
5269         * gtk/gtkmenufactory.c:
5270         * gtk/gtktextview.c:
5271         Use the new API for menu separators.
5272         
5273         * demos/gtk-demo/menus.c (create_menu):
5274         Add some GtkSeparatorMenuItem demo code.
5275
5276 2001-02-20  Havoc Pennington  <hp@redhat.com>
5277
5278         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5279         Lee Mallabone
5280
5281         * gtk/gtkarrow.c: Convert to new property API, patch from 
5282         Lee Mallabone
5283
5284 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5285
5286         * tests/testtreeview.c (toggled_callback): fix to reflect change
5287         in GtkTreeModelStore.
5288
5289 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5290
5291         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5292         function to create an icon set from a pixbuf.
5293
5294 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5295
5296         * gtk/gtkcellrenderertext.[ch]:
5297         Add a "markup" property.
5298
5299         * gtk/treestoretest.c:
5300         Use the markup property, remove some leftover stuff from
5301         GtkTreeModelMapping.
5302
5303 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5304
5305         * gtk/gtklabel.c (gtk_label_set_selectable):
5306         Queue a redraw if the selectable setting was changed.
5307
5308 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5309
5310         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5311         Actually copy the whole gc, not just the public parts.
5312         
5313         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5314         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5315         labels.
5316
5317 2001-02-19  Havoc Pennington  <hp@pobox.com>
5318
5319         * gdk/gdkwindow.c: docs
5320
5321         * gdk/gdkrgb.c: docs
5322
5323         * gdk/gdkregion-generic.c: docs
5324
5325         * gdk/gdkgc.c (gdk_gc_set_values): docs
5326
5327         * gdk/gdkdraw.c: docs
5328
5329         * gdk/gdkdrawable.h: deprecate drawable get/set data
5330
5331 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5332
5333         * demos/gtk-demo/dialog.c: Add simple new demo.
5334
5335 2001-02-19  Havoc Pennington  <hp@redhat.com>
5336
5337         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5338         insert_child_anchor signal, bug #50245
5339
5340         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5341         from create_child_anchor, so the anchor is passed in
5342
5343         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5344         (_gtk_widget_segment_new): have the child anchor object passed in, 
5345         instead of creating it.
5346
5347         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5348         to gtk_text_buffer_get_modified
5349
5350 2001-02-19  Havoc Pennington  <hp@redhat.com>
5351
5352         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5353         changed GLib without fixing GTK
5354
5355         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5356         functions to have an underscore in front. Most of them should 
5357         probably just go away, but for starters don't export them.
5358         Bug #50482
5359
5360 2001-02-19  Havoc Pennington  <hp@redhat.com>
5361
5362         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5363         excluded by default
5364
5365         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5366         clean up the old code a bit
5367
5368         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5369         inconsistent state
5370
5371         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5372         draw inconsistent state
5373
5374         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5375         (create_menu): add inconsistent test
5376
5377         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5378         new function
5379         (gtk_check_menu_item_get_inconsistent): new function
5380         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5381         state (using etched in for now)
5382
5383         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5384         draw inconsistent state
5385
5386         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5387         function, used when the user has selected a range of stuff in
5388         different states
5389         (gtk_toggle_button_get_inconsistent): accessor for that
5390         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5391         don't know what else to do)
5392
5393 2001-02-19  Hans Breuer <hans@breuer.org>
5394
5395         * gtk/gtk.def : updated exported symbols
5396
5397         * gtk/makefile.msc.in : updated
5398
5399         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5400         a colormap, when invoked from testgtk::entry. I'm not sure where
5401         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5402         avoids immediate crashing ...
5403
5404         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5405         any objections ?
5406
5407         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5408         0 parameter. At least msvc doesn't like macros with var args. 
5409         I simply removed the extra 0, was it a feature or a typo ?
5410
5411         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5412         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5413         because the value assignment to the internal struct wasn't working.
5414         I'm not absolutely sure. The problem could have been resolved by
5415         changing the "func" declartion in the struct, but was the pointer
5416         to the function pointer intended ?
5417
5418         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5419
5420         * gdk/gdk.def : updated exported symbols
5421
5422         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5423         only use SetDIBitsToDevice if there is a palette at the drawable
5424         and the image is GDK_VISUAL_PSEUDO_COLOR
5425
5426         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5427
5428         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5429
5430         * gdk/*/makefile.msc : updated
5431
5432 2001-02-19  Havoc Pennington  <hp@redhat.com>
5433
5434         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5435         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5436
5437         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5438         (gdk_key_repeat_restore): nuke
5439
5440         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5441         (gdk_init_check): no atexit func
5442
5443         * gdk/gdkrgb.h: mark some stuff deprecated
5444
5445         * gdk/gdkcolor.h: mark some stuff deprecated
5446         
5447         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5448
5449         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5450
5451 2001-02-16  Havoc Pennington  <hp@redhat.com>
5452
5453         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5454         scroll steps.
5455
5456         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5457         steps, and add Ctrl-arrow shortcuts for paging visually as with
5458         HScale, since Page Up and Page Down move logically.
5459
5460         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5461         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5462         
5463         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5464         steps
5465         (gtk_range_scroll): handle the visual steps
5466
5467         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5468         scroll steps
5469
5470         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5471         steps, not the logical ones.
5472
5473         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5474         (scroll_vertical): handle up/down steps
5475
5476 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5477
5478         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5479         Copy data and free data with free().
5480
5481         * gdk-pixbuf/gdk-pixbuf.c:
5482         * gdk-pixbuf/io-jpeg.c:
5483         * gdk-pixbuf/io-png.c:
5484         Use g_try_malloc/g_free instead malloc/free.
5485         
5486         * gdk-pixbuf/test-gdk-pixbuf.c:
5487         Must... initialize... gobject...
5488         
5489         * gdk-pixbuf/pixops/timescale.c:
5490         * gtk/gtkcalendar.c:
5491         Use g_malloc instead of malloc.
5492         
5493 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5494
5495         * gtk/testgtkrc:
5496         Comment out property assignments, these don't work yet.
5497
5498 2001-02-17  Havoc Pennington  <hp@pobox.com>
5499
5500         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5501         bit.
5502
5503 2001-02-17  Havoc Pennington  <hp@pobox.com>
5504
5505         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5506         shadowed variables that had broken size request in some cases,
5507         leading to bogus tooltips (#50996)
5508
5509 2001-02-06  Jon K Hellan  <hellan@acm.org>
5510
5511         Implement fast browsing of tooltips, bug #50619
5512         
5513         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5514         and last_popdown
5515         
5516         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5517         use_sticky_delay and last_popdown.
5518         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5519         time of popdown.
5520         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5521         is NULL.
5522         (gtk_tooltips_recently_shown): New static function.  Return true
5523         if < sticky_delay has elapsed since last popdown.
5524         (gtk_tooltips_event_handler): Display window after sticky_delay
5525         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5526         since last popdown.
5527         
5528 2001-02-17  Havoc Pennington  <hp@pobox.com>
5529
5530         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5531         instead of (). #6394
5532
5533         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5534         G_CONST_RETURN, make it return by reference, #50473
5535         
5536 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5537
5538         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5539         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5540         setup fields contain garbage (e.g. subwindow, breaking
5541         gdk_drawable_ref() upon event copy).
5542         (gtk_menu_stop_navigating_submenu_cb): same here.
5543
5544         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5545         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5546         * gtk/gtkclist.c (vertical_timeout): 
5547         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5548         default-zero-intialization for unions to memset(,0,), as unions are
5549         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5550         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5551
5552         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5553         g_closure_sink() warning.
5554
5555         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5556         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5557         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5558         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5559         
5560 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5563         gtk_*_store_get, and moved to GtkTreeModel.
5564
5565         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5566
5567         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5568
5569         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5570
5571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5572         set the func.
5573
5574         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5575         freeze/thaw notify between setting all the properties for a cell.
5576
5577         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5578
5579 2001-02-15  Havoc Pennington  <hp@redhat.com>
5580
5581         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5582         the X coordinates so they're with respect to the line, rather than 
5583         with respect to the layout.
5584
5585         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5586         Mallabone
5587
5588         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5589         and inverted test
5590
5591         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5592         #50806
5593
5594         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5595
5596         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5597         gtk_text_iter_is_end
5598
5599         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5600         rename gtk_text_buffer_get_end_iter
5601
5602         * gtk/testgtk.c (create_labels): Add test for selectable
5603
5604         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5605         the selection stuff. This code is kind of broken since it doesn't 
5606         use the theme engine.
5607
5608         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5609         fix infinite loop and y offset problem
5610         (gdk_draw_layout_line_with_colors): fix foreground color handling
5611
5612         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5613         that makes the label selectable.
5614         
5615         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5616         layout when the style is set, since fonts etc. could have changed.      
5617
5618 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5619
5620         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5621
5622         * gtk/gtktreemodelsimple.[ch]: removed.
5623
5624 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5625
5626         * gtk/gtktreemodelmapping.[ch]:
5627         New files. Implement GtkTreeModelMapping.
5628         
5629         * gtk/Makefile.am:
5630         Add gtktreemodelmapping.[ch].
5631         
5632         * gtk/gtk.h:
5633         Add gtktreemodelmapping.h
5634
5635         * gtk/treestoretest.c:
5636         Test the GtkTreeModelMapping
5637
5638 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5639
5640         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5641         have a demo, we might as well pass in real values.  Thanks to
5642         clahey for pointing this out.
5643
5644 2001-02-14  Havoc Pennington  <hp@pobox.com>
5645
5646         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5647         "static" to a private function
5648         (gtk_image_menu_item_class_init): remove destroy handler,
5649         add "image" object property
5650
5651 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5652
5653         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5654         Add a shortcut if the window and the current clip_region doesn't
5655         overlap. This is needed when there are a lot of windows in a
5656         window. The layout test in testgtk is a good test.
5657
5658         * gdk/linux-fb/gdkwindow-fb.c:
5659         Whitespace fix.
5660
5661 2001-02-13  Sven Neumann  <sven@convergence.de>
5662
5663         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5664
5665 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5666
5667         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5668         Don't reference last_cursor if it is null. Fixes crash when rotating
5669         the screen before having moved the mouse.
5670
5671         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5672
5673         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5674
5675         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5676         when using 90 or 270 degrees rotation.
5677
5678 2001-02-12  Havoc Pennington  <hp@pobox.com>
5679
5680         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5681         it always set the foreground, even if we were only using
5682         a stipple.
5683         (gdk_draw_layout_line_with_colors): new function, allow
5684         override colors
5685         (gdk_draw_layout_with_colors): new function, allow override
5686         colors
5687         (gdk_pango_layout_line_get_clip_region): function to get the clip
5688         region for a logical text range
5689         (gdk_pango_layout_get_clip_region): get the clip region for a
5690         logical text range
5691
5692         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5693         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5694         the right number of arguments.
5695
5696         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5697         enhance the function to check that node data corresponds to a 
5698         view still belonging to the tree.
5699
5700         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5701         GtkTreePath
5702         (gtk_tree_view_inserted): ditto
5703         (gtk_tree_view_child_toggled): ditto
5704
5705         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5706         simplify this code.
5707
5708         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5709         a PangoAttrList
5710
5711         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5712
5713         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5714
5715         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5716         size in the size request 
5717         (gtk_menu_bar_size_allocate): consider toggle size here
5718
5719         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5720         that displays a widget in the toggle slot
5721
5722         * gtk/testgtk.c: test GtkImageMenuItem
5723
5724         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5725         
5726         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5727         request and allocation
5728
5729         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5730
5731         * gtk/gtkcheckmenuitem.c
5732         (gtk_check_menu_item_toggle_size_request): ditto
5733         
5734 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5735
5736         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5737         reference.
5738
5739         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5740         and refuse to initialize GTK+ if they fail.
5741
5742 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5743
5744         * configure.in: Add check for gtk-doc version.
5745
5746 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5747
5748         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5749         where the xpad/ypad was only being used on one side!
5750
5751 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5752
5753         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5754         function, copied from X11 version.
5755
5756         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5757         DestroyCursor failures. The reason for the problem (despite the
5758         inconsistent messages from GetLastError()) was that
5759         DestroyCursor() cannot be called while a cursor is set in a
5760         window. Set the new cursor first and then destroy the old one.
5761         Thanks to jpe@archaeopteryx.com.
5762
5763         * gdk/win32/gdkcc-win32.c: Remove.
5764
5765         * gdk/win32/Makefile.am: Remove from here, too.
5766         
5767         * gdk/gdk.def
5768         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5769
5770         * gtk/gtk.def
5771         * gtk/makefile.mingw.in: Updates.
5772
5773 2001-02-08  Havoc Pennington  <hp@redhat.com>
5774
5775         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5776         add a widget to a bin that already has a child.
5777
5778         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5779
5780         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5781         
5782         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5783
5784         * gdk/gdk.h: remove gdkcc.h
5785
5786         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5787
5788         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5789         GdkPixbuf, since the previous implementation was GdkColorContext
5790         dependent.
5791
5792         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5793         
5794 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5795
5796         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5797         a sane value!
5798
5799 2001-02-08  Havoc Pennington  <hp@redhat.com>
5800
5801         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5802         lighten them.
5803
5804 2001-02-08  Havoc Pennington  <hp@redhat.com>
5805
5806         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5807         validation idle
5808
5809         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5810         cell renderer
5811
5812         * demos/pixbuf-demo.c (timeout): remove deprecated
5813         gtk_widget_draw
5814
5815         * demos/testpixbuf-save.c (main): remove deprecated
5816         gtk_drawing_area_size
5817
5818         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5819         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5820         at the start of the allocation.
5821         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5822         unsetup or NULL model.
5823
5824         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5825         even/odd/sorted cells in the tree view.
5826
5827         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5828         bugfixes
5829
5830         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5831         backgrounds with draw_flat_box using different detail for even/odd
5832         rows.
5833
5834         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5835         row, so we can draw the alternating colors thing
5836
5837         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5838         property from a synonym property, notify for the synonym.
5839         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5840         (gtk_text_tag_get_property): Always return the font, even if
5841         all its fields aren't set
5842
5843         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5844         store the attr list; it leaves us with no way to change attributes
5845         in _render according to the render flags, and no way to implement
5846         get_property. Instead store all the specific text attributes. 
5847         Separate whether an attribute is enabled from its value. Sync all
5848         properties with GtkTextTag, make them all consistent, etc.
5849
5850         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5851         renderers can highlight the sort row/column     
5852
5853         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5854         accessor functions to get values; this has the side effect of
5855         showing up which accessor functions were missing. Added those.
5856
5857         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5858         set_alignment, to be consistent with GtkLabel, GtkMisc
5859
5860         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5861         arrow.
5862
5863         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5864
5865         * gtk/gtktreesortable.h: updates in here
5866
5867 2001-02-07  Sven Neumann  <sven@convergence.de>
5868
5869         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5870         pango dimensions after painting the background. We used to draw
5871         gigantic flat boxes here.
5872
5873 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5876         error introduced with earlier commit) (pointed out by
5877         Ollie Lho)
5878
5879 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5880
5881         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5882         which are no longer necessary.
5883
5884 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5885
5886         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5887
5888 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5889
5890         * gdk/gdk.def
5891         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5892         Provide dummy implementations.
5893
5894 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5895
5896         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5897
5898         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5899         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5900         deprecated this function.
5901
5902         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5903         argument.
5904
5905 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5906
5907         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5908
5909 2001-02-03  Havoc Pennington  <hp@pobox.com>
5910
5911         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5912         Mikael Hermansson with patch from Mikael (if there was a toggle
5913         start one after the first character in the range, this function
5914         was broken). Bug #50380
5915
5916 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5917
5918         * configure.in: Remove confusing comment about X11.
5919
5920 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5921
5922         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5923         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5924         
5925 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5926
5927         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5928         it breaks things on BSD. If you want to compile GTK+ with
5929         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5930         when configuring, since GTK+ simply can't be "pure ANSI" 
5931         in the header files it uses. (#8170, Greg Hudson)
5932
5933 2001-02-02  Havoc Pennington  <hp@redhat.com>
5934
5935         * gtk/gtkwindow.c: docs
5936
5937         * gtk/gtkwidget.c: docs
5938         (gtk_widget_set_colormap): add a reference to the colormap
5939         (gtk_widget_get_default_colormap): add a reference to the colormap
5940
5941         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5942
5943         * gtk/gtktextiter.c: docs
5944
5945         * gtk/gtkmain.c (gtk_propagate_event): docs
5946
5947         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5948         (gtk_paned_set_position): docs
5949
5950         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5951         sort interface, no implementation yet.
5952
5953         * demos/testpixbuf.c (new_testrgb_window): replace
5954         gtk_drawing_area_size() with gtk_widget_set_usize()
5955
5956         * demos/testpixbuf-drawable.c (main): ditto
5957         
5958         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5959
5960         * gtk/gtktextbuffer.c: docs
5961
5962         * gtk/gtkstock.c: docs
5963
5964         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5965
5966         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5967
5968         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5969         
5970         * gtk/gtkimage.c: add some docs in here
5971         (gtk_image_size_request): change name of
5972         gtk_widget_render_stock_icon
5973         (gtk_image_get_icon_set): don't dup returned string
5974         (gtk_image_get_icon_set): don't dup returned string
5975
5976         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5977         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5978         and gtkiconfactory.h functions
5979
5980         * gtk/gtkiconfactory.c: add some docs in here
5981
5982         * gtk/gtkmain.c (gtk_get_default_language): document
5983         (gtk_get_current_event): document
5984         (gtk_get_current_event_state): document
5985         (gtk_get_event_widget): document
5986
5987         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5988
5989         * gtk/gtkcontainer.c: Add some documentation
5990         (gtk_container_add): give a more explanatory warning on adding an
5991         already-parented widget, this is kind of a FAQ and also a common
5992         typo that's easier to debug with a nice warning 
5993
5994         * gtk/gtkcellrenderertoggle.c
5995         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5996         adding this, it's useless
5997         (gtk_cell_renderer_toggle_set_active): remove
5998         (gtk_cell_renderer_toggle_get_radio): add
5999
6000         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6001         the NULL cell renderer, that doesn't make any sense to me. 
6002
6003         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6004         demo code should never use deprecated features.
6005
6006         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6007         code should never use deprecated features.
6008
6009         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6010         gtk_widget_queue_clear_area deprecated
6011
6012         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6013         deprecated
6014
6015         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6016
6017         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6018         a GdkImage deprecated, replaced by new consistently-named
6019         functions       
6020
6021         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6022
6023         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6024
6025         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6026         deprecated
6027
6028         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6029         so it won't appear in docs and confuse people.
6030
6031         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6032
6033         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6034         macros deprecated. (can't mark the type itself deprecated, since
6035         GtkProgressBar is not deprecated and we need the type decl to use
6036         GtkProgressBar)
6037
6038         * gtk/gtkpixmap.h: Mark deprecated
6039
6040         * gtk/gtkoldeditable.h: Mark deprecated
6041
6042         * gtk/gtklist.h: Mark deprecated
6043
6044         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6045         for anything anymore.
6046
6047         * gtk/gtkctree.h: Mark deprecated
6048
6049         * gtk/gtkclist.h: Mark deprecated
6050
6051         * gtk/gtkpreview.h: Mark deprecated
6052
6053         * gtk/gtkpacker.h: Mark deprecated
6054
6055         * gtk/gtktipsquery.h: Mark deprecated
6056
6057         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6058
6059         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6060
6061         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6062
6063         * gtk/gtkruler.h: Add comment that it will move out of GTK
6064
6065         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6066
6067         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6068
6069 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6070
6071         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6072         gdk_colormap_sync private since it was never exported
6073         in a header file.
6074
6075         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6076         colormap->colors[] for StaticGray, StaticColor colormaps.
6077
6078         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6079         was being used as if it was image->bits_per_pixel.
6080
6081         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6082         for the image in the GdkImage structure since it isn't
6083         reconstructable, and we need it to handle packed types
6084
6085         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6086         the assumption that on Win32 image->bits_per_pixel == image->depth,
6087         always.
6088
6089         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6090
6091         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6092         warning message if no converter can be found. 
6093
6094 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6095
6096         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6097         chars to isupper() / tolower(). (#567)
6098
6099         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6100         to clear up 64-bit warnings. (#567)
6101
6102 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6103
6104         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6105         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6106
6107         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6108         since some people set $(libdir) separately. (#1290, David Kaelbling)
6109
6110 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6111
6112         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6113         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6114         MAXPATHLEN, but the code here depends on a fixed value.)
6115         (#4524)
6116
6117 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6118
6119         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6120         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6121
6122 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6123
6124         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6125         viewable there is no way that moving the node will cause the 
6126         focus row to become not viewable, so omit check on the visibility
6127         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6128
6129 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6130
6131         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6132         selection before inserting new text.
6133
6134 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6135
6136         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6137         Make the sensitivity of the reparented child track that of
6138         the original parent menu item. (#34218, David Hodson)
6139
6140         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6141         the case where the current item is destroyed properly.
6142
6143         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6144         some edge cases with child-less menuitems.
6145         
6146 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6147
6148         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6149         key pop down window. (#12074, Jon K Hellan)
6150
6151 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6152
6153         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6154         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6155         The solution here isn't perfect - you get an extraneous
6156         emission of "toggle", which could conceivably confuse an app,
6157         but better than the current situation. LXR search seems to
6158         indicate that no apps in GNOME CVS connect to "toggle".
6159
6160 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6161
6162         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6163         gtk_public_h_sources to directly here to avoid warning when
6164         building srcdir != builddir. (#9656)
6165
6166 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6167
6168         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6169         handlers in gtkrange.c return the proper values (TRUE == handled)
6170         (#10316).
6171
6172         This is just the tip of the iceberg, but gtkrange.c is the
6173         most common place where the propagation is problematical,
6174         and also a place where it is almost certainly safe to change
6175         this in the stable branch.
6176
6177         (You don't want right click popups on a range control or anything...)
6178
6179 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6180
6181         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6182         area on focus out, even if a background pixmap isn't set.
6183         (#13941)
6184         
6185 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6188         to deal with setting the shape properly when scrolling arrows are
6189         turned on, but not visible because there is sufficient space.
6190         (#13432)
6191
6192 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6193
6194         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6195         items with submenus, destroy the item along with the submenu.
6196         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6197         properly.
6198
6199         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6200         later.
6201
6202 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6203
6204         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6205         the focus widget sometimes wasn't drawn with the default if there
6206         was no default widget.
6207
6208         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6209         unreference pixmaps. 
6210
6211         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6212         for some extra safety.
6213
6214 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6217         the text of a cell to the old pointer value better, by
6218         copying the new text before freeing the old text. Some code
6219         cleanup. (#8079, Karl Nelson)
6220
6221 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6222
6223         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6224         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6225
6226 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6227
6228         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6229         item from a menu, check to see if it matches 
6230         menu->old_active_menu_item, and if so, unref and clear
6231         old_active_menu_item (Patch from Pavel Cisler)
6232
6233         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6234         menu_shell->active_menu_item, if it is the child being
6235         removed. (Patch based on that of Gene Ragan, #50337)
6236
6237 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6238
6239         * gdk/linux-fb/gdkselection-fb.c: 
6240         * gdk/linux-fb/gdkcolor-fb.c: 
6241         * gdk/linux-fb/gdkdrawable-fb2.c: 
6242         * gdk/linux-fb/gdkfont-fb.c: 
6243         * gdk/linux-fb/gdkim-fb.c: 
6244         * gdk/linux-fb/gdkinput.c: 
6245         * gdk/linux-fb/gdkkeyboard-fb.c: 
6246         * gdk/linux-fb/gdkmain-fb.c: 
6247         * gdk/linux-fb/gdkrender-fb.c: 
6248         A bunch of whitespace cleanup.
6249         
6250 2001-01-30  Havoc Pennington  <hp@pobox.com>
6251
6252         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6253         #ifdef GTK_ENABLE_BROKEN.
6254
6255         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6256         GTK_ENABLE_BROKEN just before including the broken headers.
6257         
6258         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6259         deprecated types registered.
6260
6261         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6262         we have to test the broken stuff.
6263
6264         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6265         
6266 2001-01-30  Havoc Pennington  <hp@redhat.com>
6267
6268         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6269         here where prev pointer was set to the wrong thing
6270
6271         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6272         (gtk_tree_path_is_descendant): new function
6273
6274         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6275         cached length
6276         (gtk_list_store_get_iter): don't modify iter if we can't get the
6277         path.
6278
6279         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6280         
6281         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6282         GtkTreeDragDest
6283
6284         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6285         was causing segfault
6286
6287         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6288         pointer to NULL
6289
6290         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6291
6292         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6293         on returning FALSE
6294         (gtk_list_store_iter_children): ditto
6295         (gtk_list_store_iter_nth_child): ditto
6296         (gtk_list_store_iter_nth_child): ditto
6297         (gtk_list_store_iter_parent): ditto
6298
6299         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6300         on iter->user_data != NULL instead of silently accepting it.
6301         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6302         we are returning TRUE.
6303         (gtk_tree_store_iter_children): ditto
6304         (gtk_tree_store_iter_nth_child): ditto
6305         (gtk_tree_store_iter_parent): ditto
6306         (gtk_tree_store_insert): remove handling of parent->user_data ==
6307         NULL, replace with parent == NULL       
6308
6309         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6310         and a comment explaining things
6311
6312         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6313         interface support to GtkTreeStore.
6314
6315         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6316         FALSE if no prev, fix
6317
6318         * gtk/gtktreeview.c (set_source_row): use a row reference
6319         (set_dest_row): use a row reference
6320
6321 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6322
6323         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6324         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6325         (gtk_tree_selection_select_iter): The same as above.
6326
6327 2001-01-26  Havoc Pennington  <hp@redhat.com>
6328
6329         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6330         which holds a handle to a specific row (particular set of values
6331         in the model, i.e. pointer-identity row).
6332
6333         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6334         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6335         Still need to use it for the src/dest row saved on the drag context.
6336
6337 2001-01-26  Havoc Pennington  <hp@redhat.com>
6338
6339         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6340
6341         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6342         not offset by TREE_VIEW_HEADER_HEIGHT
6343         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6344         TREE_VIEW_HEADER_HEIGHT
6345
6346         * configure.in (included_loaders): for me, --with-included-loaders
6347         generates the error "the specified loader yes does not exist",
6348         i.e. the arg defaults to "yes", so change test for value ""
6349         to test for value "yes", and include all loaders in that case.
6350
6351         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6352
6353         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6354         handle TREE_VIEW_VERTICAL_SEPARATOR
6355         (gtk_tree_view_bin_expose): fix to consider the row offset as
6356         pointing halfway into vertical separator.       
6357         (gtk_tree_view_draw_node_focus_rect): ditto
6358
6359         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6360         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6361         (TRUE) to be called.
6362
6363         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6364         debug mode where the invalid region is colored in on invalidate,
6365         so you can see the flicker and know whether your redraw code is 
6366         doing a good job.
6367
6368         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6369         tree window coordinates (clip rect is in tree window coords)
6370
6371         * gtk/Makefile.am: add gtktreednd.[hc]
6372
6373         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6374
6375         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6376         drag-and-drop data operations on a model (so we can set up tree
6377         drag-and-drop automatically)
6378
6379         * gtk/testgtk.c: Add a window to change sensitivity in the
6380         GtkLabel test; add a way to change the entry frame in GtkEntry
6381         test
6382
6383         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6384         (gtk_entry_get_has_frame): new functions to remove the frame
6385         around an entry
6386         (gtk_entry_size_request): shrink requisition if no frame
6387         (gtk_entry_draw_focus): don't draw frame if no frame
6388
6389         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6390         checks inside a cell renderer
6391         (gtk_default_draw_option): ditto for options
6392
6393         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6394         children from the alignment, not the button
6395         (gtk_tree_view_column_init): ref/sink the column, to emulate
6396         GObject refcounting.
6397
6398         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6399         
6400         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6401         Use theme functions to draw the toggles 
6402
6403         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6404
6405         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6406         GdkPangoAttrEmbossed to use in rendering insensitive text
6407
6408         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6409
6410         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6411         using new GDK features
6412         
6413 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6414
6415         * gtk/gtkimage.c:
6416         Splitted gtk_image_clear into gtk_image_clear() and
6417         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6418         to avoid leaks.
6419
6420         * gtk/gtklabel.c (set_markup):
6421         Don't leak text.
6422
6423         * gtk/gtktextlayout.c:
6424         Always free display->shaped_objects.
6425
6426         * gtk/testgtk.c (create_clist):
6427         Don't leak custom style.
6428
6429 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6430
6431         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6432         Don't leak image. Simplify using gdk_colormap_query_color().
6433         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6434
6435         * linux-fb/gdkcolor-fb.c:
6436         Implemented gdk_colormap_query_color.
6437
6438 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6439
6440         * linux-fb/gdkcursor-fb.c:
6441         Don't leak built-in cursors.
6442
6443         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6444         Don't leak tmp_points.
6445
6446         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6447         Don't modify desc. Don't leak font if the PangoFont
6448         isn't found.
6449         
6450         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6451         Free dash_list.
6452
6453         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6454         Don't leak string.
6455         
6456 2001-01-20  Havoc Pennington  <hp@pobox.com>
6457
6458         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6459         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6460         me, matches Pango
6461
6462 2001-01-22  Havoc Pennington  <hp@redhat.com>
6463
6464         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6465
6466         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6467
6468         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6469         Remove, move back to gdk-pixbuf
6470
6471         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6472         to all the word functions
6473
6474         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6475         before doing anything on NULL layout or if we don't have the focus
6476
6477         * gtk/testtext.c (fill_example_buffer): "justification"
6478
6479         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6480         to be called "justification" not "justify"
6481
6482         * demos/gtk-demo/textview.c (create_tags): "justification"
6483         
6484         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6485
6486 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6487
6488         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6489         Don't leak visible_region. Use visible_region instead of region.
6490         
6491         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6492         Don't do extra gdk_drawable_ref(). This is not X.
6493         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6494         gdk_fb_focused_window is ref:ed.
6495         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6496         windows.
6497
6498 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6499
6500         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6501         Don't leak the PangoFontDescriptor.
6502
6503 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6504
6505         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6506         when not realized.
6507         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6508         (gtk_tree_view_realize): add scroll_to support
6509         (gtk_tree_view_finalize): add a finalize method.  Populate.
6510         (gtk_tree_view_insert_column): ref and sink the column.
6511         (gtk_tree_view_append_column): ref and sink the column.
6512         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6513         individual nodes.  Should make the code much more efficient, if
6514         actually used.
6515
6516 2001-01-19  Havoc Pennington  <hp@redhat.com>
6517
6518         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6519         byte_offset variable was being used to mean both "offset into
6520         layout" and "offset into buffer line" which was no longer true
6521         with addition of preedit string; fix
6522
6523 2001-01-19  Havoc Pennington  <hp@redhat.com>
6524
6525         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6526
6527         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6528         function
6529
6530         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6531         implement
6532
6533         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6534         scroll_to_cell, matches TextView scroll functions better
6535         (gtk_tree_view_tree_to_widget_coords): new function
6536         (gtk_tree_view_widget_to_tree_coords): new function
6537         (gtk_tree_view_get_visible_rect): new function
6538         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6539         (gtk_tree_view_draw_node_focus_rect): new function moved from
6540         draw_focus, also, use width of bin_window as width of the focus
6541         rect
6542         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6543         already-expanded rows
6544         (gtk_tree_view_get_cell_rect): new function
6545         (gtk_tree_view_get_path_at_pos): return the click position
6546         relative to the passed-in cell
6547         (gtk_tree_view_set_expander_column): new function
6548
6549         * configure.in: remove gtk-config-2.0 chmod
6550
6551         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6552         and properly handle drags with targets we don't understand
6553         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6554         scrolling anyway
6555         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6556         mark invisible
6557
6558         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6559         function
6560         (gtk_drag_dest_get_target_list): new function
6561         (gtk_drag_dest_set_target_list): new function
6562         
6563         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6564
6565         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6566         related to drag-and-drop
6567
6568 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6569
6570         * gdk/linux-fb/gdkprivate-fb.h:
6571         Define EMULATE_GDKFONT.
6572         Add extra pango_font stuff to GfkFontPrivate.
6573         
6574         * gdk/linux-fb/gdkdrawable-fb2.c:
6575         * gdk/linux-fb/gdkfont-fb.c:
6576         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6577         emulation using PangoFont.
6578
6579 2001-01-17  Havoc Pennington  <hp@pobox.com>
6580
6581         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6582         all the non-deprecated set_foo functions. Added missing object
6583         properties, and added g_object_notify() to setters. 
6584         Wrote docs.
6585         
6586 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6587
6588         * gtk/gtkmain.c
6589         * gtk/gtkrc.c: (Win32) Use the new
6590         g_win32_get_package_installation_(sub)directory() functions.
6591
6592         * config.h.win32.in: New file.
6593         
6594         * config.h.win32: Removed.
6595
6596         * configure.in: Output config.h.win32.
6597
6598         * Makefile.am: Add it to EXTRA_DIST.
6599
6600         * gtk/gtk.def: Update.
6601
6602 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtklabel.c (gtk_label_size_request): Set the
6605         attributes onto the PangoLayout even if they are newly
6606         created from label->pattern.
6607
6608 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6611
6612         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6613         structures in functions. Fixes bug where gtk_dataset_*
6614         was accidentally still being used in one place, causing
6615         every dest side event to be treated independently.
6616
6617         * gtk/gtkdnd.c: Remove last vestages of handling
6618         ::draw (fixes warning)
6619         
6620         * gtk/gtkentry.[ch]: Add drag and drop support.
6621
6622         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6623         new function gtk_check_drag_threshhold() for checking
6624         to check if (dx,dy) has exceeded the threshhold for starting
6625         a drag and use it everywhere.
6626
6627 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6628
6629         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6630         add -I{includedir}/gtk-2.0.
6631
6632         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6633         gdk/gdk-pixbuf.h: Doc fixups.
6634         
6635         * gtk/gtkobject.h: Remove trailing , from enum
6636
6637 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6638
6639         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6640         Doh! Mixed up x and y.
6641
6642         * gdk/linux-fb/gdkglobals-fb.c:
6643         Removed gdk_fb_pointer_grab_window_events,
6644         added _gdk_fb_pointer_grab_owner_events and
6645         _gdk_fb_keyboard_grab_owner_events.
6646
6647         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6648         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6649         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6650         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6651         Send crossing events after ungrab finished.
6652         (gdk_keyboard_grab): Set ..._owner_events
6653         (type_masks): Move out of function.
6654         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6655         gdk_fb_keyboard_event_window): New functions, return the
6656         window an event should be targeted at. Handles grabs and
6657         event propagation. Can return NULL.
6658         (gdk_event_make): Remove event_mask checking. Now always
6659         returns an event.
6660                 
6661         * gdk/linux-fb/gdkkeyboard-fb.c:
6662         * gdk/linux-fb/gdkproperty-fb.c:
6663         * gdk/linux-fb/gdkselection-fb.c:
6664         Use new event_window/gdk_event_make() behaviour.
6665         
6666         * gdk/linux-fb/gdkmouse-fb.c:
6667         Use new event_window/gdk_event_make() behaviour.
6668         Only send motion events if in the same window.
6669         If grabbed, use cursor from window if sibling of grabbed
6670         window, and cursor from grabbed window otherwise.
6671
6672         * gdk/linux-fb/gdkprivate-fb.h:
6673         Update gdk_fb_window_send_crossing_events, gdk_event_make
6674         and grab varaible declarations. Add gdk_fb_*_event_window().
6675
6676         * gdk/linux-fb/gdkwindow-fb.c:
6677         Use new event_window/gdk_event_make() behaviour.
6678         Keep correct track of focus window.
6679         (gdk_window_set_events): Set all specific button motion masks
6680         if GDK_BUTTON_MOTION_MASK set.
6681
6682         * gtk/gtkdnd.c (gtk_drag_update):
6683         Free info->last_event if gdk_drag_motion returned FALSE.
6684
6685 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6686
6687         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6688         Eliminate redraws when input-only windows are shown or
6689         hidden. Thanks to jpe@archaeopteryx.com.
6690
6691 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6692
6693         * docs/faq/gtk-faq.sgml: FAQ update:
6694           - Update to bugzilla
6695           - Add GTK+ and security/SUID/SGID
6696           - Add DnD question
6697
6698 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6699
6700         * gdk/linux-fb/gdkdnd-fb.c:
6701         Some cleanups.
6702         
6703 2001-01-15  Havoc Pennington  <hp@pobox.com>
6704
6705         * tests/testtreeview.c: add test stuff for CellRendererToggle
6706
6707         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6708         accessor
6709
6710         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6711         only toggle on button press (would do release like GtkButton, but
6712         we'd need implicit grab code for treeview cells)
6713
6714 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6715
6716         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6717
6718         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6719         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6720
6721         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6722         to g_{locale,filename}_{to,from}_utf8 to match current API.
6723
6724         * gtk/makefile.msc.in (gtk_OBJECTS)
6725         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6726
6727         * gtk/gtk.def: Update.
6728
6729 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6730
6731         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6732         implementaion that more closely mimics the events that an X server
6733         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6734         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6735         with nested preview widgets, for instance, more responsive when
6736         you move the mouse quickly into them.
6737         (find_window_for_pointer_event): Make it actually compile.
6738         (gdk_event_translate): Set send_event to the value of
6739         InSendMessage (). This doesn't really mean the same as X11's
6740         send_event flag, but is close enough, says jpe@archaeopteryx.com
6741
6742 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6743
6744         * gdk/linux-fb/gdkdnd-fb.c:
6745         Implemented drag and drop.
6746         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6747         when it tries to free and then copy the same event (info->last_event).
6748         I am not sure about why this happens, but will continue looking.
6749
6750 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6751
6752         * gdk/linux-fb/gdkwindow-fb.c:
6753         Use gdk_window_invalidate_rect instead of
6754         gdk_window_invalidate_rect_clear to minimise flashing.
6755         When hiding windows you need to clear the root window though.
6756
6757 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6758
6759         * gdk/linux-fb/gdkdrawable-fb2.c:
6760         For optization, add an full_shapes argument to gdk_fb_clip_region.
6761         If this is false, only the cliprects of the shapes are used.
6762
6763         * gdk/linux-fb/gdkprivate-fb.h:
6764         Export gdk_fb_window_peek_shape.
6765         Add full_shapes to gdk_fb_clip_region.
6766
6767         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6768         When moving a window, don't clear everything under the it, just the
6769         root window. Makes stuff faster and flash less.
6770         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6771         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6772         offset of the shape.
6773         
6774
6775 2001-01-12  Havoc Pennington  <hp@redhat.com>
6776
6777         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6778         current invalid region, fixes redraw bug while scrolling the 
6779         text widget
6780
6781         * gtk/gtktextview.c, gtk/gtktextview.h:
6782         Rearrange the scrolling/validation/etc. code in a major way, 
6783         so it seems to make sense to me. Probably isn't genuinely that
6784         much better, but...
6785
6786         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6787         notifies
6788
6789         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6790
6791 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6792
6793         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6794         Hide mouse pointer while rotation. Show it afterwards.
6795
6796 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6797
6798         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6799         windows in consideration when generating clip region.
6800
6801         * gdk/linux-fb/gdkfb.h:
6802         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6803
6804         * gdk/linux-fb/gdkprivate-fb.h:
6805         Add shape to GdkWindowFBDatat.
6806         exported gdk_fb_window_get_abs_shape().
6807         removed gdk_fb_draw_lines declaration.
6808
6809         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6810         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6811         send focus changes when there is a grabbed window.
6812         (gdk_window_get_pointer): Handle shaped windows.
6813         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6814         (gdk_fb_window_peek_shape): Returns the shape for a window,
6815         handles GDK_FB_USE_CHILD_SHAPE.
6816         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6817         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6818         (gdk_window_shape_combine_mask): Implement.
6819
6820         * gtk/gtkwindow-decorate.c:
6821         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6822         setting the shape of a window makes the window transparent.
6823
6824 2001-01-11  Havoc Pennington  <hp@redhat.com>
6825
6826         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6827
6828 2001-01-10  Havoc Pennington  <hp@redhat.com>
6829
6830         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6831         add this function, bug 40251
6832
6833         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6834         of type macro   
6835
6836 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6837
6838         * acconfig.h:
6839         Added ENABLE_SHADOW_FB
6840
6841         * configure.in:
6842         Added --disable-shadowfb
6843
6844         * gdk/linux-fb/gdkcursor-fb.c:
6845         Update shadowfb when updating cursor
6846
6847         * gdk/linux-fb/gdkdrawable-fb2.c:
6848         Added wrappers for shadowfb that calls  the normal drawable
6849         methods, but calls gdk_shadow_fb_update(bounding box) when
6850         GdkWindows are drawed to.
6851         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6852         which also returns the bounding box.
6853
6854         * gdk/linux-fb/gdkfb.h:
6855         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6856
6857         * gdk/linux-fb/gdkgeometry-fb.c:
6858         Update shadowfb when scrolling window.
6859
6860         * gdk/linux-fb/gdkglobals-fb.c:
6861         Add _gdk_fb_screen_angle.
6862         
6863         * gdk/linux-fb/gdkkeyboard-fb.c:
6864         Test code for screen rotation. Shift-F2 in the xlate driver
6865         rotates the screen.
6866
6867         * gdk/linux-fb/gdkmain-fb.c:
6868         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6869
6870         * gdk/linux-fb/gdkmouse-fb.c:
6871         Use fb_width/height instead of modeinfo.xres/yres.
6872
6873         * gdk/linux-fb/gdkprivate-fb.h:
6874         Added fb_men, fb_width, fb_height & fb_stride. When using
6875         shadow fb these can differ from the framebuffer stuff.
6876         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6877         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6878         _gdk_fb_screen_angle. Removed CM, RP.
6879
6880         * gdk/linux-fb/gdkrender-fb.c:
6881         Added code for shadowfb handling and screen rotation using
6882         shadowfb.
6883
6884         * gdk/linux-fb/gdkwindow-fb.c:
6885         Use fb_mem, fb_stride, fb_width, fb_height.
6886         Added recompute_rowstride to reset the rowstride of all windows.
6887         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6888         window abs positions and window rowstrides. Usefull when the
6889         rotation has changed.
6890
6891 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6892
6893         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6894
6895 2001-01-10  Havoc Pennington  <hp@redhat.com>
6896
6897         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6898         where sibling == iter
6899         (gtk_tree_store_insert_after): handle sibling == iter
6900         (gtk_tree_store_prepend): remove stamp checks
6901         (gtk_tree_store_insert_before): ditto
6902         (gtk_tree_store_append): ditto
6903         (gtk_tree_store_get_path): ditto
6904         (gtk_tree_store_get_value): ditto
6905         (gtk_tree_store_iter_has_child): ditto
6906         (gtk_tree_store_iter_n_children): ditto
6907         (gtk_tree_store_iter_nth_child): ditto
6908         (gtk_tree_store_insert_after): ditto
6909         (gtk_tree_store_is_ancestor): ditto
6910         (gtk_tree_store_iter_depth): ditto
6911         (gtk_tree_store_insert_before): assert that sibling's parent is
6912         the same as the passed-in parent
6913         (gtk_tree_store_insert_after): assert that sibling's parent is
6914         the same as the passed-in parent
6915
6916         
6917         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6918         function to get the first iterator in a model
6919         
6920         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6921         conventionally the "root" in this sense is just NULL afaict.
6922
6923         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6924         where sibling == iter
6925         (gtk_list_store_insert_after): handle case where sibling == iter
6926
6927         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6928         automated tests for ListStore, TreeStore
6929
6930         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6931         (gtk_list_store_insert): update tail pointer, and fix it to work
6932         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6933         (gtk_list_store_append): use tail to be faster
6934         (gtk_list_store_prepend): fix it, update tail pointer
6935         (gtk_list_store_insert_after): fix it, update tail pointer
6936
6937         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6938         the list
6939
6940 2001-01-09  Havoc Pennington  <hp@redhat.com>
6941
6942         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6943         is NULL due to a pending resize
6944
6945         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6946         column width to values less than 1
6947
6948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6949         width to be between min/max width, and still set the width 
6950         even if autosize is turned on, so the tree view can use this 
6951         function in order to autosize.
6952         (gtk_tree_view_column_init): set initial width to 1 not 0
6953
6954         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6955         setter function to modify column width, so we get notification
6956         (gtk_tree_view_insert_iter_height): ditto
6957         (gtk_tree_view_calc_size): ditto
6958         (gtk_tree_view_check_dirty): ditto
6959
6960         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6961         properties to change all the interesting attributes of the tree
6962         view column.
6963         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6964         (gtk_tree_view_column_get_clickable): add
6965         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6966         attributes; assume a cell renderer with equivalent object
6967         properties has been swapped in. Do g_object_notify().
6968         (gtk_tree_view_column_set_visible): g_object_notify
6969         (gtk_tree_view_column_get_sizing): rename from get_col_type
6970         (gtk_tree_view_column_set_sizing): g_object_notify
6971         (gtk_tree_view_column_set_width): add g_object_notify
6972         (gtk_tree_view_column_set_min_width): ditto
6973         (gtk_tree_view_column_set_max_width): ditto
6974         (gtk_tree_view_column_set_title): ditto
6975         (gtk_tree_view_column_set_clickable): ditto
6976         (gtk_tree_view_column_set_widget): ditto
6977         (gtk_tree_view_column_set_justification): ditto
6978
6979 2001-01-09  Havoc Pennington  <hp@redhat.com>
6980
6981         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6982         there are no rows in the model
6983
6984         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6985         NULL, then return the start of the list
6986
6987         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6988         if we can't get any rows from an empty model 
6989
6990         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6991         extraneous * after function pointer typedef usage
6992
6993         * Makefile.am: don't specify full path to cp and rm
6994
6995         * gtk/gtkcellrenderertextpixbuf.c
6996         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6997         NULL before dereferencing, fixes a segfault that happened from
6998         time to time
6999
7000         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7001         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7002         and reindent the function
7003         (gtk_cell_renderer_pixbuf_get_size): indentation
7004
7005         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7006         we quit it
7007         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7008         (gtk_dialog_set_default_response): New function, to set default
7009         button
7010         (gtk_dialog_set_response_sensitive): New function, to set 
7011         sensitivity of buttons
7012
7013         * gtk/gtkcellrendererpixbuf.c
7014         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7015         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7016
7017         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7018         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7019         also boxed types.
7020         (_gtk_tree_data_list_value_to_node): ditto
7021
7022         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7023         --gtk-debug=tree
7024
7025         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7026
7027         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7028
7029 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7030
7031         * gdk/win32/gdkevents-win32.c: Implement better mouse
7032         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7033         (find_window_for_pointer_event): New function.
7034         (gdk_event_translate): Use it when handling mouse events.
7035
7036 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7037
7038         * configure.in:
7039         Added --with-included-loaders option
7040
7041         * gdk-pixbuf/Makefile.am:
7042         * gdk-pixbuf/gdk-pixbuf-io.c:
7043         Add support for including selected gdk-pixbuf loaders only.
7044
7045         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7046         gtk_window_set_has_frame):
7047         Added inline documentation.
7048
7049         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7050         * docs/reference/gdk/tmpl/windows.sgml:
7051         Added inline documentation.
7052
7053 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7054
7055         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7056         realizing buttons that have already been realized.
7057
7058 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7059
7060         * tests/testtreeview.c (main): Show menu items before adding to
7061         option menu.
7062
7063         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7064         around if we kill them.
7065
7066         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7067         Return if we pass in a NULL model.
7068
7069 2001-01-08  Havoc Pennington  <hp@redhat.com>
7070
7071         * tests/testtreeview.c: hack on this some
7072
7073         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7074         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7075         list
7076         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7077
7078         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7079         functions
7080
7081 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7082
7083         * gtk/gtkwindow-decorate.[hc]:
7084         * gtk/Makefile.am:
7085         New files. Contains an implementation of a minimal WM for
7086         linux-fb.
7087
7088         * gtk/gtkwindow.h:
7089         Add the possibility for GtkWindows to specify a frame. This
7090         is used for the window decoration code, but could concievably
7091         be used for X programs too (xmms style windows).
7092         GtkWindow->frame is the toplevel window if the window is framed.
7093         The signal frame_event gets all events that are targeted to
7094         GtkWindow->frame.
7095         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7096         
7097         * gtk/gtkwindow.c:
7098         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7099         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7100
7101 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7102
7103         * docs/README.linux-fb:
7104         Correct filename ~/.pangoft2_aliases
7105
7106         * gdk/gdkwindow.h:
7107         Added new function gdk_window_get_decorations.
7108
7109         * gdk/linux-fb/gdkfb.h:
7110         Removed _gdk_window_get_decorations declaration.
7111         Renamed _gdk_window_set_child_handler to
7112         gdk_fb_window_set_child_handler.
7113
7114         * gdk/linux-fb/gdkwindow-fb.c:
7115         Renamed _gdk_window_set_child_handler to
7116         gdk_fb_window_set_child_handler.
7117
7118         * gdk/x11/gdkwindow-x11.c:
7119         New function gdk_window_get_mwm_hints().
7120         Implemented gdk_window_get_decorations.
7121
7122         * docs/reference/gdk/tmpl/windows.sgml:
7123         * docs/reference/gdk/gdk-sections.txt:
7124         Added gdk_window_get_decorations docs.
7125         
7126 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7127
7128         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7129         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7130         gdk_fb_window_send_crossing_events):
7131         Possibly send focus events when the mouse moves from one
7132         window to another.
7133
7134 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7135
7136         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7137         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7138         to match current API.
7139
7140         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7141         environment variable is set, don't call g_error when on a
7142         palettized (PseudoColor) display. Some people want to use GTK+ 
7143         in 256-colour mode even though works only partially.
7144
7145         * gdk/gdk.def
7146         * gtk/gtk.def
7147         * gtk/makefile.mingw.in: Update.
7148
7149 2001-01-05  Havoc Pennington  <hp@redhat.com>
7150
7151         * tests/testtreeview.c: hack on this a bit
7152
7153         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7154         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7155
7156         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7157         was spelled incorrectly
7158         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7159
7160         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7161         from gtk_tree_view_set_headers_active   
7162
7163         * gtk/gtktexttag.c:
7164         (gtk_text_tag_get_property): handle PROP_DIRECTION
7165         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7166         properties, bug 40235
7167
7168         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7169         forward_to_line_end
7170
7171 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7174         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7175         for unicode,locale,filename conversion functions.
7176
7177 2001-01-05  Havoc Pennington  <hp@redhat.com>
7178
7179         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7180         broken if called on the first position in the buffer.
7181
7182         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7183         forward_to_delimiters to be called only if we aren't already at
7184         the delimiters.
7185
7186 2001-01-05  Havoc Pennington  <hp@redhat.com>
7187
7188         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7189
7190 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7191
7192         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7193         colormap in here. Sync from X port.
7194         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7195         Sync from X port.
7196         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7197         This happens now and then, and i don't think it is a bug.
7198         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7199         != endpoint.
7200         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7201         GDK_LINE_SOLID.
7202
7203         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7204         some of the fields filled in at least.
7205
7206         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7207         miLineArcD is no more, remove it from the function definition.
7208
7209 2001-01-04  Havoc Pennington  <hp@redhat.com>
7210
7211         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7212         this
7213
7214         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7215         user_data instead of tree_node
7216
7217         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7218         TREE_VIEW_COLUMN_SIZE
7219
7220         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7221         "size" field to "width" finishes bug 40061
7222
7223         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7224         for bitfields, bug 40268
7225
7226 2001-01-04  Havoc Pennington  <hp@redhat.com>
7227
7228         Rename some stuff:
7229         
7230         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7231
7232         s/GtkModelSimple/GtkTreeModelSimple/g;
7233         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7234         s/gtk_model_simple/gtk_tree_model_simple/g;
7235         s/gtkmodelsimple/gtktreemodelsimple/g;
7236
7237         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7238
7239         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7240         s/column_set_col_type/column_set_sizing/g;
7241
7242         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7243         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7244
7245         s/GtkCellRendererType/GtkCellRendererState/g;
7246         
7247         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7248         (gtk_cell_renderer_toggle_class_init): change "state" property to
7249         "active", to match GtkToggleButton
7250         (gtk_cell_renderer_toggle_get_active): new function, bug
7251         40269
7252         (gtk_cell_renderer_toggle_set_active): new function
7253         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7254         state through gtk_cell_renderer_set_active
7255
7256 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7257
7258         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7259         temporarily until they work again.  Brought up to date with
7260         changes in the model.
7261         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7262         model.
7263
7264 2001-01-04  Havoc Pennington  <hp@redhat.com>
7265
7266         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7267         equal to the line length, then position iterator before paragraph 
7268         separators. Fixes crash reported by Mikael Hermansson when
7269         pressing left arrow from the start of a line.   
7270
7271         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7272         about byte indexes off the end
7273         (iter_set_from_char_offset): add g_error about char offsets
7274         off the end
7275
7276 2001-01-03  Havoc Pennington  <hp@redhat.com>
7277
7278         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7279
7280         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7281         of private functions; remove inclusion of private headers.
7282
7283         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7284         function, so we don't need private functions in gtktextdisplay.c
7285
7286         * gtk/gtktextiterprivate.h: underscore-ification
7287
7288         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7289         to instead say "only useful to implement widgets"
7290
7291         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7292         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7293         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7294
7295         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7296         This function was completely broken
7297
7298         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7299
7300         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7301
7302         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7303
7304         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7305
7306         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7307
7308         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7309
7310         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7311         gtk_paint_layout
7312
7313         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7314         gtk_paint_layout
7315
7316         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7317         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7318         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7319         which were not implemented.     
7320
7321         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7322         insert_pixbuf signal. Rename delete_text to delete_range since it
7323         also deletes pixbufs and child anchors. This almost closes bug
7324         40245 (still need to deal with child anchors)
7325
7326         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7327         insert_pixbuf, change signal names as appropriate, change types of
7328         signals taking marks/tags to have the specific type, not just
7329         G_TYPE_OBJECT
7330         
7331         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7332         closes bug 40051
7333
7334         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7335         unnecessary remove_contents() call
7336         (gtk_option_menu_class_init): add a "changed" signal, closes
7337         bug 40039
7338         (gtk_option_menu_update_contents): emit "changed" if the 
7339         active menu item changes
7340
7341         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7342         cast to GtkObject, reported by Jonas Borgstrom
7343         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7344         we can't do stuff with side effects in finalize. Instead, spew a
7345         warning if the loader isn't closed.
7346
7347         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7348         colormap in here, non-X ports probably need to sync to this change
7349
7350         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7351         assertion that colormap != NULL, you can set the colormap to NULL
7352         if you like.
7353         
7354         * Makefile.am: remove gtk-config-2.0
7355
7356         * configure.in: Use pkg-config to locate GLib. Remove
7357         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7358         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7359         Use pkg-config to locate Pango. Output correct Pango libs to
7360         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7361
7362         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7363         files
7364         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7365         X11 pc files
7366
7367         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7368         unref from here
7369
7370 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7371
7372         * configure.in:
7373         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7374
7375 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7376
7377         * gtk/gtktextlayout.c
7378         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7379         variable when moving back onto a single line.
7380
7381 2001-01-01  Havoc Pennington  <hp@redhat.com>
7382
7383         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7384
7385         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7386
7387         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7388         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7389
7390 2001-01-01  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7393
7394         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7395         GtkTextAttributes
7396
7397         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7398         #40246
7399         (gtk_text_attributes_copy_values): rename from 
7400         gtk_text_attributes_copy
7401         (gtk_text_attributes_copy): a more standard GTK copy function, 
7402         which returns a new object
7403
7404 2001-01-01  Havoc Pennington  <hp@redhat.com>
7405
7406         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7407         
7408         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7409         don't fill in tree_view->priv->selection, kind of an unexpected
7410         side effect
7411
7412         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7413         gtkintl.h
7414         
7415         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7416         gtkintl.h
7417         (gtk_cell_renderer_get_property): remove calls to g_value_init
7418
7419         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7420         gtkintl.h
7421
7422         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7423         and include gtkintl.h
7424         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7425         property names
7426
7427         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7428         GtkTreeSelection
7429         (_gtk_tree_selection_new_from_with_view): rename, return
7430         GtkTreeSelection
7431         (_gtk_tree_selection_set_tree_view): rename with uscore
7432         (gtk_tree_selection_get_selected): fill in the "model" out param
7433         first, so it gets filled in even if we return at the top of the 
7434         function
7435         (gtk_tree_selection_real_select_all): add a comment and an else{}
7436         to clarify this a bit
7437         (gtk_tree_selection_real_unselect_all): add the same else{}
7438
7439         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7440         set_tree_view to have underscore prefixes, move them to the
7441         private header, fix return type of new_with_tree_view
7442         (struct _GtkTreeSelection): mark struct
7443         fields private  
7444
7445         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7446         GtkTreeModelFlags, not a guint
7447         (gtk_tree_path_prev): return gboolean not gint
7448         (gtk_tree_path_up): return gboolean not gint
7449
7450         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7451         return GtkTreeModelFlags, not a guint
7452
7453         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7454         that child model is non-null before unrefing it
7455         (g_value_int_compare_func): make this a qsort compare func, not 
7456         a boolean predicate
7457
7458         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7459         (add -umn to the end), and mark it unimplemented
7460         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7461         I don't see what it's for - doesn't the model always sort itself?
7462         (gtk_tree_model_sort_set_compare): this had the wrong signature
7463
7464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7465         Fix the docs to say that it destructively replaces existing
7466         attributes (previously said that it added attributes).
7467         (gtk_tree_view_column_set_visible): canonicalize bool before
7468         equality testing. Also, check for realization before
7469         hiding/showing the tree_column->window; if this window could exist
7470         before realization, then it's busted and needs fixing, we can't 
7471         create GDK resources pre-realization. Also, remove
7472         superfluous queue_resize(), since set_size() does that for us.
7473         (gtk_tree_view_column_set_col_type): check realization before 
7474         using tree_column->window
7475
7476         * gtk/gtktreedatalist.c: fix filename in copyright notice
7477
7478 2000-12-31  Havoc Pennington  <hp@pobox.com>
7479
7480         * gtk/gtktextview.c: Rearrange all the
7481         scroll-while-dragging-or-selecting code to be different, not
7482         necessarily better. ;-)
7483         (gtk_text_view_scroll_to_mark): Change this
7484         function to take within_margin as a fraction instead of a pixel
7485         value, and to take alignment arguments (indicating where to align 
7486         the mark inside the visible area)
7487         
7488         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7489         to GtkObject
7490
7491         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7492         behavior so that offsets past the end of the line are not 
7493         allowed, and an offset equal to the line length moves the iterator
7494         to the next line
7495         (gtk_text_iter_set_line_index): make parallel change
7496         (gtk_text_iter_get_bytes_in_line): add this function
7497         
7498         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7499         of byte indexes off the end of the line; byte index at the end of
7500         the line now returns FALSE and doesn't fill in the requested
7501         values, byte index past the end of the line is an error.  Also,
7502         don't allow -1 offset anymore, since its meaning is unclear.
7503
7504         This change exposes some bug in visual cursor motion, where we
7505         end up with a huge invalid byte index; needs fixing. Symptom of 
7506         bug is a crash when you hit up arrow.
7507         
7508         (_gtk_text_line_char_locate): match the change to byte_locate
7509
7510         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7511         from start of line properly. fixes bug reported by Mikael
7512         Hermansson where backspace would delete all text before the
7513         cursor.
7514
7515 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7516
7517         * gdk/win32/gdkwindow-win32.c
7518         (gdk_window_impl_win32_get_visible_region): New function, as in
7519         the X11 backend.
7520         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7521         instead of duplicating the same code here.
7522
7523         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7524         GDK_COLORMAP macro.
7525
7526         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7527         destroy function.
7528         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7529         access that.
7530
7531         * gtk/gtk.def: Update.
7532
7533         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7534
7535 2000-12-30  Havoc Pennington  <hp@pobox.com>
7536
7537         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7538         colormap on input only windows, to avoid special cases all over
7539         the code for these windows.
7540
7541 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7542
7543         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7544         we are on a palettized display ("PseudoColor" in X11), as the code
7545         for that doesn't work anyway, and never has.
7546
7547 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7548
7549         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7550         Don't use isprint() for chars > 255.
7551
7552 2000-12-21  Havoc Pennington  <hp@redhat.com>
7553
7554         * tests/testtreeview.c: more work
7555
7556 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7557
7558         * docs/README.linux-fb:
7559         Update the docs to the new pangoft2 way.
7560
7561 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7562
7563         * configure.in:
7564         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7565         pango version.
7566         Remove modules/linux-fb/Makefile.
7567
7568         * gdk/linux-fb/gdkdrawable-fb2.c:
7569         Render glyphs using freetype.
7570
7571         * gdk/linux-fb/gdkfb.h:
7572         Add new fb-specific functions needed for managing windows.
7573
7574         * gdk/linux-fb/gdkmain-fb.c:
7575         Remove gdk_font_init/fini() calls.
7576
7577         * gdk/linux-fb/gdkpango-fb.c:
7578         Remove old implementation. Use pangoft2 instead.
7579
7580         * gdk/linux-fb/gdkprivate-fb.h:
7581         Remove PangoFBFont and related stuff.
7582
7583         * gdk/linux-fb/gdkwindow-fb.c:
7584         Implement drawable->get_visible_region.
7585         Implement support for _gdk_window_set_child_handler () and
7586         _gdk_window_get_decorations().
7587
7588         * modules/Makefile.am:
7589         Remove linux-fb subdir.
7590
7591         * modules/linux-fb/*:
7592         Removed all.
7593         
7594 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7595
7596         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7597         calls, as they are no longer needed.
7598
7599         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7600         
7601         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7602         figure out how to emit a signal on an interface.
7603
7604 2000-12-20  Havoc Pennington  <hp@redhat.com>
7605
7606         * tests: new directory to contain tests, gtk/test* should move
7607         here sometime (with appropriate on-cvs-server hackery)
7608
7609         * tests/testtreeview.c, tests/Makefile.am: a test
7610         
7611         * configure.in (AC_OUTPUT): add tests/Makefile
7612
7613         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7614         and "invisible_set" which were missing
7615
7616         * gtk/gtkrbtree.h: some cheesy indentation fix
7617         
7618 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7619
7620         * gtk/gtkinvisible.c (gtk_invisible_realize):
7621         Attach the style to the window so that the style it is not
7622         leaked when unrealizing the window.
7623
7624 2000-12-18  Havoc Pennington  <hp@redhat.com>
7625
7626         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7627         begin/end user action where appropriate
7628         (gtk_text_view_commit_handler): add begin/end user action
7629
7630         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7631         bracket interactive operations with begin/end user action pair.
7632         
7633         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7634         "interactive" arg from insert_text and delete_text signals.
7635         Add begin_user_action, end_user_action signals
7636         (gtk_text_buffer_begin_user_action): 
7637         (gtk_text_buffer_end_user_action): New functions to delimit 
7638         a user-visible action
7639
7640         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7641         signals.
7642         
7643 2000-12-18  Havoc Pennington  <hp@redhat.com>
7644
7645         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7646         was pretty non-working.
7647
7648         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7649         by passing the length to g_utf8_validate().
7650
7651 2000-12-16  Havoc Pennington  <hp@pobox.com>
7652
7653         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7654         Port to GObject, can go back in gdk-pixbuf after setting up 
7655         a gdk-pixbuf-marshal.h header over there.
7656
7657         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7658         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7659         args
7660         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7661         set
7662         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7663         here, do it when we create the buttons later
7664         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7665         (gtk_tree_view_map): paranoia checks that column->button is shown 
7666         and unmapped
7667         (gtk_tree_view_size_request): only request visible children.
7668         Move header size calculation in here, for cleanliness, and 
7669         to maintain invariants for child widgets if we eventually 
7670         let users set different children inside the buttons
7671         (gtk_tree_view_map_buttons): factor out code to map buttons,
7672         since it was being called several times
7673         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7674         windows instead of just moving them; their height may change 
7675         if we allow random widgets in there, or the theme changes.
7676         (gtk_tree_view_size_allocate): move button size allocation 
7677         above emitting the scroll signals, to ensure a sane state when we
7678         hit user code
7679         (gtk_tree_view_button_release): remove queue_resize after
7680         tree_view_set_size(), set_size() will handle any resize queuing
7681         that's needed
7682         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7683         draw_focus goo
7684         (gtk_tree_view_focus): use gtk_get_current_event() and
7685         gdk_event_get_state()
7686         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7687         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7688         semicolon
7689         (gtk_tree_view_create_button): show the button here
7690         (gtk_tree_view_button_clicked): actually emit the clicked signal
7691         on the column
7692         (_gtk_tree_view_set_size): return right away if the size is
7693         unchanged, as a cheesy optimization
7694         (gtk_tree_view_setup_model): rename set_model_realized to 
7695         setup_model to match the flag that indicates whether we've 
7696         called it
7697         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7698         exist, because set_scroll_adjustment does that and it shouldn't
7699         matter what order you call these in
7700         (gtk_tree_view_get_vadjustment): ditto
7701         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7702         for paranoia
7703         (gtk_tree_view_set_headers_visible): call
7704         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7705         (gtk_tree_view_append_column): clarify whether the return value
7706         is the count of columns before or after, and do the increment 
7707         separately from the return statement so you can tell from the code.
7708         (gtk_tree_view_remove_column): ditto
7709         (gtk_tree_view_insert_column): ditto
7710         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7711         outside the existing range, the docs say that outside-range
7712         columns are allowed, so we handle them as documented. (Presumably
7713         this allows a nice loop with column != NULL as test.)
7714         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7715         mean (left/right/center etc.).
7716         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7717         (gtk_tree_view_expand_row): add docs
7718         (gtk_tree_view_collapse_row): add docs
7719
7720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7721         function to emit the clicked signal on a column
7722         
7723         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7724         state of an event
7725         (gdk_event_get_time): don't treat GDK_SCROLL 
7726         as a button event, remove default case from switch so gcc 
7727         will whine if we don't explicitly handle all event types
7728
7729         * gtk/gtktreeselection.h: added some FIXME 
7730         
7731         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7732         "columns" to "n_columns" and "column" to "columns" for clarity
7733
7734 2000-12-16  Havoc Pennington  <hp@pobox.com>
7735         
7736         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7737         stuff. This should make e.g. the delete key work again in the
7738         text widget...
7739         (gtk_text_iter_forward_cursor_positions): handle negative count
7740         (gtk_text_iter_backward_cursor_positions): handle negative count
7741         (gtk_text_iter_forward_word_ends): handle negative count
7742         (gtk_text_iter_backward_word_starts): handle negative count
7743
7744         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7745         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7746         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7747         GObject. No doubt will cause breakage.
7748
7749         * demos/gtk-demo/textview.c: remove hacks around
7750         non-GObject-ification of the text objects
7751
7752         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7753         the text tag
7754         
7755 2000-12-14  Havoc Pennington  <hp@pobox.com>
7756
7757         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7758         that we have Xrender
7759
7760 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7761
7762         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7763         Add two virtualized functions gdk_drawable_get_clip_region - to
7764         get the clip region when drawing.
7765         
7766         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7767         use invalidate_region.
7768
7769         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7770         region.
7771
7772         * acconfig.h configure.in: Check for Xft. For now, assume
7773         that if Xft is found, Pango was compiled with Xft support
7774         as well.
7775
7776         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7777         gdk_colormap_query_color().
7778         
7779         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7780         with Xft if appropriate.
7781
7782         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7783         a pangoxft context if we have XFT and the environment
7784         variable GD_USE_XFT is set.
7785         
7786         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7787         and also possibly an XftDraw structure.
7788
7789         * gtk/gtkfontsel.c: Handle the case where the font from the
7790         style doesn't match any of the fonts a bit better.
7791         
7792         * gtk/testgtk.c: Add tabs between directional segments for
7793         hebrew/arabic test. (Not really necessary, just a little
7794         prettier.)
7795
7796 2000-12-14  Havoc Pennington  <hp@redhat.com>
7797
7798         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7799         reading a file
7800
7801 2000-12-14  Havoc Pennington  <hp@redhat.com>
7802
7803         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7804         unused call to get_last_line()
7805
7806         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7807         here until boxed is working (and maybe after that - we should
7808         really not gratuitously break old code)
7809
7810         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7811         specific types for font_desc and tabs args, move them to
7812         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7813         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7814
7815         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7816         use GTK_TYPE_POINTER for signal signatures as a hack-around
7817
7818         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7819         PangoTabArray
7820
7821         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7822         make static
7823         (line_display_index_to_iter): make static
7824
7825         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7826         to marshal a string not a boxed
7827
7828         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7829
7830         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7831         since the UTF-8 isn't validated yet
7832
7833         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7834         lines to end in '\n'
7835         
7836         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7837         forward_to_delimiters, and grapheme boundaries
7838         (gtk_text_view_delete_from_cursor): properly handle non-newline
7839         delimiters, and grapheme boundaries
7840
7841         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7842         to gtk_text_iter_forward_to_delimiters, and make it work properly
7843         if empty lines end with a character other than '\n'
7844
7845         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7846         position
7847
7848 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7849
7850         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7851
7852         * gtk/gtk.def
7853         * gdk/gdk.def: Update.
7854
7855         * gdk/win32/gdkmain-win32.c
7856         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7857         gdkmain-win32.c here.
7858
7859         * gdk/win32/makefile.mingw.in (all): No need to make
7860         gdk-win32res.o here, the makefile one step up will call us to make
7861         it.
7862
7863         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7864         gdkkeys-win32.
7865
7866         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7867
7868         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7869         call to g_source_add().
7870
7871         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7872         leak. Thanks to Andreas Kemnade.
7873
7874 2000-12-13  Havoc Pennington  <hp@pobox.com>
7875
7876         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7877
7878         * gtk/gtktext*.[hc]: update accordingly
7879         
7880 2000-12-13  Havoc Pennington  <hp@pobox.com>
7881
7882         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7883         header file
7884
7885         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7886
7887 2000-12-13  Alex Larsson  <alexl@redhat.com>
7888
7889         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7890         Add support for ps2 intellimouse.
7891
7892         * gdkkeyboard-fb.c:
7893         Move shift-F1 repaint handling to xlate handler only.
7894         
7895         * docs/README.linux-fb:
7896         Add imps2 to docs.
7897         Document the new refresh keys.
7898         
7899 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7900
7901         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7902
7903         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7904         ::position and ::padding.
7905
7906         * gtk/gtkcontainer.c: make ::border_width an INT property.
7907
7908         * gtk/gtkpacker.c: make ::position an INT property.
7909
7910         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7911         guard against NULL h/v scrollbars, since this is used at construction
7912         time.
7913
7914         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7915         internal gtk_clist_constructor().
7916
7917         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7918         gtk_ctree_constructor().
7919
7920         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7921         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7922
7923         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7924         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7925
7926         * gtk/gtkwidget.[hc]:
7927         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7928         and gtk_widget_get().
7929         (gtk_widget_new): use g_object_new_valist().
7930         (gtk_widget_set): use g_object_set_valist().
7931
7932         * gtk/gtkobject.[hc]:
7933         removed gtk_object_arg_get_info(), gtk_object_getv(),
7934         gtk_object_query_args(), gtk_object_newv(),
7935         gtk_object_class_add_signals(),
7936         gtk_object_class_user_signal_new(),
7937         gtk_object_class_user_signal_newv(),
7938         gtk_object_arg_set(), gtk_object_arg_get(),
7939         gtk_object_args_collect(),
7940         gtk_object_default_construct(),
7941         gtk_object_constructed(),
7942         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7943         removed nsignals, signals and n_args members from GtkObjectClass.
7944         (gtk_object_new): use g_object_new_valist().
7945         (gtk_object_set): use g_object_set_valist().
7946         (gtk_object_get): use g_object_get_valist().
7947         
7948         * gtk/gtkcompat.h: define gtk_object_default_construct().
7949         
7950         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7951         g_object_new().
7952
7953         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7954         fucntions, cleaned up method assignments (make sure your structures
7955         are setup properly before calling out). removed all GTK_CONSTRUCTED
7956         hacks ;)
7957
7958 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7959
7960         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7961         off-by-one error in checks. (Dave Lambert)
7962
7963 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7964
7965         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7966         Don't free gdk_fb_keyboard twice.
7967
7968 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7969
7970         * gtk/testgtk.c:
7971         (create_tooltips): 
7972         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7973         use GObject swapped_signal:: properties instead.
7974
7975         * gtk/gtkcellrenderertoggle.c: 
7976         * gtk/gtkcellrenderertextpixbuf.c: 
7977         * gtk/gtkcellrenderertext.c: 
7978         * gtk/gtkcellrendererpixbuf.c: 
7979         * gtk/gtkcellrenderer.c:
7980         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7981         missing warnings for invalid property ids, install properties
7982         with g_object_class_install_property() now.
7983         
7984         * gtk/gtksignal.c:
7985         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7986         
7987 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7988         
7989         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7990         to determine if a window is the focus widget within
7991         its toplevel.
7992
7993         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7994         to be boolean.
7995
7996         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7997         of the case where the container CAN_FOCUS to here instead
7998         of having it in each individual move-the-focus place.
7999
8000         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8001         focusing to be geometric in a much more obvious sense. Arrowing
8002         around is still non-intuitive because it isn't perfect and
8003         because entries, etc, grab the arrow keys, but it at least
8004         usually will do what you expect now.
8005         
8006         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8007         file.
8008
8009         * gtk/gtknotebook.c: Change tabs to be a single item in
8010         the focus chain. Make movement of focus on tabs with arrow
8011         keys wrap around.
8012         
8013         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8014         CHECK_FIND_CHILD macro to give informative error messages
8015         instead of silent returns.
8016
8017         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8018         flag since we handle GdkReturn on the tabs.
8019
8020         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8021         windows rather than sending expose events directly.
8022
8023         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8024         definition for GtkNotebookPage into .c file, since it is private.
8025
8026         * gtk/testgtk.c (create_notebook): Add option for 
8027         testing borderless notebook.
8028
8029         * gtk/testgtk.c (page_switch): Removed egregious poking
8030         around in GTK+ internals.
8031
8032         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8033
8034         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8035         properly through gtk_clist_focus. Make the title headers a
8036         single item in the tab-focus chain, and make left-right wrap
8037         around.
8038
8039         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8040         focus method so that wrapping around works properly.
8041
8042         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8043         that is handled for the widget now. 
8044
8045 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8046
8047         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8048         widgets as TOPLEVEL.
8049
8050         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8051         TOPLEVEL widgets are containers.
8052
8053         * gtk/gtkinvisible.h: Remove useless include.
8054
8055 2000-12-11  Havoc Pennington  <hp@redhat.com>
8056
8057         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8058         Handle chopping off \r\n and 0x2029 in addition to \n before
8059         passing to PangoLayout
8060
8061         * gtk/gtkimcontextsimple.c
8062         (gtk_im_context_simple_get_preedit_string): 
8063         return an empty string if no match is pending
8064
8065         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8066         assertion that the returned preedit string was sane
8067
8068         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8069         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8070         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8071
8072 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8073
8074         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8075         Fix up finalizer to chain to its parent.
8076
8077 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8078
8079         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8080         Clearified the difference between the keyboard types. Wrote a note
8081         about the magic sysrq key to get out of raw mode.
8082
8083 2000-12-09  James Henstridge  <james@daa.com.au>
8084
8085         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8086         member to hold masks for detecting the start of a protocol packet.
8087         (mouse_devs): add packet start masks for ps2 and ms device types.
8088         Left the mask for fidmour blank, as I have no idea what it should
8089         be.
8090         (handle_mouse_io): skip bytes until we get to the start of a
8091         packet.  My Logitech mouse seems to be passing an extra NULL pad
8092         byte, and GPM does a similar thing here.
8093         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8094         this is the ms mouse driver.
8095         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8096         completely broken except for button1.  It was checking the wrong
8097         bit in the packet for the status of the right mouse button, and
8098         wrongly assuming right == button2 rather than 3.  I fixed that and
8099         also added support for middle button (button2).
8100
8101 2000-12-08  Havoc Pennington  <hp@redhat.com>
8102
8103         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8104         that cause a segfault on text insertion
8105
8106         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8107         warning
8108
8109         * gtk/gtktextiter.c (test_log_attrs): use
8110         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8111
8112         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8113         Get log attrs for a line, using a cache stored on the buffer
8114         
8115         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8116         reported by Jeff Franks
8117
8118 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8119
8120         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8121         /dev/ttyS0 -> /dev/mouse
8122
8123 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8124
8125         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8126         Added dummy gdk_fontset_load.
8127
8128 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8129
8130         * docs/README.linux-fb:
8131         * docs/Makefile.am:
8132         Initial GtkFB docs.
8133         
8134         * gdk/linux-fb/Makefile.am:
8135         Define GDK_DATA_PREFIX.
8136
8137         * gdk/linux-fb/gdkmain-fb.c:
8138         Fix typo.
8139         Change default display to /dev/fb0.
8140
8141         * gdk/linux-fb/gdkpango-fb.c:
8142         Add $(prefix)/share/fonts/ to font path.
8143         
8144 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8145
8146         * gdk/linux-fb/gdkkeyboard-fb.c:
8147         New file containing the abstracted keyboard driver. Most code
8148         taken from gdkinput-ps2.c
8149
8150         * gdk/linux-fb/gdkinput-ps2.c:
8151         Removed file.
8152         
8153         * gdk/linux-fb/Makefile.am:
8154         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8155
8156         * gdk/linux-fb/gdkcolor-fb.c:
8157         display->fb was renamed to display->fb_fd.
8158
8159         * gdk/linux-fb/gdkcursor-fb.c:
8160         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8161
8162         * gdk/linux-fb/gdkinput.c:
8163         Moved gdk_input_init here from gdkinput-ps2.c
8164
8165         * gdk/linux-fb/gdkmain-fb.c:
8166         display->fb was renamed to display->fb_fd.
8167         Now the tty and the console is opened here instead
8168         of in the keyboard driver. Also check GDK_VT to see what
8169         tty to open.
8170         Move gdk_beep () here from gdkinput-ps2.c
8171         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8172
8173         * gdk/linux-fb/gdkmouse-fb.c:
8174         Add header.
8175         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8176         Return correct keyboard modifiers.
8177         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8178
8179         * gdk/linux-fb/gdkprivate-fb.h:
8180         Add tty and vt info to display.
8181         Add orignal modeinfo storage to display
8182         Update global functions
8183
8184         * gdk/linux-fb/gdkwindow-fb.c:
8185         Added gdk_fb_window_find_focus().
8186         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8187
8188 2000-12-07  Havoc Pennington  <hp@pobox.com>
8189
8190         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8191         function, noticed by Alex
8192
8193 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8194
8195         * configure.in: Detect freetype properly
8196
8197         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8198         above.
8199
8200 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8201
8202         * gdk/linux-fb/Makefile.am:
8203         Add gdkmouse-fb.c
8204         
8205         * gdk/linux-fb/gdkmouse-fb.c:
8206         New file. Abstracted the mouse drivers a bit.
8207
8208         * gdk/linux-fb/gdkcursor-fb.c:
8209         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8210
8211         * gdk/linux-fb/gdkinput-ps2.c:
8212         Removed old mouse handling code. Moved cursor handling code
8213         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8214         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8215         gdk_mouse_get_info.
8216
8217         * gdk/linux-fb/gdkmain-fb.c:
8218         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8219
8220         * gdk/linux-fb/gdkprivate-fb.h:
8221         Removed public gdk_fb_find_common_ancestor, added and renamed
8222         functions for the new mouse handling code.
8223
8224         * gdk/linux-fb/gdkwindow-fb.c:
8225         Moved gdk_fb_window_send_crossing_events here. added global
8226         variable gdk_fb_window_containing_pointer. made
8227         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8228         renamed to gdk_mouse_get_info.
8229
8230 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8231
8232         * gdk/linux-fb/gdkevents-fb.c:
8233         Update to match latest gmain/gsource changes.
8234
8235         * gdk/linux-fb/gdkinput-ps2.c:
8236         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8237         it links. Will be implemented later.
8238
8239 2000-12-03  Havoc Pennington  <hp@pobox.com>
8240
8241         * gdk/Makefile.am: add gdkkeys.[hc]
8242
8243         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8244         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8245
8246         * acconfig.h, configure.in: add checks and command line options
8247         for XKB
8248
8249         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8250         
8251         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8252         and group in the key event
8253
8254         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8255         field with the low-level hardware key code, and a group
8256         field with the keyboard group
8257
8258         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8259         and declare a couple globals used for keymap handling
8260         
8261         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8262         hold down Shift-Control and type a hex number to get a Unicode 
8263         character corresponding to the hex number
8264         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8265         (return bytes not chars)
8266
8267 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8268
8269         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8270         to avoid waste on 64-bit platforms.
8271
8272 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8273
8274         * INSTALL: Fix link to PNG home, remove reference
8275         to fribidi.
8276
8277         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8278         
8279         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8280         tested.)
8281
8282         * gtk/gtkcheckmenuitem.c: Permanently turn on
8283         always_show_toggle.
8284
8285         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8286         be NULL. (Vladimir Klebanov, #26545)
8287
8288         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8289         some signed/unsigned comparison problems. (#6510,
8290         David Kaelbling)
8291
8292         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8293         return type to boolean (Oskar Liljeblad, #18648)
8294
8295 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8296
8297         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8298         Remove bogus colormap setting.
8299
8300 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8301
8302         * gdk/linux-fb/gdkcolor-fb.c:
8303         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8304
8305         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8306         Must set colormap.
8307         
8308 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8309
8310         * docs/tutorial/gtk-tut.sgml: DND updates
8311
8312 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8313
8314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8315         Remove old debug g_warning().
8316         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8317         or an implementation, just pass the implementation to draw_drawable_2.
8318         
8319         * gdk/linux-fb/gdkprivate-fb.h:
8320         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8321
8322         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8323         clear and invalidate area when window is destroyed.
8324         (send_map_events): Remove old commented out code.
8325
8326 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8327
8328         * gdk/linux-fb/gdkpango-fb.c:
8329         Use italic instead of oblique in font aliases.
8330         
8331         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8332         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8333         other unsupported functions.
8334
8335 2000-12-04  Havoc Pennington  <hp@redhat.com>
8336
8337         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8338
8339         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8340
8341         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8342
8343         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8344         hack to avoid infinite loops (synthetic expose event) - 
8345         Owen has more appropriate fixes in a branch he'll check in later.
8346
8347         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8348         separator, CR, and CRLF as line ends
8349
8350         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8351         into lines using pango_find_paragraph_boundary(); other bits of
8352         the widget are still going to be broken if the boundary isn't '\n'
8353         though
8354
8355 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8356
8357         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8358         multiply.
8359
8360         * gdk/linux-fb/gdkpango-fb.c:
8361         Copied some 26.6 scaling macros from pango to clean up the rounding.
8362         (pango_fb_font_get_glyph_info): Correct sign on x value.
8363
8364         * gdk/linux-fb/gdkprivate-fb.h:
8365         Removed unreferenced external functions.
8366
8367         * modules/linux-fb/Makefile.am: Use ` instead of '.
8368
8369         * modules/linux-fb/basic.c:
8370         Remove dead code. In particular the dummy lang engine which broke all
8371         pango layouts in GtkFB. Don't include tables-big.i anymore.
8372
8373         * modules/linux-fb/tables-big.i:
8374         Upgrade to latest version from pango. Left for reference, basic_ranges
8375         moved to basic.c.
8376         
8377 2000-12-04  Havoc Pennington  <hp@redhat.com>
8378
8379         Fix bugs Alex found:
8380         
8381         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8382         to "draw"
8383
8384         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8385
8386         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8387
8388         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8389         implementation in here, apparently the expose() implementation was
8390         dead code.
8391
8392 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8393
8394         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8395         Return positive descent.
8396
8397 2000-12-02  Havoc Pennington  <hp@pobox.com>
8398
8399         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8400         method and signal
8401         
8402         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8403         calls gdk_window_process_updates() to push the exposes through
8404         (gtk_widget_class_init): No more draw signal, no
8405         gtk_widget_real_draw()  
8406         
8407         * gtk/gtkbin.c (gtk_bin_draw): remove
8408
8409         * gtk/gtkbox.c (gtk_box_draw): remove
8410
8411         * gtk/gtkbutton.c (gtk_button_draw): remove
8412
8413         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8414
8415         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8416
8417         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8418
8419         * gtk/gtkclist.c (gtk_clist_draw): remove
8420
8421         * gtk/gtkentry.c (gtk_entry_draw): remove
8422
8423         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8424
8425         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8426
8427         * gtk/gtkframe.c (gtk_frame_draw): remove
8428
8429         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8430
8431         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8432
8433         * gtk/gtklayout.c (gtk_layout_draw): remove
8434
8435         * gtk/gtklist.c (gtk_list_draw): remove
8436
8437         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8438
8439         * gtk/gtkmenu.c (gtk_menu_draw): remove
8440
8441         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8442
8443         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8444
8445         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8446
8447         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8448
8449         * gtk/gtkpacker.c (gtk_packer_draw): remove
8450
8451         * gtk/gtkrange.c (gtk_range_draw): remove
8452
8453         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8454
8455         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8456
8457         * gtk/gtktable.c (gtk_table_draw): remove
8458
8459         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8460
8461         * gtk/gtktext.c (gtk_text_draw): remove
8462
8463         * gtk/gtktextview.c (gtk_text_view_draw): remove
8464
8465         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8466
8467         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8468
8469         * gtk/gtktree.c (gtk_tree_draw): remove
8470
8471         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8472
8473         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8474
8475         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8476
8477         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8478
8479         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8480
8481         * gtk/gtkwindow.c (gtk_window_draw): remove
8482
8483 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8484
8485         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8486         a GtkToggleButton is both insensitive and active, it was being
8487         drawn by the GtkButton draw handler which doesn't check the
8488         state. Now it's calling gtk_toggle_button_paint instead.
8489         
8490 2000-12-01  Havoc Pennington  <hp@redhat.com>
8491
8492         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8493         dangling pointers to the appearance attributes from the 
8494         line display
8495
8496         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8497         width/height to mean "full width/height of drawable"
8498
8499         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8500         click to select word/line
8501         
8502         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8503         when getting log attrs. Get a slice, so that pixmaps and stuff
8504         are properly handled.
8505
8506         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8507         paste into the selection (replaces selection now, previously
8508         crashed or added to selection). Reveals longstanding btree bug -
8509         select multiple lines, middle-click on the selection, boom. This
8510         isn't related to my changes though.
8511
8512         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8513         PangoLogAttrs changes
8514         (gtk_entry_move_backward_word): ditto
8515
8516         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8517         functions return bool whether the iter moved onto a
8518         dereferenceable position.
8519  
8520         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8521         functions for motion in terms of display lines.
8522
8523         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8524         get the buffer a mark is inside
8525         
8526 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8527
8528         * gdk/linux-fb/Makefile.am:
8529         * modules/linux-fb/Makefile.am:
8530         Freetype 2 final uses freetype-config
8531
8532         * gdk/linux-fb/gdkpango-fb.c:
8533         Upgrade to use Freetype 2 final.
8534         More flexible support for font aliases, this also fixes a bug with
8535         GtkFontSelector, as the aliases must be visible in the font/family list,
8536         or GtkFontSelector reads uninitialized memory.
8537
8538 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8539
8540         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8541         XGetIMValues to properly terminate variable argument list, and do
8542         NULL return check for ic_values and xim_styles.
8543
8544         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8545         Restore preedit state after XmbResetIC().
8546         
8547         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8548         XvaCreateNestedList() should take XvaNestedList, but not
8549         XvaNestedList*.
8550
8551         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8552         preedit_draw_callback, preedit_caret_callback): Match
8553         "preedit-changed" signal name to "preedit_changed" to be
8554         consistent to the spec.
8555
8556         * gtk/gtkimcontextsimple.c (check_table):
8557         Match "preedit-changed" to "preedit_changed" to be consistent
8558         to the spec.
8559
8560 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8563         gc->clip_region == NULL>
8564
8565 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8566
8567         Changes by Hans Breuer:
8568         
8569         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8570         Dont't use negative width and height as max_hints. This fixes
8571         Owen's recent testgtk changes for win32.
8572
8573         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8574         gdk_win32_hdc_release): These are exported and may be called with
8575         other drawable types than our GdkDrawableImplWin32 (?).
8576
8577         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8578         so always #define USE_BACKING_STORE.
8579
8580         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8581         of printf for debugging output.
8582
8583         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8584         
8585         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8586
8587         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8588         declaration.
8589
8590         * gtk/gtktexttypes.h: Ditto.
8591
8592         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8593         (GDK_VoidSymbol) also if in case of arg check failure.
8594
8595         * gtk/gtkimcontextsimple.c
8596         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8597         position to the pointer, but to the variable it points to.
8598
8599         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8600
8601         * gtk/gtk.def: Updates.
8602
8603 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8604
8605         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8606         GTK_TYPE_TREE_MODEL.
8607
8608 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8609
8610         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8611         Set the size of the font from the description.
8612         (gdk_text_width): Gross hack that calculates the width
8613         of text by text_length * size/2. This is necessary because
8614         GtkLabel does some ugly gtk_string_width call to calculate
8615         an good size.
8616         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8617
8618 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8619
8620         * docs/tutorial/gtk-tut.sgml: DND updates
8621
8622 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8623
8624         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8625         If you pass width or height == 0 to gdk_window_clear_area they
8626         should be calculated from the window size.
8627
8628 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8629
8630         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8631         a grab, but no grab-cursor, use the cursor from the grabbed
8632         window. (gdk_fb_window_send_crossing_events): Send normal
8633         enter/leave notifications if grab and owner_events == TRUE.
8634
8635 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8636
8637         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8638         Do implicit button grabs, even if the window doesn't
8639         want the event.
8640         (gdk_fb_window_send_crossing_events): If there is a
8641         grab, only the grabbed window gets normal enter/leave
8642         notifications. On ungrab go from grabbed window to current.
8643         Don't send any notification to b when propagating from c -> b.
8644         If setting a grab on window, don't set prev_window.
8645         (handle_mouse_input): Send enter/leave events to the window the
8646         mouse is over, not the grabbed one.
8647         
8648 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8649
8650         * gdk/gdkregion-generic.c: Zap warning.
8651         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8652         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8653
8654 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8655
8656         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8657         The cursor should be hidden if it is part of either the
8658         source or destination region. Not only if it is in both.
8659         (gdk_window_set_transient_for): Silence warnings.
8660
8661 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8662
8663         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8664         The default mode in X is Pie Arcs, therefore that is
8665         what Gtk+ uses.
8666
8667 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8668
8669         * gdk/linux-fb/gdkinput-ps2.c:
8670         Implement correct EnterNotify/LeaveNotify:
8671         (gdk_fb_window_send_crossing_events): New function that sends
8672         all GdkCrossingEvents from the last mouse-window to the specified
8673         destination.
8674         (gdk_fb_window_visibility_crossing): Removed function.
8675         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8676         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8677         instead of gdk_window_get_pointer() for better readability.
8678
8679         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8680         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8681
8682         * gdk/linux-fb/gdkprivate-fb.h:
8683         removed gdk_fb_window_visibility_crossing, added
8684         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8685
8686         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8687         New function that finds the least common ancestor of two windows.
8688         (gdk_window_show, gdk_window_hide):
8689         Use gdk_fb_window_send_crossing_events.
8690         (gdk_fb_window_move_resize): Send configure events to toplevel
8691         windows. Use gdk_fb_window_send_crossing_events.
8692
8693 2000-11-27  Havoc Pennington  <hp@redhat.com>
8694
8695         * gtk/gtkprivate.h (enum): Remove a trailing comma
8696
8697 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8698
8699         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8700         the "changed" callback of the adjustment.  We need to redraw the
8701         spin button's arrows when the adjustment's range changes.
8702         (adjustment_changed_cb): Draw the arrows.
8703         (gtk_spin_button_value_changed): Draw the arrows.
8704
8705 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8706
8707         * gdk/linux-fb/gdkselection-fb.c:
8708         Initial selection implementation.
8709
8710         * gtk/gtkselection.c:
8711         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8712         requestor in gtk_selection_request.
8713         
8714         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8715         Added gdk_selection_property atom.
8716
8717         * gdk/linux-fb/gdkprivate-fb.h:
8718         Export _gdk_selection_window_destroyed.
8719         Removed mask_off_x/y from GdkCursorPrivateFB.
8720         Removed hbearing, added top, left to PangoFBGlyphInfo.
8721
8722         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8723         Call _gdk_selection_window_destroyed
8724         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8725         the root window has been created.
8726         (static_dx_hack, static_dy_hack, compare_draw_rects,
8727         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8728         in region. They are already sorted. Instead just traverse them in
8729         reverse if draw_direction < 0.
8730         
8731         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8732         Double-clicks must be sent after the normal button_press.
8733         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8734         
8735         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8736         Pass _gdk_fb_screen_gc instead of NULL.
8737
8738         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8739         Initialize gdk_selection_property.
8740         (gdk_event_make): Remove unused code.
8741
8742         * gdk/linux-fb/gdkcursor-fb.c:
8743         Make the pixmap for the cursor the same size as the mask. Also remove
8744         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8745         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8746         Now the whole cursor is visible.
8747
8748         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8749         Fix bug where xdest+height instead of ydest+height was used
8750         to calculate if the source and dest overlapped. This fixes the
8751         redraw bug when the main window in testgtk was scrolled when
8752         partially covered by a tall window.
8753         Copy rectangles in region in order depending on draw_direction.
8754         Also moved the draw_direction flipping of start_y and end_y into
8755         the gc functions, as this might not be what all of them want.
8756         (gdk_fb_draw_lines): Support dashed lines.
8757         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8758         so that the text is positioned correctly (was 1 pixel high).
8759
8760         gdk/linux-fb/gdkgc-fb.c:
8761         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8762         all lines were drawn a pixel to short. Also checked the default of
8763         the rest of the values, and they're the same as X now.
8764
8765         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8766         Clean up pixel positioning of the glyphs. Just use bgy->top and
8767         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8768         to all divisions to get correct rounding behaviour.
8769
8770         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8771         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8772         Moved start_y/end_y flip into draw_drawable implementations.
8773         Flip also x rendering when draw_direction < 0.
8774         Remove unneccesary multiply with draw_direction.
8775
8776 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8777
8778         * docs/tutorial/gtk-tut.sgml:
8779           - get rid of gtk_toggle_button_toggled FUD
8780           - start DND section - needs work - based on:
8781                 http://wolfpack.twu.net/docs/gtkdnd/
8782
8783 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8784
8785         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8786         Correct calculation of font metrics. Now GtkEntrys have sane
8787         size.
8788
8789 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8790
8791         * gdk/gdktypes.h:
8792         Add new type GdkSpan
8793         
8794         * docs/reference/gdk/gdk-sections.txt,
8795         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8796         gdk/gdkregion.h:
8797         Implement and document gdk_region_spans_intersect_foreach.
8798
8799         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8800         Add new file gdkrender-fb.c which contains all core
8801         rendering code.
8802         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8803         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8804         (optimized rectangle fillers).
8805
8806         * gdk/linux-fb/gdkdrawable-fb2.c:
8807         Move all rendering code to gdkrender-fb.c.
8808         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8809         Use the new span intersection functions in gdk_fb_fill_spans.
8810         gdk_fb_draw_rectangle() clips filled rectangles and calls
8811         gc->fill_rectangle with the result.
8812         gdk_fb_fill_spans() gets extra argument "sorted".
8813
8814         * gdk/linux-fb/gdkevents-fb.c:
8815         Remove unused includes and defines.
8816         New function gdk_fb_get_time() to get correct time for events.
8817
8818         * gdk/linux-fb/gdkinput-ps2.c:
8819         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8820         Make sure to set the time of all events.
8821
8822         * gdk/linux-fb/gdkmain-fb.c:
8823         Use gdk_fb_get_time ().
8824
8825         * gdk/linux-fb/gdkprivate-fb.h:
8826         New virtual GC calls: fill_span & fill_rectangle.
8827         Export gdk_fb_get_time().
8828         gdk_fb_fill_spans() gets extra argument "sorted".
8829
8830         * gdk/linux-fb/mi*.c:
8831         Use GdkSpan instead of GdkRectangle.
8832         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8833         from XFree 4 source)
8834         
8835 2000-11-22    <jrb@redhat.com>
8836
8837         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8838         reversing the order in an if statement will do.  Doing so managed
8839         to make the treemodelsort half work.  Other half will follow after
8840         I get the insert function fully fixed.
8841
8842 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8843         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8844         more than 2 bits. Besides, I need to implement an evil hack. :)
8845
8846 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8847
8848         * docs/tutorial/gtk-tut.sgml: minor corrections
8849
8850 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8851         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8852           convert to and from relative path's and iters.
8853
8854         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8855           testing sorting functions a bit better.  Currently broken -- will
8856           fix in morning.
8857
8858 2000-11-20  Havoc Pennington  <hp@redhat.com>
8859
8860         * gtk/gtkwidget.c: Documented a bunch of functions in here
8861         (gtk_widget_realize): Warn if you try to realize
8862         a widget with no parent that isn't a toplevel
8863         (gtk_widget_intersect): return a gboolean
8864
8865 2000-11-20  Havoc Pennington  <hp@redhat.com>
8866
8867         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8868         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8869         scrolling to be implemented in GDK to finish. Also, right now
8870         we just size_allocate all children on every layout change,
8871         which is pretty lame. Test commented out of testtext.c, 
8872         until it works better.
8873
8874 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8875
8876         * gdk/linux-fb/gdkdrawable-fb2.c:
8877         Removed unused arguments from gdk_fb_drawable_get_pixel().
8878
8879         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8880         Renamed fidur specific mouse packet data in MouseDevice to
8881         generic. Used it in ps2 mouse handling code to avoid blocking
8882         reads.
8883
8884 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8885
8886         * demos/gtk-demo/main.c: Changed to have the list become
8887         non-italic when the demo window is destroyed through an external
8888         event (like a close button).  Doing so found three bugs in the
8889         widget.
8890
8891         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8892
8893         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8894         we actually set the cell.
8895
8896         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8897
8898         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8899         free a leaked path.  Thanks memprof.
8900
8901 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8902
8903         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8904         off-by-one error when destroying allocated segments
8905         on failure. (Elliot)
8906
8907 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8908
8909         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8910         memleaks found by Evan Martin.
8911
8912 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8913
8914         * Released 1.3.2
8915         
8916         * NEWS: Updates for 1.3.2
8917
8918 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8919
8920         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8921         but in general for window system specific events.
8922
8923         * gtk/gtk.def
8924         * gtk/makefile.mingw.in
8925         * gtk/makefile.msc.in: Update.
8926         
8927         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8928
8929 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8930
8931         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8932         distribute gtk.immodules.
8933
8934         * gtk/Makefile.am (install-data-local): Don't install the
8935         gtk.immodules file created for the uninstalled modules;
8936         instead run gtk-query-immodules after install
8937
8938 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8939
8940         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8941         -rpath to the right install location.
8942
8943         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8944         -export-dynamic.
8945
8946         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8947         properly.
8948
8949 2000-11-15  Havoc Pennington  <hp@pobox.com>
8950
8951         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8952         patch from Mikael Hermansson to temporarily stop blinking while
8953         the user is using the keyboard to type or navigate. 
8954
8955         Also, when blinking, stay on for longer than we stay off. Also,
8956         return from start_cursor_blink if !cursor_visible, to save
8957         checking that flag all over the place before we call
8958         start_cursor_blink.
8959
8960 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8961
8962         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8963         only contain a "fontset" line, which is now ignored.
8964
8965         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8966         double-click-to-select-word work.
8967         
8968 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8969
8970         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8971         Don't move back one char when we are actually at the end of the 
8972         paragraph.
8973
8974 2000-11-15  Robert Brady  <robert@suse.co.uk>
8975
8976         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8977         'o' < 'p'.
8978         
8979         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8980         bind_textdomain_codeset.
8981
8982         (gtk_init_check): Make the warning about translating default:LTR
8983         sterner.
8984         
8985 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8986
8987         * **/Makefile.am : remove unecessary rules for win32-specific
8988         config-substituted targets. If you want these rules, use
8989         --enable-maintainer-mode (called automatically by autogen.sh).
8990         Stops a lot of unneccessary make-time warnings.
8991
8992         * gtk/gtktext{layout,display}.c: Factor in total width as
8993         well as screen when figuring alignment for word-wrap as well as
8994         no wrap; this is necessary to handle lines that cannot be wrapped
8995         at all.
8996
8997 2000-11-15  Havoc Pennington  <hp@redhat.com>
8998
8999         * gtk/testtext.c: Implement essential color cycling feature
9000
9001 2000-11-15  Havoc Pennington  <hp@redhat.com>
9002
9003         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9004         when we invalidate the main window.
9005
9006         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9007         GtkTextView will now invalidate the side windows for us when text
9008         changes.
9009
9010 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9011
9012         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9013         unconditionally, since we may need to update the horizontal
9014         scrollbars even if the height didn't change.
9015
9016         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9017         the extra attrs, since some of them affect size.
9018
9019         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9020         x_offset correctly.
9021
9022 2000-11-15  Havoc Pennington  <hp@redhat.com>
9023
9024         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9025         don't move the first line out into the margin, instead move the
9026         whole paragraph in order to make space for the first line within 
9027         the margin
9028
9029 2000-11-15  Havoc Pennington  <hp@redhat.com>
9030
9031         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9032         xoffset in addition to yoffset, so horizontal scrolling doesn't
9033         break redraws
9034
9035 2000-11-15  Havoc Pennington  <hp@redhat.com>
9036
9037         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9038         from the cursor
9039         (render_layout_line): fix reversed test that caused weird
9040         underlines to get drawn
9041
9042 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9043
9044         * gdk/linux-fb/gdkprivate-fb.h:
9045         Fix debug macros.
9046         
9047 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9048
9049         * gdk/linux-fb/gdkprivate-fb.h:
9050         Added virtual functions set_pixel, get_color,
9051         fill_span and draw_drawable to the GC.
9052         Added global _gdk_fb_screen_gc to use instead of
9053         NULL when drawing to the screen.
9054         Added _gdk_fb_gc_calc_state() prototype.
9055
9056         * gdk/linux-fb/gdkgc-fb.c:
9057         Call _gdk_fb_gc_calc_state() on any gc state change.
9058
9059         * gdk/linux-fb/gdkglobals-fb.c:
9060         Add _gdk_fb_screen_gc
9061                 
9062         * gdk/linux-fb/gdkdrawable-fb2.c:
9063         _gdk_fb_gc_calc_state() calculates best functions
9064         for the GC state and depth.
9065         Moved bpp specialized code to separate functions.
9066         Added optimized 24 bpp AA draw_drawable.
9067
9068         * gdk/linux-fb/gdkevents-fb.c:
9069         Silence gcc warning.
9070
9071         * gdk/linux-fb/gdkimage-fb.c:
9072         Use _gdk_fb_screen_gc
9073
9074         * gdk/linux-fb/gdkwindow-fb.c:
9075         Init and use _gdk_fb_screen_gc
9076
9077         * gdk/linux-fb/mitypes.h:
9078         Remove unused types.
9079
9080 2000-11-14  Havoc Pennington  <hp@pobox.com>
9081
9082         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9083         to pixels
9084
9085 2000-11-14  Havoc Pennington  <hp@pobox.com>
9086
9087         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9088
9089         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9090         unknown char, no real reason we were using a variable. 
9091         Remove gtk_text_unknown_char variable. Fix all the text widget
9092         files accordingly.
9093
9094         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9095         since the Unicode spec seems to prefer that character for our
9096         purposes.
9097
9098 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9099
9100         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9101         value of g_getenv() isn't freeable, so g_strdup it.
9102
9103         * modules/input/inuktitut.c: Inuktitut input method.
9104
9105         * modules/input/Makefile.am: Build this.
9106         
9107 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9108
9109         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9110         of gtk programs.
9111
9112 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9113
9114         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9115         reversed > that was causing Home to go to end of previous line.
9116
9117         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9118         modified-keypresses (leave for bindings.)
9119
9120         * modules/input/Makefile.am: Remove useless -export-dynamic
9121         from module LDFLAGS.
9122
9123 2000-11-14  Havoc Pennington  <hp@redhat.com>
9124
9125         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9126         higher.
9127
9128         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9129         account. Also, render rise, underline, background, etc. for
9130         pixbufs as well as text. Also, draw underlines one pixel higher.
9131
9132         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9133         PangoAttribute for the rise, so it gets drawn properly. Also,
9134         add the GtkTextAppearance attribute for pixbuf/widget segments
9135         as well; we should go ahead and have rise, underline, background,
9136         stipple work for those
9137
9138         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9139         Pango
9140
9141 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9142
9143         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9144
9145         * gtk/gtk.def: Update.
9146
9147         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9148         included.
9149         (gtk_rc_get_im_module_file): Use run-time installation directory
9150         on Win32.
9151
9152         * gdk/win32/rc/gdk.rc: Remove.
9153         * gdk/win32/rc/gdk.rc.in: New file.
9154         * gdk/win32/rc/Makefile.am: New file
9155         * gdk/win32/Makefile.am: Corresponding changes.
9156
9157         * gtk/gtk.rc: Remove.
9158         * gtk/gtk-win32.rc.in: New file.
9159         * gtk/Makefile.am: Corresponding changes.
9160
9161         * configure.in: Corresponding changes.
9162
9163         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9164         has a built gtkcompat.h. Developers using CVS code on Win32 can
9165         hand-edit it from gtkcompat.h.in.
9166
9167         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9168         gtkcompat.h from gtkcompat.h.win32.
9169
9170 2000-11-14  Havoc Pennington  <hp@redhat.com>
9171
9172         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9173         to default to GDK_ACTION_MOVE if the drag is within a single
9174         widget. Defaults to GDK_ACTION_COPY between widgets.
9175
9176 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9177
9178         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9179
9180         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9181
9182         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9183         srcdir != builddir
9184
9185         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9186
9187         * configure.in (GTK_VERSION): Up to 1.3.2
9188
9189         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9190         gtkimcontextxim.h
9191
9192         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9193         missing doc comment.
9194
9195 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9196
9197         * modules/linux-fb/basic.c:
9198         Use the glib iconv wrappers.
9199
9200 2000-11-13  Havoc Pennington  <hp@pobox.com>
9201
9202         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9203         still more bugs.
9204
9205         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9206         scroll the GdkWindows before realization.
9207
9208 2000-11-13  Havoc Pennington  <hp@redhat.com>
9209
9210         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9211         where GC didn't always get updated properly
9212
9213         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9214         of fonts instead of setting the entire font
9215
9216         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9217         setting entire font
9218
9219         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9220
9221         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9222         a bunch of individually-settable font attributes. You can still 
9223         use the "font" and "font_desc" args, they just set all the font
9224         attributes at once.
9225
9226 2000-11-13 Elliot Lee <sopwith@redhat.com>
9227
9228         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9229
9230 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9231
9232         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9233         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9234
9235         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9236         work better.
9237
9238 2000-11-13  Havoc Pennington  <hp@redhat.com>
9239
9240         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9241         the module file.
9242
9243         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9244         dest->language
9245
9246         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9247         settings
9248
9249         * gtk/gtktextview.c: Implement object args and setters/getters for
9250         all the aspects of the GtkTextAttributes that are not set from
9251         GtkWidget attributes. This is spacing, justification, margins,
9252         etc.
9253
9254         (gtk_text_view_set_arg)
9255         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9256         args
9257         (gtk_text_view_class_init): Add args for justify, left_margin,
9258         right_margin, indent, and tabs
9259         
9260
9261         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9262         attribute properly
9263
9264         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9265         replace with indent attribute
9266
9267         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9268         PANGO_SCALE
9269
9270         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9271         rearranging code to do that
9272         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9273         i.e. don't subtract the top_margin first, just to keep
9274         all margin-futzing in one place.
9275
9276         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9277
9278         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9279         special case of last line, Pango now handles this itself.
9280         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9281         Y coordinate
9282         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9283         (find_display_line_above): wasn't moving the byte index as it
9284         iterated over lines, so always returned byte 0. Also, port to use
9285         PangoLayoutIter.
9286         (find_display_line_below): same problem as
9287         find_display_line_above. Also, port to use PangoLayoutIter.
9288
9289 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9290
9291         * gdk/linux-fb/*.[ch]:
9292         Massive reindent to gtk+ standard. My hands hurt.
9293
9294         * gdk/linux-fb/gdkcolor-fb.c:
9295         Move GdkColorPrivateFB from inherited to windowing_data
9296
9297         * gdk/linux-fb/gdkcursor-fb.c:
9298         _gdk_cursor_new_from_pixmap made static
9299
9300         * gdk/linux-fb/gdkdnd-fb.c:
9301         GdkDragContextPrivate moved to windowing_data
9302
9303         * gdk/linux-fb/gdkdrawable-fb2.c:
9304         Removed endian.h, use glib endianness macros instead
9305         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9306         and GDK_DRAWABLE_IMPL_FBDATA
9307
9308         * gdk/linux-fb/gdkfont-fb.c:
9309         Add empty gdk_font_load(). Needed for linking of Gtk+.
9310
9311         * gdk/linux-fb/gdkimage-fb.c:
9312         Removed endian.h, use glib endianness macros instead
9313         Moved GdkImagePrivateFB to windowing_data
9314         gdk_image_new_bitmap didn't always allocate enough
9315         memory.
9316
9317         * gdk/linux-fb/gdkinput-ps2.c:
9318         Added semi-working support for MS serial mice.
9319
9320         * gdk/linux-fb/gdkprivate-fb.h:
9321         s/GdkWindowPrivate/GdkWindowObject/
9322         Removed GdkWindowPrivate typedef
9323         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9324         Removed GDK_DRAWABLE_P
9325         Move GdkColorPrivateFB from inherited to windowing_data
9326         Moved GdkImagePrivateFB to windowing_data
9327
9328         * gdk/linux-fb/gdkvisual-fb.c:
9329         Removed some unused debug code.
9330
9331         * gdk/linux-fb/gdkwindow-fb.c:
9332         Use stock cursors instead of including X headers.
9333         s/GdkWindowPrivate/GdkWindowObject/
9334
9335         * gdk/linux-fb/mitypes.h:
9336         Removed unused types.
9337
9338         * modules/linux-fb/basic.c:
9339         Use the pango fribidi wrappers.
9340
9341 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9342
9343         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9344         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9345         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9346         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9347         GEqualFunc where applicable.
9348         
9349         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9350         pango_font_description_equal as changed in pango.
9351         
9352         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9353
9354         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9355
9356         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9357
9358         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9359
9360         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9361
9362         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9363
9364         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9365         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9366
9367         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9368         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9369
9370 2000-11-12  Havoc Pennington  <hp@pobox.com>
9371
9372         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9373         dir to datadir/gtk+-2.0/demo
9374
9375         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9376         sorts of text widget and Pango font bugs. Urgh.
9377
9378         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9379
9380         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9381         tree that you should double click to see the demo. Fix 
9382         types of variables to reflect changed return values from 
9383         GtkTreeStore and GtkTreeViewColumn constructors.
9384
9385         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9386         newly-created buffer to prepare for GObject semantics
9387
9388         * gtk/testtext.c: don't leak the buffer with GObject semantics
9389
9390         * gtk/testtextbuffer.c: ditto
9391         
9392 2000-11-12  Havoc Pennington  <hp@pobox.com>
9393
9394         Rename this testgtk to gtk-demo to avoid confusion, and 
9395         install it so people can use it as a supplement to 
9396         the documentation.
9397         
9398         * demos/gtk-demo: Moved from demos/testgtk
9399
9400         * demos/testgtk: Removed
9401
9402         * configure.in: make Makefile in gtk-demo
9403         
9404         * demos/gtk-demo/Makefile.am: Install sample source to 
9405         datadir/gtk-demo (maybe there's a better place?), and 
9406         rename the binary to gtk-demo
9407         
9408         * demos/gtk-demo/main.c (load_file): Load installed sample
9409         source if source isn't found in pwd.
9410
9411 2000-11-09  Havoc Pennington  <hp@pobox.com>
9412
9413         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9414         argument to set the char displayed when visibility == FALSE
9415         (gtk_entry_create_layout): If !entry->visible, replace 
9416         all chars with the "invisible char"
9417
9418         * gtk/testgtk.c: Test the invisible_char deal
9419         
9420 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9421
9422         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9423         can't get a native font in the right encoding.
9424
9425 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9426
9427         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9428         respectively.
9429
9430 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9431
9432         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9433         Fix warning when moving between paragraphs.
9434
9435         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9436         delete => delete_from_cursor, insert => insert_at_cursor
9437
9438 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9439
9440         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9441
9442         * modules/input/imthai-broken.c: A Thai input method for use if
9443         Thai keys are really generating Latin1 keysyms.
9444
9445         * modules/input/Makefile.am: Build these.
9446
9447 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9448
9449         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9450         g_filename_{to,from}_utf8 now takes an extra parameter.
9451
9452         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9453         strftime into UTF-8.
9454
9455         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9456         calendars.
9457
9458         (gtk_calendar_paint_day_names): Draw day names in the right 
9459         place.
9460         
9461 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9462
9463         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9464         problem with using result of g_get_charset() backwards -
9465         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9466
9467         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9468         negative min_width/height and max_width/height to
9469         mean "requisition"; this allows setting a window
9470         to be user-resizable in only one direction easily.
9471
9472         * gtk/testgtk.c (create_main_window): Remove hard-coded
9473         usize - set a default size in the vertical direction.
9474
9475 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9476
9477         * gtk/gtkrange.c: Add some missing casts. Support 
9478         2 and 3 button clicks on the arrows to mean 
9479         "move by pages" and "jump to end". (Like gtkspinbutton)
9480
9481 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9482
9483         * gdk/win32/makefile.msc : reflect build module changes
9484
9485         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9486         from GdkPixmap*, cast implementation member instead.
9487
9488         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9489         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9490         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9491         more Gdi functions return value checking. 
9492         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9493         GdkImagePrivateWin32 *.
9494
9495         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9496         menus useable again. Add #pragma message to keep reminded on this issue.
9497         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9498         windows. This allows to enable backing store on Win32!
9499
9500         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9501         in drawable is of impl type. Correct specific type checks appropriate.
9502  
9503         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9504         GDK_WINDOW_DESTROYED before allocating new resources.
9505
9506         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9507
9508         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9509         (gdk_window_foreign_new) initialize parent handle.
9510         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9511
9512         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9513         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9514         problems (e.g. main buttons in testgtk). 
9515
9516 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9517
9518         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9519         gtk_widget_activate for GDK_Return.
9520
9521         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9522         of preedit cursor position.
9523
9524 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9525
9526         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9527         static.
9528
9529 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9530
9531         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9532         out support for multiple locales; that simple doesn't
9533         work reliably with current Xlib
9534
9535         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9536         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9537         Add support for positioning the cursor within the preedit string.
9538
9539 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9540
9541         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9542         at XIM input method module.
9543
9544         * gtk/gtktextview.c: Check for bindings after passing
9545         events to im context filter.
9546
9547 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9548
9549         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9550         empty attribute lists properly.
9551
9552 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9553
9554         * gtk/queryimmodules.c (main): Return non-zero exit
9555         status if errors were encountered querying any
9556         modules.
9557
9558         * modules/input/Makefile.am (moduledir): remove
9559         leftover bin program target.
9560
9561         * docs/make-todo: Fix typo in error message.
9562
9563 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9564
9565         * configure.in: Add modules/input/Makefile
9566
9567 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9568
9569         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9570         don't include gtkthemes.h.
9571
9572         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9573         to point
9574
9575         * gtk/Makefile.am: Add new .c and .h files, build 
9576         gtk-query-immodules and use it to create a gtk.immodules
9577         file for use of test programs.
9578
9579         * gtk/gtkpreview.c: remove extra blank line.
9580
9581 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9582
9583         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9584         Add the ability to add extra tables beyond the default
9585         one, and also the ability to have compose sequences 
9586         that are prefixes of other compose sequences. 
9587
9588         * gtk/gtkimcontextsimple.c: Export a preedit string which
9589         consists of possible candidates for keystrokes that have
9590         been entered but not yet committed.
9591
9592         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9593         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9594
9595         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9596         Add a function to add input-method switching menu items
9597         to a menu.
9598
9599         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9600         when switching input methods.
9601
9602         * gtk/gtkimcontextsimple.[ch]: Change the format of
9603         the compose table to allow compose tables of different
9604         lengths / sequence.
9605
9606 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9607
9608         * gtk/gtkimmodule.[ch]: Support routines for loading
9609         GtkIMContext implementations dynamically at runtime.
9610
9611         * modules/input/imcyrillic-translit.c: A sample input
9612         method (based on GtkIMContextSimple with an extra table),
9613         which demonstrates preedit strings and the module
9614         system for input modules
9615
9616         * gtk/queryimmodules.c: Program to query the available
9617         input modules and write the results into a file.
9618          
9619         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9620         extra config options "im_module_file" (cache file for
9621         input method modules), and "im_module_path" - path
9622         to look for modules when generating cache file.
9623
9624         This doesn't scale.
9625
9626 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9629         generic code from gtkthemes into a new abstraction
9630         GtkModule which has the logic for implementing
9631         a loadable module which implements a number of 
9632         GObject types.
9633
9634 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9635
9636         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9637         a class into an interface  
9638         
9639         * gtk/gtkoldeditable.[ch]: Move the old editable
9640         implementation into here, so legacy widgets can
9641         still rely on the implemenation. GtkOldEditable
9642         exports GtkEditable. Make selection handling
9643         code use new text conversion functions (and
9644         handle UTF-8 as a side-effect). Use GtkClipboard
9645         for CLIPBOARD.
9646
9647         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9648         Adopt to match above changes.
9649
9650         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9651         avoid GtkOldEditable implementation. Restructure
9652         to reduce number of places that modify state directly.
9653         Move to GtkBindingSet. Display the preedit string.
9654         Queue recomputation of PangoLayout and scroll position
9655         to improve effiency of doing complex changes naively.
9656         Add a menu with cut/copy/paste and input method selection.
9657
9658 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9659
9660         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9661         to set preedit string and attributes; display preedit string by
9662         inserting string and attributes at cursor when creating the
9663         GtkTextLineDisplay.
9664
9665         * gtk/gtktextlayout.c: Move all conversions between byte
9666         positions in PangoLayout and GtkTextIter into new functions
9667         line_display_iter_to_index/index_to_iter that properly
9668         handle the preedit string.
9669
9670         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9671         it to return const char * (eventually will end up
9672         as GCONST char *, most likely.)
9673
9674         * gtk/gtktextview.[ch]: Handle the preedit string, call
9675         gtk_im_context_reset() as necessary, add a menu to switch
9676         input methods.
9677         
9678         * gtk/gtktextlayout.[ch]: Remove useless
9679         gtk_text_layout_get_log_attrs() function.
9680
9681 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9682
9683         * gdk/gdk.def
9684         * gtk/gtk.def: Update.
9685
9686         * gdk/win32/*.c: Add last argument to g_type_register_static()
9687         calls.
9688
9689         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9690
9691         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9692         generated by older wheel mouse drivers. Get the correct y
9693         coordinate from WM_MOUSEWHEEL messages.
9694
9695         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9696         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9697         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9698         Debugging functions.
9699
9700         * gdk/win32/gdkprivate-win32.h: Declare them.
9701
9702         * gdk/win32/gdkinput-win32.h: Add declaration for
9703         gdk_input_window_destroy().
9704
9705         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9706
9707 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9708
9709         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9710         function to help handle keeping things in sync.
9711
9712 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9713
9714         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9715         BOXED marshallers.
9716
9717         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9718         (gtk_list_store_class_init): use the new BOXED marshallers.
9719
9720         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9721         new_with_values to new_with_types.
9722         (gtk_tree_store_get_column_type): add this.
9723         (gtk_tree_store_class_init): use the new BOXED marshallers.
9724
9725         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9726         mirror some POINTER marshallers.
9727
9728 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9729
9730         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9731         allow more interesting iterators.  Also, made the lifecycle of
9732         iterators more explicit.
9733
9734         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9735
9736         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9737         types.
9738
9739 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9740
9741         * demos/testgtk/menus.c:
9742         Changes to make the new testgtk compile after
9743         gtk_menu_append was removed.
9744
9745         * gdk/linux-fb/gdkdrawable-fb2.c
9746         (gdk_fb_get_depth, gdk_fb_get_visual,
9747         gdk_drawable_impl_fb_class_init): Implement
9748         these drawable functions. Now GtkImages work again.
9749
9750         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9751
9752         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9753         
9754         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9755         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9756         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9757         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9758
9759 2000-11-08  Havoc Pennington  <hp@pobox.com>
9760
9761         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9762         visible_set args, don't know where these had gone, I thought they
9763         used to be there
9764
9765         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9766         now we can test the feature and see that it's totally broken.
9767
9768 2000-11-08  Havoc Pennington  <hp@pobox.com>
9769
9770         Make DND copy pixbufs and tags when source and target share a 
9771         tag table.
9772         
9773         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9774         in-process GTK_TEXT_BUFFER_CONTENTS target
9775         (gtk_text_view_drag_data_received): Paste from
9776         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9777
9778 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9779
9780         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9781         API changes.
9782
9783         * gtk/gtkmenu.c: Add support for scrolling menus.
9784         Remove gtk_menu_append/prepend/insert, these have been moved to
9785         gtkcompat.h as #defines.
9786
9787         * gtk/gtkcompat.h.in:
9788         Add compatibility #defines for gtk_menu_append/prepend/insert
9789
9790         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9791         GtkMenuPositionFunc gets an extra argument push_in.
9792         gtk_menu_append/prepend/insert removed.
9793         
9794         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9795         positioning behaviour to fit to scrolling menus.
9796
9797         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9798         into menuitem->submeny. That is wrong, and broke torn
9799         off submenus of torn off menus, since they were unrealized
9800         when the first menu was unrealized.
9801
9802         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9803         gtk_menu_shell_select_item() since these need to be overridden in
9804         GtkMenu.
9805
9806         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9807         positioning behaviour to fit to scrolling menus.
9808         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9809         the current item so that it is prelighted when the menu pops up.
9810         This is a workaround to the fact that the menu doesn't get the
9811         initial enter event (due to grabs).
9812
9813         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9814         s/gtk_menu_append/gtk_menu_shell_append/
9815
9816         * gtk/gtknotebook.c:
9817         s/gtk_menu_insert/gtk_menu_shell_insert/
9818
9819         * gtk/testgtk.c (create_menu, create_menus):
9820         Create the first menu with 50 items so that menu scrolling
9821         can be tested.
9822         
9823         
9824         Patch from Jonathan Blandford  <jrb@redhat.com>
9825
9826         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9827         system to handle size requests.  First, we ask what the size of
9828         the toggle is.  Then, when allocating the size, we allocate the
9829         toggle_size first.  This way we can have multiple menu-item
9830         classes w/o needing a seperate class for each.
9831
9832         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9833         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9834
9835         * gtk/gtkcheckmenuitem.c
9836         (gtk_check_menu_item_toggle_size_request): New function to handle
9837         the toggle size-request.
9838
9839 2000-11-07  Havoc Pennington  <hp@redhat.com>
9840
9841         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9842         Half-ass somewhat fix this function, so that scrolling to the
9843         insertion point works. Pango hacking is in the future to really
9844         fix it.
9845
9846         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9847         length of data, no longer used.
9848
9849         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9850         method contents in here, get rid of destroy method
9851         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9852         that were backward. Remove debug spew.
9853         (cut_or_copy): Make the clipboard work with insert_range to
9854         preserve tags and pixbufs, not just the primary selection.
9855
9856 2000-11-07  Havoc Pennington  <hp@redhat.com>
9857
9858         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9859         to gtk_text_mark_get_visible
9860
9861         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9862         bug that was generating an invalid iterator
9863
9864         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9865         ensure_char_offsets() in front of code placing the iter in an
9866         invalid state.
9867
9868         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9869         make override_location arg const
9870         (paste): Replace the selection if we paste into the 
9871         current selection
9872
9873         * gtk/gtkselection.h: Remove "GtkSelectioData"
9874         (struct _GtkSelectionData): move the definition here.
9875
9876         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9877         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9878
9879         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9880
9881         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9882         (gtk_text_buffer_insert_range_interactive): implement
9883         (gtk_text_buffer_get_tags): Remove, replaced by
9884         gtk_text_iter_get_tags()
9885
9886         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9887         limit parameter, to avoid infinite linear scan.
9888         (gtk_text_iter_backward_search): Add search limit
9889         (gtk_text_iter_forward_find_char): Add search limit
9890         (gtk_text_iter_backward_find_char): Add search limit
9891
9892 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9893
9894         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9895         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9896         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9897         gdk/linux-fb/gdkwindow-fb.c:
9898         use g_object_new() instead of g_type_create_instance() which
9899         is a private function for fundamental type implementations.
9900
9901         * gdk/linux-fb/gdkinput-ps2.c:
9902         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9903         instead just store the current modifier state. Add a (somewhat broken)
9904         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9905         Rename exported function gdk_input_ps2_get_mouseinfo to
9906         gdk_input_get_mouseinfo.
9907
9908         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9909         gdk/linux-fb/gdkwindow-fb.c:
9910         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9911         
9912
9913 2000-11-02  Havoc Pennington  <hp@redhat.com>
9914
9915         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9916         use stock buttons. Should be 100% source compatible, appropriate
9917         filesel fields now point to dialog->vbox and dialog->action_area.
9918         On the bizarre side, dialog->action_area and filesel->action_area
9919         are not the same widget.
9920         (gtk_file_selection_init): Put some padding around the selection
9921         entry, so it isn't touching the GtkDialog separator.    
9922
9923         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9924         use stock buttons, etc. Should also be source compatible.
9925         Set the dialog default title in _init not _new().
9926         
9927         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9928         Use stock buttons; don't put a button box inside the existing
9929         dialog button box. Don't bother with push/pop colormap anymore.
9930
9931         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9932         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9933         for message dialog, and necessary for the font selection and color
9934         selection with help and apply buttons.
9935         
9936         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9937         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9938         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9939         between buttons, put less padding around the action area.
9940         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9941         This will also exit the loop if the widget is hidden.
9942         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9943         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9944         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9945         special-case delete event.
9946
9947         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9948         formatting
9949         
9950 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9951
9952         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9953         button to temporarily disable position recording in the
9954         "saved position" test.
9955
9956 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9957
9958         * gtk/gtkthemes.c: added compat code that temporarily implements
9959         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9960         going to be revamped by owen's upcoming GtkModule patches, but
9961         untill then people want gtk to build, right? ;)
9962
9963 2000-11-04  Havoc Pennington  <hp@pobox.com>
9964
9965         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9966         list
9967
9968         * docs/Changes-2.0.txt: Add note about
9969         gtk_container_get_toplevels()
9970
9971         * gtk/gtktextview.h: formatting
9972         
9973         * gtk/gtktextview.c: don't start descriptions with "Returns",
9974         confuses gtk-doc
9975
9976 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9977
9978         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9979         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9980
9981 2000-11-03  Havoc Pennington  <hp@redhat.com>
9982
9983         * gtk/gtktexttagtable.c: Docs
9984         (gtk_text_tag_table_size): return a signed int
9985
9986         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9987         (gtk_text_tag_event): make the event_object a GObject
9988
9989         * gtk/gtktextview.c: Write API docs for all functions.
9990
9991         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9992         for gtk_text_view_get_window_type() called on one of the private
9993         windows.
9994
9995         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9996         directly, call get_buffer() which demand-creates a default
9997         buffer. So gtk_text_view_new() can be used to create a view with a
9998         default buffer in it, if you just want an empty text box users can
9999         put data in. Useful for GUI builders also.
10000
10001 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10002
10003         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10004         the charset encodign portion MUST be in lowercase.
10005         * gtk/gtkrc.az: added file for Azeri language
10006
10007 2000-11-03  Havoc Pennington  <hp@redhat.com>
10008
10009         Get widgets working on the btree/buffer side. Display of them 
10010         still doesn't work.
10011         
10012         * gtk/gtktextview.c: start implementing child widget stuff
10013
10014         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10015
10016         * gtk/gtktextlayout.c: handle embedded widgets
10017
10018         * gtk/gtktextdisplay.c: handle embedded widgets
10019
10020         * gtk/gtktextchild.c: Implement all the child anchor goo
10021
10022         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10023         function
10024
10025         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10026         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10027         creating a child anchor or a pixbuf segment.
10028         (gtk_text_btree_create_child_anchor): new function
10029         (gtk_text_btree_unregister_child_anchor): new function
10030
10031         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10032         allocate_child signal on GtkTextLayout
10033
10034         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10035         values
10036         (gtk_text_iter_get_child_anchor): new function
10037
10038         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10039         default handler for the changed signal, which calls
10040         gtk_text_buffer_set_modified(), instead of just always emitting
10041         changed then calling set_modified() manually. I guess this is
10042         maybe more flexible. It seems logical.
10043
10044 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10045
10046         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10047         now.
10048
10049         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10050
10051 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10052
10053         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10054         been marked static.
10055
10056 2000-11-02  Havoc Pennington  <hp@redhat.com>
10057
10058         * gtk/testgtk.c (create_labels): had a test backward
10059
10060         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10061         fields, so the dest GC ends up with the correct clip origin, 
10062         etc. Fixes a bug where colored labels didn't redraw 
10063         properly.
10064
10065 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10066
10067         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10068         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10069         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10070         Add last argument to t_type_register_static call.
10071         
10072         * gdk/linux-fb/gdkdrawable-fb2.c:
10073         Add last argument to t_type_register_static call.
10074         export the get_image drawable virtual function.
10075
10076         * gdk/linux-fb/gdkimage-fb.c:
10077         Add last argument to t_type_register_static call.
10078         rename gtk_image_get to _gdk_fb_get_image and
10079         export it for use by gdkdrawable-fb2.
10080
10081         * gdk/linux-fb/gdkprivate-fb.h:
10082         export _gdk_fb_get_image.
10083
10084         * gdk/linux-fb/gdkselection-fb.c:
10085         Add new api call stubs.
10086
10087         * gtk/Makefile.am:
10088         Missing ( in linux-fb part.
10089
10090         * modules/linux-fb/Makefile.am:
10091         Must link with gdk_pixbuf or get unresolved symbol.
10092
10093 2000-11-01  Havoc Pennington  <hp@pobox.com>
10094
10095         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10096         GTK_TYPE_TEXT_ITER and BOXED marshallers
10097
10098         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10099
10100         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10101         
10102         * gtk/gtk-boxed.defs: add GtkTextIter
10103
10104         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10105         properly use OBJECT and BOXED
10106
10107 2000-11-01  Havoc Pennington  <hp@redhat.com>
10108
10109         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10110
10111         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10112         before returning it. 
10113         
10114 2000-11-01  Havoc Pennington  <hp@redhat.com>
10115
10116         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10117         Clip the rectangle to be rendered to the drawable, since
10118         get_from_drawable() requires a region within the drawable
10119
10120 2000-11-01  Havoc Pennington  <hp@redhat.com>
10121
10122         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10123         from coordinates.
10124
10125 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10126
10127         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10128         it isn't NULL.
10129
10130 2000-11-01  Havoc Pennington  <hp@pobox.com>
10131
10132         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10133         on a label
10134         (gtk_label_finalize): unref the attr list if any.
10135
10136         * gtk/testgtk.c (create_get_image): close test on second click
10137         (make_message_dialog): close dialog if it exists
10138
10139         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10140
10141         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10142         gdk-pixbuf
10143
10144         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10145         from Pango markup format
10146         (gtk_label_set_markup_with_accel): ditto but with accelerator
10147         parsing
10148
10149         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10150
10151         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10152         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10153         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10154         call gdk_window_get_origin().
10155
10156         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10157         implement GDK_PIXBUF_ALPHA_FULL
10158         
10159 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10160
10161         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10162         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10163         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10164         multiple handlers respectively, instead of only treating the
10165         first handler found (bug reported by owen).
10166
10167 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10168
10169         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10170
10171         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10172
10173         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10174         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10175         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10176
10177         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10178         widget.  Needs writing someday.
10179
10180         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10181         the docs.
10182
10183 2000-10-30  Havoc Pennington  <hp@redhat.com>
10184
10185         * gtk/gtktextview.h, gtk/gtktextview.c:
10186         Rename delete_at_cursor delete_from_cursor, and 
10187         move to move_cursor.
10188
10189 2000-10-30  Havoc Pennington  <hp@redhat.com>
10190
10191         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10192         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10193         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10194         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10195         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10196         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10197         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10198         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10199         gtktexttypes.h, gtktextview.c, gtktextview.h:
10200
10201         Massive reindentation and reformatting. Arg alignment and comments
10202         still need fixing in various places.
10203
10204 2000-10-30  Havoc Pennington  <hp@redhat.com>
10205
10206         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10207         to be named insert_at_cursor and delete_at_cursor so C++ can
10208         handle them.
10209
10210 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10211
10212         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10213         to get a double directory separator in case the home directory
10214         ends with one. This would cause trouble especially on Windows,
10215         where the path will be confused with the syntax for an an UNC
10216         (network share) path \\server\share\path.
10217         (gtk_rc_add_initial_default_files): Ditto.
10218
10219 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10220
10221         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10222
10223         * gtk/gtktextview.c: Use correct marshallers.
10224
10225 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10226
10227         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10228         use new iter stuff, and added all the appropriate signals et al.
10229
10230         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10231         code is internal to gtk only.
10232
10233 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10234
10235         * gtk/gtk.def
10236         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10237         glib-genmarshal etc.
10238
10239 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10240
10241         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10242         parallel builds.
10243
10244 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10245
10246         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10247
10248 2000-10-27  Robert Brady  <robert@suse.co.uk>
10249
10250         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10251         en_GB (British), ia (Interlingua).
10252
10253 2000-10-26  Havoc Pennington  <hp@redhat.com>
10254
10255         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10256
10257         Fixed output of:
10258         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10259         
10260         * gtk/gtktextsegment.c (char_segment_new): rename
10261         (_char_segment_new_from_two_strings): rename
10262         (_toggle_segment_new): rename
10263         
10264         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10265         (make_clipboard_widget): make it static
10266         (text_get_func): static
10267         (text_clear_func): static
10268
10269         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10270         static
10271         (hex_changed): make it static
10272         (hsv_changed): make it static
10273         (opacity_entry_changed): make it static
10274
10275         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10276         (toggle_segment_check_func): rename with _gtk
10277
10278         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10279         (_widget_segment_new): rename
10280         (_widget_segment_add): rename
10281         (_widget_segment_remove): rename
10282         (_widget_segment_ref): rename
10283         (_widget_segment_unref): rename
10284
10285         * gtk/gtktextmark.c (_mark_segment_new): Rename
10286         _gtk_mark_segment_new   
10287
10288 2000-10-26  Havoc Pennington  <hp@redhat.com>
10289
10290         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10291         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10292         types
10293
10294         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10295         marshaller types
10296
10297         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10298         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10299         license on these files.
10300
10301         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10302         work.
10303
10304         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10305         runtime random number different for each tree, instead of 
10306         a constant I made up.
10307
10308 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10309
10310         * gtk/Makefile.am: buncha cleanups, kludged build sources
10311         dependencies with a Makefile: oldest-source-stamp dependancy
10312         for the moment. automake is really fighting us here, with
10313         intentionally not allowing user-defined rules or dependancies
10314         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10315
10316         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10317         to public headers. tehy have a comment stating that they are
10318         "semi-public" aren't included by gtk.h and if enums popup there,
10319         they can be /*< skip >*/-ed.
10320
10321         * gtk/gtktextlayout.h: 
10322         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10323         added LGPL... <SIGH>
10324
10325 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10326
10327         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10328         GtkTreeIter.  Added iterators everywhere.
10329
10330         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10331
10332         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10333
10334         * gtk/gtktreestore.c: Changed to use the iterators.
10335
10336         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10337         iterators tomorrow.
10338
10339         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10340         iterators tomorrow.
10341
10342         * gtk/treestoretest.c: Changed to use iterators.
10343
10344         * demos/testgtk/main.c: Moved to use the new iterator system.
10345
10346 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10347
10348         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10349         localization misbehaviour.
10350
10351         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10352         a useless type without copy/free.
10353
10354         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10355         of GTK_TYPE_CTREE_NODE.
10356
10357 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10358
10359         * gtk/gtksignal.c:
10360         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10361         applicable.
10362
10363         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10364         gtk_selection_data_copy and gtk_selection_data_free
10365         do GtkSelectionData work as params in signals.
10366
10367 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10368
10369         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10370         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10371         couldn't they at least give it a non-standard name?
10372         
10373         * gtk/gtktextlayout.c: arg! yet another implementation of
10374         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10375
10376         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10377         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10378         home. now i know this _is_ a conspiracy.
10379
10380         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10381         ::state-changed.
10382
10383         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10384         (gtk_accel_group_create_add): marshaller signature fixups.
10385
10386         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10387         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10388
10389         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10390         anymore.
10391
10392 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10393
10394         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10395         due to the signal system changes, it wouldn't build currently. to
10396         be fixed soon.
10397
10398         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10399
10400         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10401         so it needs gtk_marshal_VOID__ENUM() instead of
10402         gtk_marshal_NONE__UINT().
10403
10404         * gdk/gdk*.c: adapted type registration functions.
10405
10406         * gtk/gtkbindings.c:
10407         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10408         gone.
10409
10410         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10411
10412         * gtk/gtkobject.c:
10413         (gtk_object_destroy):
10414         (gtk_object_shutdown): fixed recursion guards. basically we have to
10415         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10416         is called during ::destroy, and avoid recursion there.
10417
10418         * gtk/gtktypeutils.c:
10419         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10420         boxed_copy/boxed_free. this needs a more general solution based on a
10421         publically installed code-generator utility.
10422
10423         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10424         glib's gobject has support for that now.
10425         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10426
10427 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10428
10429         * gtk/gtksignal.[hc]:
10430         * gtk/gtkmarshal.[hc]:
10431         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10432         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10433         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10434         care of that.
10435
10436         * *.c: marshaller name fixups.
10437
10438         * gtk/gtkmarshal.list: added a comment briefing the format.
10439
10440 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10441
10442         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10443         compatibility macros here now. more specifically, most of
10444         the API is preserved (yes, _most_, nonwithstanding the
10445         following exceptions listed, the API is stil lHUGE ;)
10446         things that got removed completely:
10447         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10448         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10449         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10450         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10451         gtk_signal_remove_emission_hook().
10452         non-functional functions variants:
10453         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10454         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10455         not supported anymore.
10456         (gtk_signal_compat_matched): new internal function to aid
10457         implementation of the compatibility macros, it  provides
10458         functionality to block/unblock/disconnect handlers based
10459         on func/data.
10460
10461         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10462
10463         * *.c: adaptions to new type registration API signatures.
10464
10465 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10466
10467         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10468
10469 2000-10-25  Robert Brady  <robert@suse.co.uk>
10470
10471         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10472         gdk_property_delete): If window == NULL, assume the root window.
10473         (restoring the behaviour that was in 1.2).
10474         
10475         * gtk/testtext.c (save_buffer): Allow creation of new files when
10476         saving.
10477
10478         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10479         calls to read().
10480
10481 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10482
10483         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10484
10485         * gdk/win32/gdkdrawable-win32.c
10486         * gdk/win32/gdkimage-win32.c
10487         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10488         X11 backend.
10489
10490         * gdk/win32/gdkcc-win32.c
10491         * gdk/win32/gdkcolor-win32.c
10492         * gdk/win32/gdkfont-win32.c
10493         * gdk/win32/gdkinput-win32.c
10494         * gdk/win32/gdkmain-win32.c
10495         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10496
10497 2000-10-24  Havoc Pennington  <hp@redhat.com>
10498
10499         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10500         it a static function
10501
10502         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10503         redraw text when a tag is applied to it.
10504
10505         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10506         (gtk_text_tag_affects_nonsize_appearance): private functions to
10507         see if a tag requires various kinds of redraw/layout to be queued
10508         up.
10509
10510         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10511
10512         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10513         at the start of the buffer, so search works by default
10514
10515         * gtk/gtktextiter.c (lines_match): init match_start always
10516
10517         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10518         function, get iter at a line + a byte index
10519
10520         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10521         to set byte position within a line
10522         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10523
10524 2000-10-23  Havoc Pennington  <hp@redhat.com>
10525
10526         * gtk/testtext.c: Re-enable the "find" dialog
10527
10528         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10529         
10530         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10531         the arguments to gdk_draw_drawable were in the wrong order
10532         (gdk_window_paint_init_bg): This function was ignoring the
10533         init_region, instead of clipping to it, so the entire backing
10534         pixmap was cleared on every begin_paint()
10535         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10536         was in here again, the loop kept using the same GtkWindowPaint
10537         over and over.
10538         (gdk_window_begin_paint_region): Fix a bug where we had two
10539         x_offset instead of x_offset and y_offset
10540
10541         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10542         before we get the image.
10543         (gdk_draw_drawable): get the composite before we draw the drawable.
10544         (gdk_drawable_real_get_composite_drawable): default
10545         get_composite_drawable implementation that returns the drawable 
10546         itself
10547
10548         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10549         get_composite_drawable virtual function
10550
10551         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10552         list-walking bug
10553
10554         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10555         make this work if the source drawable is a GdkDrawableImplX11
10556         instead of a public drawable type. This is really broken; the
10557         problem is that GdkDrawable needs a virtual method get_xid(), but
10558         of course that doesn't work in practice. Enter RTTI.
10559
10560         Also, improve mismatched depth message.
10561
10562         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10563         GdkPixmap
10564
10565         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10566         install _gdk_x11_get_image as our implementation of get_image
10567         
10568         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10569         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10570
10571         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10572         gdk_drawable_get_image
10573
10574         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10575
10576         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10577         get_image
10578
10579         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10580         trailing semicolon after for loop
10581
10582 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10583
10584         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10585         where font_desc for widget's context lagged widget's font_desc by
10586         one step.
10587
10588 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10589
10590         * gdk/win32/gdkgc-win32.c
10591         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10592
10593         * gtk/makefile.mingw.in
10594         * gtk/gtk.def: Updates.
10595
10596         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10597         library.
10598
10599         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10600
10601         * gtk/makefile.msc: Remove
10602
10603         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10604
10605         * gtk/Makefile.am: Add it.
10606
10607         * configure.in: Generate it.
10608
10609         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10610         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10611         something even if not implemented, to satisfy picky MSVC.
10612
10613         Patches by Hans Breuer:
10614         
10615         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10616         SetBkMode() and SetTextAlign() before calling
10617         pango_win32_render().
10618
10619         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10620         Set hcliprgn to NULL after destroying it.
10621         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10622
10623         * gdk/win32/gdkgeometry-win32.c
10624         (_gdk_windowing_window_queue_antiexpose): More effective
10625         implementation.
10626
10627         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10628         depth as default, not the visual's.
10629
10630         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10631         against empty title.
10632
10633         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10634         IMAGE_PRIVATE_DATA.
10635
10636         * gdk/win32/gdkimage-win32.c: Use it.
10637
10638 2000-10-22  Robert Brady  <robert@suse.co.uk>
10639
10640         * configure.in: Check for bind_textdomain_codeset
10641
10642         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10643         present, make use of it.
10644
10645         Add a translatable string "default:LTR" which, if translated
10646         to "default:RTL", will cause the default direction to be
10647         Right-to-Left.
10648
10649         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10650         direction if marked as flippable.
10651
10652         * gtk/gtkhscale.c: Mark widget as flippable.
10653         
10654 2000-10-04  Havoc Pennington  <hp@redhat.com>
10655
10656         * gtk/testgtk.c (create_buttons): create some stock buttons
10657         with the default accel group
10658         (create_image): test some new GtkImage features
10659         (make_message_dialog): test GtkMessageDialog
10660         (create_modal_window): fix someone's bizzarro indentation
10661
10662         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10663         GTK_WIN_POS_CENTER_ON_PARENT. 
10664         Add "destroy with parent" setting, which means the window goes
10665         away with its transient parent.
10666         (gtk_window_get_default_accel_group): get the default accel group
10667         for the window.
10668         (gtk_window_set_destroy_with_parent): set/unset destroy with
10669         parent flag
10670         (gtk_window_read_rcfiles): invalidate icon set caches
10671         after reloading rcfiles 
10672
10673         * gtk/gtkenums.h (GtkWindowPosition): add
10674         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10675         on its parent window when the dialog is mapped for the first time.
10676
10677         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10678         a simple message dialog class
10679         
10680         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10681         handler to emit response signal, and maybe later it would
10682         honor a hide_on_delete flag - though that isn't there yet.
10683         Set border width on the vbox to 2, so we get some padding.      
10684         Use a button box for the action area.
10685         (gtk_dialog_key_press): synthesize a delete event if Esc
10686         is pressed and the GtkWidget key press handler didn't 
10687         handle the escape key.
10688         (gtk_dialog_new_with_buttons): new function creates a dialog
10689         with some default buttons in it.
10690         (gtk_dialog_add_action_widget): add an activatable widget
10691         as a button in the dialog - you can also add a non-activatable
10692         widget by accessing the action area directly.
10693         (gtk_dialog_add_button): add a simple button - stock ID or 
10694         label - to the action area
10695         (gtk_dialog_response): emit response signal
10696         (gtk_dialog_run): block waiting for the dialog, return 
10697         the response. Override normal delete_event behavior, so that 
10698         delete_event does nothing inside gtk_dialog_run().
10699
10700         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10701         emitted when an action widget is clicked or the dialog gets
10702         delete_event
10703
10704         * gtk/gtk.h: add gtkmessagedialog.h
10705
10706         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10707
10708 2000-10-18  Havoc Pennington  <hp@redhat.com>
10709
10710         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10711         where any number of empty lines would get skipped
10712
10713         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10714         edge.
10715
10716         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10717         warning about invalid iterators (explain more thoroughly)
10718         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10719
10720         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10721         big
10722
10723         * demos/*.c: Add error handling
10724
10725         * gtk/gtktextbuffer.c: don't modify const iterators
10726
10727         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10728
10729         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10730         on file load
10731
10732         * gtk/gtkiconfactory.c: Update to reflect addition of error
10733         handling to gdk-pixbuf loaders
10734
10735 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10736
10737         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10738         move to new modularized testgtk.
10739
10740 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10741
10742         * gtk/gtktreeview.c: Draw the arrows correctly.
10743
10744         * gtk/gtktreemodel.c: Added user docs.
10745
10746         * gtk/gtk.h: remove gtktreedatalist.h.
10747
10748         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10749         parent when generating my type.
10750
10751         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10752         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10753
10754 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10755
10756         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10757         GtkTreeModel from object to interface.
10758
10759 2000-10-16  Havoc Pennington  <hp@redhat.com>
10760
10761         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10762         compilation
10763
10764 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10765
10766         * gtk/gtktreeselection.c: Add API documentation to all public
10767         functions.
10768
10769         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10770         functions.
10771
10772 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10773
10774         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10775         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10776         docs to all public functions.
10777
10778         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10779         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10780         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10781         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10782         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10783         issue.
10784
10785 2000-10-14  Robert Brady  <robert@suse.co.uk>
10786
10787         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10788
10789 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10790
10791         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10792         values other then G_TYPE_STRING.
10793         * gtk/gtktreeselection.c: Minor commenting updates.
10794         * gtk/gtktreeview.c: Format updates.
10795
10796 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10797
10798         * README.win32: Update.
10799
10800         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10801         lines that had been deleted by mistake (?).
10802
10803         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10804         also the case fg==white and bg==black (but still not randomly
10805         coloured cursors). Thanks to Wolfgang Sourdeau.
10806
10807         * gdk/win32/*.c: Silence gcc -Wall.
10808
10809         * gtk/gtk.def: Add missing entry points.
10810
10811         Fixes by Hans Breuer:
10812
10813         * gdk/makefile.msc
10814         * gdk/win32/makefile.msc: Update.
10815
10816         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10817         some MSVC thing, presumably), cause breakpoint on failures. Add
10818         GDK_NOR case. Call g_log_set_always_fatal.
10819
10820         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10821         should be pased by reference.
10822         
10823         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10824         
10825         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10826
10827         * gdk/win32/gdkevents-win32.c
10828         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10829
10830         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10831         implementation object.
10832
10833         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10834         not just windows.
10835         
10836         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10837         Use the wrapper object.
10838         
10839 2000-10-06  Havoc Pennington  <hp@redhat.com>
10840
10841         * Makefile.am (SRC_SUBDIRS): contrib subdir
10842
10843         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10844         so it can be used in Xlib version
10845
10846         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10847         tree
10848
10849         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10850         change from 1.0 tree that returns first frame of animation
10851         if the loaded file is an animation.
10852
10853         * contrib: add new directory to hold stuff that comes with GTK+
10854         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10855         
10856         * configure.in: add contrib/*
10857
10858 2000-10-05  Havoc Pennington  <hp@redhat.com>
10859
10860         * demos/testpixbuf-save.c: add pixbuf save test
10861
10862         * demos/Makefile.am: add testpixbuf-save.c
10863
10864 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10865
10866         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10867         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10868         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10869         * gtk/gtktreeselection.[ch]: Replaced
10870         "node_selected"/"node_unselected" signal with "selection_changed"
10871         signal.
10872
10873 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10874
10875         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10876         tree widget.
10877
10878 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10879
10880         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10881         drawing.
10882
10883 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10884
10885         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10886         Move list pointer forwards before removing item from
10887         list. (Crash reported by Salmaso Raffaele)
10888
10889         * gdk/gdkwindow.h: Remove spurious trailing ,
10890
10891         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10892         dependencies on uninstalled libraries, sorry folks.
10893
10894 2000-10-04  Havoc Pennington  <hp@redhat.com>
10895
10896         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10897         gtk/gtkiconfactory.c: Fix copyrights    
10898
10899         * demos/testpixbuf.c: add inline pixbuf test
10900         
10901 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10904         Add gdk_window_iconify.
10905
10906         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10907         (gdk_window_set_geometry_hints): Add win_gravity
10908         to geometry structure.
10909
10910         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10911         Implement _NET_WM_PING.
10912
10913         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10914         Set _NET_WM_PID on the client leader.
10915
10916         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10917         Handle UTF-8 better.
10918
10919         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10920         UTF-8 better, set _NET_WM_NAME as well. Only set
10921         icon name if it hasn't previously been explicitely 
10922         set.
10923
10924 2000-10-03  Havoc Pennington  <hp@redhat.com>
10925
10926         * gtk/testtextbuffer.c: clean up trailing whitespace,
10927         add extensive tests for tag toggle iteration.
10928         
10929         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10930         distance
10931
10932         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10933         optimize case where the tag root is on level 1
10934         (gtk_text_line_previous_could_contain_tag): attempt to implement
10935         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10936         functionality
10937
10938         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10939         Implement this, though not very efficiently.
10940
10941         * gtk/gtktextiterprivate.h: reformat
10942
10943         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10944         iterator
10945
10946         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10947         this to properly revalidate the iterators.
10948
10949         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10950         properly at the end of the line (and therefore on empty lines)
10951
10952         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10953         maybe we should return a value...
10954
10955 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10956
10957         * config.h.win32: Guard definition of alloca(). glib.h now handles
10958         that.
10959
10960         * gdk/gdk.def
10961         * gtk/gtk.def: Add new entry points.
10962
10963         Changes just to make GTK+ build without errors on Win32. No hope
10964         of it working in its current state, though...:
10965         
10966         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10967         some functions from the X11 backend, just to make GTK+ build.
10968
10969         * gdk/makefile.mingw.in
10970         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10971         number. Add new object files.
10972
10973         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10974         GetMessageTime to get timestamp (where on X11 uses
10975         gdk_x11_get_server_time()).
10976
10977 2000-10-02  Havoc Pennington  <hp@pobox.com>
10978
10979         * gtk/gtktextview.c: text_window_* weren't static and should have
10980         been.
10981         Start work on child widgets; not yet complete, syncing to 
10982         office computer.
10983
10984         * gtk/gtktextchild.h: change this to contain a public interface,
10985         starting work on child interfaces.
10986         * gtk/gtktextchildprivate.h: move private interfaces here
10987
10988         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10989
10990         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10991         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10992         gtk/gtktextmark.c: copyright notices
10993
10994         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10995         internal functions      
10996
10997         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10998         internal function
10999
11000         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11001         Reformatting    
11002
11003 2000-09-30  Havoc Pennington  <hp@pobox.com>
11004
11005         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11006         NULL start/end pointers
11007
11008         * gtk/gtktextbuffer.c: Write some docs
11009         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11010         NULL, so you can just check whether there's a selection.        
11011
11012         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11013         cleanup_line or segments_changed ourselves, it gets done 
11014         in unlink_segment
11015
11016         * gtk/gtktextmark.h:
11017         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11018         
11019         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11020
11021         * gtk/gtktextmark.c: delete some more old Tk cruft
11022
11023         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11024         mark before removing it, so we can emit MARK_DELETED with a valid
11025         pointer.
11026         (gtk_text_buffer_mark_set): hold ref across signal emission
11027
11028         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11029         whining about attempts to delete special marks
11030
11031         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11032         underscore, since it's internal.
11033
11034         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11035         now implemented in terms of iterators in gtktextiter.h
11036
11037         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11038         New function, destructively sets contents of buffer. Also 
11039         a convenient way to clear the buffer by setting text to ""
11040
11041         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11042         multiline string literal
11043
11044         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11045         text changes.
11046
11047         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11048         is not dereferenceable
11049         (gtk_text_iter_forward_lines): fix return value
11050
11051 2000-09-29  Havoc Pennington  <hp@redhat.com>
11052
11053         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11054
11055         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11056         that set border window size to have nicer name
11057         (gtk_text_view_mark_set_handler):  Fix this to have the 
11058         right signature.
11059
11060         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11061
11062         * gtk/testtext.c: Update with API changes, put line numbers on 
11063         both sides.
11064         
11065         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11066         with this
11067
11068         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11069         pixbuf; delete a big block of #if 0 Tk code
11070
11071         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11072         insert_pixmap with insert_pixbuf
11073
11074 2000-09-29  Martin Baulig  <baulig@suse.de>
11075
11076         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11077         confusion with the GdkPixbuf of the GNOME 1.x platform.
11078
11079 2000-09-29  Havoc Pennington  <hp@pobox.com>
11080
11081         * gtk/gtktextview.c: Implement the side windows.
11082
11083         * gtk/testtext.c: Implement simple line numbering in the 
11084         left side window; seems to make scrolling sloooow. Oops.
11085         Also, cursor blink is for some reason causing redraws
11086         of the line numbers. Should investigate...
11087
11088 2000-09-28  Havoc Pennington  <hp@redhat.com>
11089
11090         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11091         scrolling child windows, and draw focus rectangle properly.
11092         
11093         (gtk_text_view_buffer_to_window_coords):
11094         Coordinate transformation to deal with all these freaking windows
11095         and offsets
11096         (gtk_text_view_window_to_buffer_coords): transform the other way
11097
11098         * gtk/testtext.c (create_buffer): Update to match Pango API change
11099
11100         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11101         anonymous tags
11102         (foreach_unref): don't emit remove signal from finalize, just
11103         set tag's parent to NULL
11104
11105 2000-09-26  Havoc Pennington  <hp@redhat.com>
11106
11107         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11108         Fix some warnings       
11109
11110 2000-09-26  Havoc Pennington  <hp@redhat.com>
11111
11112         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11113         headers into the private header list
11114
11115         * Makefile.am (pkgconfig_DATA): install pkg-config files
11116
11117         * configure.in: add pkg-config files
11118
11119         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11120
11121         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11122         outstanding icon caches on theme change.
11123
11124         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11125         important types:
11126
11127         (GtkIconSource): Specification for creating a pixbuf 
11128         appropriate for a direction/state/size triplet from 
11129         a source pixbuf or filename
11130
11131         (GtkIconSet): List of GtkIconSource objects that are used to
11132         create the "same" icon (e.g. an OK button icon), and cache for
11133         rendered icons
11134
11135         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11136         up the icon set for a given stock ID.  GTK maintains a stack of
11137         GtkIconFactory to search, and applications or libraries can add
11138         additional icon factories on top of the stack
11139         
11140         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11141         the set of GtkIconSource specified for a given stock ID into 
11142         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11143         RcStyle, under the specified stock ID.
11144
11145         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11146         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11147         This allows people to theme how prelight, insensitive, etc. are
11148         done.
11149
11150         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11151         icon factories for a style, and return the resulting 
11152         icon set if any.
11153
11154         (gtk_style_render_icon): Render an icon using the render_icon 
11155         method in the GtkStyleClass.
11156
11157         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11158         Use the style for a given widget to look up a stock ID, get the
11159         icon set, and render an icon using the render_icon method 
11160         of the style
11161
11162         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11163         (contains information about a stock item), the built-in stock item
11164         IDs, and functions to add/lookup stock items.
11165
11166         * gtk/stock-icons/*: Stock icons that come with GTK
11167
11168         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11169         a button based on a GtkStockItem
11170         (gtk_button_new_accel): Takes a uline string and accel group, and
11171         installs the accelerator.
11172
11173         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11174         image-display widget.
11175
11176 2000-09-25  Havoc Pennington  <hp@redhat.com>
11177
11178         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11179
11180         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11181         Fix a bug when removing node data, we didn't properly 
11182         re-splice the linked list after removing the data.
11183
11184         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11185         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11186
11187         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11188
11189         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11190         for the layout from the GtkTextTag.
11191
11192         * gtk/gtktexttypes.h: delete tab and search cruft, 
11193         remove g_convert() in favor of GLib version
11194
11195         * gtk/gtktexttypes.c: remove tab implementation from here,
11196         move to Pango
11197
11198         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11199         tab stuff using new PangoTabArray from Pango
11200
11201         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11202         unused border_width stuff
11203
11204 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11205
11206         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11207         glib) and now useless utf_to_latin1() latin1_to_utf()
11208
11209         * gtk/gtktextview.[ch]: Change ::move_insert and
11210         ::delete_text action signals to ::move and ::delete;
11211         create the signals with the right enumeration type,
11212         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11213         C-v bindings, change Home, End to move to beginning/end
11214         of line, Add C-Home C-End to move to beginning/end
11215         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11216         combine ::scroll_text into ::move; use new GtkSelectionData
11217         functions to simplify DND text handling.
11218         
11219         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11220         deletion enumerations here, rename enumeration values to 
11221         be consistently plural.
11222
11223         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11224         for cut/copy/paste and primary selection.
11225
11226         * gtk/gtktextbuffer.[ch]: Remove excess time and
11227         'interactive' arguments from cut/copy/paste;
11228         rename cut to cut_clipboard, etc; remove
11229         gtk_text_buffer_get_clipboard_contents().
11230
11231         * gtk/gtktextlayout.[ch]: Add 
11232         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11233         line ends.
11234
11235         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11236         Functions to set or get a UTF-8 string on the selection
11237         data.
11238
11239         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11240         interfaces.
11241
11242         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11243         created widgets - one of these is useless if we don't.
11244
11245         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11246         a public function clear all targets registered for the
11247         widget.
11248
11249         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11250         Never call gtk_widget_realize() - that was just asking
11251         for bizarre side-effects.
11252
11253         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11254         gdk_selection_owner_set even if the widget is the
11255         same so that we reliably update the timestamp on
11256         the server.
11257
11258         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11259         gdk_x11_get_server_time() function.
11260         
11261         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11262         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11263         Add some tricky filtering on serial numbers for
11264         selection clear events to fix up long-standard
11265         race condition FIXME's in gtkselection.c.
11266
11267         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11268         routines to convert from utf8 to compound text or
11269         STRING and from a text property to UTF-8.
11270
11271         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11272         a convenience function gdk_get_current_event_time().
11273
11274         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11275         and free selection_data->data properly
11276
11277 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gtk/gtkthemes.c: Remove some unecessary includes.
11280
11281 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11282
11283         * gtk/gtktextdisplay.c
11284         * gtk/gtktextlayout.c
11285         * gtk/gtktexttag.c
11286         * gtk/gtktexttag.h
11287         * gtk/testtext.c: Change the overstrike property to strikethrough,
11288         to closer match pango.
11289
11290 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11291
11292         * gtk/gtktextview.c: Fix up visibility so that focus,
11293         cursor_visible and blink interact properly.  Reenable cursor blink
11294         which had been roughly disabled. Make blink and focus
11295         properly per-view.
11296
11297         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11298         Add a flag for whether to display insertion cursor and
11299         a function to set the flag.
11300
11301         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11302         get_line_y() to get_line_yrange(), to be a bit more generally
11303         useful.
11304
11305 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11306
11307         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11308           do stop_navigating_submenu, to clear last timeout properly.
11309           Also in gtk_menu_motion_notify move ignore_enter above
11310           the conditional to make it always happen as suggested by Owen
11311
11312 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11313
11314         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11315
11316         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11317         w32api headers.
11318
11319         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11320         declarations.
11321
11322         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11323         (gdk_win32_get_colormap): A line had been deleted by mistake.
11324
11325         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11326         (gdk_event_translate): Handle more virtual keycodes to be able to
11327         generate GDK events for Control-comma, Control-period, etc.
11328
11329         * gtk/gtk.def: Add some missing entry points.
11330
11331 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11332
11333         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11334         Doc comment fixing. (Mostly non-matching parameter names.)
11335
11336         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11337         comments a little to avoid looking like a doc comment.
11338
11339         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11340         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11341         conversions be changed to GError?)
11342
11343         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11344         Move private #defines into .c file.
11345
11346         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11347         order of argument addition, remove duplicates.
11348
11349         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11350         parent class is FrameClass, not BinClass.
11351
11352         * gtk/gtk.h: Add gtkinvisible, which was missing.
11353         (It's occasionalyl useful for client apps, if seldom.)
11354
11355         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11356         #define.
11357
11358 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11359
11360         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11361         coordinates when creating window, instead of GDK-space
11362         coordinates. (Avoid BadValue on too large windows.)
11363
11364 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11365
11366         * configure.in (use_mmx_asm): Remove conftest* after use along the
11367         lines of AC_TRY_COMPILE.        
11368         
11369         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11370         of g_dirname, which is deprecated.
11371         (gtk_rc_parse_any): Removed calls to
11372         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11373
11374         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11375         Removed calls to g_hash_table_{freeze,thaw}, as they are
11376         deprecated now.
11377
11378         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11379         instead of g_basename.
11380         
11381 2000-09-04 Elliot Lee <sopwith@redhat.com>
11382         
11383         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11384         ANSI warning.
11385
11386 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11387
11388         * gtk/gtkwidget.h:  Add some documenting comments about 
11389           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11390           just as owen said on irc.
11391
11392         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11393           set HAS_DEFAULT.  Only set it if there isn't another window
11394           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11395           it if the widget is not the focused window with RECEIVES_DEFAULT.
11396           This fixes weird double default bugs in dialogs which has things
11397           call gtk_window_set_default at times.
11398
11399 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11400
11401         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11402         Nils Barth and David Santiago to improve submenu
11403         navigation. The patch does this by creating a triangular
11404         region from the point where the pointer leaves the
11405         menu to the submenu.  While the pointer is in
11406         that region and a timeout has not expired, events 
11407         that would cause the active submenu to change are
11408         ignored.
11409
11410 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11411
11412         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11413         moving a toplevel window immediately after sizing it would
11414         result in it being sized back to the old size since 
11415         impl->width, impl->height aren't updated until we hear
11416         back from the server. There is still a (longstanding) bug
11417         here that gdk_window_get_size() will give the wrong size
11418         until we do hear back.
11419
11420 2000-08-31  Havoc Pennington  <hp@redhat.com>
11421
11422         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11423         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11424         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11425         Rename GtkTextStyleValues to GtkTextAttributes
11426
11427 2000-08-31  Havoc Pennington  <hp@pobox.com>
11428
11429         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11430         for rapid testing whether an iterator is the end iterator
11431         (gtk_text_btree_new): init end line cache
11432         (gtk_text_line_is_last): use fast cached line to 
11433         see if we're the last line.
11434         (get_last_line): use cached line here too, should 
11435         speed up some random unrelated code.
11436         
11437 2000-08-30  Havoc Pennington  <hp@pobox.com>
11438
11439         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11440         signals.
11441
11442         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11443         delete_text signals. This allows the signals to be used for
11444         implementing undo.
11445
11446         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11447         provide "interactive" argument when emitting insert_text or
11448         delete_text signal.
11449         
11450 2000-08-30  Havoc Pennington  <hp@pobox.com>
11451
11452         * gtk/gtktextbuffer.c: Docs
11453
11454 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11455
11456         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11457         from switch statements, since Tor removed the enumeration
11458         value.
11459         
11460         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11461         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11462
11463 2000-08-29 Elliot Lee <sopwith@redhat.com>
11464         * */*.h: Use G_GNUC_CONST.
11465
11466 2000-08-27  Havoc Pennington  <hp@pobox.com>
11467
11468         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11469         minor indentation fixes, inserted some FIXME about stuff I
11470         realized was broken while documenting it.
11471         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11472         GTK convention  
11473
11474 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11475
11476         * gtk/testgtk.c (create_styles): Fix double free of
11477         font desc.
11478
11479 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11480
11481         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11482         
11483         * gtk/testgtk.c (create_styles): Add a test for modifying
11484         the style through gtk_widget_modify_*.
11485
11486         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11487         a function to get the current modifier style.
11488
11489         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11490         of the passed in GtkRcStyle instead of ref'ing it.
11491
11492         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11493
11494 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11495
11496         * gdk/gdkimage.h
11497         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11498         shared memory image+pixmap GdkImage type, or
11499         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11500         I am dropping that.
11501
11502         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11503         actually call gtk_init_abi_check(), passing also
11504         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11505
11506         * gtk/gtk.def
11507         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11508         New functions, used to check that the GTK+-using code has been
11509         compiled using the correct compiler and switches. In particular,
11510         with gcc one has to use the -fnative-struct switch as GTK+ is
11511         compiled with that.
11512
11513 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11514
11515         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11516         ->prev fields when merging lists. (Found simultaneously
11517         by Pawel Salek and Jakub Jelinek)
11518
11519 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11520
11521         * gdk/gdk.def
11522         * gtk/gtk.def: Add missing entries.
11523
11524         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11525         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11526
11527         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11528         function. Dummy implementation at this point.
11529
11530         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11531         rules. Undefine GTK_COMPILATION when compiling the test programs.
11532         
11533         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11534
11535 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11536
11537         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11538         to convert back and forth from UTF-8 and the "system" (or "current
11539         locale") charset when necessary. Indentation/spacing cleanup.
11540
11541 2000-08-10  Havoc Pennington  <hp@redhat.com>
11542
11543         * Makefile.am (snapshot): Change the format of the snapshot
11544         version to match glib
11545
11546         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11547         from EXTRA_DIST since it doesn't seem to exist
11548
11549 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11550
11551         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11552         version of the directory name (not the UTF-8 one) when building
11553         the path name to stat().
11554
11555 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11556
11557         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11558         PANGO_ATTR_SHAPE set.
11559
11560 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11561
11562         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11563         Peter Osterlund to simplify the code while keeping the
11564         functionality the same.
11565
11566 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11567
11568         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11569         is_viewable() test further inside the function, since removing the 
11570         window from the redraw list without clearing ->update_area
11571         was also very broken.
11572
11573 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11574
11575         * configure.in: Check for <unistd.h>.
11576
11577 2000-08-01  Martin Baulig  <baulig@suse.de>
11578
11579         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11580         to display the message that this is a development version of GTK+.
11581
11582 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11583
11584         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11585         was depending on widget->allocation instead of the width of text_area,
11586         which was incorrect for subclasses like GtkSpinButton.
11587
11588         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11589         with width == 1 tests that should be width == -1.
11590
11591 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11592
11593         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11594         (broken, Elliot, every single window blank on X) custom code with call
11595         to gdk_window_is_viewable() which a) prevents code duplicate and
11596         b) works. 
11597
11598 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11599
11600         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11601         to get the GDK_PARENT_ROOT() macro to work.
11602         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11603         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11604         of, windows that aren't shown.
11605         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11606         pointer grab stuff.
11607
11608 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11609
11610         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11611           s/gtk_main_iteration/g_main_iteration/
11612
11613           Did this already in change:
11614                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11615           don't know how it got reverted.
11616
11617 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11618
11619         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11620         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11621
11622         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11623         not gdk_pixbuf.
11624
11625 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11626
11627         * configure.in,po/{sp,sr}.po: Added Serbian files
11628
11629 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11630
11631         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11632
11633         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11634         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11635         GIOChannel implementation.
11636
11637         * gdk/win32/gdkinput.c
11638         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11639
11640         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11641         definition to match prototype.
11642
11643         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11644
11645 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11646
11647         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11648         function, to allow handling image formats that cannot be detected
11649         by looking at content alone.
11650
11651 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11652
11653         * docs/tutorial/*.gif *.jpg *.eps
11654           Update these to the same look-n-feel.
11655           Why does including images in DocBook suck so badly?
11656
11657 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11658
11659         * gtk/gtktable.c: applied patch from Phil Thompson
11660         <phil@river-bank.demon.co.uk> that enables space settings for
11661         the last row/columns as well.
11662
11663 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11664
11665         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11666         updates the license headers to the GNU Lesser General Public License,
11667         as well as updating the copyright year to 2000.
11668
11669 2000-07-26  Robert Brady  <rwb197@zepler.org>
11670
11671         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11672           and po/Makefile, was installing and looking for them under gtk20
11673           and gtk2 respectively.
11674
11675 2000-07-25  Havoc Pennington  <hp@redhat.com>
11676
11677         * gtk/testtext.c: Comment out some stuff that depends on the rest
11678         of my patches.
11679
11680 2000-07-25  Havoc Pennington  <hp@redhat.com>
11681
11682         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11683         buffer
11684
11685 2000-07-25  Havoc Pennington  <hp@redhat.com>
11686
11687         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11688         widget changes.
11689
11690         * gtk/gtktextview.h: To be consistent with usage of "line"
11691         throughout the API to mean "newline-terminated thingy", change
11692         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11693         to MOVEMENT_LINE.
11694
11695         (GtkTextView): Add flags for default editability, and whether to
11696         show the cursor. Add functions to get/set that. Add 
11697
11698         (gtk_text_view_get_iter_location): new function
11699
11700         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11701         gtktextlayout.h
11702         (g_convert): Add g_convert temporarily, will go in glib in a bit
11703         
11704         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11705         GtkTextTagTableForeach instead of brokenly using GHFunc.
11706         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11707
11708         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11709         moved to public header.
11710
11711         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11712         "invisible", since "elide" was a bad name.
11713         (gtk_text_tag_get_priority): Added
11714
11715         (GtkTextStyleValues): put this in public header, along with
11716         functions to use it.
11717
11718         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11719         longer include gtktextbtree.h.
11720
11721         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11722         gtk_text_mark_deleted
11723
11724         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11725         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11726         to make this possible. Now we only need to install
11727         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11728         (However the Makefile.am isn't changed yet because of the
11729         logistics of merging gtk-hp-patches piecemeal)
11730
11731         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11732         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11733         gtk_text_iter_get_line is now used in the public API for a
11734         different purpose.
11735
11736         * gtk/gtktextiter.h: Clean up function names to be more
11737         consistent. Always call char offset "offset" and byte index
11738         "index". A "line" is always a line number. 
11739
11740         (gtk_text_iter_is_last): new function, more efficient than 
11741         the existing way to check
11742         (gtk_text_iter_is_first): new function, also more efficient
11743
11744         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11745
11746         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11747         gtk_text_iter_forward_char, etc.
11748
11749         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11750         forward_find_tag_toggle, since this isn't a linear search
11751
11752         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11753
11754         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11755         New functions, search for a buffer substring.
11756
11757         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11758         interactive and default editable (since we need to store that info
11759         until we receive the selection data).
11760
11761         Remove all the _at_char and at_line etc. versions of functions;
11762         only have iterator versions.
11763
11764         Add _interactive() versions of functions, that consider the
11765         editability of text. (FIXME add interactive flag to the 
11766         insert/delete signals per Darin's suggestion)
11767
11768         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11769         tag table if necessary
11770
11771         Remove declaration of gtk_text_buffer_get_iter_from_string
11772
11773         (_gtk_text_buffer_get_btree): private/internal function, added.
11774         
11775
11776         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11777         (gtk_text_line_is_last): new function
11778
11779 2000-07-25  Havoc Pennington  <hp@redhat.com>
11780
11781         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11782         using GtkProgressBar. See Changes-2.0.txt for details.
11783
11784         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11785         "pulse_step" which are the equivalent of
11786         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11787         Implement new API.
11788         
11789         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11790         (use_text_format) to mark whether text set on the progress bar is
11791         a format string. Deprecate entire GtkProgress interface.
11792
11793         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11794         (gtk_progress_build_string): make this a no-op if use_text_format
11795         is FALSE
11796
11797         * docs/Changes-2.0.txt: Describe progress bar changes.
11798
11799 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11800
11801         * Makefile.am: Include the build directory.
11802
11803         * configure.in: Generate build/Makefile, build/win32/Makefile,
11804         gdk/, gdk/win32/, and gtk/makefile.mingw.
11805
11806         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11807         Add GETTEXT_PACKAGE.
11808         
11809         * gdk/gdk.def
11810         * gtk/gtk.def: Updates.
11811
11812         * gdk/gdkfont.h
11813         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11814         need them any longer.
11815
11816         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11817
11818         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11819         PANGOWIN32_LIBS and gdk_pixbuf.
11820
11821         * gdk/win32: Compiles, but no doubt doesn't work at all.
11822
11823         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11824
11825         * gdk/win32/gdkinput.c: New file, temporarily.
11826         
11827         * gdk/win32/gdkinput-win32.h: New file
11828
11829         * gdk/win32/gdkinputprivate.h: Remove.
11830
11831         * gdk/win32/gdkpango-win32.c: New file.
11832
11833         * gtk/makefile.mingw.in: New file
11834
11835         * gtk/makefile.cygwin: Removed
11836         
11837         * gtk/Makefile.am: Update accordingly.
11838
11839         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11840         made externally visible.
11841
11842         * gtk/gtkmain.c: Use it.
11843         
11844         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11845         is enough.
11846
11847         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11848
11849 2000-07-24 Elliot Lee <sopwith@redhat.com>
11850         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11851         individual backends already.
11852         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11853         again. Yes, there really is a good reason for this, if you are using the gdkregion
11854         internals, and if you're not, why do you care?
11855         * gdk/gdkwindow.c: Fix inverted condition
11856         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11857         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11858         * gtk/gtkrange.c: Redraw trough when moving.
11859         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11860         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11861
11862 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11863
11864         * configure.in: Check for mkstemp and sigsetjmp. Output
11865         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11866
11867         More work on GDK for Win32. Still in an intermediate state.
11868
11869         * gdk/makefile.cygwin
11870         * gdk/win32/makefile.cygwin: Removed.
11871         
11872         * gdk/makefile.mingw.in
11873         * gdk/win32/makefile.mingw.in: New files.
11874
11875         * gdk/Makefile.am
11876         * gdk/win32/Makefile.am: Generate and distribute them.
11877
11878         * gdk/win32/gdkwindow-win32.h
11879         * gdk/win32/gdkdrawable-win32.h
11880         * gdk/win32/gdkpixmap-win32.h: New files.
11881
11882         * gdk/win32/gdkcolor-win32.c
11883         * gdk/win32/gdkcursor-win32.c
11884         * gdk/win32/gdkdrawable-win32.c
11885         * gdk/win32/gdkgc-win32.c
11886         * gdk/win32/gdkimage-win32.c
11887         * gdk/win32/gdkprivate-win32.h
11888         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11889         Rename fields and variables called xcursor, xid, etc (these names
11890         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11891
11892 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11893
11894         * gtk/gtkentry.[ch]: Fix some problems with vertical
11895         alignment.
11896
11897         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11898         char/byte confusion.
11899
11900 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11901
11902         * gtk/gtktextview.c (changed_handler): Fix bug where
11903         redraw wasn't being done properly when height of
11904         dirty region changed.
11905
11906         * demos/Makefile.am: Remove various references to
11907         -lgmodule
11908
11909 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11910
11911         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11912         PangoAttrShape to reserve space for pixmaps, add 
11913         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11914         in the display functions.
11915         
11916         * gtk/testgtk.c (create_layout): Set some more exotic
11917         scrolled window options
11918
11919         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11920         Add function to set the shadow type of a window, to allow
11921         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11922         which don't draw their own frame.
11923
11924 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11925
11926         * docs/tutorial/package-db-tutorial.sh: New file for
11927           packaging DocBook format tutorial
11928
11929 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11930
11931         * docs/tutorial/gtk-tut.sgml: Minor updates
11932
11933         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11934
11935 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11936
11937         * gtk/gtksignal.c: Fix C++ comment.
11938
11939         * gtk/gtkimmulticontext.c
11940         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11941         don't return value from void functions.
11942
11943         * gtk/gtk.def: Add gtk_rc_style_unref.
11944
11945 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11946
11947         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11948         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11949         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11950         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11951         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11952         gtk/gtktypeutils.h: Include files outside of the extern "C"
11953         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11954         <vakatov@peony.nlm.nih.gov>.
11955
11956 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11957
11958         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11959           Completes first pass. Hurrah!
11960
11961 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11962
11963         * docs/tutorial/gtk-tut.sgml: More clean ups.
11964
11965 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11966
11967         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11968         paint the background of the text area which was accidentally
11969         removed at some point.
11970
11971         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11972           
11973          - Move most of the functionality from the theme vtable
11974            into GtkRcStyleClass and GtkStyleClass. The moved
11975            vtable functions were changed a bit in the move to
11976            work better in their new home.
11977
11978          - Get rid of the engine and engine_data fields from
11979            GtkRcStyle and GtkStyle; instead the theme
11980            engine derives theme-specific subclasses of GtkRcStyle
11981            and GtkStyle
11982
11983          - Add extra dlsym() found entry point to themes,
11984            theme_create_rc_style().
11985
11986         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11987         in gtk_style_real_copy.
11988
11989         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11990         to register a type associated with an engine. (The engine
11991         won't be unloaded as there is an instance of the type.)
11992
11993
11994 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11995
11996         * docs/tutorial/gtk-tut.sgml: Clean ups.
11997
11998 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11999
12000         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12001           of cleaning up to do.
12002
12003 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12004
12005         * gdk/testgdk.c: New file, quick hack to test backends for
12006         pixel-by-pixel correctness of the most simple graphic operations.
12007
12008 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * Really release 1.3.1
12011         
12012         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12013         include structure.
12014
12015 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12016
12017         * Released 1.3.1
12018
12019 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12020
12021         * gtk/gtktextlayout.c: use FALSE for size_only most
12022         of the time when calling gtk_text_layout_get_line_display()
12023         to avoid causing double reshapes when a redraw follows
12024         immediately after.
12025
12026 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12027
12028         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12029         appropriate region and gdk_window_process_updates() so trough
12030         updating doesn't lag behind the window being scrolled.
12031
12032         * gdk/gdkgc.c: Make parent_class pointer static.
12033          
12034 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12035
12036         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12037         include <string.h>.
12038          
12039         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12040         cut-and-paste error in computing memory offset for 4 channels.
12041
12042 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12043
12044         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12045         gtk_rc_append_default_pixmap_path(), since it wasn't
12046         adding an interesting path and we don't have a meaningful
12047         default for this value.
12048
12049 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12050
12051         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12052         gtk-config to gtk-config-2.0 move gtk_.m4 to
12053         gtk-2.0.m4
12054
12055         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12056         gdk/Makefile.am demos/Makefile.am: Change 
12057         library names to libgtk-1.3.la, etc, so that we
12058         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12059
12060         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12061         gdk/Makefile.am gdk/x11/Makfile.am
12062         Move include files into /usr/include/gtk-2.0, 
12063         /usr/lib/gtk-2.0/include/
12064          
12065         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12066         gtk/gtkintl.h: Change package for gettext from 
12067         gtk+ to gtk20. Put hack in autogen.sh to modify
12068         po/Makefile.in.in after gettextize to make this
12069         possible.
12070
12071         * gtk+.spec: Some updates, not tested.
12072
12073         * gdk-pixbuf/Makefile.am: Move loaders into
12074         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12075
12076         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12077         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12078         to THEMENAME/gtk-2.0/. Move engine directory  to
12079         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12080         
12081 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12082
12083         Win32 changes, still doesn't build though.
12084
12085         * gdk/makefile.cygwin
12086         * gdk/win32/makefile.cygwin
12087         * gtk/makefile.cygwin: Updates.
12088
12089         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12090         default values for fg and bg pixel as X11 does (0 and 1), not
12091         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12092         Use 0 for pen width by default (treated as 1 anyway later, but for
12093         apps that might check the value in the GdkGC).
12094         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12095         interface to gdk_gc_predraw and _postdraw.
12096
12097         * gdk/win32/gdkwin32.h
12098         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12099
12100         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12101         extraneous semicolon.
12102
12103         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12104
12105         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12106         not the Win32 bitspixel value.
12107
12108         * gdk/win32/gdkcc-win32.c:
12109         * gdk/win32/gdkcolor-win32.c 
12110         * gdk/win32/gdkprivate-win32.h
12111         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12112         GDK object structure.
12113
12114 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12115
12116         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12117         * docs/tutorial/gtk_tut_it.sgml (name): 
12118         * docs/tutorial/gtk_tut_fr.sgml (name): 
12119         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12120         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12121
12122 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12123
12124         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12125           small changes.
12126
12127 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12128
12129         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12130         a bug here, never been here and never fixed anything ;(
12131         (don't segfault if tree->root_tree is NULL, which happens prior
12132         to widget realization, but puke instead).
12133
12134 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12135
12136         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12137         add the necessary tokens.
12138
12139         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12140         (gtk_rc_style_to_style): copy thicknesses.
12141         (gtk_rc_init_style): apply thicknesses.
12142         (gtk_rc_parse_style): parse xthickness and ythickness.
12143
12144         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12145
12146         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12147         (gdk_window_new): 
12148         (_gdk_windowing_window_init): 
12149         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12150         (gdk_pixmap_create_from_data): 
12151         (gdk_bitmap_create_from_data): 
12152         (gdk_pixmap_new): 
12153         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12154         (gdk_image_new): 
12155         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12156         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12157         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12158         (gdk_colormap_get_system): 
12159         (gdk_colormap_new): 
12160         * gdk/gdkwindow.c (gdk_window_init): 
12161         * gtk/gtkstyle.c (gtk_style_new):
12162         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12163         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12164         * gtk/gtkrc.c (gtk_rc_style_new):
12165         use g_object_new() instead of g_type_create_instance() which
12166         is a private function for fundamental type implementations.
12167
12168 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12169
12170         * configure.in: Add check for db2html
12171
12172 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12173
12174         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12175         hack to set glib_debug_objects based on gtk_debug_flags.
12176
12177 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * INSTALL.in: Update the Prerequisites section.
12180
12181         * Makefile.am demos/Makefile.am docs/Makefile.am
12182         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12183         gdk/linux-fb/Makefile.am: Dist fixes
12184
12185 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12186
12187         * NEWS: 10,000 foot view of 1.3.1 changes.
12188
12189 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12192         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12193         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12194         gdk/x11/gdkmain-x11.c: 
12195
12196         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12197         as a return value of gdk_*_grab(). Previously, we just
12198         returned the X11 values directly.
12199
12200 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12201
12202         * gdk/x11/Makefile.am: Patch from George Lebl to 
12203         install all the headers in the right place.
12204
12205 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12206
12207         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12208           initial conversion to DocBook.
12209
12210 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12211
12212         * README.win32: Improve a bit.
12213
12214         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12215         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12216         Alt+0nnn on the numpad (used to enter characters by numeric code
12217         from current DOS or ANSI codepage) working correctly, as in other
12218         Windows apps.
12219
12220         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12221         same argument validity tests as in X11 version.
12222         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12223
12224         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12225         definitions in case missing from headers.
12226
12227         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12228         destroy the window-specific cursor.
12229         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12230         calling GetModuleHandle(NULL).
12231         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12232         with CopyCursor before setting it as the window-specific
12233         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12234         also its Windows cursor) after calling this function. Destroy any
12235         previous window-specific cursor.
12236
12237 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12238
12239         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12240         font charset is iso8859-1, not iso-8859-1.
12241
12242 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12243
12244         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12245         Use g_get_charset() instead of g_get_codeset().
12246
12247         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12248         Comment out some strdup'ing functions to keep timj
12249         happy until we finish fighting this out.
12250
12251 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12252
12253         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12254         <= width or height.
12255
12256         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12257         from 1.2 for parent/child states.
12258
12259         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12260         of typos.
12261
12262         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12263         event structures, replace with a generic axes field. Replace 
12264         deviceid/sourec with GdkDevice *device.
12265
12266         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12267         to extract particular axis use value from event. (Also
12268         can be used for normal X/Y.)
12269
12270         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12271         allow for arbitrary number of axes, namespace everything
12272         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12273         everywhere.
12274
12275         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12276         Get rid of the gdk_input_vtable setup if favor of simply
12277         defining the functions in gdkinput-none/gxi/xfree.c in
12278         a similar fashion to the way that the port structure is 
12279         done.
12280
12281         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12282         for new event structures. 
12283
12284         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12285         new device interfaces.
12286
12287 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12288
12289         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12290         set the initial text.
12291
12292         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12293         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12294         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12295         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12296
12297         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12298         pango_layout_set_font_description to simplify.
12299
12300 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12303         pango_layout_set_font_description to simplify.
12304
12305 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12306
12307         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12308         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12309         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12310
12311         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12312         PANGO_PIXELS() macro.
12313
12314 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12317         that returns a PangoContext owned by the widget and updated to
12318         match future changes in the widget. Also, make 
12319         gtk_widget_create_pango_layout() use this context. If we ever
12320         add a ::changed signal to PangoContext, this will make things
12321         much more convenient. 
12322
12323         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12324         in the appropriate places instead of destroying the layouts and
12325         creating new ones.
12326
12327         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12328         in a few strategic places.
12329
12330 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12331
12332         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12333         gtk_widget_size_request() on reparented child, if one. Otherwise,
12334         queue_resize() on the child never results in it getting size-requested
12335         at all.
12336
12337         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12338         in option menus, so that (with luck) people won't copy it into
12339         their apps in the future.
12340
12341         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12342         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12343         a lot of problems with changing the size of the menu's menu
12344         items after adding it to the option menu.
12345
12346         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12347
12348         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12349         the text direction for a widget changes.
12350
12351         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12352         ::direction_changed to get rid of various hacks.
12353
12354 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12355
12356         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12357         name.
12358
12359 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12360
12361         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12362         flag to the structure. Do not call XFreePixmap on pixmaps created
12363         by gdk_pixmap_foreign_new().
12364
12365 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12368         value using GdkRGB functionality given GdkColormap and GdkColor.
12369         (name not final, waiting for inspiration.)
12370         
12371         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12372         set the foreground/background of a GC using the GC's colormap
12373         and GdkRGB. (name not final, waiting for inspiration.)
12374
12375         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12376         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12377
12378         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12379         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12380         purely a function of the corresponding colormap. Make
12381         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12382
12383         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12384         gdk_pixbuf_*create_from_xpm_* in terms of
12385         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12386         code.
12387
12388         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12389         advantage of the new draw_rgb_32_image_dithalign.
12390
12391         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12392
12393         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12394         on each created GC.
12395
12396         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12397
12398         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12399         which we initialize from the drawable when the GC is created,
12400         if the drawable has a colormap.
12401
12402         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12403
12404         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12405
12406         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12407
12408 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12409
12410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12411         actually returning expose events, make sure to set
12412         the count field properly.
12413
12414         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12415         accidentally reintroced bug which always cleared
12416         the graphics_exposures value. 
12417
12418 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12419
12420         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12421
12422 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12423
12424         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12425
12426 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12427
12428         * docs/faq/gtk-faq.sgml: Start of Section 6.
12429
12430 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12431
12432         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12433         
12434         (Fixes problem with drawing childless frames. Pointed out
12435         by and a first patch from Anders)
12436         
12437         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12438         compute a child_allocation, even if we don't have a child.
12439
12440         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12441         Always chain to the parent's impl, even if we don't have a child.
12442
12443 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12444
12445         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12446         use multiple parts of it instead of creating a bunch of separate
12447         segments, since the maximum number of segments per system is not
12448         large. (This might be worth backporting to GTK+-1.2.x if we make a
12449         new release )
12450
12451         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12452         structure in preparation for per-colormap GdkRGB.
12453
12454         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12455         to False when we get EINVAL from shmget so that the caller of
12456         gdk_image_new can retry with a smaller segment size.
12457
12458 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12459
12460         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12461
12462 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12463
12464         * configure.in: make the current version number 1.3.1 (binary age 0,
12465         interface age 0).
12466         
12467         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12468         gtkcompat.h is all we want.
12469
12470         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12471         GLib primitive types. fixed g_type_register_fundamental() argument
12472         ordering.
12473
12474         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12475         compiles.
12476
12477         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12478         object code cleanup, comment trigraph fixes, etc...
12479
12480 2000-06-23  Havoc Pennington  <hp@redhat.com>
12481
12482         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12483         instead of making up a bogus name for first_para_mark
12484
12485         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12486         0 as a context ID
12487
12488 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12489
12490         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12491
12492 2000-06-21  Havoc Pennington  <hp@pobox.com>
12493
12494         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12495         we didn't check window->bg_pixmap != GDK_NO_BG.
12496
12497         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12498         gdk-pixbuf
12499
12500 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12501
12502         * docs/faq/gtk-faq.sgm: Move file to here.
12503           TODO: Update Makfile.am 
12504
12505 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12506
12507         * docs/gtk-faq.sgm: Add Section 2
12508
12509 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12510
12511         * docs/gtk-faq.sgm: New file. Start of DocBook
12512           version of the FAQ.
12513
12514 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12515
12516         * configure.in (GDK_PIXBUF_MAJOR): Define version
12517         numbers for GDK_PIXBUF_*, as they get substituted
12518         into a header file. Need to consider versioning
12519         for gdk-pixbuf more carefully later.
12520
12521 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12522
12523         Work with srcdir != builddir.   
12524         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12525         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12526         * demos/testpixbuf.c: Likewise.
12527         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12528         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12529         <gdk/x11/gdkx.h>.
12530         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12531         "gdk-pixbuf.h".
12532         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12533
12534 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12535
12536         * TODO.xml: Change 1.4 version numbers to 2.0.
12537
12538 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12539
12540         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12541         fixups to GTK+ standard.
12542
12543 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12544
12545         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12546         gdk-pixbuf.
12547
12548         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12549         fixups for GObject.
12550
12551         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12552         gdk-pixbuf with GDK dependencies moved into GDK.
12553         
12554         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12555         move gdk-pixbuf-loader here until GObject has signals.
12556
12557         * demos/: New directory of demos. Move demos from
12558         gdk-pixbuf here.
12559
12560         * demos/pixbuf-init.c: Small bit of code to check for
12561         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12562         set GDK_PIXBUF_MODULEDIR appropriately.
12563
12564         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12565         define which no longer makes sense.
12566
12567 2000-06-21  Havoc Pennington  <hp@redhat.com>
12568
12569         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12570         gtk_get_default_language
12571
12572         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12573         new function to get the default language
12574
12575         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12576         s/gtk_text_view_style_values/gtk_text_style_values/
12577
12578         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12579         Add a "language" field to tags.
12580
12581         (gtk_text_tag_set_arg): Fix bug in setting
12582         "bg_full_height_set" tag.
12583
12584 2000-06-21  Havoc Pennington  <hp@redhat.com>
12585
12586         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12587         in the interfaces
12588
12589         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12590         stuff instead when possible.
12591
12592         * gtk/gtktexttypes.h: Delete some unused constants
12593
12594         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12595         testtextbuffer.c: use glib instead of custom unicode routines
12596
12597 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12598
12599         * docs/es/: Removed mistakenly added generated sgml
12600
12601         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12602         Remove outdated info files.
12603
12604         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12605         Moved tutorial files into subdir
12606
12607         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12608         subdir.
12609
12610         * docs/man/gtk_button.pod: Remove. (contents will be
12611         integrated into gtk-reference button page.)
12612
12613         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12614         docs/faq/Makefile.am: Adjust for new organization
12615
12616 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12617
12618         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12619         not $(MKINSTALLDIRS)
12620
12621 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12622
12623         * gtk/testgtk.c (create_text): Finish the job Elliot started
12624         of removing font setting test for text widget. (Since text widget
12625         and GdkFont are not deprecated, and cause portability problems.)
12626
12627 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12628
12629         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12630         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12631         Remove use of libunicode in favor of new GLib functions.
12632
12633         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12634         nano-x, framebuffer. The X11 include is just a hack until we get
12635         the necessary functions in gdkcolor.h, so there is no reason to
12636         add other includes of platforms.
12637
12638         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12639         window bigger than the screen change.
12640
12641         * gtk/testgtk.c: Revert some random changes from Elliot
12642         that had no particular point and were causing testgtkrc
12643         not to function correctly.
12644         
12645         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12646         because GdkSegment and GdkRegionBox have the same fields,
12647         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12648         results in clearer code.
12649
12650         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12651         gdk_input_translate_coordinates): Fix missed GdkObjectification
12652
12653 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12654
12655         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12656         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12657
12658 2000-06-20  Havoc Pennington  <hp@redhat.com>
12659
12660         * modules/linux-fb/Makefile.am: Make this compile
12661         without framebuffer enabled
12662
12663         * gdk/linux-fb/Makefile.am: Add conditional to not build
12664         framebuffer unless specified in configure
12665
12666         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12667         the size of the target instead of source if -1 was passed for
12668         width/height
12669
12670         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12671         width/height confusion.
12672
12673 2000-06-19  Havoc Pennington  <hp@redhat.com>
12674
12675         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12676         GDK_DRAWABLE_XID. In the future, we probably want to make it
12677         faster with G_DISABLE_CHECKS turned on.
12678
12679 2000-06-14  Havoc Pennington  <hp@redhat.com>
12680
12681         * gdk/Makefile.am: add gdkpixmap.c
12682
12683         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12684         s/gdk_image_init/_gdk_windowing_image_init
12685
12686         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12687         ref/unref
12688
12689         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12690
12691         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12692         GdkWindowType is now non-deprecated; 
12693         change gdk_window_get_type() compat to be
12694         gdk_window_get_window_type().
12695
12696         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12697
12698         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12699         virtual GObject. Make all functions call into the vtable.
12700         Move gdk_image_put() guts in here. Remove GdkDrawableType
12701         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12702         draw_image, get_depth, get_size, set_colormap, get_colormap,
12703         get_visual added to the vtable.
12704         
12705         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12706         GObject. Virtualize everything. 
12707         (gdk_gc_new_with_values): remove check for destroyed window,
12708         because now GdkWindow::create_gc will check this.
12709         (gdk_gc_set_values): New function to set GC values, this 
12710         was already implemented but wasn't in the header
12711
12712         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12713
12714         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12715         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12716         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12717         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12718         _gdk_windowing_window_init, rename gdk_image_init to
12719         _gdk_windowing_image_init.
12720         
12721         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12722         (gdk_draw_layout): Remove check for destroyed window, 
12723         because all the drawable methods already check it.
12724         
12725         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12726         Add gdkpixmap.c which contains implementation of GdkDrawable
12727         virtual table (by chaining to a platform-specific implementation
12728         object).
12729         
12730         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12731         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12732         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12733         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12734         GdkColormapPrivate. 
12735
12736         * gdk/gdktypes.h: #include <glib-object.h>
12737
12738         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12739         Move most functionality to platform-specific implementation
12740         object. GdkWindow itself now handles the backing store, then
12741         chains to the platform-specific implementation.
12742         (gdk_window_get_window_type): return GdkWindowType of the window.
12743         (gdk_window_peek_children): New routine, returns the children of 
12744         a GdkWindow
12745         (gdk_window_get_children): Was in X11-specific code and did 
12746         XQueryTree. Changed to simply return a copy of window->children; 
12747         so it can go in cross-platform code.
12748         
12749         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12750
12751         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12752         GdkColormap; just changed to use the new private data instead
12753         of casting to GdkColormapPrivate.
12754
12755         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12756         gdk_cursor_new().
12757
12758         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12759         (private data member in the GObject). 
12760         (xdnd_manager_source_filter): Function had broken 
12761         error handling, fix it (use gdk_error_trap_push).
12762
12763         * gdk/x11/gdkdrawable-x11.c: This file now implements
12764         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12765         base class is purely for the convenience of the X port,
12766         and not part of the interface to cross-platform GDK.
12767
12768         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12769         
12770         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12771         specific to X, and returned by the create_gc virtual method
12772         of GdkDrawableImplX11. 
12773         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12774         rather than gchar, this was also changed in the GdkGC vtable.
12775         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12776         mask is 0, return immediately, instead of checking every flag.
12777         This is faster, and keeps us from segfaulting if values is NULL
12778         and the mask contains some nonzero flags.
12779
12780         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12781         GdkWindow.
12782
12783         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12784         GdkWindowPrivate is gone.
12785
12786         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12787
12788         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12789         remove the image_put stuff that got transferred to GdkDrawable.
12790         
12791         * gdk/x11/gdkinput.c: renamings
12792
12793         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12794
12795         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12796
12797         * gdk/x11/gdkprivate-x11.h: indentation fixes
12798
12799         * gdk/x11/gdkproperty-x11.c: renamings
12800
12801         * gdk/x11/gdkselection-x11.c: renamings
12802
12803         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12804         implements the platform-specific "impl" object.
12805         Moved gdk_window_get_children to gdk/gdkwindow.c
12806
12807         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12808         that no longer exist. Add declaration of GdkGCX11 object here.
12809         Fix all the macros to still work. 
12810
12811         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12812         GdkDragContext from the boxed types since they are now GObjects.
12813
12814         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12815         moved xthickness/ythickness into the instance. GtkStyleClass
12816         functions are now in the standard vtable for GtkStyle, so you have
12817         to create a GObject subclass to write a theme engine.
12818         (gtk_style_copy): fixed a leaked PangoFontDescription
12819         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12820         can be the standard GObject function.
12821         
12822         * Throughout GTK:
12823         s/style->klass->[xy]thickness/style->[xy]thickness
12824         s/pango_layout_unref/g_object_unref/
12825
12826         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12827         
12828         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12829         accessing GDK internals.
12830
12831         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12832         accessing GDK internals.
12833
12834 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12835
12836         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12837
12838         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12839         problem by calculating event position relative to the trough
12840         rather than the slider.
12841         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12842
12843         * gdk/gdkgc.h: Add GDK_NOR.
12844
12845         * configure.in, Makefile.am: Add modules top level dir
12846         * configure.in: Only use pangox library if building x11 target.
12847         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12848
12849 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12850
12851         * gtk/gtkcolorsel.c: Change private class member to be named
12852         private_data throughout the file.
12853
12854         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12855         private_data to avoid clashing with keyword.
12856
12857 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12858
12859         * gdk/gdkdnd.h: Add comment to remove warning.
12860
12861 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12862
12863         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12864         Byelorussian language; changed the Makefile and file names 
12865         to reflect that.
12866
12867 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12868
12869         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12870         rather than gdk_window_hide; this makes things work
12871         correctly if the window is programmatically hidden while
12872         iconified.
12873
12874 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12875
12876         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12877         cut and paste typo where wrong pixmap was being
12878         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12879
12880 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12881
12882         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12883         Add helper function to compute format / bytes 
12884         relationship. Use in a couple places to fix up
12885         errors which assume 8 * format.
12886
12887         * gtk/gtkselection.c (gtk_selection_request): Use 32
12888         rather than 8 * sizeof (GdkAtom), to work correctly
12889         on Alpha.
12890
12891 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12892
12893         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12894         libgtk.la
12895         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12896         versions
12897
12898         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12899         checking macros return NULL since the function has a return value.
12900
12901 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12902
12903         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12904         GTK+ from building at all.
12905
12906         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12907
12908 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12909
12910         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12911         gtk/Makefile.am: make it possible to configure gtk for different
12912         targets on the same platform. The library name is now 
12913         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12914         flag. Only the x11 target compiles right now.
12915         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12916         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12917         * gdk/nanox/gdk*generic*: delete generic region code.
12918         * gdk/linux-fb/gdk*generic*: delete generic region code.
12919         * README.nanox: update information.
12920         
12921 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12924         prepend not append. (Pointed out by Brett Hall.)
12925
12926 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12927
12928         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12929
12930 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12931
12932         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12933         need this later, and this makes sure that the atexit for
12934         glib gets called after that for GDK, so atexits are
12935         properly ordered for object leak checking.
12936
12937         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12938
12939         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12940         pango_x_shutdown_display()
12941
12942         * gtk/simple.c (main): Close window on destroy.
12943
12944 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12945
12946         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12947         to treat initial creation different from setting with 
12948         regards to the graphics-exposures parameter, so add a parameter
12949         indicating whether this is initial or not.
12950
12951 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12952
12953         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12954         to sort of work by adding an extra return_exposes arg
12955         to gdk_event_translate() - it might be better to simply
12956         deprecate the function altogether and force people to rewrite
12957         without it. gdk_window_scroll() handles most of it, and where
12958         gdk_window_scroll() doesn't work, simply redrawing more does.
12959
12960         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12961         assertion.
12962
12963         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12964
12965         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12966         bunch of pretty much useless /* Print debugging info */ comments 
12967         which had drifted away from the code they were commenting.
12968
12969 2000-06-02  Havoc Pennington  <hp@pobox.com>
12970
12971         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12972         is in working order.
12973         
12974         * gtk/testtext.c: Change to reflect anonymous mark API
12975
12976         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12977
12978         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12979         field, which was unused.
12980
12981         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12982         saves some typing.
12983
12984         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12985
12986         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12987         flag on the insertion point and selection bound
12988
12989         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12990         make mark-manipulation functions take a GtkTextMark* instead of a
12991         mark name.
12992         
12993         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12994         GtkTextMarkBody; will be used to detect attempts to delete
12995         the permanent marks (insert and selection bound)
12996
12997         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12998
12999 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13000
13001         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13002         flag to on.
13003
13004         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13005         Honor DOUBLE_BUFFRED_FLAG
13006
13007         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13008         function to set the DOUBLE_BUFFERED flag.
13009
13010         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13011         or not exposes done on the widget should be double-buffered.
13012
13013         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13014         to be what would be expected. (Fixes problem with a
13015         g_return_if_fail() validating a TextDirection enumeration)
13016
13017 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13018
13019         * gtk/gtkwidget.c: Remove all references to 
13020         offscreen flag which was no longer used.
13021
13022         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13023
13024         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13025         for non-null label_widget->parent.
13026
13027         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13028         which no longer was used.
13029
13030         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13031
13032         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13033         for null arguments.
13034
13035         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13036         check for destroyed windows.
13037
13038 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13039
13040         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13041         the slave context there.
13042
13043         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13044         identical to GtkWindow.
13045
13046 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13047
13048         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13049         pangox to here, so we can write them independent of rendering
13050         system, using GDK primitives.
13051
13052         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13053         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13054         since we have a rendering-system independent implementation in
13055         terms of draw_glyphs().
13056         
13057         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13058         function to render a single line.
13059
13060         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13061         into ../gdkpango.c, which simplifies things, since we
13062         don't have to deal with raw X gc's.
13063
13064 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13065
13066         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13067         get the logical attributes for a given GtkTextLine.
13068
13069 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13070
13071         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13072         g_locale_get_codeset() to g_get_codeset() change.
13073
13074 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13075
13076         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13077         descriptions.
13078
13079         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13080         the entry.
13081
13082         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13083         redoing (vastly simplifying) for Pango. Still needs quite
13084         a bit of work. (Size selection is currently poor. List of 
13085         predefined sizes is not a good idea, since all of these
13086         sizes won't necessarily be distinct.)
13087
13088 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13089
13090         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13091         CODESET results for LANG=C.
13092
13093 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13094
13095         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13096         which takes a stringized pango font description;
13097         ignore the older 'font' and 'fontset' declarations.
13098
13099         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13100         field with a GdkFont derived via gdk_font_from_description(),
13101         for compatibility. (Should we just remove it entirely?
13102         Probably too much compatibility breakage, but people
13103         should be migrating to the new Pango stuff as quickly
13104         as possible.)
13105
13106 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13107
13108         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13109
13110 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13111
13112         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13113         redoing; there are some bugs in size allocation right
13114         now, the semi-existant distinction between header / day
13115         fonts was removed, but, with Pango, could actually
13116         be made functional in a nice way.
13117         
13118         * gtk/testcalender: Move calender from examples into this
13119         directory as a test program. (We really need to restrcture
13120         testgtk into a whole directory full of tests for every
13121         widget or functionality group, separated into multiple .c
13122         files.)
13123
13124 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gtk/testgtk.c (file_exists): Fix stupid typo that
13127         was keeping RC file from being loaded.
13128
13129         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13130         RC file font code.
13131
13132 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13133
13134         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13135         Add function to load a GdkFont from a PangoFontDescription.
13136
13137 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13138
13139         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13140         variable should be of type GdkEventPrivate.
13141
13142 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13143
13144         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13145         to have any widget for the label, use a GtkLabel widget
13146         to display the text. (Based partially on a patch from
13147         Anders Carlson.)
13148
13149         (Quite a bit of code reorganization - strip 90% of the
13150         guts out of gtkaspectframe and add a single virtual
13151         func to GtkFrameClass - compute_child_allocation.)
13152
13153 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13156         (Removed clist->row_center_offset field because caching
13157         it wasn't saving time or code, added private function
13158         _gtk_clist_create_cell_layout()).
13159
13160 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13161
13162         * gtk/gtkaccellabel.c: Pangoized.
13163
13164         * gtk/[hv]ruler.c: Pangoized
13165
13166 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13167
13168         * gtk/gtkfilesel.c (gtk_file_selection_init):
13169         Use gtk_clist_set_column_auto_resize() to remove need
13170         need for manual column width computations.
13171
13172 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13173
13174         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13175         ensuring Pango correctness, and considerably simplifying the
13176         code.
13177         
13178         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13179
13180         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13181         getting of numbers of lines.
13182
13183         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13184         to the actual requested width of the lable, not to the wrap
13185         width we set.
13186
13187         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13188
13189         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13190           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13191
13192         * gtk/gtktextview.c: Fix structure inheritance.
13193
13194         * gtk/gtkprogressbar.c: Pangoize.
13195
13196 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13197
13198         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13199         in a function.
13200
13201         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13202         bug with computing line tops.
13203
13204         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13205
13206 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13209         and y_offset coordinates to do what we need now. (The offset between
13210         buffer and layout coordinates has been reintroduced, but is a 
13211         bit different than before.)
13212
13213         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13214         handle the adjustments ourselves, and scroll as necessary using
13215         the new gdk_window_scroll().
13216         
13217         The advantage of this is that when we are incrementally revalidating,
13218         we are essentially rearranging things around the visible portion
13219         of the screen. With the old setup, the visible portion of the
13220         screen was moved around in the layout, so scrolling and redrawing
13221         to track that caused jumping of the display. Since we now
13222         control the scrolling ourselves, we can suppress this and
13223         only redraw when things actually change.
13224
13225 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13226
13227         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13228         the region not just redisplay it after-all, since we store the
13229         cursors in the LineDisplay. (Ugly interactions here between
13230         GtkLayout and GtkTextBTree here.)
13231         
13232         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13233
13234 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13237         Added function to scroll contents of a window while keeping the
13238         window constant. Works by XCopyArea or guffaw-scrolling depending
13239         on the details of how the window is set up. (guffaw-scrolling
13240         still needs to be filled in.)
13241
13242 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13243
13244         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13245         move the debugging that was tied to a global variable
13246         to that.
13247
13248         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13249
13250         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13251         validated flag, in line data instead of setting height/width to
13252         -1. This allows us to perform operations with partially invalid
13253         buffer (using the old size for invalid lines) and thus to do
13254         incremental vaidation. Keep height/width aggregates up to date
13255         when deleting text and rebalancing the tree.
13256
13257         * gtk/gtktextbtree.[ch]: Add functions validate a line
13258         (gtk_text_btree_validate_line), and to validate up
13259         to a number of pixels (gtk_text_btree_validate).
13260
13261         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13262         that indicates that something is changed and a revalidation
13263         pass is needed. Change ::need_repaint to ::changed, and
13264         make it take old and new yranges instead of a rectangle.
13265
13266         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13267         the line_data_destroy() function from 
13268         gtk_text_btree_add_view() to a virtual function in 
13269         GtkTextLayout
13270
13271         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13272         since we are handling partial repaints in a different fashion
13273         now.
13274
13275         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13276         of the selection instead of queueing a repaint on the
13277         entire widget.
13278
13279         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13280         get_selection_bounds() down to btree, make the function
13281         in buffer a wrapper around the btree function.
13282
13283         * gtk/gtktextlayout.[ch]: Add functions to check if the
13284         layout is valid and to recompute either a range of pixels
13285         aroudn a line or a certain total number of pixels.
13286
13287         * gtk/gtktextlayout.[ch]: Cache a single line display;
13288         now that we only redraw the needed portions, the hit rate
13289         for this cache is quite high.
13290         
13291         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13292         on the screen so that when re-laying-out the buffer, we can
13293         keep the same place. This requires connecting to ::value_changed
13294         on the adjustments
13295
13296         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13297         the buffer after we receive an ::invalidated signal.
13298         
13299 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13300
13301         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13302         to max of allocation and layout size, not just to the
13303         layout size.
13304
13305         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13306         Invalidate window so it gets redrawn properly.
13307
13308         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13309         to mean the entire window.
13310
13311         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13312         into public header.
13313
13314 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13315
13316         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13317         to get the name of a mark.
13318
13319         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13320         to find the paragraph from a y position.
13321
13322 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13323
13324         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13325         nodes have width/height >= 0, not > 0.
13326
13327 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13330         Add a size_only flag, so when we only need the size, we don't create
13331         useless appearance attributes.
13332
13333         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13334         duplicate setting of font description.
13335
13336         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13337
13338 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13339
13340         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13341         EXTRA_DIST. It does not work well when the file that
13342         everything depends on is not in the tarball.
13343
13344 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13345
13346         * gtk/testgtk.c: Some hacks and fixes so that it basically
13347         works when not sitting in the GTK+ build tree.
13348
13349 2000-05-03  Havoc Pennington  <hp@redhat.com>
13350
13351         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13352         Properly determine the ordering of the tag root and the current
13353         line within the tree. Previous algorithm only worked if the tag
13354         root's immediate parent was the common root of both the current
13355         line and the tag root.
13356
13357 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13358
13359         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13360         alignment.
13361
13362         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13363         the widget text directional dynamically.
13364
13365         * gtk/gtktextview.[ch]: Added functions to get and set default
13366         wrap mode.
13367
13368 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13369
13370         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13371         in cursor location computation.
13372
13373 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13374
13375         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13376         vadjusment values properly when layout gets smaller.
13377
13378         * gtk/gtktextview.c (need_repaint_handler): Areas being
13379         passed in are far completely inaccurate, and sometimes
13380         too small, so, for now, just queue a redraw on the
13381         whole visible region.
13382
13383 2000-04-25  Havoc Pennington  <hp@redhat.com>
13384
13385         * gtk/gtktextbtree.c (summary_destroy): new function to 
13386         destroy tag summary nodes
13387         (gtk_text_line_next_could_contain_tag): this function was 
13388         totally broken if the line passed in wasn't below the tag
13389         root. Fix it.
13390         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13391         "wildcard" case, we have to do a linear scan. Blah.
13392         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13393         we have to do the linear scan
13394         (tag_removed_cb): When a tag is removed from the tag table, 
13395         remove the GtkTextTagInfo node from the btree.
13396         (gtk_text_btree_spew): Implement the spew function, for 
13397         our debugging pleasure.
13398
13399 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13402         a problem with referring to the wrong buffer.
13403
13404         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13405
13406         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13407         font description to gtk_style_new() - otherwise things
13408         don't work without a .gtkrc file.
13409
13410         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13411         tags table if we create it ourself, too.
13412
13413         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13414         it was conflicting with XKB modifiers.
13415
13416         * gtk/gtktextview.[ch]: Add simple support for 
13417         GtkIMContext.
13418
13419 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13420
13421         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13422         with deletion from last commit.
13423
13424 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13425
13426         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13427         in the context from the current locale.
13428         
13429         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13430         context, not hardcoded value.
13431
13432         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13433         not logical.
13434
13435 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13436
13437         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13438         attributes - that doesn't handle partial-glyph selection
13439         properly. Instead use new pango_layout_line_get_x_ranges()
13440         functionality to draw the selection.
13441
13442         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13443         now properly handles out-of-range coordinates.
13444
13445         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13446
13447         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13448         public.
13449
13450         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13451         for paragraphs opposite to the base direction of the widget.
13452
13453         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13454
13455         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13456         causes Arabic words to reshape as you cursor through.
13457
13458         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13459         cursor position when moving vertically with the arrow keys and
13460         scrolling with page-up/page-down. (Arrow keys save only the X,
13461         scrolling saves both X and Y.)
13462
13463         This means you can line-up / line-down or page-up / page-down
13464         without losing your place, and also that moving vertically
13465         with the cursor keys keeps the same X position, not the same
13466         character count:
13467
13468         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13469         arrow keys move by display lines, not paragraphs.
13470
13471 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13472
13473         * gtk/gtklayout.c: Make sure that the bin window is at least
13474         as big as the allocation. (Should we also make sure that the
13475         bin window is big enough to completely cover widget->window?)
13476
13477         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13478         function to get the onscreen rectangle.
13479
13480         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13481         for offsets in window coordinates.
13482
13483 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13484
13485         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13486         confusion.
13487
13488         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13489         from the widget direction.
13490
13491         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13492         Add a "direction" attribute.
13493
13494         * gtk/gtktextview.c: global s/tkxt/text_view/.
13495
13496         * gtk/testtext.c: Added long block of text in Arabic, to test out
13497         the direction attributes. (Some problems with the shaping system
13498         for arabic become obvious - like the fact the cursor splits words
13499         into unjoined pieces.)
13500
13501 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13502
13503         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13504
13505         * gtk/gtktextlayout.c: Fix up alignment.
13506
13507         * gtk/testtext.c: Add some tests for centering, wrapping.
13508
13509 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13510
13511         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13512         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13513         If we wrote GTK+-specific layout-render function this could just replace
13514         the draw_layout() operation in the vtable.
13515
13516         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13517         pango_layout_get_cursor_pos() and use that function.
13518
13519         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13520         is a non-static symbol.
13521
13522         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13523         with gtk_text_btree_find_line_by_y()
13524
13525         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13526         renderer that handles GtkTextAppearance attributes.
13527
13528         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13529
13530           - Move the values in the style that don't affect geometry into a
13531             GtkTextAppearance structure.
13532           - Change underline to take a PangoUnderline and "font" a string
13533             representation of a font description
13534           - Add a "font_desc" attribute which takes a FontDescription structure.
13535
13536         * gtk/gtktextlayout.[ch]:
13537
13538           - Get rid of the display-line list per each line. Instead, we
13539             generate, on demand, a GtkTextLineDisplay structure which]
13540             contains a PangoLayout * and other necesary information
13541             (offsets, cursor locations) for displaying a paragraph.
13542           - Get rid of the code to wrap lines, create display chunks,
13543             etc. Instead, we just go through a paragraph and convert
13544             it into the necessary inputs to a PangoLayout.
13545           - Implement a new attribute type, GtkTextAttrAppearance. This
13546             holds a GtkTextAppearance, and is used to pass colors, 
13547             stipple, etc, through from the layout to the display without
13548             having to use lots and lots of individual attributes.
13549           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13550             in terms of PangoLayout functions.
13551         
13552         * gtk/gtktextview.c: 
13553          
13554           - Handle passing the necessary PangoContext to the layout
13555           - Some fixups in painting to deal with the automatic backing store
13556             and offsetting of GTK+-1.4
13557           - Add a style_set handler so that the default style reacts
13558             properly to theme changes.
13559         
13560         * gtk/gtktext?*.[ch]: Random code-style fixes.
13561
13562         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13563
13564 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13565
13566         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13567         in original form preparatory to Pango-ization and gdkimcontext-ization.
13568
13569 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13570
13571         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13572         so that we can derive from gtkimcontext in language bindings properly.
13573
13574 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13575
13576         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13577         Add a compose table including (almost) all the compose combinations
13578         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13579         data in the XIM implementation.
13580
13581         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13582         Moved functions to convert keyvalues from and to unicode here from
13583         the win32 port and made them public.
13584
13585 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13586
13587         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13588
13589 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13590
13591         * gtk/gtkimcontext.[ch]: Base class for new input context system
13592
13593         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13594         the real input context implementation to be loaded from modules
13595         and switched on the fly.
13596
13597         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13598         context that just does direct keysymbol => unicode translation.
13599
13600         * gtk/gtkentry.[ch]: Start switching editing over to using
13601         GtkInputContext. (No handling of preedit yet.)
13602
13603 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13604
13605         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13606         many substitutions. (klass should not be subsituted.)
13607
13608 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13609
13610         * configure.in: Add checks for Pango
13611
13612         * configure.in docs/Makefile.am: Add test for sgml2html
13613         and allow 'make dist' without building html, but print out
13614         warnings in that case. (For making snapshots)
13615
13616         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13617         Add Pango libraries and C flags
13618
13619         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13620         Add function (gdk_draw_layout) to draw a pango layout.
13621
13622         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13623         for getting Pango contexts for GDK.
13624
13625         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13626
13627         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13628         editing.
13629
13630         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13631         keysym => unicode translations. More languages can be added
13632         here, but real input-method support is needed.
13633
13634         * docs/Changes-1.4.txt: Added note about entry behavior.
13635         
13636         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13637         to set the reading direction for a widget and the global direction.
13638         Add test which allows toggling the global direction. Two private
13639         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13640
13641         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13642           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13643
13644         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13645
13646         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13647         underlining now handled by Pango.
13648
13649         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13650         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13651         is temporary.)
13652
13653         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13654         convenience functions for creating contexts and layouts for widgets.
13655
13656         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13657
13658 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13659
13660         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13661         titles to be active, even if they aren't visible.
13662         (gtk_clist_column_titles_passive):  Ditto.
13663
13664 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13665
13666         * gtkmenu.c:
13667         * gtkmenu.h:
13668         * gtktypeutils.h: Spelling/grammar fixes in comments.
13669
13670 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13671
13672         * gdk/nanox/*.h: add missing header files.
13673
13674 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13675
13676         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13677         send_event to TRUE.
13678         (gtk_drawing_area_size): queue a resize.
13679
13680 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13681
13682         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13683         the handlers, also invalidate them. bug nailed down by Karl Nelson
13684         <kenelson@ece.ucdavis.edu>.
13685
13686 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13687
13688         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13689         "(nil)" foundries, patch from Grigorios Magklis.
13690
13691         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13692         on non-available fonts, based on a patch by Grigorios Magklis
13693         <maglis@cs.rochester.edu>.
13694
13695 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13696
13697         * gdk/x11/gdkregion-generic.c: If a region does not have any
13698         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13699         instead of GDK_OVERLAP_RECTANGLE_IN.
13700
13701 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13702
13703         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13704         OFFSCREEN, as it is no longer necessary.
13705
13706 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13707
13708         * gtk/gtkcolorsel.c: Patch from David Santiago
13709         <mrcooger@cyberverse.com> to change things so that the 
13710         indicator of the active palette entry is done independently,
13711         not via the focus, since it should always be visible.
13712
13713 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13714
13715         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13716         refcount leaks as in the X11 backend.
13717
13718         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13719         cosmetics.
13720
13721         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13722         backend. Add _gdk_windowing_window_destroy().
13723
13724         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13725         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13726         either, but these probably do exist on nanox?)
13727         
13728         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13729         which isn't necessarily defined by <math.h>.
13730
13731         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13732         ancestry past GtkObject.
13733
13734         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13735         from DLL on Win32.
13736
13737         * gtk/gtk.def: Update corresponding to recent changes.
13738
13739         * gtk/makefile.{cygwin,msc}: Updates.
13740
13741 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13742
13743         * docs/Changes-1.4.txt: A bit of editing.
13744
13745         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13746         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13747         to clear the update area for the window, and clear it
13748         when hiding a window.
13749
13750         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13751         if window destroyed.
13752
13753         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13754
13755         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13756         gdk_window_destroy() to the generic code, since there was a lot of 
13757         window-system-independent logic it in. Add a function:
13758         
13759          _gdk_window_destroy() 
13760
13761         to the internal API to destroy a window without unreferencing it.
13762         Add a function:
13763
13764          _gdk_windowing_window_destroy()
13765
13766         That does the windowing-system-dependent part of destroying 
13767         the window.
13768
13769 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13770
13771         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13772
13773 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13774
13775         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13776         Make gtk_widget_shape_combine_mask() keep a reference count on
13777         the pixmap since it keeps it around.
13778
13779 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13780
13781         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13782         leak.
13783
13784         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13785         leak with event filters.
13786
13787 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13788
13789         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13790         signal handlers with the right data arguments. (Fixes
13791         some warnings when a widget was repeatedly set as a drag
13792         destination.)
13793
13794         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13795         window so we can avoid avoid setting the DND properties on the
13796         toplevel window repeatedly.
13797
13798 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13799
13800         * gdk/win32/gdkwin32.h: Define more message types missing from
13801         mingw headers.
13802
13803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13804         call gdk_window_destroy_notify(). It was never called. This
13805         probably meant that the GdkWindow was never freed. Thanks Owen for
13806         noticing (!).
13807
13808         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13809         window as destroyed before calling DestroyWindow(). DestroyWindow()
13810         causes a call to the window procedure (gdk_WindowProc), which
13811         calls gdk_event_translate(), which calls
13812         gdk_window_destroy_notify(), which gets confused unless the window
13813         is set as destroyed.
13814
13815         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13816         this function to indicate it's win32 only. Put inside #ifdef
13817         G_ENABLE_DEBUG.
13818
13819         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13820         debugging function. (gdk_event_translate:) Add a default branch
13821         that uses the above function to print debug messages with all
13822         Windows messages symbolically.
13823
13824         * gdk/win32/gdkprivate-win32.h: Declare it, and
13825         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13826
13827 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13828
13829         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13830         public header file.
13831
13832 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13833
13834         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13835
13836         * gtk/gtktext.c: made the adjustments no-construct args, simply
13837         provide default adjustments.
13838         (gtk_text_destroy): release adjustments.
13839
13840         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13841         adjustment argument non-construct.
13842
13843         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13844         instead of in finalize.
13845         (gtk_progress_get_text_from_value): 
13846         (gtk_progress_get_current_text): 
13847         (gtk_progress_set_value): 
13848         (gtk_progress_get_percentage_from_value): 
13849         (gtk_progress_get_current_percentage): 
13850         (gtk_progress_set_percentage): 
13851         (gtk_progress_configure): ensure an adjustment is present.
13852
13853 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13854
13855         * gtk/gtkcolorsel.[hc]:
13856         * gtk/gtkcolorseldialog.[hc]:
13857         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13858         their parent implementation, use bit fields for boolean values, don't
13859         create unused widgets, usage of glib types, braces go on their own
13860         lines, function argument alignment, #include directives etc. etc. etc..
13861
13862         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13863
13864 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13865
13866         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13867
13868         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13869         of NULL.
13870
13871         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13872         to freed data.
13873         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13874
13875         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13876         to NULL when the toplevel is getting destroyed.
13877         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13878         (gtk_menu_destroy): 
13879         (gtk_menu_init): store the information of whether we have to
13880         readd the initial child ref_count during destruction in a new
13881         GtkMenu field needs_destruction_ref_count.
13882
13883         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13884         here, those reading: learn from my mistake! ;)
13885         in order for set_?adjustment to support a default adjustemnt if
13886         invoked with an adjustment pointer of NULL, the code read (pseudo):
13887         if (v->adjustment) unref (v->adjustment);
13888         if (!adjustment) adjustment = adjustment_new ();
13889         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13890         now imagine the first unref to actually free the old adjustment and
13891         adjustment_new() creating a new adjustment from the very same memory
13892         portion. here, the latter comparision will unintendedly fail, and
13893         all hell breaks loose.
13894         (gtk_viewport_set_hadjustment):
13895         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13896         after unreferencing it.
13897
13898         * gtk/gtkcontainer.[hc]: removed toplevel registration
13899         functions: gtk_container_register_toplevel(),
13900         gtk_container_unregister_toplevel() and
13901         gtk_container_get_toplevels() which had wrong semantics
13902         anyways: it didn't reference and copy the list.
13903
13904         * gtk/gtkwindow.c: we take over the container toplevel registration
13905         bussiness now. windows are registered across multiple destructions,
13906         untill they are finalized. the initial implicit reference count
13907         users are holding on windows is removed with the first destruction
13908         though.
13909         (gtk_window_init): ref & sink and set has_user_ref_count, got
13910         rid of gtk_container_register_toplevel() call. add window to
13911         toplevel_list.
13912         (gtk_window_destroy): unref the window if has_user_ref_count
13913         is still set, got rid of call to
13914         gtk_container_unregister_toplevel().
13915         (gtk_window_finalize): remove window from toplevel list.
13916         (gtk_window_list_toplevels): new function to return a newly
13917         created list with referenced toplevels.
13918         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13919
13920         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13921         adjustment a non-construct arg.
13922         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13923         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13924         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13925
13926         * gtk/gtkrange.c: added some realized checks.
13927         (gtk_range_destroy): get rid of the h/v adjustments in the
13928         destroy handler instead of finalize. remove timer.
13929         (gtk_range_get_adjustment): demand create adjustment.
13930
13931         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13932         we simply create them on demand now and get rid of them in
13933         the destroy handler.
13934         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13935         destroy handler instead of finalize.
13936         (gtk_viewport_get_hadjustment): 
13937         (gtk_viewport_get_vadjustment): 
13938         (gtk_viewport_size_allocate): demand create h/v adjustment
13939         if required.
13940
13941         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13942         gtk_widget_real_destroy () functionality.
13943         (gtk_widget_real_destroy): reinitialize with a new style, instead
13944         of setting widget->style to NULL.
13945
13946 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13947
13948         * gtk/gtkcalendar.c:
13949         * gtk/gtkbutton.c: ported _get_type() implementation over to
13950         GType, either to preserve memchunks allocation facilities,
13951         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13952
13953         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13954         over. prepare for ::destroy to be emitted multiple times.
13955         removed reference tracer magic. chain into GObjectClass.shutdown()
13956         to emit ::destroy signal.
13957
13958         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13959         fundamental.
13960
13961         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13962         cludge.
13963
13964         * gtk/gtksocket.c:
13965         * gtk/gtkplug.c:
13966         * gtk/gtklayout.c:
13967         * gtk/gtklabel.c:
13968         * gtk/gtkargcollector.c:
13969         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13970         not being a fundamental anymore, and to work with the new
13971         type system (nuked fundamental type varargs clutter).
13972
13973         * gtk/*.c: install finalize handlers in the GObjectClass
13974         part of the class structure.
13975         changed direct GTK_OBJECT()->klass accesses to
13976         GTK_*_GET_CLASS().
13977         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13978
13979         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13980         GType. made most of the GTK_*() type macros and Gtk* typedefs
13981         simple wrappers around macros and types provided by GType.
13982         most notably, a significant portion of the old API vanished:
13983         GTK_TYPE_MAKE(),
13984         GTK_TYPE_SEQNO(),
13985         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13986         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13987         GTK_TYPE_ARGS,
13988         GTK_TYPE_CALLBACK,
13989         GTK_TYPE_C_CALLBACK,
13990         GTK_TYPE_FOREIGN,
13991         GtkTypeQuery,
13992         gtk_type_query(),
13993         gtk_type_set_varargs_type(),
13994         gtk_type_get_varargs_type(),
13995         gtk_type_check_object_cast(),
13996         gtk_type_check_class_cast(),
13997         gtk_type_describe_tree(),
13998         gtk_type_describe_heritage(),
13999         gtk_type_free(),
14000         gtk_type_children_types(),
14001         gtk_type_set_chunk_alloc(),
14002         gtk_type_register_enum(),
14003         gtk_type_register_flags(),
14004         gtk_type_parent_class().
14005         replacements, where available are described in ../docs/Changes-1.4.txt.
14006         implemented compatibility functions for the remaining API.
14007
14008         * configure.in: depend on glib 1.3.1, use gobject module.
14009
14010 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14011
14012         * TODO.xml: Various updates to current status.
14013
14014 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14015
14016         * gtk.m4: Print out version when test succeeds.
14017
14018 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14019
14020         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14021         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14022         
14023         (Original triangle color selector from Simon Budig
14024         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14025         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14026         Santiago <mrcooger@cyberverse.com>)
14027
14028         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14029         out into a separate widget.
14030
14031         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14032         and opacity controls.
14033
14034 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14035
14036         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14037         snuck in prematurely.
14038
14039 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14040
14041         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14042         had deleted a ! operator by mistake, which caused
14043         GDK_SELECTION_CLEAR events never to be generated, which caused
14044         only the first copy to the clipboard from an gtkeditable to
14045         actually cause a copy to the Windows clipboard.
14046
14047 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14048
14049         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14050         compilation, too. Current mingw gcc distributions include the
14051         necessary headers. Also the necessary IIDs are now in mingw
14052         headers/libraries, and own definitions unnecessary.
14053
14054         More hacking on OLE2 DND, still doesn't work though, and thus
14055         ifdeffed out.
14056
14057         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14058         here, too.
14059
14060 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14061
14062         * gdk/nanox/*: nano-X port work in progress.
14063         * gdk/simple.c: simple test for Gdk.
14064         * README.nanox: notes about the port: read this first!
14065         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14066         with nano-X.
14067
14068 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14069
14070         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14071         gdk_window_clear() into common code, implement in terms of
14072         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14073         not redirected to the backing rectangle.
14074
14075 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14078         EXTRA_DIST. It does not work well when the file that
14079         everything depends on is not in the tarball.
14080
14081 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14082
14083         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14084         with recursion where process_updates() is called from
14085         an expose handler. (GtkTextView is highly broken in
14086         doing this, but it should work, so it is a nice test
14087         case.)
14088
14089 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14090
14091         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14092         handle the case where updates are queued during processing of
14093         updates.
14094
14095 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14098         window is on gdk_display - use that instead of segfaulting.
14099
14100 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14101
14102         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14103         broken and require an empty arg, give it to them.
14104
14105 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14106
14107         * gtk/gtklabel.h: indentation fixes.
14108
14109 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14110
14111         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14112         draw too narrow or too low arcs, they seem to fail, at least with
14113         some display drivers.
14114
14115         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14116
14117         Large changes to the Win32 backend, partially made necessary by
14118         the changes to the backend-independent internal
14119         structures. Attempts to implement similar backing store stuff as
14120         on X11. The current (CVS) version of the Win32 backend is *not* as
14121         stable as it was before the no-flicker branch was merged. A
14122         zipfile with that version is available from
14123         http://www.gimp.org/win32/. That should be use by "production"
14124         code until this CVS version is usable. (But note, the Win32
14125         backend has never been claimed to be "production quality".)
14126
14127         * README.win32: Add the above comment about versions.
14128
14129         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14130
14131         * gdk/gdk.def: Update.
14132
14133         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14134         presumably be replaced by some more better mechanism as 1.4 gets
14135         closer to release shape.
14136
14137         * gdk/makefile.{cygwin,msc}: Update.
14138
14139         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14140         internal headers. Change code according to changes in these. Use
14141         gdk_drawable_*, not gdk_window_* where necessary.
14142
14143         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14144         our old DND.
14145
14146         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14147         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14148         Use correct function name in warning messages.
14149
14150         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14151         GSourceFuncs gdk_event_prepare and gdk_event_check.
14152         (gdk_event_get_graphics_expose): Do implement, use
14153         PeekMessage. Thanks to Hans Breuer.
14154         (event_mask_string): Debugging function to print an GdkEventMask.
14155         (gdk_pointer_grab): Use it.
14156
14157         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14158         (old) book I used claimed was Hangul actually is CJK Unified
14159         Ideographs Extension A. Also, Hangul Syllables were missing.
14160         Improve logging.
14161
14162         * gdk/win32/gdkgc-win32.c: Largish changes.
14163
14164         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14165         g_win32_getlocale() from GLib, and not setlocale() to get current
14166         locale name.
14167
14168         * gdk/win32/gdkprivate-win32.h
14169         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14170         gdkwin32.h, similarily as in the X11 backend.
14171
14172         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14173         assignment was used instead of equals in if test. Thanks to Hans
14174         Breuer.
14175
14176         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14177         the X11 version.
14178
14179         * gdk/win32/makefile.{cygwin,msc}
14180         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14181         path to the Win32 headers that works also with the mingw compiler.
14182
14183         * gtk/gtkstyle.c: Include <string.h>.
14184
14185 2000-04-26  Havoc Pennington  <hp@redhat.com>
14186
14187         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14188         replacing the broken gtk_label_get ()
14189
14190 2000-04-15  Havoc Pennington  <hp@pobox.com>
14191
14192         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14193         this keeps scanner scripts from getting confused.
14194
14195         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14196         data, rather than void
14197
14198 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14199
14200         * gtk/gtkclist.c (gtk_clist_motion)
14201         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14202         with is_hint FALSE, get x and y from the event. They used to be
14203         used uninitialised. The Win32 backend never sends motion events
14204         marked as hints. This for instance fixes the annoying file and
14205         font selector behaviour in the Win32 version.
14206
14207 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14208
14209         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14210         gtk_private_n_signals variables, they are used by some software,
14211         sigh.
14212
14213         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14214         installation directory from the Registry, where the installer
14215         should have put it.
14216
14217 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14218
14219         * gdk/x11/Makefile.am: Fix problem with installation directory for
14220         gdkx.h
14221
14222         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14223         <mrcooger@cyberverse.com> so that when selecting menus with the
14224         mouse, the first item will not be selected, but when selecting
14225         with an accelerator, or navigating left-right on a menubar with
14226         the menus popped up, the first item will be selected.
14227
14228 2000-04-05  Dan Damian  <dand@dnttm.ro>
14229
14230         * configure.in: Added "ro" to ALL_LINGUAS.
14231
14232 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14233
14234         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14235         indentation.
14236
14237         * Makefile.am (EXTRA_DIST): Fix typo.
14238
14239         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14240         to catch gdkconfig.h
14241
14242         * gtk/gtkitemfactory.c: Added FIXME.
14243
14244 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14245
14246         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14247         s/return_if_fail/return_val_if_fail/g and add a return value.
14248
14249 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14250
14251         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14252         merge slipup.
14253
14254         * gdk/gdkinput.h: Fix missing line from merge.
14255
14256 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14259         instead of gdkprivate.h.
14260
14261 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14262
14263         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14264         parent class to correctly be GtkDialogClass.
14265
14266 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14267
14268         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14269         toplevel windows and their immediate children by their parents,
14270         since the size of toplevel windows is out of our immediate
14271         control and we don't get any real benefit from trying to track
14272         this size for clipping.
14273
14274         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14275         for input_only windows.
14276
14277         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14278         to fix some hacks and make sure that we don't try to set the
14279         background of input only windows.
14280
14281 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14282
14283         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14284         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14285         stuff that we've traditionally exposed.
14286
14287         * gdk/**.c: Use gdkinternals.h where appropriate.
14288
14289         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14290         not include gdkprivate-x11.h, move all stuff of conceivable public
14291         interest into gdkx.h; keep all really private stuff in
14292         uninstalled header gdkprivate-x11.h.
14293
14294         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14295         image->image_put on windows through a new function _gdk_window_draw_image()
14296         to allow us to do backing store for images. (Sort of ugly)
14297
14298         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14299         contexts locally so that we can offset them properly when drawing 
14300         onto backing pixmaps.
14301
14302         * gdk/gdkinput.h: Reindented
14303
14304         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14305         pixmap or color for the window, so we can properly initialize
14306         our double-buffer pixmaps, and also so that we temporarily set
14307         a background of None while scrolling.
14308
14309         * gdk/gdkregion.h: Revise region boolean operators to have an
14310         interface that is actually convenient - switch from creating new
14311         regions on every op, to "methods" that modify existing regions
14312         (A = A OP B). 3 argument forms which allow dest == src, would also
14313         be possible, but the current interfaces seem to map nicely
14314         onto what needs to be done. (There is quite a lot of region
14315         code in GDK now.)
14316
14317         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14318         operator.
14319
14320         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14321         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14322         to 32 bit coordinates, modify it to be mostly GTK+ style
14323         and to have interfaces that match gdkregion.h.
14324
14325         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14326         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14327         create a backing pixmap and redirect all drawing to
14328         that backing pixmap until a matching gdk_window_end_paint().
14329
14330         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14331         Create a special drawable class for GtkWindow's that 
14332         redirects the drawing to the backing pixmap as necessary
14333         and then calls the real operations in _gdk_windowing_window_class.
14334
14335         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14336         Store invalid region for each window. Generate expose events for invalid
14337         region in an idle. This replaces both the expose compression
14338         and the redrawing queuing in GTK+. It is both more efficient and
14339         simpler than either one individually and far more so then the
14340         combination.
14341
14342         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14343         Emulate 32 bit coordinates for windows with 16 bit coordinates
14344         by offsetting drawing, guffaw scrolling techniques and
14345         mapping/unmapping child windows as necessary.
14346
14347         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14348         where, when invalid regions are processed, the region is stored,
14349         and if expose events come in that are detectably duplicate
14350         the processed exposes (by comparison of event serial numbers),
14351         the stored region is subtracted out of those exposes.
14352
14353         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14354         regions newly exposed when scrolling or resizing windows.
14355         This, combined with forcing processesing of queued invalidated
14356         regions, gives nice flicker-free scrolling.
14357
14358         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14359         invalidated regions after every scroll.
14360
14361         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14362         emulation in GDK. Its, for all practical purposes just a
14363         GtkViewport/GtkFixed hybrid now.
14364
14365         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14366         (16-bit) structures as necessary instead of just casting.
14367
14368         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14369         in terms of the structures from gdkregion-generic.c, using appropriate
14370         offsets from GDK to X11 coordinates. Cache clip mask and
14371         origin and ts origin locally and only flush to the server
14372         when drawing, to avoid constantly setting and resetting these
14373         values when offsetting GC's for scrolling and backing pixmaps.
14374
14375         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14376
14377         * gtk/gtkcontainer.c: Call process_all_updates at end
14378         of resizing to reduce flicker. (Avoids having redraw
14379         lag arbitrarily behind resize under some circumstances)
14380
14381         * gtk/gtkentry.c: Remove old backing store code, and simply take
14382         advantage of the new backing store capabilities of GDK.
14383
14384         * gtk/gtkmain.c: Simple implementation of widget backing
14385         store - simply push a paint while handling each expose.
14386         (Should really be configurable widget for widget.)
14387         
14388         * gtk/gtkwidget.c: Remove all the old complicated redraw
14389         code, and simply invalidate the GDK windows from
14390         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14391         debugged complexity ... gone to the winds.)
14392
14393         Remove all the code for suppressing expose events while
14394         resizes are pending; this isn't needed since the invalid
14395         areas won't be processed until after the resizes are
14396         processed, since they are in a lower priority idle.
14397
14398 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14399
14400         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14401         and height of dest rectangle for non-intersecting rectangles.
14402
14403 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14404
14405         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14406         for GdkRectangle.
14407
14408 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14409
14410         * gdk/gdk{events,image,private,types,window}.h
14411          gdk/x11/gdkinputprivate.h: Change all coordinates
14412          from int16 to int. Also, Change width and height from
14413          unsigned to signed to avoid all the stupid C 
14414          signedness bugs.
14415
14416 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14419         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14420         Add some more detailed checking.
14421
14422         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14423         New function to retrieve the depth of a drawable.
14424
14425         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14426         field, reorder fields to save memory. 
14427
14428 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14429
14430         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14431         of the background image instead of scaling the background down to
14432         a line.
14433
14434         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14435         which temporarily set slider to wrong size.
14436
14437         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14438         queue_clear().
14439
14440 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14441
14442 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14443
14444         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14445
14446 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14447
14448         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14449         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14450
14451         * gdk/win32/gdkfont-win32.c
14452         * gdk/win32/gdkproperty-win32.c
14453         * gdk/win32/gdkselection-win32.c
14454         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14455         now declared such.
14456
14457 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14458
14459         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14460
14461 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14462
14463         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14464         is called without trapping X errors.
14465
14466 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14467
14468         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14469         way into the fontset lists.
14470
14471 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14472
14473         * gtk/gtkthemes.h: add extern "C" scope.
14474
14475 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14476
14477         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14478         to make appends to the list constant. (gtk-guy-990901-0.patch)
14479
14480 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14481
14482         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14483         for the typename hash table.
14484
14485 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14486
14487         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14488         to make sure we never divide by zero. 
14489         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14490
14491 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14492
14493         * gtk/gtkfontsel.c: Apply patch from
14494         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14495         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14496
14497         Also, some cleanups in atom handling.
14498
14499 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14500
14501         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14502         not GtkWidget.
14503
14504 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14505
14506         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14507         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14508         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14509         more guint wrap-around bugs before going to bed.
14510
14511 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14512
14513         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14514         guint wrap arounds in allocation.width.
14515
14516         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14517         process untill we fit the allocation given.
14518
14519 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14520
14521         * gtk/gtkwidget.c:
14522         (gtk_widget_unrealize): guard widget access with ref/unref
14523         around signal emission.
14524         (gtk_widget_hide): same here, but also check its destroyed
14525         state before queueing a resize.
14526
14527 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14528
14529         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14530         of gtk_default_insensitive_bg as insensitive base color.
14531
14532         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14533         to the widget's state.
14534         (gtk_text_realize): same here.
14535         (gtk_text_state_changed): same here.
14536         (draw_bg_rect): compare background color against base[] from
14537         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14538
14539 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14540
14541         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14542         grabs are active, unless a delete event is send to the toplevel
14543         of the currently grab holding widget.
14544
14545 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14546
14547         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14548         debugging g_print's.
14549
14550 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14551
14552         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14553         ever make the scrolled-window requisition ever depend on the 
14554         visibility state of the scrollbars for the AUTOMATIC policy. 
14555         This breaks the GTK+ requisition model, and causes loops.
14556
14557 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14558
14559         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14560         the default font to avoid problems with XFree86-4.0 where the
14561         default charset is iso10646-1, not iso8859-1.
14562
14563 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14564
14565         * acinclude.m4
14566         * config.guess
14567         * config.sub
14568         * ltconfig
14569         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14570
14571         * gtk/Makefile.am: minor cosmetic consistency tweak
14572
14573 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14574
14575         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14576         the activate_time to 0, so that we handle a quick
14577         press/release press/release properly and don't suppress
14578         the second release. (Red Hat bug #7545)
14579
14580 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14581
14582         * gtk/gtkctree.c (row_delete):
14583         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14584         bugs with destruction notifier, *always* update internal
14585         structures *before* calling user code.
14586
14587 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14588
14589         A few more fixes for bug #5487, #2051, #2677.
14590         * gtk/gtkclist.c : 
14591         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14592         not GDK_BUTTON_PRESS.
14593         (resync_selection): resync only if selection_mode is
14594         GTK_SELECTION_EXTENDED
14595         * gtk/gtkctree.c (resync_selection): same here
14596
14597 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14598
14599         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14600         gdk_drag_get_selection() and gtk_menu_detach().
14601
14602         [ From Jeroen Ruigrok/Asmodai ]
14603
14604 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14607         page->tab_label can be NULL.
14608
14609 2000-01-25  Havoc Pennington  <hp@pobox.com>
14610         
14611         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14612         arg is boolean
14613
14614         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14615
14616         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14617
14618         * gdk/gdkproperty.c (gdk_property_get): return boolean
14619
14620         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14621
14622         * gdk/gdkim.c (gdk_im_ready): return boolean
14623
14624         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14625
14626         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14627         glib clash, should fix glib)
14628
14629         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14630         (gdk_get_show_events): return gboolean, and canonicalize 
14631         to TRUE/FALSE
14632
14633         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14634         colormap is private
14635         (gdk_colors_alloc): gboolean whether to be contiguous
14636         (gdk_color_equal): return gboolean since we are a predicate
14637         and not a qsort() (this looks semi-wrong due to glib breakage,
14638         IMO glib should be fixed)
14639         
14640         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14641         (gdk_get_use_xshm): return gboolean
14642         (gdk_pointer_is_grabbed): return gboolean
14643
14644         * gdk/gdk.h: Change prototypes to match all the above changes,
14645         and re-run egtk-format-protos as required.
14646
14647 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14648
14649         * gtk/gtkctree.c (resync_selection): 
14650         * gtk/gtkclist.c (resync_selection):
14651
14652         Return immediately if clist->drag_pos < 0. This is a workaround
14653         for the corrupt state that the clist gets into when a
14654         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14655
14656         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14657         
14658         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14659         variable from recent commit.
14660
14661 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14662
14663         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14664
14665 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14666
14667         * gtk/Makefile.am: prefix all autogenerated source that get build in
14668         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14669         in builddir. since we subsequently cd into srcdir for autogeneration,
14670         the paths have to be stripped from the target file names, thusly we
14671         use $(@F) as target names now.
14672         put a comment about configure.in's --disable-rebuilds option,
14673         which can be used for non-writable source directories, for development
14674         setups though, srcdir has to be *writable*.
14675
14676 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14679           Finish the job of allowing event to be NULL.
14680           (Fixes bug #4283, reported by Chris Blizzard)
14681
14682         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14683           things so that the cursor appears on screen, properly
14684           take into account INNER_BORDER.
14685           (Fixes bug #4754, reported by Antonio Campos)
14686
14687 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14690           show the tab_label unless it itself is visible.
14691
14692           gtk/gtknotebook.c (gtk_notebook_size_request):
14693           Do a better job of making sure that the visibility
14694           of the tab label corresponds to whether it should
14695           be mapped or not.
14696
14697 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14698
14699         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14700           Use the requisition, not the allocation, since the
14701           allocation has not necessarily been computed yet.
14702           (Pointed out by Eugene Osintsev)
14703
14704 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14705
14706         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14707           style/base[GTK_STATE_INSENSITIVE] both to
14708           gtk_default_insensitive_bg!
14709           (Bug #2187, reported by Jonathan Blandford)
14710
14711         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14712           Add Alt_L, Alt_R to list of invalid accelerators.
14713           (Bug #3736, reported by Vlad Harchev)
14714
14715 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14718         bugs which occured after an attempt to open 
14719         invalid home directory left cmpl_state->reference_dir == NULL.
14720
14721          - completion on files in home directory didn't work
14722          - completion on an empty string caused  segfault
14723
14724          (Bug #3678, reported by Steve Ratcliffe)
14725
14726         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14727         cut and paste error that was causing scales to
14728         be incorrectly positioned.
14729         (Bug #2956,
14730          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14731
14732 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14733
14734         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14735         when checking for dcgettext, if we've found we needed
14736         it for dgettext.
14737 +
14738 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14739
14740         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14741         queue_clear on NO_WINDOW widgets during a reparent,
14742         since at that point the window and widget heirarchies
14743         are out of sync. This stops crashing in some cases
14744         (the scrolled window reparent test, for instance), and
14745         _probably_ won't cause drawing errors.
14746
14747         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14748         test do what it was supposed to do and be robust against
14749         window closings, etc. (Bug #2443)
14750
14751 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14752
14753         * gtk/gtkentry.c: Fix return values on mouse events.
14754         (Bug #2686, Sky <seb_sky@yahoo.com>)
14755
14756         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14757         (pointed out by George Lebl)
14758
14759         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14760         (From Ettore Perazzoli  <ettore@helixcode.com>)
14761  
14762 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14763
14764         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14765         clicks between rows or outside calender area correctly.
14766         (Patch from Damon Chaplin)
14767
14768         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14769         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14770           Call destroy function when overwriting existing data. 
14771           (Pointed out by Damon Chaplin)
14772
14773 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14774
14775         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14776           which was causing problems on various systems with Xmu.
14777           This hasn't been needed for a very long time.
14778           (Fixes #1185 3167)
14779
14780 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14781
14782         * gdk/gdki18n.h: Include <ctype.h> when defining
14783           gdk_isw* in terms of is* as a fallback.
14784           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14785
14786 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14787
14788         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14789           realize the widget when it is size allocated!
14790           (old, old bug)
14791
14792         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14793           Removed unused call to gdk_window_get_size() that
14794           showed up when the above was fixed.
14795
14796 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14799           fix up widget->window when the widget is a
14800           NO_WINDOW container widget.
14801
14802 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14803
14804         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14805           to account for the fact that feof() does _not_ 
14806           return TRUE on errors, and thus avoid infinite loops
14807           when trying to use gdk_pixmap_create_from_xpm()
14808           on unreadable values.
14809
14810 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14813
14814 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14815
14816         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14817           gdk_gc_set_dashes to take gint8 instead of gchar to
14818           make it clearer that it is _not_ a NULL terminated string.
14819
14820         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14821           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14822           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14823           arguments.
14824
14825 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14826
14827         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14828         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14829         background size relative to our allocation, guard against small
14830         allocations, we may have not yet been size allocated.
14831
14832 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14833
14834         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14835         not just version == 3. We implement all 3 + most of 4 - 
14836         (we don't support matching text/plain;charset=iso-8859-1
14837         to a dest that expects text/plain). We'll still advertise
14838         3 to be safe, but any client implementing version >= 3
14839         must interoperate with 3.
14840         
14841 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14842
14843         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14844         background and gc members, add a warning in gtk_tooltips_set_color()
14845         indicating that this function is deprecated.
14846
14847 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14848
14849         * docs/gtkfaq.sgml: FAQ Update:
14850           - Minor cleanups (Emmanuel, me)
14851           - New questions:
14852                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14853                 How can I retrieve the text from a GtkMenuItem? (timj)
14854                 How do I validate/limit/filter the input to a GtkEntry? (me)
14855                 Memory does not seem to be released when I free the list
14856                         nodes I've allocated (timj)
14857
14858 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14859
14860         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14861         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14862         for which it is no use to call GetLastError onWin9x.
14863         (gdk_other_api_failed) New function, for general error
14864         reporting without calling GetLastError.
14865         (gdk_win32_api_failed) OTOH, this function always calls
14866         GetLastError. (gdk_win32_last_error_string) Remove this function,
14867         GLib has the equivalent now.
14868
14869         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14870         call them with function name, file name and line number in the
14871         arguments.
14872
14873         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14874         functions.
14875         
14876         * gtk/gtk.def: Add some missing entry points.
14877
14878         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14879         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14880         
14881         Fixes by Hans Breuer:
14882
14883         * gdk/makefile.msc: Update for debugging.
14884
14885         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14886         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14887         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14888         in the dash_list.
14889
14890         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14891         the x11 backend.
14892
14893         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14894
14895         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14896
14897 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14898
14899         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14900         just pixel value of background colour.
14901
14902         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14903         containing code snippet previously duplicated in a couple of
14904         places.
14905         
14906         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14907         gdk_colormap_color.
14908
14909         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14910         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14911         events for autorepeated Shift, Control and Alt keys. Use
14912         gdk_colormap_color.
14913
14914         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14915         pointer is inside the window the cursor of which we are setting,
14916         call SetCursor immediately.
14917
14918         * gdk/win32/makefile.cygwin
14919         * gtk/makefile.cygwin: If we don't have the build number stamp
14920         file, use zero.
14921
14922         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14923         gtk_paned_set_gutter_size as empty.
14924
14925         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14926         
14927 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14928
14929         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14930           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14931           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14932           docs/gtk_tut.sgml docs/gtk.texi TODO:
14933
14934           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14935
14936 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14937
14938         * gtk/gtkcalendar.c: Implement num_marked_dates,
14939           and don't emit mutiple day_selected signals on
14940           month_prev.
14941
14942 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14943
14944         * docs/make-todo (lineno): let title and logo be configurable so
14945         that GNOME can use this script too.
14946
14947         * TODO.xml: added logourl and a title
14948
14949 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * TODO.xml: Added some UI items, and an explanatory
14952         comment at the top of the file.
14953
14954 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14955
14956         * TODO.xml: some updates, added abunch of new entries.
14957         a note for those fiddeling with this file, when done
14958         with it, invoke:
14959         $ ./docs/make-todo TODO.xml >/dev/null
14960         and correct output errors before comitting changes.
14961
14962 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14963
14964         * TODO.xml: Added XML-structured TODO file.
14965         * docs/make-todo: python script to turn TODO.xml into
14966           pretty XML output. 
14967
14968 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14969
14970         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14971         the function to let it draw the seven dots, instead of the old,
14972         much maligned, method.
14973         (draw_dot): New function to draw a dot.
14974
14975         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14976         to draw the handle inside the border width as opposed to outside.
14977         Use paint function instead of gdk_draw_point.
14978
14979         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14980         to draw the handle inside the border width as opposed to outside.
14981         Use paint function instead of gdk_draw_point.
14982
14983         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14984         Change indenting to be more GTK like.
14985
14986 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14987
14988         * docs/gtk_tut.sgml: New section on GtkCalendar
14989         * examples/calendar: Update example code
14990
14991 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14992
14993         * docs/gtkfaq.sgml: FAQ Update
14994
14995 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14996
14997         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14998         to prevent the scroll event to be propagated upwards.
14999
15000 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15001
15002         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15003         OwnerGrabButtonMask from button entries for
15004         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15005
15006         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15007         to the event mask (which will result in button/press release
15008         being added to the event mask on Unix) so scrolling works
15009         for layouts in scroll windows.
15010
15011         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15012
15013         Patch from Anders Carlsson  <andersca@gnu.org> to add
15014         a scroll event.
15015
15016         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15017         scrolling to the "Test Scrolling" part of testgtk.
15018  
15019         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15020  
15021         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15022         it against GDK_SCROLL.
15023  
15024         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15025         way of mouse wheel scrolling.
15026  
15027         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15028  
15029         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15030  
15031         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15032  
15033         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15034         gdk_event_mask_table.
15035  
15036         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15037         GdkEventScroll handler.
15038  
15039         * gdk/gdkevents.h: Added GdkEventScroll structure.
15040  
15041 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15042
15043         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15044         and Anders Carlsson to change the Paned widgets so that they
15045         can be dragged from anywhere along the length. Also change
15046         the way that this is drawn to make this apparent.
15047
15048         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15049         from George Lebl to check that option_menu->menu is present
15050         before getting history.
15051
15052 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15053
15054         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15055         before the assertion for non-NULL segment list.
15056
15057         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15058         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15059         machine, but it might be display driver dependent. Sigh, so make
15060         sure the stipple is that size. Does Windows suck or what?
15061
15062         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15063         places.
15064
15065 2000-02-13  Havoc Pennington  <hp@pobox.com>
15066
15067         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15068         refcount to 1
15069         (gdk_cursor_new): init refcount to 1
15070
15071         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15072
15073 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15074
15075         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15076         so that we don't have to do unnecessary settings to the HDC.
15077
15078         * gdk/win32/gdkdrawable-win32.c
15079         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15080         gdk_gc_predraw.
15081
15082         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15083         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15084         GDI paths, call WidenPath to get the outline of the stroken path,
15085         and then fill the outline (with the brush that was built from the
15086         stipple).
15087
15088         * gdk/win32/gdkgc-win32.c: Factor out common code from
15089         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15090         gdk_win32_gc_values_to_win32values. Use correct colour for
15091         SetBkColor() (Until now the code actually used a random colour in
15092         the call to SetBkColor()... but that didn't show up as not many
15093         GDI APIs use the background colour. Pattern (opaque stippled)
15094         brushes do.)
15095
15096         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15097         gdk_win32_api_failed): New functions for error logging.
15098
15099         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15100         WIN32_API_FAILED to call them, passing function or file name and
15101         line number.
15102
15103         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15104
15105         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15106         GdkColor for foreground and background in GdkGCWin32Data.
15107
15108         * gdk/makefile.cygwin: Link in the resource object separately.
15109
15110         * gdk/win32/rc/gdk.rc
15111         * gtk/gtk.rc (New file)
15112         * gdk/win32/makefile.cygwin
15113         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15114         as in GLib.
15115
15116 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15117
15118         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15119         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15120         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15121         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15122         parameters given and cursor->ref_count. coding style fixups.
15123
15124         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15125         not GtkWidget.
15126         
15127         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15128         fix up widget macros and add _GET_CLASS() variant.
15129         
15130         * gtk/*.c: some GtkType fixups.
15131
15132 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15133
15134         * gdk/win32/gdkproperty-win32.c
15135         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15136         were reversed.
15137
15138 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15139
15140         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15141         g_filename_to_utf8 to convert the font names Windows gives us from
15142         whatever is the default codepage to UTF-8.
15143         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15144         in the other direction.
15145
15146         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15147         error in debugging output.
15148
15149 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15150
15151         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15152         and height parameters to gdk_window_clear_area(). Not minus one.
15153
15154 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15155
15156         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15157         checks if the widget passed to gtk_drag_get_data() was not the
15158         dest widget.
15159
15160 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15161
15162         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15163         g_filename_from_utf8 functions (which were added a moment ago to
15164         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15165         size buffers.
15166
15167         gtk_file_selection_get_filename returns the filename in the C
15168         runtime encoding. It calls g_filename_from_utf8, but copies the
15169         returned string to a static buffer, which is returned. I think
15170         this is better than returning the result from g_filename_from_utf8
15171         directly, which would mean all apps that use it would have to free
15172         the return value. Or should this function care about this issue at
15173         all? Maybe a new function with clearly defined semantics.
15174
15175         * gtk/gtkfilesel.h: Add comment about
15176         gtk_file_selection_get_filename returning the filename in the C
15177         runtime's encoding.
15178
15179         * README.win32
15180         * gdk/gdk.def
15181         * gdk/makefile.{cygwin,msc}
15182         * gtk/gtk.def: Updates.
15183
15184         * gdk/gdkcursor-win32.c: Initialise refcount.
15185
15186 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15187
15188         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15189
15190 2000-01-30  Havoc Pennington  <hp@pobox.com>
15191
15192         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15193         destroy
15194
15195         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15196
15197         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15198         implemented in platform-specific code
15199
15200         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15201
15202         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15203         underscore in front
15204
15205         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15206         put an underscore in front
15207
15208         * gdk/gdkcursor.c: new file, implements
15209         gdk_cursor_ref/gdk_cursor_unref
15210
15211         * gdk/gdkcursor.h: Refcount GdkCursor
15212
15213         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15214
15215 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15216
15217         * gdk/gdkwindow.h
15218         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15219
15220 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15221
15222         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15223         structures to properly inherit from GtkWidget not GtkBin.
15224
15225 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15228         (bug #5178 - Peter Wainright)
15229         
15230         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15231         so that it will be installed.
15232         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15233
15234 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15237         for the GtkStyleClass vtable const.
15238
15239         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15240         take a const string argument like GtkTranslateFunc. This will
15241         require changes in use code.
15242
15243 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15244
15245         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15246         semantics (to mimic the X11 backend, which just calls XClearArea)
15247         is to check for zero width (and height), and in that case use the
15248         window's width minus x (height minus y). This fixes for instance
15249         some redraw problems with gtkclist, which were easily noticeable
15250         in the gtk file selection widget.
15251
15252         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15253         windows.
15254
15255 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15256
15257         * configure.in
15258         * gdk/Makefile.am
15259         * gdk/x11/Makefile.am
15260         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15261         (bug #5177).
15262         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15263         out later.
15264
15265 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15266
15267         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15268         WM_MOVE for iconified or invisible windows. This fixes various
15269         problems when minimising windows. Thanks to Bernd Herd.
15270
15271 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15272
15273         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15274         backend's draw_lines method, not draw_points.
15275
15276 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15277
15278         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15279         before Owen's reorganisation: Don't have queued_events and
15280         queued_tail statics in this file, but use gdk_queued_events and
15281         gdk_queued_tail. This makes exposure event compression work again.
15282
15283         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15284         seem to be needed?
15285
15286 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15287
15288         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15289         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15290         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15291         doesn't do anything.
15292
15293         * gdk/gdk.def: Add gdk_xid_table_insert.
15294
15295         * gdk/win32/gdkprivate-win32.h
15296         * gdk/win32/gdkevents-win32.c
15297         * gdk/win32/gdkinput-win32.c
15298         
15299         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15300         extension_events field in the GdkWindowWin32Data struct. Use only
15301         the extension_events field in GdkWindowPrivate. Previously one was
15302         set, and the other one tested, which broke tablet
15303         functionality. Thanks to Keishi Suenaga for pointing this out.
15304
15305 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15306
15307         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15308         When handling a single character (text length == 1), don't handle
15309         it as if it was UTF-8.
15310
15311 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15312
15313         * Makefile.am: Distribute README.win32.
15314         
15315         * gdk/Makefile.am
15316         * gdk/win32/Makefile.am: Distribute Win32 files.
15317
15318         * gdk/makefile.msc: New file.
15319
15320         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15321         after label).
15322
15323         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15324         gdk_error_code as GDKVAR, as they are referred outside GDK.
15325
15326         * gdk/win32/makefile.msc: Update.
15327
15328         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15329         tweaks. Check only if at least one of those Unicode subrange bits
15330         we care for is set. If no code page bits are set, guess (wildly)
15331         based on the charset.
15332
15333         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15334
15335         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15336         non-NULL.
15337
15338         * gtk/gtkdnd.c
15339         * gtk/gtklayout.c
15340         * gtk/gtkplug.c
15341         * gtk/gtkselection.c
15342         * gtk/gtksocket.c
15343         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15344         appropriate. There must be a cleaner way to handle this?
15345
15346         * gtk/gtkrc.c: Must include windows.h on Win32.
15347
15348         * gtk/testgtk.c: No need to include gdkx.h.
15349
15350         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15351
15352 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15353
15354         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15355         the rbearing is set to the same as the width, but this should be
15356         fixed.
15357
15358 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15359
15360         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15361         function. If Windows doesn't tell us what Unicode subranges a font
15362         covers, guesstimate based on the codepages it covers. This will
15363         hopefully help those Windows versions or fonts that don't give us
15364         any useful Unicode subrange information with GetTextCharsetInfo.
15365         Call this function in gdk_font_load_internal.
15366
15367         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15368         minor changes.
15369
15370 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15371
15372         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15373         New function, long needed.
15374
15375 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15376
15377         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15378         only_if_exists argument of gdk_atom_intern to
15379         bool.
15380
15381 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15382
15383         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15384         Fix two copy&paste errors.
15385
15386         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15387         win32 has changed.
15388
15389         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15390         GdkWin32SingleFont struct.
15391
15392         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15393         subranges of loaded fonts. Clear font signature first, in case
15394         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15395         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15396
15397         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15398         Unoffset clip region.
15399
15400 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15401
15402         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15403         event->any.window before calling filter functions.
15404
15405 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gtk/gtkgamma.h: Adapt cast macros to standard.
15408
15409 [ Merges from 1.2 ]
15410
15411 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15414         If translation does not include a '/', use entire
15415         translation instead of crashing.
15416
15417 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15418
15419         * docs/gtk_tut.sgml:
15420         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15421
15422 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15423
15424         * gtk/gtkselection.c (gtk_target_list_remove): Use
15425         g_list_remove_link, not g_list_remove.
15426
15427         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15428         
15429 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15430
15431         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15432         statement upon unselection (how the heck did that slip in?).
15433
15434 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15435
15436         * gtk/gtktext.c (gtk_text_freeze): 
15437         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15438         in frozen state (and aparently crashes). patch provided by Anders
15439         Melchiorsen <and@kampsax.dtu.dk>.
15440
15441 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15442
15443         * fix insensitive default/focus widget activation,
15444         reported by Matt Goodall <mgg@isotek.co.uk>.
15445
15446         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15447         (gtk_window_activate_default):
15448         (gtk_window_activate_focus):
15449         return handled=FALSE for actiavtion of insensitive default
15450         widgets. return handled=TRUE for activation of insensitive
15451         focus widgets. don't activate in either case.
15452
15453 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15456         and $glib_cflags to match library order and in the
15457         theory that an old version of GLib is more likely to
15458         be in the include directory for X then vice-versa.
15459         (Bug #2776)
15460
15461 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15464         to determine the locale for fontsets, not LC_MESSAGES;
15465         the user may want English messages with a handling
15466         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15467         will still be broken) (Bug #2891)
15468
15469 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15470
15471         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15472
15473 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15474
15475         * gtk/gtkrc.ko: Changed the Korean default fontset.
15476
15477 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15480         where when scrolling to the left or top double exposes
15481         were done, causing major slowdowns.
15482
15483 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15484
15485         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15486         names to lowercase and alphanumeric, before looking
15487         them up.
15488
15489         * gtk/Makefile.am: Install codeset variant gtkrc files
15490         with normalized names.
15491
15492 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15493
15494         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15495         popup menus when the menu is already visible, but its parent
15496         is still hidden, (happens after tornoff window got hidden).
15497
15498 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15499
15500         * gtk/Makefile.am (install-data-local): Fix
15501         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15502         deleted, causing error messages on install.
15503
15504 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15505
15506         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15507         the handle as well, since we now sometimes ignore
15508         exposes on the handle while resizing.
15509
15510 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15511
15512         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15513         extra g_free introduced in one of the last one or two 
15514         commits.
15515
15516 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15519         consistent, put each style that a gtkrc.* file creates
15520         in a unique namespace, remove old files before installing.
15521
15522 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15523
15524         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15525         gtk_rc_init is called multiple times. (Yes, people who
15526         do that have bugs in their code.)
15527
15528 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15529
15530         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15531         Remove it since it's generated by the Makefile anyway
15532
15533 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15534
15535         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15536         device->info.axes for core pointer.
15537
15538 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15539
15540         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15541         idle_id, to deal with obsolete, broken C libraries.
15542
15543 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15544
15545         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15546         allocation->x/y twice!
15547
15548         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15549         consistent with gtk_vscale_pos_trough().
15550
15551 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15552
15553         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15554         be queueing a resize on a toplevel container between
15555         the time we show it and when we map it. So, we need
15556         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15557         use GTK_WIDGET_DRAWABLE() for child windows.
15558
15559 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15560
15561         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15562         (fixes bug #2144)
15563
15564 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15565
15566         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15567         container DRAWABLE (instead of VISIBLE), so we don't queue
15568         resizes on non-toplevel containers.
15569
15570 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15571
15572         * gtk/gtkselection.[ch]: Make the data argument
15573         const guchar *.
15574
15575 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15576
15577         * gtk/gtkwindow.c: Try to behave sensibly if 
15578         the focus widget is the window itself. (Should
15579         we allow this at all?)
15580
15581 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15582
15583         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15584         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15585         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15586         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15587         in prototypes and implementations consistent (Tomas Ogren).
15588
15589         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15590         before the widget is unparented (reported by damon).
15591
15592         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15593         since we provide unsigned data anyways.
15594
15595 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15596
15597         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15598         the call to gtk_tooltips_layout_text() until later.
15599
15600         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15601         Call gtk_widget_ensure_style() before using the style.
15602
15603 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15604
15605         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15606         for old widgets that don't propagate draws to all
15607         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15608
15609 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15610
15611         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15612         for a redraw but just the widget that requested the resize.
15613
15614 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15615
15616         * gtk/gtkcontainer.c: added new widget level method
15617         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15618         reallocate_redraws : 1 to reflect the setting, exported this through
15619         the argument system as a boolean ::reallocate_redraws.
15620
15621         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15622         on the widget because the allocation changes, do so as well for
15623         widget->parent if the parent has reallocate_redraws set to TRUE.
15624         with that containers requesting reallocation redraws get automatically
15625         redrawn if their children changed allocation (this unfortunately
15626         affects also other children that didn't change allocation, but we
15627         cannot work around that before 1.3).
15628
15629 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15630
15631         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15632         _and_ height are >0 (not _or_).
15633
15634         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15635         instead of gtk_container_queue_resize(), which is a core gtk internal
15636         function (must have been on crack when i queued that).
15637
15638         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15639         we can check more reliably if we want to discard expose events.
15640         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15641         flag.
15642         
15643         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15644         we simply trust these events. for deciding whether to discard exposes,
15645         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15646         
15647 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15648
15649         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15650         queues of areas that are completely off screen.
15651
15652         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15653         logic for handleboxes.
15654
15655         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15656         check on width/height.
15657
15658 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15659
15660         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15661         we are fine with using $@ the way we do (if we actually encounter
15662         brokeness with $@ in VPATH builds because of additional path prefixes,
15663         we need to use $(@F) actually).
15664
15665 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15666
15667         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15668         short lived bugs, that would allow language bindings to do surgeries
15669         to our guts.
15670
15671 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15672
15673         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15674         where comparison was being done against an uninitialized
15675         value causing intermittant results depending on
15676         compiler flags. Also make it clearer that we aren't
15677         ever initializing the child as 0x0 (though this will
15678         be caught in gtk_widget_size_allocate())
15679
15680 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15681
15682         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15683         gtk_window_unset_transient_for() call after we do checks
15684         involving the old transient parent.
15685         [ From Lance Capser <lmc@cyberhighway.net> ]
15686
15687 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15688
15689         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15690         an empty file.
15691
15692 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15693
15694         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15695         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15696
15697 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15698
15699         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15700         `$@' is valid only in the build dir, not after we've done 
15701         `cd $srcdir'.  Also use `test -f' instead of less portable
15702         `test -e'.
15703
15704 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gtk/gtktext.c (correct_cache_insert): Rewrite
15707          for simplicity, and hopefully correctness.
15708          (Fixes bug #1322, which was a segfault when
15709           on some insertions with the properties around
15710           the insertion set up just wrong.)
15711
15712         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15713          a "changed" signal, clamp the new value to the adjustment
15714          bounds to avoid segfaulting if someone tries to change
15715          the adjustment to a bogus value. (Bug #1795)
15716
15717 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15718
15719         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15720         for children, for toplevel windows handle them
15721         like delete_event.
15722
15723         * gtk/gtkplug.c: Add an unrealize handler so that
15724         we unref plug->socket_window when we are done
15725         with it.
15726
15727 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gtk/gtktext.c (clear_area): Fix stupid signedness
15730          problem that was causing background to sometimes
15731          be misaligned.
15732
15733 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15734
15735         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15736         
15737         * gtk/gtkmenu.c (gtk_menu_position): Make
15738          sure we never position menus with negative x, y,
15739          since gtk_widget_set_uposition() can't handle that.
15740
15741         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15742          Modify the positioning code a bit so that we always
15743          put the top-left corner onscreen. (This is for
15744          UI reasons, gtk_menu_position() now takes care of
15745          gtk_widet_set_uposition() brokeness.)
15746
15747 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15748
15749         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15750
15751 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15752
15753         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15754           RC style that is passed in. The lack of the ref
15755           before was a bug. If people worked around this
15756           bug, this will introduce a slight memory leak
15757           in their code. The code should typically look like:
15758
15759             rc_style = gtk_rc_style_new ();
15760             [...]
15761             gtk_widget_modify_style (widget, rc_style);
15762             gtk_rc_style_unref (rc_style);
15763
15764         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15765           the style if it was already set.
15766
15767         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15768           style if it was set before.
15769
15770 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15771
15772         * gtk/testgtk.c (main): Add a check to see if we
15773           are being run from the correct directory and
15774           to quit nicely if we are not.
15775
15776         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15777           static.
15778
15779 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15780
15781         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15782
15783         * gtk/gtkwindow.c:
15784         queue resizes unconditionally (gtk_widget_queue_resize will figure
15785         what to do if the window is not realized).
15786         (gtk_window_move_resize): only recenter the window
15787         for GTK_WIN_POS_CENTER_ALWAYS.
15788         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15789         the same way as GTK_WIN_POS_CENTER.
15790
15791 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15792
15793         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15794         with (!(info->last_flags & GDK_HINT_POS)) instead of
15795         (!info->last_flags & GDK_HINT_POS).
15796
15797         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15798         new_height unconditionally, because we use these values even if
15799         !default_size_changed && !hints_changed.
15800         comented the (default_size_changed || hints_changed) case with
15801         respect to resize rejects from the window manager.
15802
15803         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15804         in the zvt condition hack, since this includes the window hints, set
15805         the hints after the handling_resize case.
15806
15807         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15808         window is initially shown with to the geometry.
15809
15810 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15811
15812         * gtk/gtkwindow.c (gtk_window_move_resize):
15813         s/size_changed/default_size_changed/g so i know what's
15814         really going on (frying brain on smaller flame now).
15815
15816 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15817
15818         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15819         we have size_changed upon handling_resize. this is a gross
15820         workaround for the broken zvt widget and should be removed in
15821         1.3 again (search for FIXME).
15822         Owen provided an accurate comment for this:
15823
15824         /* We could be here for two reasons
15825          *  1) We coincidentally got a resize while handling
15826          *     another resize.
15827          *  2) Our computation of size_changed was completely
15828          *     screwed up, probably because one of our children
15829          *     is broken. It's probably a zvt widget.
15830          *
15831          * For 1), we could just go ahead and ask for the
15832          * new size right now, but doing that for 2)
15833          * might well be fighting the user (and can even
15834          * trigger a loop). Since we really don't want to
15835          * do that, we requeue a resize in hopes that
15836          * by the time it gets handled, the child has seen
15837          * the light and is willing to go along with the
15838          * new size. (this happens for the zvt widget, since
15839          * the size_allocate() above will have stored the
15840          * requisition corresponding to the new size in the
15841          * zvt widget)
15842          *
15843          * This doesn't buy us anything for 1), but it shouldn't
15844          * hurt us too badly, since it is what would have
15845          * happened if we had gotten the configure event before
15846          * the new size had been set.
15847          */
15848
15849 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15850
15851         * gtk/gtkrc.c: deal properly with the fact that RC
15852           style lists may include rc styles more than once.
15853
15854         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15855           unused static function.
15856
15857         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15858           stack of directories of RC files currently being
15859           parsed and implicitely add them to pixmap path.
15860           
15861           This fixes a bug where the directory would get
15862           appended then overwritten by pixmap_path declarations.
15863
15864           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15865
15866         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15867           theme's exit function. (Patch from Peter Wainwright,
15868           bug #1454)
15869
15870         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15871           Add a destroy() handler to take care of removing
15872           group for menu item. (Fixes bug #1197)
15873
15874         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15875           in warning message.
15876
15877 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15878
15879         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15880         roundtrip to figure window's width and height, since we know that
15881         anyways from widget->allocation.
15882
15883 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15884
15885         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15886           the hints after we request the new size.
15887
15888 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15889
15890         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15891           GTK_WIDGET_REALIZED() assertion - we can compute the
15892           hints before we are realized.
15893
15894         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15895           hint changing so that we have a value of hints_changed
15896           when we decide whether to constrain the window size.
15897
15898         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15899
15900         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15901         change back to G_MAXINT.
15902
15903 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15904
15905         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15906         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15907         contain uncluttered values.
15908         (gtk_window_compute_hints): simply assert that window is realized
15909         and that geometry_info is valid, since we rely on this anyways.
15910         (gtk_window_constrain_size): major cleanups to the code.
15911         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15912         for the base size, instead of the minimums. use 32767 as max width
15913         and height (like in gtkwindow.c) instead of G_MAXINT.
15914
15915 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15916
15917         * cleaned up the GtkContainer.need_resize flag handling mess, we
15918         only need to force resize requests when we were prematurely
15919         realized, or our widget tree was modified when we were temporarily
15920         hidden. handling these cases directly upon showing the window (i.e.
15921         while the GdkWindow is still unmapped) avoids the need to wait for
15922         a configure event response and therefore makes the GUI more snappier
15923         and avoids blank windows during the roundtrip.
15924
15925         * gtk/gtkwidget.c:
15926         (gtk_widget_hide): 
15927         (gtk_widget_show): don't queue resizes on toplevels, they know how
15928         to deal with matters.
15929
15930         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15931         flag directly for not visible resize containers and spare us unecessary
15932         signal emissions.
15933
15934         * gtk/gtkwindow.c:
15935         (gtk_window_realize): if we need to enforce premature size allocation,
15936         queue a container resize so we are correctly resized later on.
15937         (gtk_window_init):
15938         (gtk_window_size_request):
15939         don't freak around with the ->need_resize flag,
15940         gtk_container_queue_resize() will care about that.
15941         (gtk_window_show):
15942         handle initial resizing issues here, we can handle matters better in
15943         this place, especially since we know that our GdkWindow is still
15944         unmapped.
15945         (gtk_window_move_resize):
15946         don't care about ->need_resize at all.
15947         handle size changes properly that occoured while we waited for a
15948         configure event.
15949
15950 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15951
15952         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15953         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15954         Move the hint setting code from gtk_widget_set_uposition
15955         to here; set the hints so that we respect any previously
15956         set geometry hints.
15957
15958         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15959         change the window hints here or move the window here,
15960         let that happen in gtk_window_move_resize().
15961
15962 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15963
15964         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15965         to already queued resizes (and therefore redraws) on a widget, check
15966         its anchestry as well.
15967
15968         * gtk/gtkcontainer.c:
15969         (gtk_container_queue_resize): clear resize widgets for resize
15970         containers before aborting prematurely. this is especially important
15971         for toplevels which may need imemdiate processing or their resize
15972         handler to be queued.
15973         (gtk_container_dequeue_resize_handler): added new internal function for
15974         gtkwindow.c.
15975
15976         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15977         configure event, take possible changes in window position into account
15978         as well.
15979         if we request a new window size, queue up a resize handler that will
15980         last until the configure event response arrives.
15981         combined the ->need_resize case (initial show) with the general size
15982         (hints) changed case and added even more comments.
15983         if !auto_shrink, only revert to the old allocation if the new size
15984         is smaller than the current allocation.
15985
15986 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15987
15988         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15989                            gtk_window_set_geometry_hints
15990                            gtk_window_set_default_size):
15991         When hints are set, queue a resize so that the hints will
15992         be eventually reset on the toplevel.
15993
15994         * gtk/gtkwindow.c (gtk_window_show): Use
15995         gtk_window_compute_default_size(). Clear the need_resize flag
15996         on the initail map so that we don't unnecessarily trigger the
15997         resize code.
15998
15999         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16000         into separate functions. Compare the hints we are setting
16001         with what we set last time so that we can accurately
16002         tell when we need to reset the hints.
16003
16004         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16005         function to figure out the size from requisition
16006         and default_size.
16007
16008         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16009         from fvwm to constrain a size to the geometry hints.
16010
16011         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16012         to compare two sets of geometry hints.
16013
16014         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16015         from gtk_window_set_hints(), just compute the hints,
16016         don't set them.
16017
16018         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16019         code from gtk_window_move_resize() to separate function,
16020         rationalize a bit.
16021
16022 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16025         structure into a new private structure.
16026
16027         * gtkrc.c: Split GtkRcStyle into public/private.
16028         In the private part, add a list of pointers to the
16029         RcStyle lists this RcStyle participates in.
16030
16031         * gtkrc.c: When a RcStyle is free, remove all
16032         lists referencing it from the 
16033         realized_style_ht hash, and free those lists.
16034         
16035         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16036         gtk_rc_init(), since that adds the default styles
16037         to the list of parsed RC files again.
16038
16039         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16040         
16041 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16042
16043         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16044         checks that ensure that a widget's allocation is at least 1 in width
16045         and height. (GNOME note: this doesn't affect old panel code anymore,
16046         because GtkSocket will request width and height of at least 1 since
16047         Fri Jul 23).
16048
16049         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16050         allocated yet (happens if the user realizes the window prematurely),
16051         size request and allocate it.
16052         (gtk_window_size_allocate): guard against guint underflows.
16053
16054 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16055
16056         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16057         in gtk_built_sources, so gtk.defs gets built prior to all other
16058         sources.
16059
16060 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16061
16062         * gtk/Makefile.am:
16063         invoke indent on gtkmarshal.*. 
16064         rewrote source generation rules, use COPYING as oldest source tag for
16065         a piggyback rule to generate all sources from (don't touch it ;).
16066         major cleanups, strip spaces on build rules for GNU Make.
16067
16068         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16069         source and target files from commandline arguments. don't invoke indent.
16070
16071 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16072
16073         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16074         notebook after switch to avoid drawing problems.
16075         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16076         
16077         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16078         show them instead. 
16079         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16080
16081 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16082
16083         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16084         notebook after switch to avoid drawing problems.
16085         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16086         
16087         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16088         show them instead. 
16089         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16090
16091 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16092
16093         * gtk/gtkwindow.c:
16094         we use window->need_resize from configure_event now, to indicate that
16095         the gtkwindow should keep its allocation (e.g. because the user resized
16096         the window through window manager handles). resize_count is now reliably
16097         used to figure whether we got the allocation we requested from the
16098         window manager.
16099         configure events get queued as resizes now, the real stuff (size
16100         computation and allocation) now only goes on in gtk_window_move_resize().
16101         GtkWindow's requisition now contains its *real* requisition (like all
16102         other widgets), *not* taking usize into account.
16103         geometry_info->last_{width|height} is now updated from set_hints() only
16104         so it always contains the last hints we set for the window manager.
16105         made some event handlers return TRUE instead of FALSE.
16106         the overall code should be much more straight forward now, and the
16107         significant code portions are accompanied by comments now.
16108         (gtk_window_set_hints):
16109         removed requisition argument and made it
16110         fetch the requisition through gtk_widget_get_child_requisition.
16111         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16112         does that now.
16113         (gtk_window_show):
16114         ensure that the widget is realized before calling 
16115         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16116         ensure that we got properly size requested and allocated before
16117         realization.
16118         (gtk_window_configure_event):
16119         ignore plain window moves, or reallocate the widget tree through the
16120         resize queue otherwise.
16121         (gtk_window_move_resize):
16122         mostly rewrote this function to figure window manager hints more
16123         reliably, coalesce window moves and resizes to reduce configure events
16124         and do actuall size allocations.
16125
16126 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16127
16128         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16129         that have a resize pending, because a redraw is already queued for them.
16130
16131         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16132         hack to clear resize_widgets.
16133
16134         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16135         for resize containers prior to size allocation. (this is also a bit
16136         ugly, but avoids side effects for stopped emissions and is thus more
16137         reliable).
16138         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16139
16140         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16141         function from gtk_tooltips_expose, as we connect to ::expose_event
16142         *and* ::draw now.
16143
16144 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16145
16146         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16147         checks.
16148         (gtk_target_list_unref): Likewise.
16149
16150         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16151
16152 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16153
16154         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16155         guard against division by zero. (Fixes bug #1339)
16156
16157 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16158
16159         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16160         Prevent the trivial leak of information of allowing
16161         word motion when the entry is not visible.
16162
16163 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16164
16165         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16166         modality to error dialog as well as confirmation dialogs.
16167         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16168
16169 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16170
16171         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16172         tree->view_lines.
16173         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16174
16175         * gtk/Makefile.am (install-data-local): Solaris apparently
16176         has various troubles with ln -f; use rm first instead.
16177         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16178
16179 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16180
16181         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16182         use `cp' followed by `rm' (the `rm' was already there).
16183
16184 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16185         
16186         * configure.in: Fix autoconf warnings about cross compilation by
16187         trying to provide sane defaults for AC_TRY_RUN.
16188         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16189         put them into $(srcdir) when generated. Also add a dependency of
16190         gtksignal.h on gtkmarshal.h for -j builds. 
16191         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16192
16193 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16194
16195         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16196         GDK_THREADS_{LEAVE,ENTER} pair.
16197         (From Paul Fisher <pnfisher@redhat.com>)
16198
16199 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16200
16201         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16202         width and height are always >0 (owen).
16203
16204 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16205
16206         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16207         change that assured that a widget's allocated with and height are
16208         always >1, since this breaks *buggy* panel code. unfortunately this
16209         back-breaks the gimp's color selector.
16210
16211         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16212         allocation is always >0 in width and height, before sending the
16213         configure event; this is a *gross* hack to get the gimp back to work.
16214         
16215         * marked both cases with TODO-1.3
16216
16217 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16218
16219         * gtk/gtktext.c: Don't display wrap indicators when
16220         text is not editable and word wrap is on.
16221
16222 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16223
16224         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16225         option menus here as they are not derived from menu shell, assure that
16226         the option menu has a menu we can add items to.
16227
16228 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16229
16230         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16231         width/height to (gint) before calculations and check against < 0 to
16232         avoid guint wraparounds.
16233
16234 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16235
16236         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16237         width and height is never zero. sanity check both dimensions against
16238         32767 and issue a warning if the allocation is greater than that.
16239
16240 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16243         to g_main_pending() as well.
16244
16245 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16246
16247         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16248         call to g_main_iteration() - since that will regrab
16249         GTK+ lock to process events.
16250
16251 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16252
16253         * gtk/gtkwindow.c
16254         - Regularize with the rest of GTK+ by making widget->requisition
16255           not reflect the set_usize()
16256         - Always recompute geometry hints, then check if they
16257           changed before sending them to the X server. The
16258           previous checks for changes would fail in a number
16259           of circumstances. 
16260
16261 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16264
16265 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16266
16267         * gtk/gtkdnd.c:
16268         - Code cleanups
16269         - Instantaneously update on modifier key presses
16270         - Allow cancellation of the drag with Escape.
16271
16272 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gtk/testgtk.c (create_handle_box): Set the policy
16275         to auto_shrink - otherwise the appearance is rather
16276         strange when flipping between horizontal and vertical.
16277
16278 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16279
16280         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16281         (gtk_window_set_default_size): don't change a value if it's < 0.
16282         queue a resize.
16283
16284 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16285
16286         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16287
16288 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16291         add an extra "/" when concating "/" + filename.
16292         (From Matt Grossman <mattg@oz.net>)
16293
16294 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16295
16296         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16297         for fg_gc if we set it for drawing pixmap.
16298
16299 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16300
16301         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16302         
16303         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16304         already set, call old engine's destroy function and
16305         unref the old engine.
16306
16307 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16308
16309         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16310
16311 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16312
16313         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16314
16315 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16316
16317         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16318         expand behaviour changed.
16319
16320         * gtk/gtklabel.c (gtk_label_set_pattern):
16321         (gtk_label_set_justify):
16322         (gtk_label_set_line_wrap):
16323         don't bother invoking queue_clear, the reallocation does
16324         that for us, always free_words so the upcoming resize will
16325         relayout the label's contents.
16326
16327 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16328
16329         * applied argument implementation patches from Elena Devdariani
16330         <elena@cogent.ca>.
16331
16332         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16333         ::space_style, ::relief
16334         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16335         * gtk/gtkpreview.c: ::expand
16336         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16337         * gtk/gtknotebook.c: ::homogeneous
16338         * gtk/gtklabel.c: ::wrap
16339         * gtk/gtklist.c: ::selection_mode
16340         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16341         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16342         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16343         * gtk/gtkclist.c: ::sort_type
16344         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16345         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16346
16347 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16350         comment.
16351
16352 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16353
16354         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16355         counting right when we have to attach a new style
16356         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16357
16358         * gtk/gtkstyle.c: Documented the refcounting
16359         peculularities of gtk_style_attach.
16360
16361 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16362
16363         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16364         window types.
16365
16366         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16367         of GTK_TOPLEVEL for creating the window.
16368
16369 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16370
16371         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16372         the last argument (reported by Per Winkvist).
16373         
16374 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16375
16376         Fixes for invisible XOR lines (Frank Loemker
16377         <floemker@TechFak.Uni-Bielefeld.DE>)
16378         
16379         * gtk/gtkclist.c (gtk_clist_realize): Always use
16380         a non-zero pixel for GDK_XOR.
16381
16382         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16383         Use GDK_INVERT instead of GDK_XOR.
16384
16385 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16386
16387         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16388         signals if h/voffsets differ from adjustment values.
16389         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16390
16391 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16392
16393         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16394         ::selection-done emissions up to the topmost menu shell.
16395
16396 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16397
16398         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16399         the user data on the window before destroying it.
16400
16401         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16402         unrealize handler to take care of destroying 
16403         notebook->panel properly. 
16404         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16405
16406         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16407         of g_new and g_realloc to stop memory leak. (Actually,
16408         we could just use g_realloc(), but I'm not 100% sure
16409         that is portable).
16410         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16411
16412 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16413
16414         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16415
16416         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16417         for fontsets.
16418
16419         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16420         with bin/button confusion.
16421
16422 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16423
16424         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16425         and show how preselection of radio items is done.
16426
16427 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16428
16429         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16430         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16431         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16432         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16434         * gtk/gtktable.c (gtk_table_attach): 
16435         * gtk/gtklist.c (gtk_list_insert_items): 
16436         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16437         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16438         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16439         * gtk/gtkbin.c (gtk_bin_add): 
16440         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16441         * gtk/gtkfixed.c (gtk_fixed_put): 
16442         * gtk/gtklayout.c (gtk_layout_put):
16443         general fixups to container_add logic. always realize child if
16444         child->parent is realized, only map the child and queue a resize
16445         if child and child->parent are both visible.
16446
16447 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16448
16449         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16450         instead of gtk_container_foreach to walk and unrealize children, so
16451         composite children get also unrealized.
16452         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16453         (gtk_widget_map): assert that the widget is visible (basic constrain).
16454         (gtk_widget_real_map): assert that the widget is realized (basic
16455         constrain).
16456
16457 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16458
16459         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16460
16461 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16462
16463         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16464         file for iso-8859-2 locales.
16465
16466         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16467
16468 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16471          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16472          Remove some suspicious and useless lines. 
16473
16474 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16475
16476         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16477         width,height = 0, 0 to mean - here to edge of window,
16478         instead of -1, -1, since the former is all we support.
16479
16480 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16481
16482         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16483         when removing from quit_functions list.
16484
16485 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16486
16487         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16488
16489 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16490
16491         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16492          When redrawing characters on non-visible entry, use appropriate
16493          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16494
16495 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16496
16497         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16498         from drag coordinates.
16499         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16500         use drag_dest_cell.
16501
16502         * gtk/gtktree (drag_dest_cell)
16503         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16504         (Bug #1129)
16505
16506 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16507
16508         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16509         translate_* fields.
16510         (gtk_item_factory_finalize): invoke translate_notify independant from
16511         translate_data.
16512         (gtk_item_factory_set_translate_func): likewise.
16513         (gtk_item_factory_destroy): only remove ifactory pointer from those
16514         widgets that belong to us (stupid me).
16515
16516 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16519         rc_style list when lookup succeeeds.
16520
16521 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16522
16523         * gtk/gtkctree.c (resync_selection): 
16524         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16525         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16526         bug.
16527
16528 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16531         Add some missing GDK_THREADS_ENTER()/LEAVE around
16532         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16533
16534 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16535
16536         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16537         rather than emit_by_name.
16538
16539         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16540         on the widget across multiple signal emissions.
16541         (gtk_editable_delete_text): same here.
16542         (gtk_editable_class_init): set widget_class->activate_signal after
16543         editable_signals[ACTIVATE] has been created.
16544
16545 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16546
16547         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16548         position here prematurely -- we might not have the
16549         right ->min_position and ->max_position yet.
16550
16551 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16552
16553         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16554         Add error traps so if the other end of the connection
16555         dies, we survive.
16556
16557         * gtk/gtkselection.c (gtk_selection_notify): Clean
16558         up properly when selection property retrieval fails.
16559         
16560         * gtk/gtkselection.c (gtk_selection_request): Correctly
16561         reject SelectionRequest notifies where the handler
16562         returns no data.
16563
16564 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16567         when we've previously highlighted.
16568
16569         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16570         emit two "drag_leave" signals for Motif drops.
16571
16572         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16573         back the correct status messages when dropping from
16574         Motif onto a proxy window that is rejecting the
16575         drop.
16576
16577 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16578
16579         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16580         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16581         to compare two argument values. added gtk_arg_to_valueloc() to set a
16582         variable from an arg through its location (pointer).
16583
16584         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16585         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16586         as gfloat*, uchars are collected as guchar*, ints are collected as
16587         gint*, etc...
16588
16589 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16590
16591         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16592         Include <string.h> instead of <strings.h>.
16593
16594         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16595         (actually, a lot more duplicate includes occur if
16596          you trace through the sequence of #include's)
16597         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16598         
16599 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16600
16601         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16602         gtk-a-higuti-990322-[0-3]
16603
16604         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16605         that was causing -DX_LOCALE not to work.
16606
16607         * gtk/gtkrc.c (gtk_rc_init):
16608         X_LOCALE will never have LC_MESSAGES defined
16609
16610 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16611
16612         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16613         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16614
16615         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16616         left/right as well (gtk-michael-980726-0.patch.gz).
16617
16618         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16619         for pointer values, use gchar instead of char. fixed uline allocation
16620         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16621         chunks instead of G_ALLOC_ONLY.
16622         (gtk_label_size_request): always alter requisition as passed and leave
16623         widget->requisition alone.
16624         (gtk_label_set_text): allow NULL strings.
16625         (gtk_label_new): likewise.
16626
16627 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16628
16629         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16630
16631 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16632
16633         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16634         *and* mapped (i.e. drawable).
16635         (gtk_bin_expose): only send exposes to drawable children.
16636
16637         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16638         (gtk_box_expose): only send exposes to drawable children.
16639
16640         * gtk/gtkhscale.c (gtk_hscale_draw): 
16641         * gtk/gtkvscale.c (gtk_vscale_draw):
16642         hm, this is an ugly one. we first compute the size of our trough area
16643         here (window relative) and then check intersection with the draw_area
16644         which is parent relative because we're a NO_WINDOW widget, so we need
16645         to offset the trough area by allocation.x and allocation.y before the
16646         check. (this must not be done for the background area though, since
16647         that's already computed parent relative).
16648
16649 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16650
16651         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16652         unrealize title buttons.
16653
16654 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16655
16656         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16657         (gtk_clist_column_title_active): 
16658         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16659
16660         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16661         zero initialize event, removed superfluous gdk_window_get_pointer call
16662
16663         * gtk/gtklist.c (gtk_list_vertical_timeout)
16664         (gtk_list_horizontal_timeout): removed superfluous
16665         gdk_window_get_pointer call
16666
16667 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16668
16669         * plugging problems reported by "Bruce Mitchener, Jr."
16670         <bruce@puremagic.com> due to a purify session.
16671
16672         * gtk/gtkstyle.c:
16673         (gtk_style_ref): 
16674         (gtk_style_unref): assert ref_count to be > 0.
16675
16676         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16677         the requisition.
16678         (gtk_clist_set_shift): likewise.
16679
16680         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16681         adjustments.
16682
16683         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16684         event before sending it and set send_event to TRUE (which needs to
16685         be done for *all* synthesized events).
16686         (gtk_list_vertical_timeout): likewise.
16687
16688         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16689         leaks.
16690
16691         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16692         to TRUE when synthesizing events.
16693
16694 [ *** end of merges from 1.2 *** ]      
16695         
16696 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16697
16698         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16699         (or copied from gdkconfig.h.win32 on Win32, sigh).
16700
16701         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16702
16703         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16704
16705         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16706
16707         * gdk/gdkconfig.h.win32: New file.
16708
16709         * gdk/win32/makefile.cygwin: Build just a static archive here.
16710
16711         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16712         for the DLL from the static archive built above.
16713
16714         * gdk/gdk.def: Moved here from the win32 subdirectory.
16715
16716         * gdk/win32/*: Adapt for the changed private struct organisation.
16717
16718         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16719
16720 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16721
16722         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16723         for wheel mice (buttons 4 and 5).
16724
16725 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16726
16727         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16728         drawables use just the pixel field in the foreground and
16729         background GdkColor of the GdkGC.
16730
16731         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16732         GdkColors containing uninitialized (red,green,blue) fields, and
16733         just the pixel field filled in, and furthermore in the
16734         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16735         It thus turns out that we really don't need to have the full
16736         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16737         it later to have just the pixel values.
16738
16739 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16740
16741         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16742
16743 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16744
16745         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16746         New question on GtkLabel background colors.
16747
16748         * docs/gtk_tut.sgml:
16749           - Correct the example code callback
16750             function definitions.
16751           - Update the gtkdial example code, from Frans van Schaik.
16752           - Update setselection.c to current API.
16753
16754         * examples/Makefile examples/*/*.c: Update to code
16755         listed in tutorial.
16756
16757 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16758
16759         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16760         subrange table (from the "Developing International Software for
16761         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16762         block... Get the loaded font's charset correctly.
16763
16764         (Note that this, and the other *-win32.c files, still really are
16765         the old ones, the win32 subdirectory is not ready for compilation
16766         yet after the reorg.)
16767
16768 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16769
16770         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16771         check.
16772
16773 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16774
16775         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16776         on results of XQueryDeviceState().
16777
16778 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16779
16780         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16781         we need to accesss only ->children. We need an accessor
16782         for the children.
16783
16784         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16785         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16786         to get rid of gdkx.h include.
16787         
16788         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16789         and random references to 'None'.
16790
16791         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16792         Get rid of unused #include <gdk/gdkx.h>
16793
16794         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16795         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16796         gdkconfig.h.
16797
16798 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16799
16800         * gdk/win32/gdkdraw.c
16801         * gdk/win32/gdkfont.c
16802         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16803         following yesterday's changes. (Unrelated to Owen's reorg.)
16804
16805 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gdk/x11/gdkinput-gxi.c: Add missing include,
16808           fix GdkWindowPrivate => GdkDrawablePrivate.
16809
16810         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16811
16812         * gdk/x11/Makefile.am (xinput_sources): Add missing
16813         backslash to fix building with --with-xinput=none
16814
16815 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16816
16817         Move all X specific code into the x11/ directory.
16818         Aside from shuffling things around, did the following:
16819
16820        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16821          gdk_arg_context_* - a simple argument parsing system
16822          in the style of popt.
16823
16824        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16825          gdk/x11/gdkprivate-x11.h:
16826          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16827          add ->klass and ->klass_data fields. The klass_data
16828          field points to an auxilliary structure that is
16829          windowing system dependent.
16830
16831        * gdk/gdkfont.c: Make most of the measurement functions
16832          simply wrappers around gdk_text_extents().
16833
16834        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16835          _gdk_font_strlen() function that hides the weird
16836          behavior in gtk+-1.[02] where a string is interpreted
16837          differently for 8-bit and 16-bit fonts.
16838
16839        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16840          to store common code for synthesizing double/triple
16841          press events.
16842         
16843        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16844          Make all the function that modify an existing GC
16845          simply wrappers around gdk_gc_set_values().
16846          
16847        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16848          for throwing out later.
16849
16850        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16851          GdkImagePrivate and GdkColormapPrivate to have a
16852          windowing system dependent part (GdkFontPrivateX etc.)
16853          that "derives" from the system-independent part.
16854
16855        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16856          Got rid of the included-source-files for XInput in
16857          favor of automake conditionals. (Which didn't exist
16858          when XInput support was originally added.)
16859
16860        * gdk/gdkrgb.c: Remove the visual id from the debugging
16861          statements since that is X11 specific; print out
16862          type/depth info instead.
16863          
16864
16865 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16866
16867         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16868         loading duplicates of hashed fonts.
16869
16870         * gdk/gdk.c (gdk_keysym_convert_case): rename
16871         gdk_XConvertCase to gdk_keysym_convert_case, allow
16872         results to be NULL in the GTK+ style.
16873
16874         * gdk/gdkcompat.h: Started compatibility header
16875         for renames.
16876
16877 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16878
16879         * gdk/win32/gdkprivate.h: New font private structures, related to
16880         fontsets.
16881
16882         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16883         gdk_font_list_free(). On X11, will just be wrappers to
16884         XListFonts() and XFreeFontNames(). On Win32, the code previously
16885         in gtkfontsel.c is now here.
16886
16887         New function gdk_font_xlfd_create(). On X11 will get the FONT
16888         property of the font (for GDK_FONT_FONTs), or call
16889         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16890         builds a XLFD style name from the font information in the LOGFONT
16891         struct(s).
16892
16893         New function gdk_font_xlfd_free(), which correspondingly frees the
16894         string returned by gdk_font_xlfd_create().
16895
16896         Implement fontsets on Win32. Add a function that iterates over a
16897         wide char string and calls a callback function for each substring
16898         of wide chars from the same Unicode subrange (and thus probably
16899         available in the same real font).
16900
16901         Improve the XLFD emulation a bit.
16902
16903         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16904
16905         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16906         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16907         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16908         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16909         ImmGetCompositionStringW() to get the composed Unicode chars.
16910
16911         * gdk/win32/gdkgc.c
16912         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16913         struct changes.
16914
16915         * gdk/win32/gdk.def: Add the new functions.
16916
16917 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16918
16919         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16920         get the Platform SDK to get <dimm.h>.
16921
16922         * gdk/win32/gdkevents.c: More event handling fixes and
16923         simplification. Never generate motion events with is_hint true. We
16924         used to do that on bogus grounds earlier. Windows sends
16925         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16926         moved, ignore these.
16927
16928         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16929
16930         * gdk/win32/gdkglobals.c
16931         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16932         the TrackMouseEvent function, and use it.
16933
16934         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16935         char before calling WideCharToMultiByte in order to get a string
16936         for the window title.
16937
16938         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16939
16940         * gdk/win32/gdk.def: Remove obsolete functions.
16941
16942         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16943         /nodefaultlib and /defaultlib switches.
16944
16945         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16946
16947 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16948
16949         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16950         EuroSign).
16951
16952         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16953         same type as GdkWChar, especially on Win32.
16954
16955         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16956
16957         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16958         before passing to Windows GDI for drawing etc. Convert to the
16959         system default codepage before passing to Windows as window
16960         titles.
16961
16962         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16963         support changing input locale on the fly.
16964
16965         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16966         on-the-fly changes. Convert incoming characters from the current
16967         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16968         on the current input language. Use keysym<->Unicode mapping tables
16969         and functions borrowed from xterm sources.
16970
16971         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16972         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16973         Manager) if available. IMEs and the Active IMM are available under
16974         the disguise of Chinese, Korean and Japanese support for IE and
16975         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16976         support is present in all editions (as long as you install it).
16977
16978         Call DispatchMessage from gdk_events_queue() (and thus
16979         gdk_WindowProc()), instead of duplicating the code in
16980         gdk_WindowProc().
16981
16982         Reworked the grab handling and propagation code, factored out
16983         duplicated code snippets into separate functions. Other cleanups,
16984         too.
16985
16986         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16987         the <dimm.h> header describing the Active IMM.
16988
16989         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16990         just do the same as for "single" fonts.
16991
16992         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16993         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16994         the new keysyms from gdkkeysyms.h.
16995
16996         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16997         fontset, so that gtkentry uses wide characters.
16998
16999         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17000         GTk+'s system directory "gtk+", not "gtk".
17001
17002 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17003
17004         * docs/gtkfaq.sgml: FAQ update
17005
17006 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17007
17008         * gdk/win32/gdkprivate.h: Add more font private data.
17009
17010         * gdk/win32/gdkfont.c
17011         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17012         fonts and strings. Now works much better. You still have to
17013         have a correct font selected, though. No fontset emulation yet.
17014
17015 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17016
17017         * gtk/maketypes.awk: Use G_OS_WIN32.
17018
17019         * gtk/gtk.def: Add some missing entry points. Also some non-public
17020         ones, but PyGTK porter claims to need them.
17021
17022         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17023         built-in type generation.
17024
17025 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17026
17027         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17028         GDK_FONT_FONT fonts (which is all we have for now, we don't
17029         emulate fontsets). The X11 version uses plain XDrawString in that
17030         case, too. The string passed to gdk_draw_text_wc seems to be in
17031         fact (at least, when used by gtkentry and gtktext) either in a
17032         single-byte charset, or a DBCS. Not Unicode.
17033
17034         This fixes the problem in gtkfontsel, where even if you had
17035         selected a font with a non-Latin1 charset (windows-greek, for
17036         instance), the preview still used Latin-1 glyphs.
17037
17038         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17039         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17040         (gdk_font_load): Recognize the demibold etc weights, even if we
17041         don't have the corresponding constants in the headers.
17042         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17043         version. Should save font resources a bit, when we don't have
17044         multiple HFONTs for the same font.
17045
17046         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17047         version.
17048
17049 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17050
17051         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17052         X values
17053
17054 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17055
17056         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17057         layout support (as mentioned on
17058         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17059
17060 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17061
17062         * gtk/fnmatch.c
17063         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17064
17065 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17066
17067         * configure.in (ALL_LINGUAS): Added Galician (gl)
17068
17069 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17070
17071         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17072
17073         * gdk/win32/gdkcompat.c: New file, actually provide an
17074         implementation for the deprecated functions. (Just temporarily.)
17075
17076         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17077
17078         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17079
17080         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17081
17082 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17083
17084         * configure.in: Added "uk" to ALL_LINGUAS.
17085         
17086 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17087
17088         * configure.in: correct checking for BeOS check
17089
17090         * gdk/gdktypes.h
17091         * gtk/fnmatch.c
17092         * gtk/gtkfilesel.c
17093         * gtk/gtkitemfactory.c
17094         * gtk/gtkmain.[ch]
17095         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17096
17097 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17098
17099         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17100         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17101         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17102         by Bulgarian). 
17103
17104 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17105
17106         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17107         Fix a reference to window_private->destroyed.   
17108
17109         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17110         (ugly) setting of an internal GdkWindow member to use
17111         a _slightly_ cleaner macro.
17112
17113         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17114         GdkDrawablePrivate and GdkWindowPrivate.
17115         Add extra macros for accessing GDK_DRAWABLE_ components.
17116
17117         * *.[ch]: Massive adjustments for the above, use the
17118         new macros in a lot of places.
17119
17120 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17121
17122         * gdk/gdktypes.h: Make GdkDrawable the base type,
17123         not GdkWindow.
17124
17125 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17126
17127         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17128
17129 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17132
17133 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17134
17135         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17136         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17137
17138         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17139
17140         * docs/gtk-config.1: Now autogenerated.
17141         * docs/Changes-1.4.txt: started
17142         
17143 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17144
17145         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17146         to #ifdef also here.
17147
17148         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17149         Owen did to the X11 backend.
17150
17151         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17152         ScrollWindowEx when blitting inside a window, it can't be correct
17153         in the general case.
17154
17155         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17156         WM_GETMINMAXINFO is easier.
17157
17158         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17159         depth equal to the bitspixel value, not the visual's depth.
17160
17161         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17162         to 24 even if the bitspixel value is 32.
17163
17164         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17165         need to check for depth==32 when bpp==32, depth will always be 24.
17166
17167 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17168
17169         * docs/Changes-1.4.txt: Started
17170         
17171         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17172
17173         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17174         
17175         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17176         into C file.
17177         
17178         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17179         header to gdkinputprivate.h.
17180
17181         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17182         unused since before 1.2.
17183
17184 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17185
17186         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17187         expand possible hex escapes in the font family (put there by
17188         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17189         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17190         On Win32, add hex escapes here, too.
17191
17192 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17193
17194         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17195         to #ifdef GDK_WINDOWING_X11.
17196
17197 [ Merges from gtk-1-2 ]
17198
17199 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17200
17201         * configure.in: fixed "GNU Make" check to pass with new make version
17202         3.77.95.
17203
17204 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17205
17206         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17207         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17208         AM_PATH_GTK() macros don't get confused by the -pre1.
17209
17210 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17211
17212         * configure.in (REBUILD): Change check for perl5
17213           to check explicitely for v >= 5.002. (5.001
17214           does not work with our scripts.)
17215
17216 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17217
17218         * configure.in: evaluate $PERL for the perl version check. added
17219         --disable-rebuilds to give the user an option to completely disable
17220         any source autogeneration rules.
17221
17222 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17223
17224         * configure.in: evaluate $ac_make when checking for GNU Make.
17225
17226 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17227
17228         * docs/Makefile.am: added generation.txt.
17229
17230         * Makefile.am: require automake 1.4, build README from README.in and
17231         INSTALL from INSTALL.in in dist-hook.
17232         
17233         * README.in:
17234         * INSTALL.in: new files to autogenerate README and INSTALL from.
17235
17236         * configure.in: figure whether we have GNU Make
17237
17238         * docs/generation.txt: minor additions/corrections.
17239
17240 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17241
17242         * docs/gtkfaq.sgml: FAQ Update
17243
17244 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17245         
17246         * configure.in: Fix autoconf warnings about cross compilation by
17247         trying to provide sane defaults for AC_TRY_RUN.
17248
17249 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17250
17251         * ltconfig
17252         * ltmain.sh: upgrade to libtool 1.3.3
17253
17254 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17255
17256         * INSTALL: Indicate that the --with-glib= configure
17257         time flag is unsupported.
17258
17259 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17260
17261         * docs/generation.txt: Added a file that gives
17262         documenation about the autogeneration process for
17263         various autogenerated files.
17264         
17265 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17266
17267         * configure.in (LIBS): Look for libgmodule in the
17268         right location.
17269
17270 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17271
17272         * docs/gtk_tut.sgml: Removed references to
17273         code examples in my directory on gtk.org as
17274         they should all be in the tutorial now.
17275
17276         * docs/gtk_tut.sgml: Added sources for dial-test
17277         and scribble-xinput programs that were previously
17278         missing.
17279
17280 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17281
17282         * TODO: Added entry about menu keyboard navigation, removed
17283         some finished items.
17284
17285 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17286
17287         * acinclude.m4: Standardize on func_dgettext
17288         not func_gettext, so that the checks for dgettext
17289         actually are paid attention to.
17290
17291 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17292
17293         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17294         directly, rather than repeating the checks for
17295         gettext.
17296
17297         * INSTALL: Added information about gettext and
17298         NLS support.
17299
17300         * acinclude.m4 (LIBM): Check for dgettext, not
17301         just gettext. This should hopefully fix things wrt
17302         systems with old versions of GNU gettext installed.
17303
17304 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17305
17306         * configure.in (LIBS): Look for libgmodule in the
17307         right location.
17308
17309 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17310
17311         * autogen.sh: add --enable-maintainer-mode
17312
17313         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17314
17315 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17316
17317         * docs/gtk-config.1.in:
17318           docs/Makefile.am:
17319           configure.in: gtk-config is now generated.
17320
17321         * docs/gtk-config.1: Removed, now generated.
17322
17323 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17324
17325         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17326         handle CreateNotify itself, still put out a debuging message for
17327         --gdk-debug=events. made the ReparentNotify debugging message more
17328         verbose.
17329         wrap xcoords translation for ConfigureEvents into an error trap,
17330         a destroy event may already be pending, and in that case, the
17331         actuall coordinate values are not at all critical.
17332
17333 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17334
17335         * gdk/gdkcc.c: Stop leaking the color_hash all over
17336         the place. Simplify and improve the logic.
17337
17338 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17339
17340         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17341         for prototypes and function implementations consistent (reported
17342         by Tomas Ogren).
17343
17344 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17345
17346         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17347         send_event set in debugging output.
17348         (gdk_compress_exposures): default initialize the event so we don't
17349         operate on bogus values (namely send_event).
17350
17351 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17352
17353         * gdk/gdkwindow.c: When we receive an unexpected
17354         destroy notify on one of our windows, don't just
17355         warn about it, also mark our windows as destroyed.
17356
17357 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17360           name => font and name => fontset hashes. The 
17361           name => fontset hash is a _big_ win since we
17362           weren't previously caching fontsets at all and loading
17363           fontsets is expensive. The name => font hash
17364           is less of a win, but it does save us from doing
17365           repeated XQueryFont calls on the same font.
17366
17367         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17368           list so we can remove font/fontset from hash.
17369
17370 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17371
17372         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17373           and slightly confusing test. [ XInternAtom (,,TRUE)
17374           will never return None ].
17375
17376 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17377
17378         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17379           gdk/gdkwindow.c (gdk_window_set_hints):
17380
17381         Don't omit setting the properties if flags == 0 -
17382         there may be an existing set of properties there
17383         already. (Very old bug. Would it be better to
17384         delete the property instead?)
17385
17386         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17387           spelling error in comment.
17388
17389 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17390
17391         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17392           to avoid stomping over gdk_error_warnings.
17393
17394         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17395           as (bits_per_pixel + 7) / 8. This gives the same
17396           result as before for multiples of 8, but actually
17397           a "reasonable" value for 1bit or 4bit displays.
17398
17399 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17400
17401         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17402         GNU Make.
17403
17404 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17405
17406         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17407         discarding configure events.
17408
17409 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17410
17411         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17412         refcount is greater than zero.
17413
17414         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17415
17416         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17417
17418         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17419
17420         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17421
17422 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17423
17424         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17425         that format 32 => sizeof(item) == 4. It really is
17426         sizeof(long).
17427
17428 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17429
17430         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17431         core dump at all on X IO errors, only core dump
17432         if --enable-debug for X errors.
17433
17434 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17435
17436         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17437         unknown window:" message. disabled ConfigureNotify discarding code,
17438         because it led to events being processed out of order.
17439
17440 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17441
17442         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17443
17444         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17445         we export this function, supress error warnings and don't reset the
17446         error code in the first half of this function.
17447
17448         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17449         code (instead of just -1) so gdk_error_trap_pop() reveals something
17450         actually informative about the error that happened.
17451
17452         * gdk/*.c:
17453         don't rely on gdk_error_code being -1 if an error occoured, but just
17454         gdk_error_code != 0.
17455
17456 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17457
17458         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17459         pointer *before* invoking the filter function, so we at least don't
17460         crash if a filter is removed that is currently executed. window filters
17461         *really* need to be made truely reentrant at some point.
17462
17463 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17464
17465         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17466         PropertyNotify debug messages.
17467
17468 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17469         
17470         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17471         
17472         * gdk/gdkim.c: Fix cut-and-paste errors for 
17473         x/y and PreeditAttributes/StatusAttributes.
17474
17475 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17476
17477         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17478         G_MAXINT to 2^16 to alleviate overflow problems in
17479         various window managers.
17480
17481 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17482
17483         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17484         for fontsets.
17485
17486 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17487
17488         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17489         Initialize size_hints.x and size_hints.y because kwm
17490         brokenly pays attention to them.
17491         (Bug #1181 -  Lars Heete <hel@admin.de>)
17492
17493 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17496         return value of gdk_list_visuals(). 
17497         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17498
17499 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17500
17501         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17502         XSetIMValues to (void *) when comparing to NULL, to workaround
17503         the problem of some compilers barfing since older X headers don't
17504         have the prototype for it.
17505
17506 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17509         for pseudocolor where colormap->colors was double
17510         allocated.
17511
17512         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17513         color value in the hash table with the pixel filled
17514         in so when we do later hash table lookups, the color
17515         value is correct.
17516         
17517 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17518
17519         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17520         making the call
17521
17522 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17523
17524         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17525         pointed out by Morten Welinder <terra@diku.dk>.
17526
17527 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17528
17529         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17530           default filter from the list
17531
17532 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17533
17534         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17535           default filter from the list
17536
17537 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17538
17539         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17540
17541         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17542         g_strdup_printf instead of calcing the length separately
17543
17544 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17545
17546         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17547         that we don't do in many other places. (Fixing duplicate 
17548         #include of config.h)
17549
17550         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17551         Otherwise, #ifndef XINPUT_NONE check in the latter
17552         doesn't work. (Bug #546)
17553
17554 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17555
17556         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17557         "None" case insensitive.
17558
17559 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17560
17561         * gdk/gdkselection.c: 
17562         Add error traps so if the other end of the connection
17563         dies, we survive.
17564
17565 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17566
17567         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17568         dest_xid field into two fields - one for the window
17569         to send in messages, one to indicate the last looked
17570         up window for caching purposes. This is needed, so
17571         that Leave messages get the correct window.
17572
17573 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17574
17575         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17576         Fix warning created by people mucking around
17577         with the gsource API.
17578
17579         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17580         Change mapping between GIOCondition and GdkInputCondition
17581         to match the way the Linux kernel does it. This should
17582         fix problems where closed pipes were no longer signalling
17583         GDK_INPUT_READ on systems with a native poll().
17584
17585 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17586
17587         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17588         explicitly for the string "None" - it is in the XPM
17589         spec and some servers treat unknown colors in odd ways
17590         (like asking the user!)
17591
17592 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17593
17594         * gdk/gdkevents.c: made "->" into a "." of previous change so
17595         it compiles
17596
17597 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17598
17599         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17600         window field of the event structure before calling
17601         user filters.
17602
17603 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17604
17605         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17606         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17607
17608 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17609
17610         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17611         intermediate text property - prevents major memory
17612         leak when gdk_use_mb.
17613         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17614
17615 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17616
17617         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17618         gtk-a-higuti-990322-[0-3]
17619
17620         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17621         sizeof(wchar_t) != sizeof (GdkWChar)
17622
17623         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17624         that was causing -DX_LOCALE not to work.
17625
17626         * gtk/gtkrc.c (gtk_rc_init):
17627         X_LOCALE will never have LC_MESSAGES defined
17628
17629         * gdk/gdk.c (gdk_init_check):
17630         Remove --xim-preedit and --xim-status from argv properly.
17631
17632         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17633         that the client window is present on the X server
17634         before we pass it to the input method.
17635
17636 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17637
17638         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17639         if --display is specified on the command line, than
17640         the drag window will not be created on that display.
17641         
17642 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17643
17644         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17645         lookups with only_if_exists == TRUE were inserting
17646         bogus values into the atom cache.
17647
17648 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17649
17650         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17651         then reset it to NULL.
17652
17653         * gdk/gdkcolor.c:
17654         (gdk_colors_free): 
17655         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17656         key for g_hash_table_remove() in both functions, this prevents us
17657         from accessing possibly uninitialized portions of a GdkColor structure
17658         where we are only interested in its pixel value.
17659
17660 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17661
17662         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17663         font hash table, if we have a GdkFontPrivate entry for this font
17664         already, simply increment its reference count, provided by Olaf Dietsche
17665         <olaf.dietsche+list.gtk@netcologne.de>.
17666
17667 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17668
17669         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17670         just to be sure.
17671
17672         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17673         unused variables, leftovers from the X11 version.
17674
17675         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17676
17677         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17678         downcase fields on X11.
17679
17680 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17681         
17682         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17683         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17684
17685 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17686
17687         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17688
17689         * gtk/makefile.msc: Correct path to libintl.
17690
17691         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17692         use of gint vs. int, and gint vs. gboolean in headers and
17693         definitions. Use GtkType for the *_get_type functions. Note that
17694         these changes preserve binary compatibility.
17695
17696         * gdk/gdk.c
17697         * gdk/win32/gdk.c
17698         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17699
17700         * gtk/gtkmain.c
17701         * gtk/gtkclist.c
17702         * gtk/gtkmenufactory.c
17703         * gtk/gtknotebook.c
17704         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17705         vs. gboolean.
17706
17707         * gtk/gtkcolorsel.[ch]
17708         * gtk/gtkcombo.[ch]
17709         * gtk/gtkdrawingarea.[ch]
17710         * gtk/gtkgamma.[ch]
17711         * gtk/gtkhandlebox.[ch]
17712         * gtk/gtkhpaned.[ch]
17713         * gtk/gtkhruler.[ch]
17714         * gtk/gtkplug.[ch]
17715         * gtk/gtkpreview.[ch]
17716         * gtk/gtkruler.[ch]
17717         * gtk/gtksocket.[ch]
17718         * gtk/gtkstatusbar.[ch]
17719         * gtk/gtktoolbar.[ch]
17720         * gtk/gtkvbbox.[ch]
17721         * gtk/gtkvpaned.[ch]
17722         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17723         functions.
17724
17725         * gtk/gtkgamma.h: Fix bug, missing () in call of
17726         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17727
17728 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17729
17730         * gdk/gdkcolor.c (gdk_colormap_new)
17731         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17732         colormap->colors was allocated twice.
17733
17734         * gdk/win32/gdk.c: Remove some unused stuff.
17735
17736         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17737         colormap.
17738
17739         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17740         * gtk/gtklabel.h (gtk_label_get_type)
17741         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17742         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17743         in a couple of places, not guint.
17744
17745 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17746
17747         * configure.in,po/et.po: added Estonian language file
17748
17749 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17750
17751         * configure.in,po/da.po: added Danish file
17752
17753 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17754
17755         * docs/gtkfaq.sgml: Minor FAQ Update
17756
17757 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17758
17759         * docs/gtkfaq.sgml: FAQ update
17760
17761 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17762
17763         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17764         way to get window contents continually refreshed while resizing. I
17765         didn't like the effects myself, so it's not on by default.
17766
17767         * gdk/win32/gdkprivate.h: New flag variable
17768         gdk_event_func_from_window_proc, FALSE by default.
17769
17770         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17771         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17772         are passed --gdk-event-func-from-window-proc.
17773
17774         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17775         and we have am event_func, call it instead of enqueing the event.
17776
17777 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17778
17779         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17780         Kelley: Set expose_count in GdkEventExposes correctly.
17781
17782         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17783         MULTIPLE_WINDOW_CLASSES).
17784
17785         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17786         for bug in NT, apparently NT *does* draw the end pixel, too, in
17787         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17788
17789 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17790
17791         Improvements by Hans Breuer: 
17792
17793         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17794
17795         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17796         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17797         window contents while dragging" is turned on. Allocate at least
17798         one unique class for every GdkWindowType. If support for single
17799         window-specific icons is ever needed (eg. Dialog specific), every
17800         such window should get its own class.
17801
17802 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17803
17804         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17805         error that caused crashes.
17806
17807 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17808
17809         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17810         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17811         bugs when for instance part of the window was outside the
17812         display. Thanks to Philippe Colantoni for finding and fixing this.
17813
17814 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17815
17816         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17817         endpoint calculations which were totally wrong. (A little RTFMing
17818         helps a lot ;-)
17819
17820         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17821         from a separate directory, not from gettext, because of licensing
17822         issues (we want to use the LGPL version).
17823
17824         * README.win32: Mention the intl from glibc vs from gettext issue.
17825
17826 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17827
17828         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17829         in the key event handling: Now AltGr chars work again. Also,
17830         now Alt-digits are passed up as well as Control-digits.
17831         Pass keypad plus and minus as normal plus and minus.
17832
17833 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17834
17835         * docs/gtkfaq.sgml: FAQ Update
17836
17837 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17838
17839         * README.win32
17840         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17841         the Wintab SDK.
17842
17843         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17844         OK, but getting closer. Guard against bogus tilt data from Wacom
17845         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17846         enable easier building without Wintab.
17847
17848         * gdk/win32/gdkinput.h
17849         * gdk/win32/gdkevents.c 
17850         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17851         
17852         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17853         code. As we have just one visual on Win32, no sense to have it in a
17854         table, and no need for the hash table.
17855
17856         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17857         better on white background.
17858
17859 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17860
17861         * README.win32: Update gcc build instructions. Mention gettext is
17862         GPL.
17863
17864         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17865         supported cursor size with GetSystemMetrics.
17866
17867         * gdk/win32/gdkfont.c
17868         * gtk/gtkfontsel.c: Guard against some font weight and charset
17869         symbols being undefined (in mingw32 headers).
17870
17871         * gdk/win32/makefile.cygwin
17872         * gtk/makefile.cygwin
17873         * gtk/gtkthemes.c: No longer need to have differently named
17874         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17875
17876 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17877
17878         * docs/gtkfaq.sgml: Long awaited FAQ update.
17879
17880 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17881
17882         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17883         it. Obscure bit manipulation needed.
17884
17885         * gdk/win32/gdkevents.c: Logging.
17886         
17887         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17888         style (file name include compiler name) for theme engines.
17889
17890 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17891
17892         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17893
17894         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17895         events. The key.string wasn't zero-terminated, still we strdup'ed
17896         it in gdk_event_copy(). Synthesize crossing events for button
17897         events before possible propagation.
17898
17899         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17900
17901         * gdk/win32/makefile.cygwin
17902         * gtk/makefile.cygwin: Use new DLL naming style for the
17903         GCC-compiled ones.
17904
17905         * gdk/win32/makefile.msc
17906         * gtk/makefile.msc: Cosmetics mostly.
17907
17908         * gtk/gtk.def: Add missing entry points.
17909
17910         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17911
17912 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17913
17914         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17915         or height is zero. Don't print a warning if Pie or Arc fails, they
17916         always fail (?) for very narrow ellipses.
17917
17918         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17919         the part or the destination window corresponding to source area
17920         outside of the source drawable's boundary.
17921
17922         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17923         anything if less than two points.
17924
17925         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17926         return NULL. Gtk cut-and-paste inside a single program works
17927         better this way. (It always gets the clipboard contents from
17928         Windows, not from its own copy, which is cleared anyway. I can't
17929         say I fully understand what happens... Emulating the X selection
17930         and property stuff is a bit of a mess.)
17931
17932         * gdk/win32/gdkevents.c
17933         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17934
17935         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17936         that never got deleted). Revamp gdk_region_shrink.
17937
17938         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17939         after use.
17940
17941         * gtk/gtk.def: Add some missing entry points.
17942
17943         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17944         component.
17945
17946 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17947
17948         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17949         Control-digits specially.
17950
17951 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17952
17953         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17954
17955 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17956
17957         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17958         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17959         finding this.)
17960
17961 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17962
17963         * gtk+.spec.in: Corrected some typos in files section.
17964         
17965 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17966
17967         * README.win32: Mention using GNU gettext.
17968         * config.h.win32: Enable NLS stuff.
17969         * gtk/makefile.msc: Use GNU gettext.
17970         * gdk/win32/gdkdnd.c: Minor header reorg.
17971         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17972         cosmetics.
17973         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17974         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17975
17976 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17977
17978         * acinclude.m4
17979         * config.guess
17980         * config.status
17981         * ltconfig
17982         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17983
17984 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17985
17986         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17987         SafeAdjustWindowRectEx. Don't override all calls to
17988         AdjustWindowRectEx by it, but use it only in two places: When
17989         creating a new top-level window and when moving a top-level
17990         window.
17991
17992         Use screen coordinate rectangle, not client rectangle, in
17993         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17994         when we try to place a window so that the decoration (mainly,
17995         title bar) isn't visible.
17996
17997         These changes fix the bug that showed up for instance as the
17998         GIMP's saved top-level windows moving right and down (by an amount
17999         equal to the window decoration) for each session. This bug showed
18000         up also in testgtk's "Saved Position".
18001
18002         gdk_window_resize also redone a bit.
18003
18004 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18005
18006         * gtk/testgtkrc: Add (commented out) Windows-style theme
18007         include line.
18008
18009         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18010
18011 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18012
18013         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18014         gdkx.h to a gdk subdirectory, so that applications can include
18015         these with <gdk/*.h> without trouble.
18016
18017         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18018         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18019         have their bitmap destroyed.
18020
18021         * gdk/win32/gdk.def: Add gdk_root_parent.
18022
18023 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18024
18025         * configure.in
18026           gtk-config.in
18027           ltconfig
18028           ltmain.sh     
18029           gtk/Makefile.am: changes to compile nicely (with xlib) 
18030           on BeOS
18031
18032 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18033
18034         * acinclude.m4
18035         * config.guess
18036         * config.sub
18037         * ltconfig
18038         * ltmain.sh: upgrade to libtool 1.3
18039
18040 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18041
18042         * gtk/gtkclist.c:
18043         * gtk/gtkctree.c: merges from gtk-1-2
18044
18045 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18046
18047         Support added for building using a GNU toolchain on Win32,
18048         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18049
18050         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18051         * config.h.win32: Changes for gcc.
18052         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18053         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18054         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18055         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18056         Protect shl stuff unavaiilable with mingw32 headers.
18057         * gdk/win32/gdkevents.c: Fix typo.
18058         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18059         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18060         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18061         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18062         the mingw32 headers.
18063         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18064         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18065         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18066         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18067         Test for NATIVE_WIN32, not _MSC_VER.
18068         * gtk/gtkmain.c: No use warning about developer version on Win32,
18069         there aren't any non-developer versions anyhow.
18070         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18071         * gtk/makefile.msc: Use pthread from another directory. Minor other
18072         changes. 
18073
18074 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18075
18076         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18077           default filter from the list
18078
18079 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18080
18081         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18082          when gtk_widget_grab_default() is called for a widget that
18083          is not within a GtkWindow.
18084
18085 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18086
18087         * docs/gtk_tut.sgml, examples/clist.c: use a
18088           scrolled window in the clist example. Minor
18089           tutorial fixes.
18090
18091 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18092
18093         * docs/gtk_tut.sgml: Style check from David King
18094           <dking@youvegotmail.net>
18095
18096 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18097
18098         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18099         compile with unknown value of GDK_WINDOWING
18100
18101 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18102
18103         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18104         after the rule is fired.
18105         (install-exec-local): Install gdkconfig.h only if the contents are
18106         different from the currently installed gdkconfig.h.
18107
18108 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18109
18110         * gdk/Makefile.am (configexecincludedir): Rename from 
18111         configincludedir so that gdkconfig.h will be installed 
18112         as part of `make install-exec'. 
18113
18114 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18115
18116         * acinclude.m4
18117         * config.guess
18118         * config.sub
18119         * ltconfig
18120         * ltmain.sh: upgrade to libtool 1.2f
18121
18122         * autogen.sh: libtool is not required to autogen gtk+
18123
18124         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18125         needed)
18126
18127 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18128
18129         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18130         declaring gdk variables exported/imported from the DLL. New image
18131         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18132         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18133         GDK_DRAG_PROTO_OLE2.
18134
18135         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18136         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18137         declared only for the Win32 version, but could be in the X11
18138         version as well. (Needed for a Xlib-less gdk_imlib.)
18139         gdk_color_hash should have only one parameter. Declare
18140         gdk_threads_mutex with GDKVAR.
18141         
18142         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18143         just one parameter.
18144
18145         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18146         per pixel, not bits.
18147
18148         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18149         Fetch bpp (which means bits-per-pixel here) from another place on
18150         Win32. Accept also depth==32 (which we might get on Win32) with
18151         bpp==32.
18152
18153         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18154         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18155         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18156         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18157         in the backend-dependent directory, not in the common gdk
18158         directory.
18159
18160         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18161         headers.
18162
18163 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18164
18165         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18166         want to use the Gtk+ devel version (which is true, and yes - even i am
18167         currently working with the 1.2.x branch). so everyone reading this, you
18168         probably want to issue
18169         cvs checkout -r glib-1-2 glib
18170         and
18171         cvs checkout -r gtk-1-2 gtk+
18172         as your next two comands.
18173
18174 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18175
18176         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18177         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18178
18179         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18180         file. strongly deprecated the GTK_HAVE_* macros, we provide
18181         GTK_CHECK_VERSION() for people that need to check for certain
18182         Gtk+ versions.
18183
18184         * gtk/gtkcompat.h: removed this from CVS.
18185         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18186         idea right from the start, it just didn't seem like that back then.
18187
18188 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18189
18190         * merges from gtk-1-2:
18191
18192 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18193
18194         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18195         item factory class has been created.
18196         (gtk_item_factory_parse_rc): likewise.
18197
18198         * gtk/gtkmenu.c:
18199         keep proper references for old_active_menu_item.
18200         (gtk_menu_reparent): unset the usize of the new parent,
18201         so the menu can sanely be size requested and we don't get nasty screen
18202         artefacts upon next reparentation.
18203         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18204         enter notify. only synthesize enter notifies if the pointer really is
18205         inside the event window.
18206         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18207         (gtk_menu_popup): move the background setting stuff into
18208         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18209
18210         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18211         gtk_menu_shell_select_item() to select the new item.
18212         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18213         do the right thing for deselection as well.
18214
18215 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18216
18217         * gtk/gtkwidget.[hc]:
18218         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18219         are locked.
18220
18221         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18222         existing accelerators if the widget's accelerators are locked.
18223
18224 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18225
18226         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18227
18228         * gtk/gtkmenu.c: truely forward key press and key release events to
18229         the menu widget from the toplevel or tearoff window. we can't simply
18230         connect to that, we need to stop further processing of the events as
18231         well.
18232
18233 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18234
18235         * gtk/gtkmenu.c:
18236         (gtk_menu_key_press): pass event->keyval, event->state to
18237         gtk_accelerator_valid, instead of event->keyval twice.
18238         refuse to install single letter accelerators for menus that use
18239         single letter shortcuts.
18240
18241         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18242         gtk_menu_ensure_uline_accel_group().
18243
18244         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18245         which will always return an uline accel group, made
18246         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18247         yet created.
18248
18249 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18250
18251         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18252
18253         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18254         Leave button sensitive, trap  button_press, button_release,
18255         motion_notify, enter_notify and leave_notify events instead.
18256         (gtk_clist_column_title_active): disconnect event handler.
18257         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18258         Guillaume Laurent <glaurent@worldnet.fr>
18259
18260 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18261
18262         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18263         width/height mixups.
18264
18265         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18266         if needed.
18267
18268 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18269
18270         * gtk/testgtk.c (create_item_factory): unref the item factory after
18271         window's destruction.
18272
18273         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18274         count on the menu shell around the menu item's activation, since the
18275         signal emission may cause menu shell destruction.
18276
18277         * gtk/gtkitemfactory.c:
18278         the previous code leaked one accel group per menu. we use
18279         gtk_menu_get_uline_accel_group() now to fix that, and with that
18280         also create the underline accelerator group of the menus only if
18281         required (i.e. an underline accelerator has been specified).
18282         (gtk_item_factory_construct):
18283         (gtk_item_factory_create_item): removed code that would create an
18284         extra accel group for the menu (and leak references).
18285         (gtk_item_factory_create_item): adapted the underline accelerator
18286         installation code to properly feature gtk_menu_get_uline_accel_group().
18287
18288         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18289         menu->accel_group, this may return NULL if the accelerator group
18290         hasn't been set yet.
18291         added gtk_menu_get_uline_accel_group() to retrive the underline
18292         accelerator group of the menu, this will be created on demand
18293         and proper care is taken about its reference count.
18294
18295         * gtk/gtkitemfactory.h:
18296         * gtk/gtkitemfactory.c:
18297         dumped the approach of keeping a widgets by action list on the
18298         factory since the factory<->widget destroy negotiation didn't work
18299         and would be hard to get going at all. instead we keep a list of
18300         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18301         persistant throughout a program's life time).
18302         also, i removed the static const gchar *key_* variables, and made
18303         them inline strings (they weren't actually used anyways).
18304         (gtk_item_factory_add_item): update ifactory->items.
18305         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18306         the item factory pointer from the remaining ifactory widgets).
18307         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18308         list to find the widget.
18309         (gtk_item_factory_get_item): new function that works around
18310         gtk_item_factory_get_widget() limitations, this function will only
18311         return menu items, even for <Branch> entries.
18312
18313 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18314
18315         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18316         font hash table, if we have a GdkFontPrivate entry for this font
18317         already, simply increment its reference count, provided by Olaf Dietsche
18318         <olaf.dietsche+list.gtk@netcologne.de>.
18319
18320         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18321         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18322
18323 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18324
18325         * gtk/gtkcontainer.c:
18326         (gtk_container_add_with_args):
18327         (gtk_container_addv):
18328         (gtk_container_add): before adding a child to a conatiner, make sure
18329         it is (default) constructed, this is neccessary because under certain
18330         circumstances the child will get relized and mapped immediatedly, in
18331         which case it has to be constructed already.
18332
18333 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18334
18335         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18336         values > 1 as TRUE also.
18337
18338 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18339
18340         * README.win32: New file.
18341                 
18342         * configure.in: Check for lstat.
18343
18344         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18345         completeness.
18346
18347         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18348
18349         * gtk/gtk.def: Removed CRs.
18350
18351         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18352         ..\gdk\win32).
18353
18354         * gdk/win32/makefile.msc: Correct upwards relative paths.
18355         
18356 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18357
18358         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18359           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18360           it was connecting a void function to expose_event and the int
18361           returning function to the draw signal
18362
18363 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18364
18365         * configure.in:
18366         Use correct path to libgmodule.la when ref'ing uninstalled copy
18367         of glib.  (Already in stable branch, Bug #417)
18368
18369 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18370
18371         Win32 merge and general portability stuff:
18372                 
18373         * acconfig.h,configure.in: Check for <sys/time.h>.
18374
18375         * gdk/win32: New directory (actually, been there for a while).
18376         
18377         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18378         NATIVE_WIN32, and use these. Always case fold on Win32. No
18379         backslashed escapes on native Win32.
18380
18381         * gtk/{gtk.def,makefile.msc}: New files.
18382
18383         * gtk/Makefile.am: Add above new files.
18384         
18385         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18386         instead of <strings.h>.
18387
18388         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18389         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18390         <unistd.h> appropriately.
18391
18392         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18393         Use ABS() (from <glib.h>) instead of abs().
18394         
18395         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18396         of gtk (and thus glib) headers, so that WIN32 will be
18397         defined. With MS C, include <direct.h> for mkdir prototype.
18398
18399         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18400         some casts, needed by MS C.
18401
18402         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18403         implemented).
18404
18405         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18406         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18407         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18408
18409         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18410                 
18411         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18412         the event is not a hint, or its window is not the slider. Needed
18413         on Win32, at least.
18414
18415         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18416         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18417         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18418         a subdirectory of the Windows directory as gtk system
18419         configuration directory.
18420
18421         * gtk/gtkselection.c: No chunks on Win32.
18422
18423         * gtk/gtksocket.c: Not implemented on Win32.
18424
18425         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18426
18427         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18428
18429         * gtk/maketypes.awk: Declare variables with a macro that expands to
18430         necessary export/import magic in the case of Win32.
18431                 
18432         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18433
18434 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18435
18436         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18437         since those were meant only for gdki18n.h.  
18438         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18439         for widechar tests.
18440         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18441
18442 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18443
18444         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18445         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18446
18447         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18448         installed) to CFLAGS.
18449
18450         * gdk/Makefile.am: Add rules for gdkconfig.h.
18451
18452         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18453         APIs.
18454
18455         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18456         gdkx.h anyway when compiling for X11.
18457         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18458         general): Merge in Win32 version.
18459         
18460         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18461         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18462         expansion (if we don't have HAVE_PWD_H), allow for drive
18463         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18464         included code from Craig Setera's port to Win32 (the one that uses
18465         X11, and the cygwin dll), even if it probably will be abandoned.
18466
18467         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18468         the user entered one herself.  This way one can complete *.h and
18469         don't get matches on any .help files, for instance.
18470         
18471 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18472
18473         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18474         font hash table, if we have a GdkFontPrivate entry for this font
18475         already, simply increment its reference count, provided by Olaf Dietsche
18476         <olaf.dietsche+list.gtk@netcologne.de>.
18477
18478         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18479         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18480
18481 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18482
18483         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18484         the number of calls to gdk_draw_point() (and thus to X) by
18485         clipping the points by hand.
18486
18487         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18488         the clip parameter.
18489         (gtk_handle_box_paint): Only paint the handle if the expose area
18490         intersects it.
18491
18492 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18493
18494         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18495
18496 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18497
18498         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18499         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18500
18501 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18502
18503         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18504          textmode (O_TEXT) for OS/2 version.
18505
18506 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18507
18508         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18509         GtkSpinButton, "input" and "output", to make the output more flexible.
18510         The user has to provide a mapping between adjustment->value and the
18511         output string (and vice versa, if the spin button is editable). 
18512         See testgtk for examples.
18513
18514 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18515
18516         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18517         new one.
18518         
18519         * configure.in: set gtk+ version to 1.3.0.