]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
8ae9fbad939693044e29f5fa1f1230c1b6658a6d
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2
3         * gdk/gdkdraw.c: Added a check on the colormap depth to
4         gdk_drawable_set_colormap()
5         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7         for pixmaps without visuals (more specifically, bitmaps)
8         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9         doesn't set a colormap with the wrong depth
10
11
12 2001-07-22  Anders Carlsson  <andersca@gnome.org>
13
14         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
15         expander_height and expander_width properties with a single
16         property, expander_size.
17         (gtk_tree_view_init): Set the tab_offset to expander_size
18         plus some padding.
19         (gtk_tree_view_unrealize): Remove the expand/collapse
20         timeout if it exists.
21         (coords_are_over_arrow): Fix a small bug.
22         (gtk_tree_view_motion_draw_column_motion_arrow): Use
23         expander_size.
24         (gtk_tree_view_draw_focus): Use "treeview" instead of
25         "add-mode" as detail when drawing the focus.
26         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
27         instead of "add-mode" as detail when drawing the focus.
28         (gtk_tree_view_deleted): If we have a node currently being
29         expanded or collapsed, remove the timeout and set the node 
30         to NULL.
31         (gtk_tree_view_queue_draw_arrow): New function that just
32         redraws the arrow of a node.
33         (gtk_tree_view_draw_arrow): Use expander_size instead of
34         expander_width/expander_height, also pass a different
35         expander_style to gtk_paint_expander depending on the 
36         state of the node being drawn.
37         (expand_collapse_timeout): New function for expanding 
38         or collapsing a node depending on the previous state.
39         (gtk_tree_view_real_expand_row): Add timeout and set 
40         correct state for node being expanded.
41         (gtk_tree_view_real_collapse_row): Add timeout and set
42         correct state for node being collapsed.
43
44         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
45         information about the node currently being expanded or
46         collapsed, and also a timeout id.
47
48         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
49         with expander_style for draw_expander.
50
51         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
52         expander_style.
53         (create_expander_affine): New function for creating an 
54         expander affine.
55         (apply_affine_on_point): New function for applying an 
56         affine to a point.
57         (gtk_default_draw_expander): Modified to take expander_style
58         instead of is_open, and to draw the rectangle rotated differently
59         depending on the expander style.
60         (gtk_paint_expander): Replace is_open with expander_style.
61
62         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
63
64         * gtk/gtkenums.h: Add expander style enum.
65
66 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
67
68         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
69         value from gtk_tree_model_get_iter, the model might be empty.
70
71 2001-07-20  Hans Breuer  <hans@breuer.org>
72
73         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
74         gdk/gdkinput.c like the other backends
75
76         * gdk/win32/gdkinput-win32.h :
77         * gdk/win32/gdkinput.c :
78         * gdk/win32/gdkvisual-win32.c :
79         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
80         GdkVisual GObjectification. UNTESTED for pen-devices because
81         I simply have none.
82
83         * gdk/gdk.def :
84         * gtk/gtk.def : updated externals
85
86         * gtk/gtkiconfactory.c :
87         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
88         before passing &error to functions to avoid strange crashes
89         
90         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
91
92         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
93
94         * gtk/makefile.msc.in : updated
95
96 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
97
98         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
99         Add property support. (#51858)
100
101 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
102
103         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
104         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
105         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
106
107 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
108
109         * gtk/gtkcolorsel.c: Add propery support (roughly
110         based on patch from Lee Mallabone, #51014)
111
112         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
113         deprecated, since we already g_warning() on it.
114
115 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
118         typo that sometimes caused selection not to work properly.
119
120         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
121         entry when tabbing in. (#57743)
122         
123         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
124         user drags up above or down below the entry, move
125         to the end or the beginning of the entry. (Suggestion
126         from Jay Cox, #50940)
127
128         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
129         a current selection, then when moving by chars or
130         words, move to the end of the selection rather than
131         from entry->current_pos. (Suggestion from Jay Cox,
132         #50942)
133         
134 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
135
136         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
137         set window->decorated. (Patch from Hidetoshi Tajima,
138         #55846)
139
140 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
141
142         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
143         the widget/child realization/mapping invariants.
144
145         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
146         gtk_widget_[get/set]_child_visible() to control
147         whether visible children of a mapped window are
148         mapped.
149
150         * docs/widget_system.txt: Updated for changes in
151         container contract, and addition of GTK_CHILD_VISIBLE.
152
153         * gtk/gtkcontainer.c: Add generic map()/unmap()
154         functions that work for almost all containers.
155
156         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
157         gtk_widget_set_child_visible() where necessary.
158
159         * gtk/*.c: Remove excess map(), unmap(), and 
160         realization/mapping invariant enforcing code
161         from many containers.
162
163 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
164
165         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
166         Get the foreground color from 'text', nor 'fg'. (#57568)
167
168 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
169
170         * gtk/*.c: Patch from Matthias Clasen to remove remove
171         all instances of g_return_if_fail (foo != NULL); that are
172         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
173         since the second check catches the NULL anyways.
174
175 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
178         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
179         GDK_THREADS_ENTER()/LEAVE() pairs.
180
181         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
182         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
183         pairs. (Problem found by M. Meeks)
184
185 2001-07-18  Darin Adler  <darin@bentspoon.com>
186
187         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
188         that we don't get a g_warning message every time we register a new
189         icon size.
190
191         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
192         using pixel variable of the correct type.
193         
194 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
195
196         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
197         so that using X functions on a GdkWindow is possible, if
198         a little hairy.
199
200         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
201         and ts_origin of a GC, so that external parties can offset/restore
202         a GC, when using gdk_window_get_internal_paint_info().
203
204 2001-07-17  Darin Adler  <darin@bentspoon.com>
205
206         * .cvsignore: Ignore the sgml directory made by gtkdoc.
207         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
208         instead of the deprecated gtk_window_set_policy.
209         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
210         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
211         function to get rid of warning and some code too.
212         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
213         missing const.
214         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
215         unused local.
216         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
217         const.
218         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
219         (gdk_utf8_to_compound_text): Add missing const.
220         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
221         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
222         cast and get rid of an unnecessary one.
223         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
224         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
225         local.
226         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
227         Remove unused local.
228         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
229         missing const.
230         * tests/testsocket.c: (add_child): Add cast so the printf format
231         doesn't make us implicitly depend on what integer type
232         gtk_socket_get_id returns.
233         * tests/testtextbuffer.c: Add missing const.
234         * tests/testtreefocus.c: (main): Remove unused local.
235         * tests/treestoretest.c: (iter_remove): Remove unused local.
236         (uppercase_value): Remove unused function.
237         (make_window): Add statement to quiet the compiler's uninitialized
238         variable warning.
239
240 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
241
242         * gtk/gtkrange.c:
243         (second_timeout): 
244         (initial_timeout): 
245         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
246         (gtk_range_calc_layout): compute the new layout based on an
247         adjustment->value being passed in as argument.
248         (gtk_range_button_press): for button2 slider warps, first recalc
249         the layout, then adjust the value. also, use update_slider_position()
250         for adjusting the value, so we keep pixel quantisation at which we
251         usually operate (upon motion or button releases). the reason for this
252         is that, we can't change the adjustment upon button2 presses to a non
253         quantised value and upon button2 release re-quantise the value since
254         that'd alter the value even if we didn't get any motion events (causing
255         unexpected scroll area warps upon release and/or slider pixel-jitter).
256         (gtk_range_motion_notify): update the slider position from queried
257         coordinates, not event coordinates.
258
259 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
260
261         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
262         the default gc values are: width=0, CapBut, JoinMiter.
263
264 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
265
266         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
267         into account the xpad and ypad when calculating the width and the
268         height of the pixbuf cel.
269
270 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
271
272         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
273         Rename to gtk_radio_menu_item_get_group(), add deprecated
274         alias. (#57044)
275
276         * gtk/gtkfilesel.c: Indentation fix.
277
278 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
281         Hasselmann to fix warnings in compat macros. 
282         (#56773)
283
284         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
285         stupid wrong cast added in last patch.
286
287 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
288
289         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
290         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
291
292 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
293
294         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
295         missing cast.
296
297         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
298         NULL/FALSE return value confusion.
299
300         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
301         problem when scrollbar completely fills range. (Patch
302         from  Matthias Clasen, #57047)
303
304 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
305
306         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
307         clean up when handling events for move-resize emulation.
308         (Problem traced down by Matthias Clasen, #57271)
309
310 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
313           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
314           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
315           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
316           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
317           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
318           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
319         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
320
321 2001-07-09  Peter Williams  <peterw@ximian.com>
322
323         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
324         for when srcdir != builddir
325
326 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
327
328         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
329         gtk_tree_model_get_iter_root.
330
331         * gtk/gtkliststore.c: Add a bunch of g_return statements.
332         (gtk_list_store_iter_n_children): Fix up.
333
334         * gtk/gtktreestore.c: Add a bunch of g_return statements.
335
336 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtkwidget.c (gtk_widget_class_init):
339         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
340         restore some workingness.
341
342         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
343         handle of window type for input-only windows.
344
345 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
348         Patch from Gregory Merchan to add 
349         gtk_button_box_set_secondary(), which separates
350         the child into a separate group from the normal
351         buttons. (#56331)
352
353         * gtk/gtkdialog.c: Make help buttons secondary by
354         default.
355
356         * gtk/gtkbbox.c: Added a child property "secondary".
357
358         * gtk/testgtk.c: Turn on the help button for the 
359         color selector to check that it properly appears
360         as secondary.
361
362 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
363  
364         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
365         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
366         Add gdk_set_pointer_hooks() to allow pointer-querying to
367         be hooked by an event record/playback system like GERD.
368         (#56914)
369         
370 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
373         in the right value of initial_emission to
374         gtk_widget_set_style_internal (#57091)
375
376 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
379         Make compile.
380
381         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
382         with calling gtk_widget_set_style_internal() with
383         the old style, not the new style. (#56989)
384
385 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
386
387         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
388           gtk/gtkwidget.c:
389         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
390         not GTK_WIDGET_GET_ANCESTOR ... see 
391         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
392         Indicate the best practice in the docs for gtk_widget_get_toplevel().
393
394         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
395         so GtkPlug can give the correct signals when transforming
396         from a child to a toplevel.
397         
398         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
399         reparentation correctly.
400
401         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
402         Propagate the previous_toplevel argument down properly.
403
404         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
405         of wrong atr list.
406
407         * gtk/gtkplug.[ch]: Add an "embedded" signal.
408
409         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
410         signals.
411
412         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
413         functions gtk_plug_get_id(), gtk_socket_get_id(),
414         to avoid the user having to worry about realization,
415         and gdkx.h.
416
417         * tests/testsocket.c: Extend to try out the new signals
418         and gtk_plug/socket_get_id().
419
420         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
421         setting of underline attributes.
422
423         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
424         DestroyNotify events from SubstructureNotifyMask
425
426         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
427         Switch GDK_WINDOW_TYPE (window) as needed.
428
429         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
430         allow creation of toplevel windows as children of
431         foreign windows.
432
433         * gtk/gtkplug.c: Remove hacks involving changing private
434         fields of GdkWindow.
435
436         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
437         exactly the same signals and notification
438         be emitted for local embedding as for inter-process
439         embedding.
440
441 2001-07-04  James Henstridge  <james@daa.com.au>
442
443         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
444
445 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
446
447         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
448         XEMBED embedding add a _XEMBED_INFO property to the
449         client with version number and a "mapped" flags.
450         Use the mapped flag instead of the racy MapRequestEvent
451
452         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
453         code to reliably set things (when the child is a passive
454         embedder participating in the XEMBED protocol) intead
455         of just being a hack for embedding non-participating
456         programs. Fix various bugs and race conditions.
457         
458         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
459         work by simply making the GtkSocket the gtk parent
460         of the GtkPlug. Set a flag in this case and make
461         the GtkPlug work like a normal container by overriding
462         methods such as check_resize and "chaining past" GtkWindow
463         to GtkBin.
464
465         * gtk/gtkentry.c (gtk_entry_real_activate)
466           gtk/gtkmain.c (gtk_propagate_event): 
467         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
468         
469         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
470         gtk_widget_get_ancestor):
471         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
472         might not give the expected result and recommend
473         an alternative.
474
475         * tests/testsocket.c tests/testsocket_child.c
476         tests/testsocket_common.c tests/Makefile.am: Extended
477         to test different type of adding plugs to sockets
478         (local,active,passive), and to test mapping/unmapping
479         the plug.
480
481         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
482         mark the window as destroyed until after we
483         called _gdk_windowing_window_destroy().
484         (_gdk_windowing_window_destroy() may use GDK functions
485         on the window.)
486
487         * gdk/x11/gdkinput.c: Remove the check for finalization - 
488         devices can be finalized under some circumnstances.
489  
490         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
491         small problem with GDK_TYPE_DEVICE.
492  
493 2001-07-02  Havoc Pennington  <hp@pobox.com>
494
495         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
496         use constants not atoms.
497
498 2001-07-02  James Henstridge  <james@daa.com.au>
499
500         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
501         PANGO_TYPE_TAB_ARRAY.
502
503         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
504         for PANGO_TYPE_TAB_ARRAY.
505
506         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
507         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
508
509         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
510         the file.  Remove Pango types from defs -- they are now defined in
511         libpango.
512
513 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
514
515         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
516
517         * gtk/gtkobject.c (gtk_object_destroy): invoke
518         g_object_run_dispose().
519
520         * gtk/gtkwindow.c: 
521         * gtk/gtkwidget.c: 
522         * gtk/gtkobject.c:
523         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
524         method.
525
526 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtktypeutils.c (gtk_type_class): Remove
529         change check for GTK_TYPE_OBJECT derivation to
530         G_TYPE_OBJECTS - it's Tim-approved to use this 
531         for arbitary objects.
532
533         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
534         prefix gtk_container_dequeue_resize_handler().
535
536         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
537         to the hierarachy_changed signal, since you otherwise
538         have to always keep that around.
539
540         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
541         for extra argument to hierarchy_changed.
542
543 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
544
545         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
546         for style to mean "revert to default style"
547
548         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
549           gtk_widget_restore_default_style): Make this functions
550         deprecated aliases for gtk_widget_set_style (widget, NULL).
551
552         * gtk/gtkwidget.[ch]: Remove:
553            gtk_widget_set_default_style ()
554            gtk_widget_push_style ()
555            gtk_widget_pop_style ()
556         These functions interact are overriden by RC files, and
557         thus virtually useless, and complicated.
558
559 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
560
561         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
562         most of the previous global variables in gtkrc.c. This is
563         in preparation for multi-head, since each screen can
564         have different GtkSettings and RC information.
565
566         * gtk/gtkrc.[ch]: 
567
568         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
569         GtkSettings parameter to GtkRcStyle::parse.
570
571         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
572         Add two new settings gtk-theme-name, gtk-key-theme-name,
573         for RC files that are loaded by name after reading
574         the default RC files.
575         
576         * gtk/gtkrc.c: Allow priorities for styles, as wll as
577         bindings.
578
579         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
580         and use it by default for RC files loaded via 
581         gtk-theme-name, gtk-key-theme-name.
582
583         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
584         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
585         tests/testgtkrc: Require pathnames to be absolute.
586
587         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
588         the source when parsing, since the operation of looking up a
589         pixmap from an RC file depends on the parsing context.
590
591         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
592         reset RC styles on all widgets when files are reparsed.
593
594         * tests/testgtk.c (create_rc_file) 
595           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
596         Simplify, now that gtk_rc_reparse_all() resets styles on
597         all widgets itself.
598
599         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
600         return value.
601
602         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
603         GtkSettings argument.
604
605         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
606         gtk_settings_get_global().
607
608         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
609         to get the appropriate GtkSettings for a widget. (For now,
610         just gets the default GtkSetttings.) 
611
612         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
613           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
614         changes.
615
616         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
617         getting a style for a path without actually having a widget.
618         (Allows using a style for a subpart of a widget, for
619         example.)
620
621         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
622         the RC files to be reloaded for just one GtkSettings
623         (not sure how useful this really is.)
624
625         * gtk/gtkrc.h: Deprecate
626         gtk_rc_add_widget_name/widget_class/class_style
627
628 2001-06-30  Alex Larsson  <alexl@redhat.com>
629
630         * gdk/linux-fb/gdkinput-none.c:
631         * gdk/linux-fb/gdkinput.c:
632         * gdk/linux-fb/gdkinputprivate.h:
633         Convert GdkDevice to a GObject.
634
635         * linux-fb/gdkprivate-fb.h:
636         * linux-fb/gdkvisual-fb.c:
637         Convert GdkVisual to a GObject.
638
639 2001-06-29  Alex Larsson  <alexl@redhat.com>
640
641         * gdk/gdkvisual.h:
642         * gdk/gdkcolor.c:
643         * gdk/x11/gdkx.h:
644         * gdk/x11/gdkvisual-x11.c:
645         Convert GdkVisual to a GObject.
646
647         * gdk/gdkinput.h:
648         * gdk/gdkevents.c:
649         * gdk/x11/gdkinputprivate.h:
650         * gdk/x11/gdkinput-gxi.c:
651         * gdk/x11/gdkinput-none.c:
652         * gdk/x11/gdkinput-x11.c:
653         * gdk/x11/gdkinput-xfree.c:
654         * gdk/x11/gdkinput.c:
655         Convert GdkDevice to a GObject.
656
657 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
658
659         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
660         to just plain new, fixing the number of columns, and column types
661         at creation time.
662
663         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
664
665         * gtk/gtkcellrenderertext.c
666         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
667         height to a specific font.
668
669         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
670
671         * tests/*c: change to work with new store models.
672
673 2001-06-29  Havoc Pennington  <hp@redhat.com>
674
675        * Throughout: fixes to compile with G_DISABLE_COMPAT
676         (s/g_signal_connectc/g_signal_connect/,
677         s/g_signal_newc/g_signal_new/,
678         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
679
680 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
681
682         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
683         add path argument to selection callbacks.
684
685 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
686
687         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
688         walk through a model in a depth first manner, with the option to
689         break out.
690
691 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
692
693         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
694         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
695         column and follow it when draged, rather than a location in the
696         view. "expander_column" property and drawing functions changed
697         accordingly.  Fixes bug #55942.
698
699         (gtk_tree_view_{set,get}_expander_column): Now works with a
700         GtkTreeViewColumn* instead of int.
701
702 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
703
704         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
705
706 2001-06-28  Havoc Pennington  <hp@pobox.com>
707
708         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
709         image data to the screen, using a server grab to avoid race
710         conditions.
711
712         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
713         check for NULL return from gtk_image_new_from_stock(), it never
714         returns NULL.
715         (gtk_item_factory_create_item): fix bug where we parsed the stock
716         ID as an inline pixbuf
717
718         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
719
720         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
721         support (should be using binding set here)
722
723         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
724         support (should be using binding set here)
725
726         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
727         support
728
729         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
730
731         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
732
733         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
734
735         * gtk/gtkimcontextsimple.c
736         (gtk_im_context_simple_filter_keypress): keypad
737
738         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
739
740         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
741
742         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
743
744         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
745         should be binding-setted)
746
747         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
748
749         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
750
751         * gtk/gtkcalendar.c: numeric keypad fixes
752
753         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
754         support
755
756         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
757         screwup
758
759         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
760         clip the render area to the drawable's clip region in advance,
761         so we don't get data from the server that we don't need.
762
763         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
764         check return value of gdk_pixbuf_get_from_drawable(), fall back 
765         to bilevel alpha if we can't get the pixbuf to composite against.
766
767         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
768
769         * gdk/gdkimage.c (gdk_image_get_colormap): add
770         gdk_image_set_colormap, gdk_image_get_colormap
771
772         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
773         take a region of the image, instead of converting the entire
774         image.
775
776         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
777         keybinding signal. Add default bindings for it. Add default
778         handler for show_help that shows the tooltip for the widget.
779
780         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
781         "close" keybinding signal, remove key press handler.
782
783         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
784         it's not our usual practice to leave a deprecated function around
785         with a runtime warning, plus we don't want it to appear in docs,
786         plus if we make them yellow no one will want to change them
787         anyhow.
788
789 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
790
791         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
792         GTK_WIDGET_REALIZE() for resize queueing.
793
794         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
795         GTK_WIDGET_REALIZE() for post event delivery destruction upon
796         GDK_DESTROY.
797         
798         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
799         sompensate for former (pre-2.0) connect_after() facility.
800         (gtk_widget_send_expose): 
801         (gtk_widget_event): assert the widget is realized, since event delivery
802         to non-realized widgets is essentially a bug. event handlers should
803         be able to unconditionally rely on widget->window (unless they
804         emit events on their own which can trigger widget destruction).
805         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
806         logic. event delivery happens as follows:
807         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
808         b) if !was_handled in (a) and the widget is still realized, emit event-
809            specific signal (RUN_LAST handler). returns was_handled.
810         c) emission of GtkWidget::event-after for notification if the widget is
811            still realized (regardless of was_handled from previous stages, no
812            class handler). no return value.
813         d) was_handled gets passed on to caller, to determine further
814            propagation. if the widget got unrealized meanwhile, was_handled
815            is returned as TRUE.
816
817         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
818         gdk_event_get_coords().
819
820 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
821
822         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
823         age 0, binary age 0. depend on glib 1.3.7.
824
825         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
826
827         * gtk/gtkmenubar.c: same here.
828         
829         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
830
831         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
832
833         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
834         
835         * gtk/gtkmenubar.c (add_to_window): likewise.
836         
837         * gtk/gtktextbtree.c: and here...
838         
839         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
840         
841         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
842         
843         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
844         
845         * gtk/gtktreeviewcolumn.c:
846         (_gtk_tree_view_column_set_tree_view): yet again.
847
848         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
849         signal connections without g_signal_connect_data().
850         
851         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
852         demo of the matter.
853         
854         * demos/testpixbuf.c (main): running out of equality phrases for the
855         ChangeLog, but had to adapt connections here as well.
856         
857         * demos/testanimation.c (progressive_timeout): and for the fun of it,
858         tackled this the same way.
859         
860         * tests/testtext.c (create_view): ok, it's becoming a pain at this
861         point, but had enough enery for one more fix.
862
863         * tests/testtreecolumns.c (main): stand up man, do your work!
864
865         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
866         fix, either that's been all of it or CVS gtk is broken yet again.
867         
868 2001-06-29  James Henstridge  <james@daa.com.au>
869
870         The following changes correspond to bug #56812
871
872         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
873         code for GdkDevice.
874
875         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
876         GdkCursor.
877
878 2001-06-19  Havoc Pennington  <hp@pobox.com>
879
880         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
881         for mapping a window without fooling with stacking order, but
882         updating the "withdrawn" flag
883
884         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
885         filtering as soon as possible, moving move resize and wmspec_check
886         handling after the event filter.  Make default filter apply to all
887         events, not just those with no GdkWindow wrapped around the X
888         window. Fix a FIXME about how the window could be a pixmap using 
889         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
890
891         Also, be robust against events not on a known GdkWindow.
892
893         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
894         gdk_x11_ungrab_server): export reference-counted server grabs, so
895         other people can grab server over a GDK function that also does
896         so.
897
898 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
899
900         * gtk/gtktreeviewcolumn.c
901         (gtk_tree_view_column_pack_start_cell_renderer): New function to
902         reflect that you can (hypothetically) pack cell renderers into a
903         column.
904         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
905         (gtk_tree_view_column_cell_is_visible): Move more functionality to
906         the column.
907         (gtk_tree_view_column_cell_can_focus): Move more functionality to
908         the column.
909
910         * gtk/gtktreeview.c: Move to use new column-packing code.
911         (gtk_tree_view_real_expand_row): remove totally braindead code.
912         (gtk_tree_view_real_collapse_row): ditto.
913
914 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
915
916         * gtk/gtktreeviewcolumn.c: Fix a typo.
917         
918 2001-06-26  Joel Becker  <jlbec@evilplan.org>
919
920         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
921           at the end of the file
922
923 2001-06-26  Havoc Pennington  <hp@redhat.com>
924
925         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
926
927 2001-06-26  Havoc Pennington  <hp@redhat.com>
928
929         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
930         property
931
932 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
933
934         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
935         stupid missing statement
936
937         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
938         private function for ATK.  It notifies you of how many _visible_
939         children are deleted when a node is deleted.  Should be used by
940         atk only.
941
942 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
945         Use new pango_context_get_metrics() to fix problems
946         with font lists in descriptions. (#56184, reported by
947         Jonas Borgström)
948
949 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
950
951         * gtk/gtkiconfactory.c:
952         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
953         item factory so inlined pixbufs actually work.
954
955 2001-06-25  Havoc Pennington  <hp@redhat.com>
956
957         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
958         s/RESIZEABLE/RESIZABLE/
959
960         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
961
962 2001-06-25  Alexander Larsson  <alexl@redhat.com>
963
964         * configure.in:
965         Added --enable-fbmanager. This is some experimental code
966         that lets several GtkFB apps coordinate their access to the
967         framebuffer.
968         
969         * acconfig.h:
970         Added ENABLE_FB_MANAGER.
971
972         * gdk/linux-fb/Makefile.am:
973         Added gdkfbmanager and gdkfbswitch.
974
975         * gdk/linux-fb/gdkkeyboard-fb.c:
976         * gdk/linux-fb/gdkmouse-fb.c:
977         * gdk/linux-fb/gdkprivate-fb.h:
978         Split device init and open so that
979         they can be opened and closed while switched
980         away.
981
982         * gdk/linux-fb/gdkmain-fb.c:
983         Add the basic manager communication.
984
985         * gdk/linux-fb/gdkrender-fb.c:
986         Don't update to the shadow fb if we're
987         blocked by the fb manager.
988
989 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
990
991         * docs/Changes-2.0.txt: Add note about child property
992         changes.
993
994 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
995
996         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
997         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
998
999         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1000         with un'reffing wrong list reported by Jeff Franks.
1001
1002         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1003
1004         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1005         for the default icon. Remove inline XPM.
1006
1007         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1008         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1009         is used for GTK_STOCK_DND, but it is a bit too small.)
1010
1011         * gtk/stock-icons/stock_dnd_multiple.png
1012         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1013
1014         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1015         TRUE when starting a drag. In other cases, we are
1016         just observing. (#52995)
1017
1018         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1019         function to set the icon for a drag from a GdkPixbuf
1020         or stock ID.
1021
1022         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1023         Likewise, for drag sources.
1024
1025         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1026         (Now should be done using the stock system.)
1027
1028 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1031         Removed - didn't work and not particularly useful anyways
1032         if it did. 
1033
1034 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1035
1036         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1037         introduced last night that was making things decidedly not work.
1038
1039         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1040         so that we have getter/setter pairing everywhere it makes
1041         sense. (#55767)
1042
1043         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1044         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1045         deprecated compat macro. (#55516)
1046
1047         * gtk/gtklabel.[ch]: Add functions
1048         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1049         gtk_label_set_label(), which mirror the property API for GtkLabel.
1050         Make gtk_label_get_attributes() only reflect the attributes
1051         set by gtk_label_set_attributes.
1052
1053         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1054         from gtk_notebook_set_page().
1055
1056 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1057
1058         * configure.in: Fix tests for XShm.h.
1059
1060         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1061         gdk_image_new() by use of goto, properly use g_object_unref().
1062
1063 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1064
1065         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1066         calls, as GdkImage is an object. these should be g_obejct_unref()
1067         instead but that won't work because of the g_error() statement
1068         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1069         to spot these places.
1070
1071 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1072
1073         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1074         text length handling in error cases.
1075
1076         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1077         a bit to make test actually warn on attempt to allocation
1078         a negative size. (#56101, Matthias Clasen)
1079
1080 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1081
1082         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1083         noticed by Brian Cameron.
1084         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1085         Cameron.
1086
1087 2001-06-22  Hans Breuer  <hans@breuer.org>
1088
1089         * gdk/gdk.def : updated externals
1090
1091         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1092         in GDK_NOTEs
1093
1094         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1095         to translate coordinates to the internal > 16 bit system
1096         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1097         when moving/resizing
1098
1099         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1100         and gdk_keymap_get_direction (). The latter is untested for
1101         the RTL case
1102
1103         * gtk/gtk.def : updated externals
1104
1105         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1106         from pango_language_from_string (), not an already freed pointer
1107
1108         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1109         binary (-kb) to be useable on windoze
1110  
1111 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1112
1113         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1114         Update to new PangoLanguage changes.
1115         
1116         * gtk/gtkwindow-decorate.c:
1117         * gtk/gtkwindow.[ch]:
1118         Added setting argument to gtk_window_set_has_frame ()
1119         
1120 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1123         the case without XKB properly.
1124
1125         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1126         unused gtk_rc_auto_parse variable.
1127
1128         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1129         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1130         longer needed with GdkPixbuf.
1131
1132         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1133
1134 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/gtkentry.h: Mark deprecated functions with
1137         GTK_DISABLE_DEPRECATED.
1138
1139 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1142
1143         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1144
1145         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1146           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1147           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1148           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1149           to recent changes in Pango.
1150
1151         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1152           to test whether the basic engine honors them.
1153
1154 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1155
1156         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1157         gtk_container_child_get_property().
1158
1159 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1160
1161         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1162         (gtk_tree_view_move_cursor_page_up_down): implement.
1163
1164 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1165
1166         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1167         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1168         don't use automatic fixed size buffer for printf-ing floats, doubles
1169         can expand to really _huge_ strings, use g_strdup_printf() instead.
1170
1171 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1172
1173         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1174         construct property in 1.2 and still needs to be.
1175
1176         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1177
1178 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1179
1180         * gtk/gtkliststore.c (gtk_list_store_clear): 
1181         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1182         clear a model.
1183
1184 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1185
1186         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1187
1188         * gtk/Makefile.am:
1189         * gtk/gtk.h: disabled GtkPacker compilation.
1190
1191         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1192
1193         * gtk/gtknotebook.c:
1194         * gtk/gtktable.c:
1195         * gtk/gtkbox.c: ported this over to child properties.
1196
1197         * gtk/gtksettings.c: fetch class properties via
1198         g_object_class_list_properties().
1199
1200         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1201         child arg interface. use gobjectnotifyqueue.c for child property
1202         notification.
1203
1204         * gtk/gtkwidget.[hc]: provide necessary means for container child
1205         properties, i.e. ::child_notify signal,
1206         gtk_widget_freeze_child_notify(),
1207         gtk_widget_child_notify(),
1208         gtk_widget_thaw_child_notify().
1209
1210         * tests/testgtk.c: removed inferior property handling code, for
1211         property editing, a generic module should be used, and GLE
1212         coincidentally fullfills that purpose.
1213
1214         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1215         needs to be adapted to g_object_class_list_properties() before this
1216         builds again.
1217
1218 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1219
1220         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1221         test if a node is expanded.
1222
1223 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1226         where collapsing a selected row would result in the cursor/anchor
1227         getting screwed up.
1228
1229 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1230
1231         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1232         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1233         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1234         Now I can really reorder/sort all Store widgets.  treesorttest
1235         seems to just work now.
1236         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1237         testtreesort worked through a big coincidence all this time.
1238         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1239         code.
1240         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1241         people know that this code should never ever ever be copied.
1242
1243 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1244
1245         * gtk/gtkwindow.h: Fixed a small typo, it should be
1246         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1247         on line 134.
1248
1249 2001-06-14  Havoc Pennington  <hp@redhat.com>
1250
1251         Docs fixups, and:
1252         
1253         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1254         GTK_DISABLE_DEPRECATED
1255
1256 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1257
1258         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1259         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1260         finish it off tonight, though it basically works now when it's a
1261         list.  Also, I have a sinking feeling neither GtkTreeStore or
1262         GtkListStore actually resort when adding a new item.  I'll look
1263         into it.
1264
1265 2001-06-14  Havoc Pennington  <hp@redhat.com>
1266
1267         * demos/gtk-demo/main.c (load_file): fix bug identified by
1268         warnings I just added to gtktextbuffer
1269
1270 2001-06-14  Havoc Pennington  <hp@redhat.com>
1271
1272         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1273
1274         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1275
1276         * gtk/gtktextbtree.c: don't leak node data all over the place.
1277
1278         * demos/gtk-demo/main.c (main): create fontify tags for the right
1279         buffer
1280
1281         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1282         to mention tags in the same table can't have the same name,
1283         suggested by Skip Montanaro
1284
1285 2001-06-11  Havoc Pennington  <hp@redhat.com>
1286
1287         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1288         for trying to add two tags with same name to the tag table
1289
1290         * demos/gtk-demo/main.c (main): fix colors ;-)
1291
1292 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1293
1294         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1295         that allows grouping together multiple windows so that grabs
1296         within that set of windows only affect those windows.
1297
1298         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1299         signal for notification when a widget becomes shadowed
1300         by a grab or is no longer shadowed by a grab.
1301
1302         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1303           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1304         insenstive widgets to maintain a grab.
1305
1306 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1307
1308         * docs/README.linux-fb:
1309         Add some example config files that can be used with the URW fonts.
1310         
1311         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1312         Set up the color ramps for DirectColor mode.
1313
1314 2001-06-11  Havoc Pennington  <hp@redhat.com>
1315
1316         * Release 1.3.6
1317          
1318 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1319
1320         * gdk/linux-fb/gdkwindow-fb.c:
1321         Unify shaped window code and make it repaint the area that used
1322         to be part of the shape, but isn't anymore.
1323
1324 2001-06-11  Havoc Pennington  <hp@redhat.com>
1325
1326         * NEWS: Updates
1327
1328         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1329
1330         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1331         
1332 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1333
1334         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1335         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1336         passes zero instead, so do we.
1337         
1338 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1339
1340         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1341         Deep copy dash_list too.
1342         (_gdk_fb_gc_new): Set default cap_style before
1343         setting values.
1344
1345 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1346
1347         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1348         gdk_keymap_get_direction): New functions.
1349
1350 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1353         gtk_tree_model_get_flags by adding a second flag for atk.
1354
1355         * gtk/gtktreemodel.c: make cursor behavior interact better with
1356         mouse presses.
1357
1358 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1359
1360         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1361         expand_row/collapse_row to be 2 signals each -- test_expand_row
1362         and row_expanded as well as test_collapse_row and row_collapsed.
1363
1364 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1365
1366         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1367         signal name to be changed instead of selection_changed.
1368
1369 2001-06-08  Havoc Pennington  <hp@redhat.com>
1370
1371         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1372         "scroll_offset" property for notification when the layout offsets
1373         may have changed
1374         (gtk_entry_adjust_scroll): add notify for scroll_offset
1375         (gtk_entry_layout_index_to_text_index): function to compensate for
1376         preedit string when doing coordinate stuff on the entry's layout
1377         (gtk_entry_text_index_to_layout_index): inverse function
1378         (gtk_entry_get_layout_offsets): hook to get current position of
1379         the layout      
1380         (gtk_entry_get_layout): hook to get the layout itself.
1381
1382         * gtk/gtklabel.c (gtk_label_get_layout): new function
1383
1384 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1385
1386         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1387         keybinding.
1388         (gtk_tree_view_focus): Fix merge conflict.
1389
1390 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1391
1392         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1393         clean up cursor handling.
1394
1395 2001-06-08  Havoc Pennington  <hp@redhat.com>
1396
1397         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1398         function
1399
1400         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1401         this function
1402
1403 2001-06-08  Alex Larsson  <alexl@redhat.com>
1404
1405         * gtk/gtkcompat.h.in:
1406         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1407         Fixes bug #52892
1408
1409 2001-06-08  Havoc Pennington  <hp@redhat.com>
1410         
1411         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1412         parent still
1413
1414 2001-06-08  Havoc Pennington  <hp@redhat.com>
1415
1416         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1417         don't call g_list funcs on GSList
1418
1419         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1420         gtk_container_focus(), since some widgets have focusable locations
1421         which are not other widgets. These widgets should not have to be 
1422         containers just to manage the focus. For example, GtkHSV is
1423         currently a container for no good reason. Also, this cleans
1424         up the "if (is_container && is_sensitive && is_drawable)
1425         container_focus ()" mess in widget implementations.
1426
1427         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1428         function, and have it just call gtk_widget_child_focus().
1429
1430         * gtk/gtkhsv.c: derive from widget not container
1431         
1432         Throughout: fix to reflect GtkContainer::focus change
1433         
1434 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1435
1436         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1437         range.  Fix bug #55921
1438
1439         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1440         (#55920).
1441
1442 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1445         and gdk_keymap_get_current_direction().
1446
1447         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1448           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1449         the current locked group, use it to set the keymap
1450         direction.
1451
1452         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1453         to determine whether we draw a split cursor or use
1454         a jumping cursor based on the current direction.
1455
1456         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1457         Obey the split cursor setting. 
1458
1459 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1460
1461         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1462         when toggling on, not when toggling off... (#55906)
1463
1464 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1467         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1468         in docs. (#55812, Vitaly Tishkov)
1469
1470 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1471
1472         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1473         selection_changed to changed in signal connection to GtkTreeSelection,
1474         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1475
1476 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1477
1478         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1479         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1480         the GtkTreeSelection::changed signal.
1481
1482         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1483         object.
1484
1485         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1486         object.
1487
1488 2001-06-07  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1491
1492 2001-06-07  Havoc Pennington  <hp@redhat.com>
1493         
1494         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1495         (not tested yet because with absolute path to srcdir I can't build
1496         atk, but it was broken anyway so this may help) 
1497
1498 2001-06-07  Havoc Pennington  <hp@redhat.com>
1499
1500         * configure.in: output m4macros/Makefile
1501         
1502 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1503
1504         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1505         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1506
1507 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1508
1509         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1510         expansion/collapsing so it only happens in one place.
1511         (gtk_tree_view_real_expand_row): ditto.
1512
1513 2001-06-07  Havoc Pennington  <hp@redhat.com>
1514
1515         * tests/Makefile.am: add missing -I flag
1516
1517         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1518
1519         * configure.in: use pkg-config to see if GModule is
1520         supported; fix to properly turn on included loaders 
1521         when GModule isn't supported; don't use AC_CHECK_LIB 
1522         when libs are not installed yet
1523
1524         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1525
1526         * Makefile.am (SUBDIRS): add m4macros subdir
1527
1528         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1529         dependencies also.
1530
1531 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1532
1533         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1534         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1535
1536 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1537
1538         * gtk/gtktreeview.c
1539         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1540         bindings to expand and collapse rows.
1541         (gtk_tree_view_real_select_cursor_parent): New key binding.
1542         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1543
1544         * gtk/gtkmarshal.list: new
1545         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1546
1547 2001-06-06  Havoc Pennington  <hp@redhat.com>
1548
1549         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1550
1551         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1552         Down to move visually rather than logically, since it confuses 
1553         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1554
1555 2001-06-06  Alex Larsson  <alexl@redhat.com>
1556
1557         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1558         Fix up error messages.
1559
1560 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1561
1562         * gtk/gtktooltips.h: Include gtkwidget.h 
1563         (#55798, Karl Nelson)
1564
1565         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1566         a valid latin-1 character. (Marc Lehmann, #35467)
1567
1568         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1569         (Marc Lehmann, #35467)
1570         
1571 2001-06-05  Alex Larsson  <alexl@redhat.com>
1572
1573         * demos/gtk-demo/appwindow.c (do_appwindow):
1574         Don't swap the order of the args to gtk_widget_destroyed.
1575
1576         * tests/testgtk.c (destroy_properties):
1577         Don't crash when the properties window is destroyed.
1578
1579         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1580         Use with_mnemonics to handle the case of stock items with
1581         underscores in them.
1582
1583 2001-06-05  Havoc Pennington  <hp@redhat.com>
1584
1585         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1586         gtk_text_iter_reorder
1587
1588 2001-06-05  Havoc Pennington  <hp@redhat.com>
1589
1590         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1591
1592 2001-06-05  Havoc Pennington  <hp@redhat.com>
1593
1594         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1595         to the range that was set
1596
1597         * gtk/gtkrange.c: add value_changed signal, primarily 
1598         intended for use with GtkScale
1599         (gtk_range_set_increments): new function
1600         (gtk_range_set_range): new function with weird name
1601         (gtk_range_set_value): new function
1602         (gtk_range_get_value): new function
1603
1604         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1605         from gtk_spin_button_get_value_as_float(). Compat #define
1606         added for get_value_as_float.
1607
1608         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1609
1610         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1611
1612 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1613
1614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1615
1616 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1619
1620         * tests/testgtk.c (create_tooltips): Remove usage of
1621         gtk_widget_set().
1622
1623 2001-06-05  Havoc Pennington  <hp@redhat.com>
1624
1625         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1626
1627         Applying patch from Jeff Franks, with function docs added.
1628         
1629         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1630         remove call to set_mnemonic_widget, change docs a bit.  
1631
1632         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1633         new function
1634
1635         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1636         new function
1637
1638         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1639
1640         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1641         function
1642         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1643
1644         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1645         new function
1646
1647         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1648         function        
1649
1650         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1651         auto-selection of mnemonic widget.
1652
1653 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1654
1655         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1656         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1657         (gtk_tree_view_column_set_min_width): ditto.
1658
1659 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1660
1661         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1662         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1663
1664 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1665
1666         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1667         gtk_clist_thaw().
1668
1669 2001-06-04  Havoc Pennington  <hp@pobox.com>
1670
1671         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1672         releases for buttons 6, 7
1673
1674 2001-06-04  Havoc Pennington  <hp@redhat.com>
1675
1676         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1677         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1678         #55562
1679
1680 2001-06-04  Havoc Pennington  <hp@redhat.com>
1681
1682         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1683         where text_view->layout == NULL by assuming its size is 0, 
1684         i.e. same as if we haven't done any reflow. Reported by 
1685         Hidetoshi Tajima #55448 
1686
1687 2001-06-04  Havoc Pennington  <hp@redhat.com>
1688
1689         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1690         and 7 for scroll left/right, from Thomas Broyer
1691
1692 2001-05-10  Havoc Pennington  <hp@redhat.com>
1693
1694         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1695         we need to parse the xsetting as if it were an RC file string.
1696
1697         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1698         value of palette from settings, not from static variable
1699
1700         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1701         xsettings translation table
1702
1703         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1704         hardcoding the toolbar style conflicts with new customizable 
1705         toolbar style philosophy
1706         (gtk_toolbar_class_init): add settings for default toolbar style;
1707         these are used unless the app specifically forces a toolbar style
1708
1709         * gtk/gtksettings.c (settings_install_property_parser): only
1710         return at the start if we warn and parser == NULL
1711
1712         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1713         palette changed handler so we don't notify dead color selections
1714
1715         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1716         xthickness/ythickness of 0 or 1 properly 
1717         (gtk_default_draw_resize_grip): clear the background behind the
1718         resize grips, and align to bottom right if we square the 
1719         area to be drawn.
1720
1721         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1722         statusbar label to 1, so it doesn't make toplevels resize oddly
1723         (gtk_statusbar_size_request): add grip size to request
1724         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1725         the grip size in the request
1726
1727         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1728         bug where showing all on a toplevel makes the toolbar 
1729         button text appear despite the toolbar mode
1730
1731         * gtk/gtkmenubar.c: add internal padding style property
1732
1733         * gtk/gtktoolbar.c: Add internal padding style property; add
1734         shadow type style property
1735
1736         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1737         state; and put Container::border_width outside the frame
1738
1739         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1740         interior focus mode, we just use blinking cursor
1741
1742 2001-06-04  Havoc Pennington  <hp@redhat.com>
1743
1744         * configure.in: Make gdk-pixbuf have same version number as GTK
1745
1746 2001-06-04  Havoc Pennington  <hp@redhat.com>
1747
1748         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1749         digits greater than 6. If there actually are limits (which there
1750         likely aren't), should clamp to them not warn.
1751         (gtk_spin_button_new_with_range): don't take log of 0
1752         (gtk_spin_button_size_request): use digits to compute size
1753         request, rather than step increment.
1754
1755         * tests/testgtk.c (create_spins): test larger values of digits
1756         
1757         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1758         font on map not expose, so we don't get weirdness during scrolling
1759
1760 2001-06-04  Havoc Pennington  <hp@redhat.com>
1761
1762         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1763         Sam Solon, bug #54577, update value even if not drawable.
1764
1765 2001-06-04  Havoc Pennington  <hp@redhat.com>
1766
1767         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1768         SCROLL_LEFT, reported by Thomas Broyer.
1769
1770 2001-06-04  Havoc Pennington  <hp@redhat.com>
1771
1772         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1773         Process updates immediately, to prevent funny lag effect
1774         when scrolling, at some mild potential efficiency cost.
1775
1776 2001-06-04  Havoc Pennington  <hp@redhat.com>
1777
1778         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1779         slider on the click.
1780
1781 2001-06-03  Havoc Pennington  <hp@pobox.com>
1782
1783         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1784         hscale/vscale details, so we can use it for scrollbar as well.
1785
1786         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1787
1788         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1789         (GtkScrollType): add START and END from GtkTroughType
1790
1791         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1792         its x/y arguments
1793
1794         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1795         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1796         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1797         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1798         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1799
1800         Notable changes in the process:
1801          
1802         - stepper_size style property is the height for vertical 
1803           ranges, width for horizontal; the other dimension matches
1804           the trough size
1805         - add ability to do NeXT-style steppers (and several other styles
1806           that don't make any sense)
1807         - added min_slider_length, fixed_slider_length properties to
1808           GtkScrollbar
1809         - cleaned some private (or at least useless) functions out of
1810           gtkscale.h    
1811         - moved bindings to GtkScale from subclasses, even arrow keys,
1812           since blind users don't know scale orientation.
1813         - change move_slider action signal to use new GtkScrollType,
1814           remove GtkTroughType argument
1815         - digits rounds the values a range will input to the given 
1816           number of decimals, but will not try to force adjustment 
1817           values set by other controllers. That is, we no longer
1818           modify adjustment->value inside a value_changed handler.
1819         - added getters for GtkScale setters
1820         - middle-click begins a slider drag
1821         
1822 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1823
1824         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1825         getting the focus code to work.
1826         (gtk_tree_view_class_init): Add a bunch of keybindings.
1827
1828         * gtk/gtktreeviewcolumn.c
1829         (gtk_tree_view_column_set_cell_data_func):
1830         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1831         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1832         of "properties_changed" to help justify the death of the latter
1833         signal. (-:
1834
1835         * tests/testtreefocus.c (main): Let some columns be focussable to
1836         test focus better.
1837
1838 2001-06-01  Havoc Pennington  <hp@redhat.com>
1839
1840         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1841         
1842         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1843         overwrite in overwrite mode if we already deleted the selection
1844         and replaced it with new text.  
1845
1846         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1847         selection to an empty range, clear the clipboard if we owned it.
1848         (gtk_label_set_selectable): give up selection if we become
1849         unselectable.
1850         (gtk_label_state_changed): override state changed to unselect text
1851         when insensitive
1852         (get_text_callback): add paranoia check that indexes aren't
1853         outside of label->text
1854         (gtk_label_select_region): make -1 for start_offset mean "end of
1855         label," for consistency with GtkEditable
1856
1857         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1858         GTK_DIALOG_NO_SEPARATOR flag
1859
1860 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1863         notifications on non-existant "enable_arrow_keys".
1864         (#53753, Skip Montanaro)
1865
1866 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1867
1868         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1869         GDK_TYPE_RECTANGLE.
1870
1871         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1872         of allocation argument be GDK_TYPE_RECTANGLE.
1873
1874 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkoptionmenu.c: Account for the fact that the border
1877         width is _outside_ the window. (Fixes #54585, bug found
1878         by Bastien Nocera.)
1879
1880 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1883         value from GDK settings against parameter spec.
1884
1885         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1886         to temporary values and use g_value_transform(), since
1887         thinking that GValue was going to be easy or efficient
1888         to use was, of course, a mistake.
1889
1890         * gtk/gtksettings.c: Add cursor blink setting.
1891         
1892         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1893
1894         * gtk/gtkentry.c: Add cursor blinking.
1895
1896         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1897         cursor blink global settings.
1898
1899         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1900         for :text_position in places where it is missing.
1901
1902 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1903
1904         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1905
1906 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1907
1908         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1909         not pkg-config. (#51032)
1910
1911         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1912         (fixes #51952, James Henstridge)
1913         
1914 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1915
1916         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1917         Rename to the more correct gtk-go-up.
1918
1919         * gtk/stock-icons/stock_menu_sort_ascending.png:
1920         Added new file.
1921         
1922         * gtk/stock-icons/stock_menu_sort_descending.png:
1923         Changed to show descending instead of ascending.
1924
1925         * gtk/gtkiconfactory.c:
1926         Added menu size icon to sort ascending.
1927
1928         * gtk/stock-icons/Makefile.am:
1929         Added stock_menu_sort_ascending.png.
1930         
1931         * gtk/gtkseparatormenuitem.c:
1932         Use correct typenames.
1933
1934 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1935
1936         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1937         gulong as in GSignal.
1938
1939 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1940
1941         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1942         instances of GtkCellRenderer in code (all but dnd icon code).
1943         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1944         there, and I can do multiple Cells per column.
1945
1946         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1947
1948         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1949         when model was unreffed prior to removing the row reference.
1950
1951 2001-05-25  Havoc Pennington  <hp@redhat.com>
1952
1953         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1954         you call gtk_stock_list_ids()
1955
1956         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1957         in list
1958
1959 2001-05-25  Havoc Pennington  <hp@redhat.com>
1960
1961         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1962         set can render without falling back to missing image icon
1963
1964         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1965         size of text, instead of random values
1966
1967         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1968         size of tree view, instead of random values
1969
1970         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1971         image in an appropriate size
1972
1973         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1974         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1975
1976         Throughout: fix GTK_STOCK_BUTTON_ instances
1977         
1978         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1979         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1980         Add a bunch of new stock items/icons
1981
1982         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1983         new function, convenience for inserting columns with a data func
1984
1985         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1986         (_gtk_icon_factory_list_ids): use list of all factories to
1987         generate a list of all known IDs
1988
1989         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1990         gtk_stock_list_items() with a function that returns all IDs known
1991         including those for GtkIconFactory.
1992
1993 2001-05-25  Hans Breuer  <hans@breuer.org>
1994
1995         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1996         work -> check boxes and radio buttons are drawn now, even on win9x.
1997         Improved line settings a bit, still no clue how to get really dotted
1998         lines on win9x, on NT it's PS_ALTERNATE.
1999
2000         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2001         GDK_HINT_MIN_SIZE as well
2002
2003         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2004
2005         * gtk/gtk.def : updated
2006
2007         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2008         pointer not a function pointer pointer
2009
2010         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2011
2012         * tests/testsocket.c : made it compile on win32 again
2013
2014         * tests/makefile.msc : one more test-app uses prop-editor.obj
2015
2016 2001-05-22  Havoc Pennington  <hp@pobox.com>
2017
2018         * gtk/gtkbin.c (gtk_bin_get_child): New function
2019
2020 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2021
2022         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2023         to ignore when doing compose processing.
2024
2025 2001-05-22  Joe Shaw  <joe@ximian.com>
2026
2027         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2028         Simplify as suggested by Havoc. Just get the last iter and work
2029         backward to the tag instead of getting a line and working back from
2030         there. Fixes passing in an invalid offset to
2031         iter_init_from_byte_offset().
2032
2033 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2034
2035         * gtk/gtktreeview*.h: 
2036         * gtk/gtkcell*.h:
2037         * gtk/gtk*store.h:
2038         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2039         macros to all objects.
2040
2041 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2042
2043         * gtk/gtkcellrenderertext.c
2044         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2045         with very large (TM) amounts of text.  May be moved to
2046         GtkCellRenderer in the future, though I'm not sure it wants to be
2047         this accessible.
2048
2049         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2050         More sanity brought to this class.  I like it.
2051
2052         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2053         case.  Kids, don't try this at home.
2054
2055         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2056         convenience function.
2057
2058         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2059
2060 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2061
2062         * gtk/gtkfontsel.c:
2063         Added properties. Based on patch by Lee Mallabone.
2064
2065         * gtk/gtkruler.c:
2066         * gtk/gtkhruler.c:
2067         * gtk/gtkvruler.c:
2068         * gtk/gtktext.c:
2069         * gtk/gtktextview.c:
2070         Converted GtkArg to GParam. Based on patches by John Margaglione.
2071
2072         * tests/Makefile.am:
2073         * tests/testtext.c:
2074         Add a property editor to testtext.
2075         
2076 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2079
2080         * configure.in: Fixed reversed conditional causing all image
2081         libraries to be linked in.
2082
2083 2001-05-21  Joe Shaw  <joe@ximian.com>
2084
2085         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2086         that top_y needs to be >= 0.
2087
2088 2001-05-11  Havoc Pennington  <hp@pobox.com>
2089         
2090         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2091         losing connection to the X server.
2092
2093 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         * configure.in: Start checks for X from pangox/pangoxft
2096         CFLAGS to avoid duplicate libraries.
2097
2098         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2099
2100         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2101         to include gobject.
2102         
2103 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2104
2105         * gtk/gtkspinbutton.c:
2106         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2107         Also do size request reasonable for MAXDOUBLE. Previously it printed
2108         the limits to a buffer and overran it. Instead do it using log10() and
2109         limit the width to 10 digits.
2110         
2111         * gtk/gtkwidget.c (gtk_widget_get_property):
2112         Correctly handle setting the parent property to NULL.
2113
2114 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2117         style attributes even if the widget isn't realized.
2118
2119         * demos/gtk-demo/main.c: Use a slightly smaller font.
2120
2121 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2122
2123         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2124         This is something that only a widget writer would ever want
2125         to change.
2126
2127         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2128         gtk_signal_emit_by_name().
2129
2130         * gtk/gtkviewport.c: Fix some warnings.
2131
2132         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2133         allowing the requisitions of multiple widgets to be grouped
2134         together.
2135
2136         * tests/testgtk.c: Add GtkSizeGroup test
2137
2138         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2139
2140         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2141         warnings.
2142
2143         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2144
2145 2001-04-28  Martin Baulig  <baulig@suse.de>
2146
2147         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2148         to gtk_image_menu_item_set_icon() and made it work if there's already
2149         an image.
2150         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2151         (gtk_image_menu_item_new_with_label): New function.
2152
2153 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2154
2155         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2156         highlighting code!!!!  The result is okay so long as you don't try
2157         to stress it.  It also highlights a bug in the TextView so it's in
2158         an unproportional font right now until it's fixed.
2159
2160         *demos/gtk-demo/*.c: Clean up code a bit to make it
2161         ugly-parser(TM) friendly. (-:
2162
2163 2001-05-17  Joe Shaw  <joe@ximian.com>
2164
2165         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2166         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2167         if it is only partially onscreen.
2168
2169 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2172         not by characters.
2173
2174         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2175         are not zero or one; that is, when graphemes of multiple characters
2176         are involved.
2177
2178         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2179         FIXME.
2180
2181 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2182         
2183         * gtk/gtkbbox.c:
2184         Add properties, based on patch by Lee Mallabone.
2185
2186         * gtk/gtknotebook.c:
2187         * gtk/gtktoolbar.c:
2188         Convert from GtkArg to GParam, based on patch by John Margaglione.
2189         
2190         * gtk/gtkhscale.c:
2191         * gtk/gtkvscale.c:
2192         * gtk/gtkhscrollbar.c:
2193         * gtk/gtkvscrollbar.c:
2194         * gtk/gtkrange.c:
2195         Move adjustment property to GtkRange.
2196
2197         * gtk/gtklabel.c:
2198         Setup mnemonics on property changes
2199
2200         * gtk/gtkwidget.c (gtk_widget_get_property):
2201         GdkExtensionMode is an enum, not a flag. Set it with
2202         g_value_set_enum ().
2203
2204         * tests/prop-editor.c:
2205         Better propery editor.
2206
2207         * tests/testgtk.c:
2208         Add new property test. Pass zero to the property editor to
2209         get properties from all derived types.
2210         
2211 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2212
2213         * autogen.sh (have_automake): Require libtool-1.4,
2214         automake-1.4p1.
2215
2216         * acinclude.m4: Remove libtool macros.
2217
2218         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2219         modules.
2220
2221         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2222         for libgdk.
2223
2224         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2225         libgdk.la for libgtk.
2226
2227         * modules/input/Makefile.am: Make modules have full
2228         dependencies.
2229
2230 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2231
2232         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2233         #54699 where paths weren't being checked for correctness.
2234
2235 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2238         in any order you wan, whether or not the column is added to the
2239         tree, or the tree is realized.  Yay!
2240
2241         * gtk/gtktreeviewcolumn.c
2242         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2243         sorting columns a lot saner
2244
2245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2246         new function to actually set wether or not a column is
2247         reorderable.
2248
2249         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2250         if we have 'em.
2251
2252         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2253         Fix nasty bug where we were showing the button just before
2254         realizing it.  As a result, the parent window was
2255         tree_view->window instead of tree_view->priv->header_window.
2256
2257         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2258         to let you easily reorder a list or tree.
2259
2260 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2261
2262         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2263         from args to properties.
2264
2265 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2268         from args to properties. (#51957)
2269
2270         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2271         calls to after ->set_property call.
2272
2273 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2274
2275         * tests/prop-editor.c: Block against redundant changes.
2276
2277         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2278         properties.
2279
2280 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2281
2282         * gdk/gdkpixmap.h: Remove creative formatting.
2283
2284 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2285
2286         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2287         property API. (#51669)
2288
2289         * gtk/gtkscale.c: Patch from John Margaglione converting to
2290         property API. (#51891)
2291
2292         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2293         to property API. (#50985)
2294
2295 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2296
2297         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2298         buffering state across expose event, so we still call end_paint().
2299
2300 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2301
2302         * gtk/gtkhsv.c (paint_triangle):
2303         Expose the ring in the triangle at the correct place when
2304         exposing just a part of the triangle.
2305
2306         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2307         Return FALSE, or window focusing will not work.
2308
2309 2001-05-11  Havoc Pennington  <hp@pobox.com>
2310
2311         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2312         #54144
2313
2314         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2315         bug #54330
2316
2317 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2318
2319         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2320         propagate exposes to NULL child.
2321
2322         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2323         against not having one of the scrollbars.
2324
2325         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2326         we don't keep a mnemonic window if we have no mnemonic installed.
2327
2328 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2329
2330         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2331         it has the _important_ side effect of initializing a class.
2332
2333 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2334
2335         * gdk/linux-fb/gdkprivate-fb.h:
2336         Make sure you can compile out the implementation/wrapper assert
2337         macros.
2338
2339         * gdk/linux-fb/gdkdrawable-fb2.c:
2340         Check implementation/wrappers, initialize type for pixmap dummys.
2341
2342         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2343         Hide the cursor if reading from the screen.
2344
2345         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2346         Fix sign bug in tiling code.
2347
2348         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2349         Handle background pixmaps.
2350
2351 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2352
2353         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2354         function to let user control where columns are dragged.
2355
2356         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2357         Escape is pressed.
2358
2359 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2360
2361         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2362         "columns_changed" signal.
2363         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2364         motion code to draw arrows to the side if indicator is outside the
2365         widget.
2366         (gtk_tree_view_map_expanded_rows): Implement.
2367
2368 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2369
2370         * demos/testpixbuf-save.c: 
2371         * demos/testpixbuf-drawable.c:
2372         Include gdkfb.h on linux-fb.
2373
2374 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2375
2376         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2377         New function for getting toplevel window at position.
2378         (gdk_drag_find_window): Use get_toplevel_window () instead
2379         of gdk_window_get_pointer(). (gdk_drag_status): Use
2380         correct context for getting window.
2381
2382         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2383         g_strdup the atom name.
2384
2385         * gdk/linux-fb/gdkwindow-fb.c:
2386         Costmetic fix.
2387
2388         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2389         Add code for changing cursor on linux-fb backend (same as
2390         win32).
2391
2392 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2393
2394         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2395         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2396         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2397         report was not for the development branch of GTK+, but it applies
2398         anyways).
2399
2400 2001-05-04  Havoc Pennington  <hp@redhat.com>
2401
2402         * configure.in: fix some shell typos
2403
2404         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2405
2406         * gtk/gtkimage.c: handle animations
2407
2408         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2409         border_width * 2, not just border_width
2410
2411         * gtk/gtkscale.c: add "format_value" signal to allow people
2412         to override the way values are drawn.
2413         (gtk_scale_get_value_size): fix width/height mistake,
2414         and compute size from actual displayed text, not 
2415         from made-up text.
2416
2417         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2418         signal registration
2419
2420         * tests/testtext.c: Add "Remove all tags" menu item for testing
2421
2422         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2423
2424         * demos/gtk-demo/main.c (main): add hack so we can find modules
2425         without installing gtk
2426
2427         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2428
2429         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2430         factor)
2431         (gtk_cell_renderer_text_set_property): remove some bogus
2432         g_object_notify
2433
2434         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2435         factor
2436
2437         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2438         to layout
2439
2440         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2441         gtk_text_iter_is_first
2442
2443 2001-01-06  Hans Breuer  <hans@breuer.org>
2444
2445         * gdk/gdk.def : updated exports
2446
2447         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2448         gdk won't compile anymore
2449  
2450         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2451         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2452         Improved gdk_flush () to not only do pending drawing operations
2453         but also process all currently pending events. This should make
2454         the behaviour more similar to the X11 version.  
2455
2456         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2457         option needs to be set even if there is no GDK_GC_BACKGROUND.
2458         (gdk_win32_hdc_get) : use predraw_set_background () independent
2459         of value_mask. This allows to draw dashed lines leaving the original
2460         background intact.
2461
2462         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2463         after processing, because we can't reuse it as the X11 version does.
2464
2465         * gtk/gtk.def : updated exports
2466
2467         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2468         would like to get rid of this file again, and use straight
2469         makefile.msc again, as the other Gtk+ subdirs do)
2470
2471         * test/makefile.msc (new file) : build the test apps here
2472
2473 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2474
2475         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2476         strike-through setting
2477         (gdk_draw_layout_line_with_colors): Render strike-through
2478
2479 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2480
2481         * Release 1.3.5
2482
2483         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2484
2485         * NEWS: Updated
2486
2487         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2488         Makefile breakage.
2489
2490 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2491
2492         * demos/gtk-demo/images.c (progressive_timeout): Fix
2493         typo in filename.
2494
2495         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2496         out FIXME warning; just too annoying.
2497
2498 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2499
2500         * gdk/linux-fb/gdkcolor-fb.c:
2501         Better error messages.
2502
2503         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2504         Initialize abs_x and abs_y.
2505         
2506         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2507         Correct handling of stipple offset.
2508
2509         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2510         Treat directcolor framebuffers as truecolor.
2511         
2512 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2513
2514         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2515         dependency on Atk for accessibility support.
2516
2517         * configure.in **/Makefile.am: Major reworking of substituted
2518         variables for CFLAGS/LIBS to make a lot more sane and 
2519         keep the the compile/link lines a bit shorter.
2520
2521         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2522
2523 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2524
2525         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2526         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2527         use _gtk_boolean_handled_accumulator.
2528
2529 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2530
2531         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2532         to fix things so clicking inside selection leaves cursor
2533         at point where clicked. (#50324)
2534
2535         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2536         sane value for default double click time.
2537
2538         * tests/testtext.c (test_init): Really path to input modules.
2539
2540 2001-05-03  Sven Neumann  <sven@convergence.de>
2541
2542         * demos/testpixbuf-save.c: include target-specific headers as
2543         done in testpixbuf-drawable.c
2544
2545 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2546
2547         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2548         new_text_length appropriately when we run into the 
2549         size limit for the entry. (#53445, reported by Jeff Franks)
2550
2551         * tests/testgtk.c (create_entry): Remove most of the
2552         property toggle buttons. Replace with a "Props" button
2553         that brings up a property editor.
2554
2555         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2556         Split the property editor code out for reuse, improve.
2557
2558 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2559
2560         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2561         trap errors around calls to XSetInputFocus since we have
2562         no way of knowing reliably whether we are viewable or
2563         not. (#53947)
2564
2565 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2566
2567         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2568         fix bug in dropping columns.  Moving columns now basically works
2569         modula some fine tuning.
2570
2571 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2572
2573         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2574         autoscroll support.  It mostly works, but could use some fine
2575         tuning.
2576         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2577         Actually move the column.
2578
2579 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2580
2581         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2582           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2583           New default theme! A slighly improved version of the 2.0 Raleigh
2584           theme, with Windows-esque focus/drawing default. 
2585           (GtkWidget::interior_focus defaults to TRUE.)
2586
2587         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2588
2589 2001-04-30  Havoc Pennington  <hp@pobox.com>
2590
2591         * tests/testtext.c (line_numbers_expose): fix to work with
2592         gtk_paint_layout change
2593
2594 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2595
2596         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2597           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2598           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2599           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2600
2601         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2602           with GtkWidget::interior_focus = TRUE better.
2603
2604         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2605         ::default_outside_border for more flexibility.
2606
2607         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2608         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2609         change that had to be made with g_object_get.
2610
2611 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2612
2613         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2614         (gtk_tree_view_move_column_after): Clean up interface. 
2615
2616 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2617
2618         * gtk/gtkpacker.h:
2619         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2620          to gtkenum.h.
2621
2622         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2623         handled in switch).
2624
2625         * gtk/Makefile.am:
2626         (gtk.defs): generate enum portions with  glib-mkenums.
2627         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2628         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2629         
2630         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2631         addition.
2632
2633         * docs/Changes-2.0.txt: keep a note on signal handlers now
2634         not getting emitted during the emission they were connected within.
2635
2636 2001-04-28  Havoc Pennington  <hp@pobox.com>
2637
2638         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2639
2640 2001-04-24  Havoc Pennington  <hp@redhat.com>
2641
2642         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2643         (gtk_text_layout_move_iter_to_next_line): fix these two for
2644         invisible text, lots of other stuff still hosed.
2645
2646         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2647         new function, replaces the get/set palette stuff. This function 
2648         is intended for use by libgnomeui which should set the hook to a
2649         thing which sets the palette in GConf, and we need the
2650         GConf-to-xsettings proxy which will result in the change being
2651         propagated back to the GTK app.
2652
2653         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2654         about unusable signals that it may be because the signal has 
2655         parameters.
2656
2657         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2658         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2659         it.
2660         (gtk_widget_modify_color_component): call
2661         gtk_widget_modify_style() so the rc style will get copied.
2662         (gtk_widget_modify_font): ditto
2663
2664         * gtk/gtkrc.c: make a couple variables static
2665
2666         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2667         help button by default, since it does nothing
2668
2669         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2670         around with UI
2671
2672         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2673         so we can have tooltips
2674
2675         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2676         can have tooltips
2677
2678         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2679         GDK_ENABLE_BROKEN, because its memory behavior is completely
2680         hosed.
2681
2682         * gtk/gtknotebook.c: remove key press handler, replace with
2683         binding set, add numeric keypad support
2684
2685         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2686
2687         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2688
2689         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2690         addition to plain Delete
2691
2692         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2693         GDK_KP_Enter in addition to GDK_Return
2694
2695         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2696         activate on entry instead of key press
2697         (gtk_font_selection_on_clist_key_press): get
2698         rid of this signal handler, not needed with new font sel.
2699
2700         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2701         no-longer-needed emit_stop_by_name(), just return TRUE
2702
2703         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2704         cruft, this widget is no longer focusable.
2705
2706         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2707         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2708         move_slider action signal, add binding set for vscale/hscale, in
2709         the process support numeric keypad
2710
2711         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2712         make GDK_Return and GDK_KP_Enter activate the entry via 
2713         binding set, instead of hardcoded.
2714
2715 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2716
2717         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2718         code.  Some documentation added.
2719
2720 2001-04-27  Havoc Pennington  <hp@redhat.com>
2721
2722         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2723
2724         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2725
2726         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2727         line/para separators
2728         (gtk_entry_create_layout): set single paragraph mode on the layout
2729
2730         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2731         spacing between the image and label; instead, inside a button box 
2732         the button will get extra space that will go there, but if people 
2733         configure button box for 0 chubbiness, then there's no spacing.
2734
2735         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2736         and min/max size style properties, so people can tune their
2737         chubbiness.
2738
2739         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2740         functions
2741
2742         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2743         space_style, and button_relief into style properties, remove
2744         functions for setting them
2745         
2746         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2747         it back down
2748
2749         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2750         types from gtk_widget_style_get
2751
2752         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2753         with a style property.
2754
2755         * gdk/x11/gdkevents-x11.c: namespace the settings
2756
2757         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2758
2759         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2760         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2761         be used. Also, translate doc strings for settings. Also, namespace
2762         the double-click-time property. Also, remove bell properties crap.
2763
2764 2001-04-27  Sven Neumann  <sven@gimp.org>
2765
2766         * Makefile.am: before creating links, check if pkg-config files
2767         exist for the default target. Otherwise link to the pkg-config files
2768         that got installed with this build.
2769
2770 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2771
2772         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2773         dragging code.  Revealed some (potential) GdkWindow bugs.
2774
2775         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2776         _gdk_window_init_position to the end of reparent to fix the case
2777         of reparenting when new_x != old_x and new_y != old_y.
2778
2779 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkentry.c (strstr_len): Fix optimization that
2782         was correct for the use here, but completely incorrect
2783         in general.
2784
2785 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2786
2787         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2788         until patch adding gtk_window_set_size() is recommitted. 
2789
2790         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2791           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2792           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2793           (#10784)
2794
2795 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2796
2797         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2798         window == NULL in a number of cases.
2799
2800         * tests/testdnd.c: Set module path for gdk-pixbuf.
2801
2802 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/Makefile.am xembed.h: File containing #defines
2805         for XEMBED protocol.
2806
2807         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2808
2809         - Change protocol from old plug/socket specific protocol
2810           to XEMBED draft
2811         - Various fixes to work with GTK+-2.0
2812
2813         Still quite a bit of work to do here to handle initiation
2814         from the socket side (as specified by XEMBED), to handle
2815         the more advanced features of XEMBED, and to figure out
2816         a good way to handle same-app embedding with less overhead
2817         than using full XEMBED.
2818
2819 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2820
2821         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2822         track of whether the toplevel has the focus; only send
2823         focus-in events to the focus widget when the window
2824         actually has the focus.
2825
2826 2001-04-25  Havoc Pennington  <hp@pobox.com>
2827
2828         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2829         were still in the header
2830
2831 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2832
2833         * gtk/gtkclist.[ch]:
2834         * gtk/gtkctree.c:
2835         When there is a row highlighted for D'n'D it must alse
2836         be painted hightlighted on exposes. Otherwise exposes from
2837         the icon being dragged will mess up the hightlight.
2838
2839         * gtk/gtkfontsel.c:
2840         Don't recenter selected font when exposing the font family
2841         clist. This means you can now actually scroll the font family
2842         list.
2843
2844         * gtk/gtknotebook.c:
2845         Fix focus movement on scrolling tabs that are placed on the left
2846         and right.
2847
2848 2001-04-21  Havoc Pennington  <hp@pobox.com>
2849
2850         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2851         empty/invisible lines.
2852
2853         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2854         (gtk_text_iter_set_visible_line_index): new functions to set
2855         indexes excluding invisible text
2856
2857         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2858         index
2859
2860         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2861         (gtk_text_iter_get_visible_line_offset): new functions to 
2862         get indexes excluding invisible text
2863
2864         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2865         bunch of extra padding that served no purpose
2866
2867         * gtk/gtkdialog.c: Make all the spacings configurable via style
2868         properties, for chubbiness configuration in themes
2869
2870         * tests/testtext.c: fix path to the immodules.
2871         
2872 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2873
2874         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2875         got munched by #endif.
2876
2877         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2878
2879         * gtk/gtktreeview.c: Refactored code to clean up a number of
2880         events.
2881
2882         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2883         values to make consistent with other functions.  Spotted by Jeff
2884         Franks <jcf@tpg.com.au>.
2885
2886         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2887         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2888
2889 2001-04-23  Sven Neumann  <sven@gimp.org>
2890
2891         * gtk/Makefile.am
2892         * gtk/gtkplug.c
2893         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2894         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2895
2896 2001-04-23  Sven Neumann  <sven@gimp.org>
2897
2898         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2899         compile for non-X11 targets again
2900
2901 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2902
2903         * gtk/gtkcolorsel.[ch]:
2904         API Change. Take GdkColor arguments instead of gdouble *.
2905         Leave the old gtk_color_selection_set_color for compatibility,
2906         but marked deprecated.
2907         Do correct rounding when converting RGB <-> HSV.
2908         
2909         * gtk/gtkcolorseldialog.c:
2910         * tests/testgtk.c:
2911         Use new GtkColorSelection API.
2912
2913         * gtk/gtkhsv.c:
2914         Fix problem selecting colors in triangle when Hue is 330.
2915         Fix some black dots around the HSB triangle.
2916         
2917         * gtk/gtkfilesel.c:
2918         return FALSE from the focus_in_event handler to fix focus problems.
2919
2920 2001-04-18  Havoc Pennington  <hp@redhat.com>
2921
2922         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2923         set, so keybindings are configurable    
2924         (gtk_window_activate_default): Change to activate the focus widget
2925         instead if there's a focus widget, to be consistent with the
2926         behavior that previously existed in key_press_event
2927
2928 2001-04-18  Havoc Pennington  <hp@redhat.com>
2929
2930         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2931
2932 2001-04-18  Havoc Pennington  <hp@redhat.com>
2933
2934         Close bug #50615:
2935         
2936         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2937         the layout
2938
2939         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2940
2941         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2942
2943         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2944         
2945         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2946         to blue for base, in addition to bg
2947         
2948 2001-04-18  Havoc Pennington  <hp@redhat.com>
2949
2950         * tests/testgtk.c (create_image): allow shrinking the image window
2951         to test that we clip to allocation.
2952
2953         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2954         #9845
2955
2956         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2957
2958 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2959
2960         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2961         mode on shm segments to 0600. We'll see who complains.
2962
2963         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2964         _gdk_windowing_window_destroy() AFTER recursing through
2965         children.
2966
2967         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2968         testsocket_child on X.
2969
2970         * tests/testsocket[_child].c: Fix uses of
2971         gtk_window_get_default_accel_group().
2972
2973         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2974
2975         * gdk/gdkimage.c: (gdk_image_get):
2976         Deal with the possibility that XGetImage() might return NULL.
2977         Allocate the GdkImagePrivate structure only after XGetImage()
2978         succeeds in order not to dereference a NULL ximage pointer.  This
2979         prevents a core dump when XGetImage() fails - which is unlikely,
2980         but can happen due to race conditions accessing the geometries of
2981         drawables.  An x error will still be triggered, but the gdk image
2982         wrapper at least wont seg fault.
2983         
2984 2001-04-18  Havoc Pennington  <hp@redhat.com>
2985
2986         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2987         set
2988
2989         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2990         if the insertion point isn't editable
2991
2992         * demos/gtk-demo/images.c: Added a GtkImage demo
2993
2994         * demos/gtk-demo/drawingarea.c: drawing area demo
2995         
2996         * demos/gtk-demo/menus.c (create_menu): cleanups
2997
2998 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3001           gdk/x11/gdkevents-x11.c: Introduce an extra child
3002         of toplevel windows that serves to hold the focus to
3003         avoid events being delivered to embedded windows.
3004
3005         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3006         some extra variables to clean up code and reduce the
3007         number of casts.
3008
3009         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3010         guint for 1 bit bit fields, not gboolean.
3011
3012 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3013
3014         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3015         not TRUE. (Fixes #52925)
3016
3017 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3018
3019         * Released 1.3.4
3020
3021         * NEWS: Updated
3022
3023         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3024         use GTK_TYPE_ENUM.
3025
3026 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3027
3028         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3029
3030         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3031         names to compatibility #defines so docs work.
3032
3033         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3034
3035         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3036
3037         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3038
3039         * tests/testgtkrc: No magenta cursors, please.
3040
3041         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3042
3043         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3044         
3045 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3048         grabs, since they are no longer necessary.
3049
3050         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3051         by signal_connect() and call gtk_button_pressed() rather
3052         than signal_connect_after().
3053
3054         * tests/testgtk.c: Restore radio menu items to combos 
3055         since they'll look OK with Raleigh, and it is easier
3056         than finishing the process of removing them that was
3057         started earlier.
3058
3059 2001-04-16  Hans Breuer  <hans@breuer.org>
3060
3061         * gdk/gdk.def :
3062         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3063
3064         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3065         we are interested in the functions return value not the function address
3066         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3067
3068         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3069
3070 2001-04-14  Hans Breuer  <hans@breuer.org>
3071
3072         * gdk/gdk.def :
3073         * gdk/makefile.msc : updated
3074
3075         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3076         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3077         (the testgtk::text backgound pixmap is drawn again)
3078         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3079         Win32 Pango change
3080         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3081
3082         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3083         Not sure if the returned settings have the right unit, because I couldn't
3084         find any docs for the X version ...
3085
3086         * gtk/gtk.def :
3087         * gtk/makefile.msc.in : updated
3088
3089 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3090
3091         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3092         wording problems. (Compared to version from Johannes Stezenbach to
3093         check correctness.)
3094
3095 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3096
3097         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3098         this to compile.
3099
3100 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3101
3102         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3103         not pixbufpos.
3104
3105         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3106
3107         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3108         are unsigned insts, therefore use g_value_set_uint.
3109         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3110
3111 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3112
3113         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3114
3115         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3116         GTK_TYPE_STRING.
3117
3118         * gtk/gtktreeview.c: New functions to allow initial column
3119         dragging work.
3120
3121         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3122
3123         * tests/testtreefocus.c: give dave some love.
3124
3125         * tests/testtreesort.c: Modify test to check really long samples.
3126
3127 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3128
3129         * gtk-2.0.m4: Pass pkg-config options
3130         before the other args so it works even if
3131         POSIXLY_CORRECT is set.
3132
3133 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3134
3135         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3136         0, interface 0).
3137
3138 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3139
3140         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3141         check for action_func != NULL
3142
3143 2001-04-04  Sven Neumann  <sven@gimp.org>
3144
3145         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3146
3147 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3148
3149         * Released Gtk+-1.3.3.
3150
3151 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3152
3153         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3154
3155 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3156
3157         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3158         files to/from source dir. (if we don't stay in builddir, we
3159         can't reach make-inline-pixbuf.
3160
3161         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3162         deps.
3163
3164         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3165         ages 0).
3166
3167 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3168
3169         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3170         moved to the GtkTreeSortable interface.
3171
3172         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3173         Make more efficient (fixes #50262).
3174
3175 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3176
3177         * NEWS: Updated.
3178
3179         * configure.in: Remove support for uninstalled glib.
3180
3181         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3182         so as not to stop emission.
3183
3184         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3185         is no longer supported.
3186
3187         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3188         into tests, change build order to build modules before
3189         gtk/.
3190
3191         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3192         to here.
3193
3194 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3195
3196         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3197         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3198         GPatternSpec. this is actually unlikely to cause breakage in
3199         third-party apps since except for gle, pretty much ever caller
3200         passes NULL here.
3201
3202         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3203
3204         * *.c: use g_pattern_*() API.
3205
3206         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3207
3208         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3209         directions aren't passed in.
3210
3211         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3212         functionality to be usable from gtkstyle.c as well, give precedence
3213         for conversion to user-supplied parsers.
3214         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3215
3216         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3217         _gtk_settings_parse_convert() for rcporperty value conversion.
3218
3219 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3220
3221         * gdk/linux-fb/gdkevents-fb.c:
3222         Add empty gdk_setting_get().
3223
3224 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3225
3226         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3227         variable names.
3228         
3229         * gtk/makeenums.pl: touch this so enum files get remade.
3230
3231 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3232
3233         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3234         work again when not sorted.
3235
3236         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3237         and "expand_row" signal, closing bug 52578.
3238
3239         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3240         support.
3241
3242         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3243         support.
3244
3245 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3246
3247         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3248         of changes to system settings, gdk_setting_get() to retrieve
3249         a single system setting.
3250
3251         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3252         to the draft XSETTINGS mechanism.
3253
3254         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3255         XSETTINGS.
3256
3257         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3258         of GDK settings changes to the GtkSettings object.
3259
3260         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3261         double-click-timeout property to GDK.
3262
3263         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3264         Define GDK boxed types here.
3265
3266         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3267         gdk/gdkenumtypes.[ch] for enum definitions.
3268
3269         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3270         * gtk/gtk-boxed.defs: Comment out GDK types
3271         * gtk/gtktypeutils.h: Remove GDK types
3272         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3273
3274 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3275
3276         * Applied patch from Ron Steinke to add signal accumulators
3277         so that signals with the convention 'TRUE return means
3278         handled' stop emission on a TRUE return.
3279
3280         * gtk/gtkmain.[ch]: Add private accumulator 
3281         _gtk_boolean_handled_accumulator, used throughout GTK+.
3282         
3283         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3284
3285         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3286         
3287         * gtk/gtkwidget.c: Add accumulators for event signals,
3288         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3289         for ::mnemonic-activate.
3290
3291         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3292
3293 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3294
3295         * gtk/gtkwidget.c: Add missing include.
3296
3297 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3298
3299         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3300         marshaller.
3301
3302         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3303         "changed" signal to "range_changed".
3304
3305         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3306         removing a tree from one model would remove all trees from that
3307         model.
3308         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3309         changed signal instead.
3310
3311 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3312
3313         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3314         chaining up to parent impl, since we have a INPUT_ONLY
3315         window.
3316
3317         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3318         foreground color for the cursor.
3319
3320 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3321
3322         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3323         param spec when caching property values, since we unref it
3324         later when we free the style.
3325
3326         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3327         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3328
3329 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3332         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3333         stupidity.
3334
3335 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3336
3337         [ First pass at adding style properties. Still needs some definite
3338         fine-tuning. ]
3339
3340         * gtk/gtkbutton.c: Add ::default_spacing style property.
3341          
3342         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3343         ::indicator_spacing style properties.
3344
3345         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3346         style properties.
3347
3348         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3349         rather than a normal property.
3350
3351         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3352         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3353
3354         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3355         Honor ::interior_focus.
3356         
3357         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3358         TRUE.
3359
3360         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3361         Add ::slider_width, ::trough_border, ::stepper_size,
3362         ::stepper_spacing style properties.
3363
3364         * gtk/gtkscale.[ch] Add ::slider-length style property.
3365
3366 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3367
3368         * gdk/linux-fb/gdkwindow-fb.c:
3369         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3370         warnings that were spewed on startup.
3371
3372         * gtk/gtkwindow-decorate.c:
3373         gtk_window_reposition -> _gtk_window_reposition
3374
3375 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3378         Add boxed type for GtkRequistion. Use it for ::size-request.
3379
3380         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3381         Add a new GtkBorder structure useful for geometry properties
3382         for widgets. Add corresponding GTK_TYPE_BORDER.
3383         
3384         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3385         Support automatic parser selection like
3386         gtk_settings_install_property_parser().
3387
3388         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3389         functionality for use by gtk_widget_class_install_style_property.
3390         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3391
3392 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3393
3394         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3395         g_param_spec_unichar(). 
3396
3397 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3398
3399         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3400         _NET window managers.
3401
3402         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3403
3404 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3405
3406         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3407         bad needs to be nuked, not just deprecated.
3408
3409         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3410         gtk_widget_popup().
3411
3412         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3413         
3414         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3415         widget.
3416         
3417         * docs/Changes-2.0.txt: updates.
3418         
3419 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3420
3421         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3422         for (i = 0; i < 100; i ++)
3423           g_print ("I will confirm it compile before committing\n");
3424
3425 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3426
3427         * gtk/gtktreestore.c: Initial work on implementing the
3428         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3429
3430 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3431
3432         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3433         reference counts around emissions where the widget is used afterwards.
3434         added freeze/thaws around multiple properties being notified.
3435         (_gtk_widget_get_aux_info): cleanups.
3436         
3437         * gtk/gtksettings.c (gtk_settings_install_property): provide
3438         default parsing functions for gdkcolor, enums and flags.
3439
3440         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3441         applied by owen.
3442         backed out gtk_window_get_location(), gtk_window_set_location(),
3443         gtk_window_get_size() and gtk_window_set_size(), these
3444         have to be sorted out wrg x/y/width/height/default_with/default_height
3445         properties.
3446         kept a flag in GtkWindowGeometryInfo to handle user
3447         resetting default sizes.
3448         cleaned up ZVT comments.
3449         bunch of assorted bug fixes, notification fixes.
3450         (_gtk_window_reposition): make this a really internal function.
3451         
3452         * gtk/testgtk.c: fixups.
3453         
3454 2001-03-31  Hans Breuer  <hans@breuer.org>
3455
3456         * config.h.win32.in : disable USE_MMX for msvc build cause
3457         the assembler doesn't fit and is out of my scope. Disable
3458         USE_GMODULE for msvc build as wel. The right way to share
3459         binaries on win32 would be to use libtiff.dll etc. To reduce
3460         installation hassles IMO it's better to include all fileformats
3461         builtin to gdk-pixbuf
3462
3463         * gdk-pixbuf/makefile.msc : new file
3464
3465         * gdk/gdk.def : updated
3466
3467         * gdk/win32/gdkevents-win32.c : don't erase the background if
3468         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3469         buttons
3470         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3471
3472         * gdk/win32/gdkwindow-win32.c : added three new functions like
3473         the X version. Only one is implemented, because the other two
3474         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3475         be default behaviour on win32 anyway ...
3476
3477         * gtk/gtk.def : updated
3478
3479         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3480         from where it was built and add an additional rule to automagically
3481         build gtkmarshal.[hc]
3482
3483         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3484         before array access for the current entry isn't finished
3485
3486         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3487         use g_return_val_if_fail
3488
3489         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3490         for the static array, but let the compiler calculate it. It
3491         makes me wonder if gcc isn't capable to catch bugs like this ...
3492
3493 2001-03-31  James Henstridge  <james@daa.com.au>
3494
3495         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3496         constant "-1" in the aux info structure.
3497
3498 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3499
3500         * gtk/gtkbutton.c (gtk_button_get_property):
3501         * gtk/gtklabel.c:
3502         Remove leaks.
3503         
3504         * gtk/gtkcontainer.c:
3505         * gtk/gtkhscale.c:
3506         * gtk/gtkhscrollbar.c:
3507         * gtk/gtklayout.c:
3508         * gtk/gtkmisc.c:
3509         * gtk/gtkprogress.c:
3510         * gtk/gtkprogressbar.c:
3511         * gtk/gtkrange.c:
3512         * gtk/gtktable.c:
3513         * gtk/gtkviewport.c:
3514         * gtk/gtkvscale.c:
3515         * gtk/gtkvscrollbar.c:
3516         * gtk/gtkwidget.c:
3517         Property patches, based on patches from John Margaglione and Lee Mallabone.
3518
3519 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3520
3521         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3522         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3523         inline API function docs.
3524         (gtk_spin_button_new_with_range): New convenience constructor.
3525         (gtk_spin_button_set_increments): New adjustment helper.
3526         (gtk_spin_button_set_range): New adjustment helper.
3527
3528         * gtk/testgtk.c : added test of the new convenince constructor and
3529         value_changed signals.
3530
3531 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3532
3533         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3534         listen to the reorder signal.
3535
3536 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3537
3538         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3539         to get the aux info structure fo the widget.
3540
3541         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3542         above function.
3543
3544         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3545
3546         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3547         to get the size of the window manager frame, basically the same
3548         code that gdk_window_get_root_origin() had
3549         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3550
3551         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3552         gdk_window_resize() if the window is realized and resizeable
3553
3554         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3555         typo so that setting gravity works
3556
3557         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3558         allocation if auto_shrink is on, even if the default size
3559         has not changed.
3560
3561         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3562         g_return_if_fail
3563
3564 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3565
3566         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3567         reordering/sorting work.  Now pretty much works.
3568
3569         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3570         reorder mostly work.  Still need to get the parity correct.
3571
3572         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3573         signal, so I can listen for the sort_column_changed signal so I
3574         can change my "sort_indicator" property.  Cool.
3575
3576 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3577
3578         [ Patch from Havoc Pennington, hp@redhat.com ]
3579
3580         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3581         Add functions gdk_window_begin_resize_drag/begin_move_drag
3582         to start resizing or moving a toplevel window. This
3583         is done either using the _NET_WM_MOVERESIZE protocol,
3584         or, if that isn't present, by emulation.
3585
3586         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3587         to export the above to GTK+-land.
3588
3589         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3590         
3591         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3592         Move this function into gdkwindow, since we need it
3593         when implementing fallback resizing.
3594
3595         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3596         Fix typo when setting gravity.
3597
3598         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3599         Add an optional (but on by default) resize grip for resizing 
3600         the parent window.
3601
3602 01-03-29  Alexander Larsson  <alexl@redhat.com>
3603
3604         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3605         Don't return TRUE from the event handler, that blocks all
3606         event signals on the tooltip widget. Now you can press buttons
3607         in toolbars again.
3608
3609 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3610
3611         * gtk/testtext.c (create_buffer): Add missing NULL on
3612         valist.
3613
3614         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3615         c-n-p problem with INCONSISTENT property.
3616
3617         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3618
3619         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3620         hook.
3621
3622         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3623         signal as a hook for extending the default popup menu
3624
3625         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3626         use radio menu items for the input method menuitems
3627
3628         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3629         inserted unicode from Ctrl-Shift-hex input method
3630
3631         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3632         validatation here, already done at GtkTextBuffer level.
3633
3634         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3635         popup_menu run action signal and Shift+F10 and Menu keybindings.
3636
3637         * gtk/gtkentry.c: implement a default handler for popup_menu
3638
3639         * gtk/gtktextview.c: implement a default handler for popup_menu
3640
3641         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3642         from a key event
3643         
3644         * gtk/gtklabel.c: remove "trailer" cruft
3645
3646 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3647
3648         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3649         handle reordering of trees.  Seems to mostly work w/ the exception
3650         of the parity flag.
3651
3652         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3653         signal.
3654
3655 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3656
3657         * gtk/gtkwidget.h: c++ fixes.
3658
3659 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3660
3661         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3662         memory.
3663
3664 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3667         Nils Barth fixing event return values. (#51041)
3668
3669         * gtk/gtkwidget.c: Fix some return values for default
3670         functions.
3671
3672         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3673         return values for trough_keys functions.
3674
3675         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3676         value for add_accelerator (shoudl have been a void
3677         return.)
3678
3679         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3680         Fix return type of EVENT.
3681
3682         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3683         signal return a boolean.
3684
3685 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3686
3687         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3688         reordered signal.
3689
3690         * tests/testtreesort.c (main): fix spelling.
3691
3692 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3693
3694         * gtk/gtkliststore.c: More work on implementing sortable
3695         interface.
3696
3697 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3698
3699         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3700         reference the widgets in the resulting list. (#11821)
3701         This makes this consistent with gtk_container_children.
3702
3703         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3704         uses of gtk_window_list_toplevels.
3705
3706 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3707
3708         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3709         a virtual function to set whether the IM context should use 
3710         the preedit string. (#51922)
3711         
3712 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3713
3714         * gdk/gdkpango.h: Remove stale FIXME comment.
3715
3716 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3717
3718         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3719         Fixed bug that returned NULL if a filename was selected.
3720
3721 2001-03-24  Havoc Pennington  <hp@pobox.com>
3722
3723         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3724         to contain the word "theme"
3725
3726 2001-03-24  Havoc Pennington  <hp@pobox.com>
3727
3728         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3729         slower but finer-grained
3730         (gtk_hsv_focus): get initial focus on the ring or triangle 
3731         according to tab direction
3732
3733         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3734
3735 2001-03-23  Havoc Pennington  <hp@pobox.com>
3736
3737         * gtk/gtkhsv.c: make this somewhat key-navigable
3738
3739         * gtk/gtkfontsel.c: mnemonics
3740
3741         * gtk/gtkgamma.c: mnemonics
3742
3743         * gtk/gtkcolorsel.c: add mnemonics to labels
3744
3745 2001-03-22  Havoc Pennington  <hp@pobox.com>
3746
3747         Applied big patch from Seth Lytle to fix event handler return
3748         values, slightly modified.
3749
3750         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3751         handled.
3752         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3753         select_day
3754
3755         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3756         (gtk_clist_button_release): return TRUE if handled
3757
3758         * gtk/gtkcolorsel.c (mouse_release):
3759         (palette_activate): 
3760         (palette_press): 
3761         (palette_new): 
3762         (mouse_press): 
3763         (get_screen_color): 
3764         fixed return type (void to gboolean), return TRUE,
3765         added GTK_SIGNAL_FUNC cast
3766
3767         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3768         (void to gboolean), and return TRUE
3769         (gtk_combo_button_release): changed return value to TRUE after
3770         gtk_grab_add on combo->popwin
3771
3772         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3773         collapse or expand
3774
3775         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3776         button/motion
3777
3778         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3779         press/release and motion that trigger act
3780
3781         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3782
3783         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3784         for GDK_Return
3785         
3786         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3787         (gtk_list_button_release): return TRUE if selection
3788
3789         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3790         press
3791
3792         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3793         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3794
3795         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3796         nothing triggered
3797         (gtk_notebook_button_release): return TRUE if we do anything
3798
3799         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3800         (gtk_spin_button_button_release): return TRUE or chained retval
3801
3802         * gtk/gtktext.c (gtk_text_button_press): 
3803         (gtk_text_button_release): return TRUE
3804         (gtk_text_key_press): remove redundant retval code
3805         
3806         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3807         and sensitive
3808         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3809         TRUE if sensitive
3810
3811         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3812         return TRUE
3813
3814 2001-03-23  Havoc Pennington  <hp@redhat.com>
3815
3816         * gtk/testgtk.c: fix warnings
3817
3818         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3819
3820         * gtk/gtktextview.c: fix warnings
3821
3822         * gtk/gtktext.c (find_cursor_at_line): fix warning
3823
3824         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3825
3826         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3827         of this function
3828
3829         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3830         fix warning
3831
3832         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3833
3834         * gtk/gtkfontsel.c: fix warning
3835
3836         * gtk/gtkcolorsel.c: fix warnings
3837
3838 2001-03-23  Havoc Pennington  <hp@redhat.com>
3839
3840         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3841
3842         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3843
3844         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3845         and deprecated gtk_check_menu_item_set_show_toggle().
3846         
3847         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3848
3849         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3850
3851         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3852
3853 2001-03-23  Havoc Pennington  <hp@redhat.com>
3854
3855         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3856         some docs
3857
3858 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3859
3860         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3861         this.
3862
3863         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3864         set_cell to set_value
3865
3866         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3867         set_cell to set_value
3868
3869 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3870
3871         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3872         fix braino.
3873         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3874         support.
3875
3876         * gtk/gtktreeview.c: Addition of initial sortable support.
3877
3878         * gtk/gtktreestore.c: Addition of initial sortable support.
3879
3880         * gtk/gtkliststore.c: Addition of initial sortable support.
3881
3882         * gtk/gtkmarshal.list: yet another marshaller.
3883
3884         * gtk/gtktreedatallist.[ch]: shared code between the store models
3885         for handling sorting headers.
3886
3887 2001-03-22  Havoc Pennington  <hp@redhat.com>
3888
3889         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3890         (gtk_container_unset_focus_chain): Add ability to override the 
3891         focus chain for a container explicitly
3892
3893 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3894
3895         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3896         added PROP_MNEMONIC_WIDGET.
3897
3898         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3899         (gtk_window_remove_mnemonic): 
3900         (gtk_window_add_mnemonic): fixed assertions.
3901         (gtk_window_activate_mnemonic): constrain modifier checks to those
3902         permitted by gtk_accelerator_get_default_mod_mask().
3903         got rid of gtk_window_get_default_accel_group().
3904
3905         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3906         activatable widgets either by focussing or a warning.
3907         added a signal accumulator to ::activate_mnemonic which stops the
3908         emission once a handler returned TRUE.
3909
3910 2001-03-22  Havoc Pennington  <hp@pobox.com>
3911
3912         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3913         the stock item label
3914
3915         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3916
3917         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3918
3919         * demos/gtk-demo/*.c: Add mnemonics all over the place
3920
3921         * gtk/gtklabel.h: mark parse_uline deprecated
3922
3923 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3924
3925         * gtk/gtkitemfactory.[ch]:
3926         Add support for stock and normal imagemenuitems.
3927         
3928         * gtk/testgtk.c:
3929         Add some tests for mnemonics, stock toolbars, stock
3930         and image menuitems in itemfactory and gdk_window_scroll.
3931
3932 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3933
3934         * gtk/gtkbutton.[ch]:
3935         * gtk/gtkdialog.c:
3936         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3937         removed accel_group argument. Renamed gtk_button_new_accel() to
3938         gtk_button_new_with_mnemonic() and removed accel_group argument.
3939
3940         * gtk/gtkcheckbutton.[ch]:
3941         New function gtk_check_button_new_with_mnemonic().
3942
3943         * gtk/gtkentry.c:
3944         Override activate_mnemonic and just grab focus.
3945
3946         * gtk/gtkitemfactory.c:
3947         Don't add menu uline accel group, instead use mnemonics support.
3948
3949         * gtk/gtklabel.[ch]:
3950         New support for mnemonics.
3951
3952         * gtk/gtkmarshal.list:
3953         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3954
3955         * gtk/gtkmenu.[c]:
3956         * gtkmenushell.c:
3957         Use mnemonics instead of accel groups for uline
3958         support in menu items.
3959         Removed gtk_menu_get_uline_accel_group() and
3960         gtk_menu_ensure_uline_accel_group().
3961
3962         * gtk/gtkmenuitem.c:
3963         Override activate_mnemonic to handle switching between
3964         menu items if there are collisions.
3965         
3966         * gtk/gtknotebook.c:
3967         Connect to activate_mnemonic on the tab_label, so that
3968         activating it switches to that notebook page.
3969
3970         * gtk/gtkwidget.[ch]:
3971         Add activate_mnemonic signal. New function
3972         gtk_widget_activate_mnemonic() to emit it.
3973         Default implementation does activate/grab_focus.
3974
3975         * gtk/gtkwindow.[ch]:
3976         Add support for mnemonics in windows.
3977         New functions:
3978         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3979         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3980
3981         * gtk/testgtk.c:
3982         Update to function name changes.
3983         
3984 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3985
3986         * gtk/gtkimagemenuitem.[c]:
3987         Add gtk_image_menu_item_new_from_stock()
3988
3989 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3990
3991         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3992         Fix buglet in meeting.
3993
3994 2001-03-19  Havoc Pennington  <hp@redhat.com>
3995
3996         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3997         add a bunch of accessor functions. This is because we have
3998         reasonable expectations of extending what fields it contains in
3999         the future.
4000
4001         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4002         changes
4003
4004         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4005         GtkIconSource   
4006
4007 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4010         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4011
4012         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4013           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4014           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4015           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4016         Change float to double everywhere with the exception of 0<->1.0 alignment
4017         and GtkCurve.
4018
4019 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4020
4021         * gdk/win32/gdkdrawable-win32.c
4022         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4023         output.
4024
4025         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4026         gdkwin32.h.
4027
4028 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4029
4030         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4031         print_event_state, print_event): Use preprocessor macro to make
4032         code more compact. Print also GDK_WINDOW_STATE events.
4033         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4034         
4035         * gtk/gtk.def
4036         * gtk/makefile.mingw.in: Update.
4037
4038         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4039         to catch also Cygwin.
4040
4041 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4042
4043         * gtk/gtkspinbutton.[hc]: added rc-style argument
4044         GtkSpinButton::shadow_type.
4045         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4046         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4047         rc-style settings.
4048
4049         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4050
4051         * gtk/gtkwidget.c: quark cleanups.
4052
4053         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4054         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4055         to create_rc_style() (we don't do cloning in standard OO sense).
4056         added per rc style properties.
4057         
4058         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4059         property values and for caching those. some cleanups.
4060         
4061         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4062         
4063         * gtk/gtksettings.[hc]: new file for global rc-file properties
4064         (at least currently, should get extended to support X properties
4065         and other communication mechanisms).
4066         
4067         * gtk/gtkwidget.[hc]: added style property support:
4068         (gtk_widget_class_install_style_property_parser): install style
4069         property pspec with parser function for rc-file values other
4070         than LONG, DOUBLE or STRING.
4071         (gtk_widget_class_install_style_property): same as above without
4072         parser (parsers are going to be needed quite infrequently).
4073         (gtk_widget_style_get_property): retrive style property value.
4074         (gtk_widget_style_get_valist): same as above with varargs support,
4075         has NOCOPY semantics.
4076         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4077
4078 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4079
4080         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4081         "row_activated" signal.
4082
4083         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4084         stupidity.  Lets actually pass in the row with this signal...
4085
4086 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4087
4088         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4089
4090         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4091
4092         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4093         everything into the ::destroy function, and freed a lot more.
4094
4095 2001-03-16  Havoc Pennington  <hp@redhat.com>
4096
4097         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4098         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4099         are now allowed.
4100
4101 2001-03-16  Havoc Pennington  <hp@redhat.com>
4102
4103         * Applied patch from Nils Barth (bug # 51041) to 
4104         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4105         in various places.
4106
4107 2001-03-15  Havoc Pennington  <hp@redhat.com>
4108         
4109         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4110         for properties to set on the tag.
4111
4112         * gtk/testtext.c: fixups to reflect create_tag change
4113         
4114         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4115         background/foreground stipple are objects, not boxed.
4116
4117         * demos/gtk-demo/textview.c: intellihancing
4118
4119 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4120
4121         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4122         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4123
4124 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4125
4126         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4127         Fix sign error with queued region translations.
4128
4129 2001-03-15  HideToshi Tajima  <tajima@happy>
4130
4131         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4132         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4133         * gtk/gtkentry.c (update_im_cursor_location): 
4134         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4135         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4136         set_cursor_pos to set_cursor_location in GtkInputContext class
4137
4138 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4139
4140         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4141         the location of the cell relative to its area.
4142         * gtk/gtkcell*: modified for above change
4143         * gtk/gtktreeview.c: modified for above change.
4144
4145 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4146
4147         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4148          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4149         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4150
4151 2001-03-14  Havoc Pennington  <hp@redhat.com>
4152
4153         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4154         
4155         * gtk/gtk.h: remove gtkdata.h
4156
4157         * gtk/Makefile.am: remove gtkdata
4158         
4159         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4160         not "disconnect" on the adjustments.
4161         
4162         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4163         GtkData
4164
4165         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4166         not GtkData
4167
4168         * configure.in: handle case where X render exists, but Pango lacks
4169         Xft support.
4170
4171 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4172
4173         * gtk/gtktoolbar.[ch]:
4174         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4175         to add stock items to toolbars.
4176
4177         * gtk/Makefile.am:
4178         Remove ../gdk/gdkim.h from gdk_headers.
4179
4180 2001-03-15  Sven Neumann  <sven@gimp.org>
4181
4182         * gdk/gdkim.h: removed
4183         
4184         * gdk/gdkprivate.h
4185         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4186
4187 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4188
4189         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4190         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4191         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4192         set_cursor_pos() virtual method
4193
4194         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4195         (gtk_im_context_xim_set_cursor_pos): add implementation for
4196         set_cursor_pos() method
4197
4198         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4199         position to input methods
4200
4201 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4202
4203         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4204         code a lot.
4205
4206         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4207         g_mem_chunk.
4208         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4209         (_gtk_tree_data_list_node_to_value): Fix to switch on
4210         G_TYPE_FUNDAMENTAL.
4211         (_gtk_tree_data_list_value_to_node): Fix to switch on
4212         G_TYPE_FUNDAMENTAL.
4213         (_gtk_tree_data_list_node_copy): Fix to switch on
4214         G_TYPE_FUNDAMENTAL.
4215
4216 2001-03-12  Havoc Pennington  <hp@redhat.com>
4217
4218         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4219         to convert to new property API. Also, change default_width and
4220         default_height get_property to return 0 as the flag value for
4221         "unset"; -1 is not a valid value for these fields.
4222
4223 2001-03-12  Havoc Pennington  <hp@redhat.com>
4224
4225         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4226         enum with registration for icon sizes, instead of strings.
4227
4228         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4229         gtkwidget.c: Fix to reflect GtkIconSize
4230         
4231 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4232
4233         Make GtkFB compile and link.
4234         
4235         * gdk/linux-fb/gdkdrawable-fb2.c:
4236         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4237         
4238         * gdk/linux-fb/gdkwindow-fb.c:
4239         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4240         Added gdk_window_shape_combine_region.
4241         Added assorted placeholders for unimplemented new GdkWindow API calls.
4242
4243 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4244
4245         * gtk/gtkfilesel.c:
4246         Add more test when converting filenames from/to utf-8.
4247         Don't allow entering text in the filename entry which isn't allowed in
4248         a filename. Just beep instead.
4249
4250 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4251
4252         * gtk/gtkclist.c:
4253         Scroll using gdk_window_scroll(). Don't wait for exposes.
4254         Move the column headers in an order that makes them flash less.
4255
4256 2001-03-10  Hans Breuer  <hans@breuer.org>
4257
4258         * gdk/gdk.def : updated
4259
4260         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4261         to offseting the clip_mask at the right place
4262
4263         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4264         for all the gdkClasses, especially not for the input_only case.
4265         Otherwise flickering wont be avoidable, because we don't get
4266         WM_ERASEBKGND message for these windows.
4267
4268         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4269         and fixed massive redraw problems apparently triggered by Alexanders 
4270         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4271         but it seems to work quite well :-)
4272
4273         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4274         prototype
4275
4276 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4277
4278         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4279         (gtk_list_store_set_cell): Fix a stupid typo.
4280
4281 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4282
4283         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4284         select_all not work if you're in SINGLE mode (it doesn't make that
4285         much sense, anyway.)
4286
4287         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4288         handle types more sanely.
4289         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4290         (_gtk_tree_data_list_node_copy): handle types more sanely.
4291
4292         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4293         GValue better. Converts the type as well.
4294
4295         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4296         GValue better. Converts the type as well.
4297
4298 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4299
4300         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4301         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4302         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4303         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4304
4305         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4306         gdk_im/gdk_ic.
4307
4308 2001-03-09  Hans Breuer  <hans@breuer.org>
4309
4310         * gdk/gdk.def : updated
4311
4312         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4313         for their palette
4314
4315         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4316         removing
4317
4318         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4319         removing and implemented Havoc's GdkWindow state functions; 
4320         stick/unstick only as no-op, cause I don't know how to emulate 
4321         on win32 ...
4322
4323         * gtk/gtk.def : updated
4324
4325         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4326
4327         * gtk/gtktypeutils.c : #include <string.h>
4328
4329         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4330
4331 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4332
4333         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4334         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4335         not a boxed.
4336
4337 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4338
4339         * docs/Changes-2.0.txt:
4340         Document expose event->region change and that gtk_widget_event
4341         doesn't allow passing expose events.
4342
4343         * gdk/gdkevents.h:
4344         Add region to expose event.
4345         
4346         * gdk/gdkevents.c:
4347         Handle event->region in gdk_event_copy() and gdk_event_free().
4348
4349         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4350         Generate expose_event->region when creating expose events.
4351
4352         * gdk/x11/gdkevents-x11.c:
4353         Generate expose events with regions when translating X events.
4354
4355         * gtk/gtkcontainer.[ch]:
4356         Default expose handler that propagates expose events to NO_WINDOW
4357         children. New function gtk_container_propagate_expose()
4358
4359         * gtk/gtkwidget.[ch]:
4360         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4361         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4362         expose events. New function gtk_widget_send_expose() to send expose
4363         events. New function gtk_widget_region_intersect() to calculate
4364         window/region intersections.
4365         
4366         * gtk/gtkmain.c (gtk_main_do_event):
4367         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4368         Use gtk_widget_send_expose() to send expose events.
4369         
4370         * gtk/gtkbin.c:
4371         * gtk/gtkbox.c:
4372         * gtk/gtkfixed.c:
4373         * gtk/gtkimagemenuitem.c:
4374         * gtk/gtklist.c:
4375         * gtk/gtkpacker.c:
4376         * gtk/gtktable.c:
4377         * gtk/gtktree.c:
4378         Remove expose handler, using the default container implementation
4379         instead.
4380         
4381         * gtk/gtkbutton.c:
4382         * gtk/gtkcheckbutton.c:
4383         * gtk/gtkeventbox.c:
4384         * gtk/gtkfixed.c:
4385         * gtk/gtkhandlebox.c:
4386         * gtk/gtklayout.c:
4387         * gtk/gtklistitem.c:
4388         * gtk/gtkmenu.c:
4389         * gtk/gtkmenubar.c:
4390         * gtk/gtkmenuitem.c:
4391         * gtk/gtknotebook.c:
4392         * gtk/gtkoptionmenu.c:
4393         * gtk/gtkpaned.c:
4394         * gtk/gtkscrolledwindow.c:
4395         * gtk/gtktogglebutton.c:
4396         * gtk/gtktoolbar.c:
4397         * gtk/gtktreeitem.c:
4398         * gtk/gtkviewport.c:
4399         Chain expose handler to parent class handler. Use
4400         gtk_container_propagate_expose() to propagate exposes.
4401
4402         * gtk/gtkclist.c (check_exposures):
4403         * gtk/gtktext.c (process_exposes):
4404         Use gtk_widget_send_expose instead of gtk_widget_event.
4405
4406 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4407
4408         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4409
4410 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4411
4412         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4413         unref the nodes.   Fixes bug #50058.
4414
4415         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4416         "::ref_iter" to "::ref_node".
4417         (gtk_tree_model_unref_node): change "::unref_iter" to
4418         "::unref_node". Fixes bug #50064.
4419
4420 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4421
4422         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4423         support for invisible cells.
4424          (gtk_tree_view_bin_expose): ditto
4425
4426 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4427
4428         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4429         on gobjects.
4430
4431         * tests/testtreefocus.c (main): New test file.
4432
4433         * tests/testtreeview.c: update to latest glib changes.
4434
4435         * tests/testtreecolumns.c: update to latest glib changes.
4436
4437 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4438
4439         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4440
4441 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4442
4443         * *.c: added accumulator data argument to g_signal_newc()
4444         functions.
4445
4446         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4447         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4448         * gtk/treestoretest.c (make_window):
4449         s/g_signal_connect/g_signal_connectc/.
4450
4451         * gtk/gtktextbuffer.c: completed signal arg fixups,
4452         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4453
4454 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4455
4456         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4457         G_CONST_RETURN.
4458
4459         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4460         ::hierarchy-changed signal when a widget changes
4461         from anchored to unanchored or vice versa.
4462         (anchored means 
4463          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4464         Use a private flag to keep track of this efficiently.
4465
4466 2001-03-07  Havoc Pennington  <hp@redhat.com>
4467
4468         * gtk/testgtk.c (create_spins): uglify so that size request gets
4469         tested.
4470
4471         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4472         request on values for upper/lower, completes #6152
4473
4474 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4475
4476         * Makefile.am: Remove gtk-config-2.0 again.
4477         (Grrrr, pkg-config. And stops make loops.)
4478
4479 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4480
4481         * gtk/gtksignal.[hc]: removed old emission hook API.
4482         
4483         * docs/Changes-2.0.txt: fixed sections.
4484         
4485         * gtk/gtktextbuffer.c: signal arg fixups.
4486
4487 2001-03-07  Havoc Pennington  <hp@redhat.com>
4488
4489         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4490
4491         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4492         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4493         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4494         validation and the redraw which is higher priority than the
4495         validation.
4496
4497 2001-03-07  Havoc Pennington  <hp@redhat.com>
4498
4499         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4500         (gtk_entry_set_property): remove trailer
4501
4502         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4503         (gtk_entry_get_width_chars): new functions, to set size request to 
4504         a given number of characters
4505
4506         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4507
4508         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4509         (gtk_dialog_get_has_separator): new function
4510         (run_delete_handler): fix to not emit "response" signal
4511         because we already did in the delete event handler installed
4512         at dialog creation time.
4513         
4514         * gtk/gtkdialog.h: add a has_separator property,
4515         add GTK_DIALOG_NO_SEPARATOR flag
4516
4517 2001-03-07  Havoc Pennington  <hp@redhat.com>
4518
4519         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4520         off decorations for a window.
4521
4522         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4523         changes
4524
4525         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4526         to get location of PangoLayout inside the label, closes #51198
4527
4528         * gtk/testgtk.c (create_bbox): fix up button box usage
4529
4530         * gtk/testcalendar.c (create_calendar): fix up button box usage
4531
4532         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4533
4534         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4535
4536         * gtk/gtkhbbox.h: deprecations
4537
4538         * gtk/gtkvbbox.h: deprecations
4539
4540         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4541         emulate deprecated gtk_button_box_get_spacing
4542
4543         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4544         the "set global default" functions
4545         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4546         GtkBox base class
4547
4548         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4549
4550         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4551         render the icon, return the missing image icon.
4552
4553         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4554         image icon if the load fails.   
4555
4556         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4557         when no image is found; should be the Netscape "missing image"
4558         icon eventually but for now is a random image
4559
4560         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4561         role for the session manager
4562
4563         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4564
4565         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4566         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4567
4568         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4569
4570 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4571
4572         * gtk/*.c: marshaller fixes.
4573         
4574         * gtk/gtkmarshal.list: extreme cleanup.
4575
4576         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4577         param spec for now.
4578
4579         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4580         where appliable.
4581
4582         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4583         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4584         which are not reference counted:
4585         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4586         PangoFontDescription, GtkTreeIter and GtkTreePath.
4587
4588 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4589
4590         * gtk/gtktreeselection.h: 
4591         * gtk/gtktreemodel.c:
4592         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4593         file should be included directly, and gobject/gmarshal.h
4594         as well as gtk/gtkmarshal.h even can't be included directly.
4595
4596         * Makefile.am: grr, install gtk-config-2.0.
4597
4598         * gtk/testgtk.c:
4599         * gtk/simple.c:
4600         * gtk/gtkmenu.c:
4601         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4602         passing "*signal*::*" args to gtk_widget_set().
4603         
4604         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4605         
4606         * gtk/*.c: removed trailer arg from property setters and getters.
4607         macro fixups.
4608
4609 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4610
4611         * gtk/gtklabel.c (set_markup): Removed warning
4612
4613 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4614
4615         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4616         field to allow you to hide cell renderers.
4617
4618         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4619
4620         * gtk/gtktreeview.c: Add support for invisible cells.
4621
4622 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4623
4624         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4625         Add "clicked" signal back to columns.
4626
4627         * ChangeLog: remove conflict markers.
4628
4629 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4630
4631         * gtk/gtkbutton.c: Add animation of activation by, on 
4632         activate, pressing the button, and adding a timeout that 
4633         releases the button after 250ms or on key release and
4634         emits ::clicked. (#51501)
4635
4636         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4637         action area, we connect to ::clicked instead of ::activate
4638         so the dialog stays up through the animation.
4639
4640 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4643         check the ignore_enter flag for the menu shell that
4644         the item is actually a child of, not for attached
4645         submenus. (#51536)
4646
4647 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4648
4649         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4650         special key-press grab handling for widgets within
4651         GtkWindows. Otherwise, fall through to normal case.
4652
4653         This prevents key events being sent twice to GtkInvisible
4654         widgets, which can cause all sorts of mischief.
4655
4656 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4657
4658         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4659         widget is in effect, give the grab widget a first
4660         crack at KEY_PRESS/RELEASE events. (#424)
4661
4662 2001-03-06  James Henstridge  <james@daa.com.au>
4663
4664         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4665         offset for the window_state_event to point at window_state_event
4666         rather than no_expose_event.
4667
4668 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4669
4670         * gtk/gtkimmodule.h: fix busted /* comment */
4671
4672 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4673
4674         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4675         object properties.
4676
4677 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4678
4679         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4680         add object properties.
4681
4682         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4683         to add object properties.
4684
4685         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4686         object properties.
4687
4688         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4689         add object properties.
4690
4691         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4692         object properties.
4693
4694 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4695
4696         * gtk/gtktreemodel.c: renamed "child_toggled" to
4697         "has_child_toggled".
4698
4699         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4700         handle new signal name.
4701
4702         * gtk/gtktreestore.c: Updated to handle new signal name.
4703         * gtk/gtklisttore.c: Updated to handle new signal name.
4704         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4705
4706 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4707
4708         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4709         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4710
4711 2001-03-05  Michael Natterer  <mitch@gimp.org>
4712
4713         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4714         pixbuf-engine coincidentially also failed to make one of it's
4715         parent_class pointers static, causing overwriting of GtkLabel's
4716         parent_class pointer in pixbuf_style_class_init().
4717         (Will commit the fix to the pixbuf-engine too).
4718
4719 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4720
4721         * gdk/gdkwindow.h:
4722         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4723         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4724         gdk_window_set_icon_list for net wmspec functionality.
4725
4726         * gdk/x11/gdkwindow-x11.c:
4727         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4728         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4729         gdk_window_set_icon_list.
4730         Added gdk_wmspec_change_state helper function and used it in the code.
4731         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4732
4733         * gtk/gtkdialog.c (gtk_dialog_init):
4734         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4735
4736         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4737         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4738
4739         * gtk/gtkwindow.c:
4740         new function gtk_window_set_type_hint.
4741         On realize, set type hint and modal hint.
4742
4743         * gtk/gtkwindow.h:
4744         Added type_hint field and gtk_window_set_type_hint.
4745
4746 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4747
4748         * gtk/gtklabel.[ch]:
4749         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4750         New function gtk_label_get_accel_keyval () to get the underline accelerator
4751         of the label. Setting the label pattern overrides other attributes.
4752
4753 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4754
4755         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4756         Added missing initializers to gtk_rc_style_init().
4757
4758 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4759
4760         * gtk/gtktextview.c: fixed bug #51097 about setting 
4761         gtk_text_view_set_border_window_size() if the widget is 
4762         already realized.
4763
4764 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4765
4766         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4767
4768         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4769         comment. Won't do to have duplicated doc comments between
4770         the platform subdirs.
4771
4772 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4775           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4776
4777         Detectable auto-repeat - make a repeating key generate
4778         press/press/press/release instead of press/release pairs.
4779
4780         If we have Xkb and XkbSetDectableAutoRepeat supports
4781         that, we do it that way. Otherwise, when we get
4782         a release event, we check ahead with XPending to see
4783         if the next key is a KeyPress with the same keycode
4784         and timestamp. (Not 100% reliable, but pretty close.)
4785           
4786 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4787         
4788         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4789         special key-press grab handling for widgets within
4790         GtkWindows. Otherwise, fall through to normal case.
4791  
4792         This prevents key events being sent twice to GtkInvisible
4793         widgets, which can cause all sorts of mischief.
4794  
4795 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4796  
4797         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4798         widget is in effect, give the grab widget a first
4799         crack at KEY_PRESS/RELEASE events. (#424)
4800  
4801 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4804         to extend the selection. (Roughly based on patch
4805         from Jay Cox, #50939)
4806
4807         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4808         to properly handle previous GDK_BUTTON_PRESS. 
4809         (Patch from Jay Cox, #50938)
4810
4811         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4812         '\0' back along with the deleted text. (#51148)
4813
4814 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4815
4816         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4817         the group when extracting it from the X keyboard event.
4818
4819         * modules/input/Makefile.am modules/input/imipa.c: 
4820         Simple module for entering IPA. (Do we need a 
4821         gtk-stupid-input-tricks CVS module?)
4822
4823 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4826         const.
4827
4828         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4829
4830         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4831         is no focus widget for the dialog currently, grab the focus as well
4832         as the default.
4833
4834         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4835         the action area's children to iterate through, not the
4836         dialog's children.
4837
4838 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4841         Add plug-socket tests. (Won't work worth a darn until I commit
4842         the rest of the plug-socket changes, but no reason these
4843         can't go into CVS now.)
4844
4845 2001-03-02  Havoc Pennington  <hp@redhat.com>
4846
4847         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4848         _gdk_region_get_xrectangles()
4849
4850         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4851
4852         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4853
4854         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4855         function, contributed by Ron Steinke    
4856
4857         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4858         gdk_net_wm_supports
4859
4860         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4861         New function, contributed by Ron Steinke
4862
4863         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4864         used to line up the text in the entry when using the entry for
4865         editable sheet cell hacks
4866
4867         * gtk/testgtk.c (create_entry): test the activate_default setting
4868         on GtkEntry
4869
4870         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4871         cause the entry to activate the default button for a dialog when 
4872         activated
4873         (gtk_entry_get_activates_default): new function
4874
4875 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4876
4877         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4878         Hwang to move call to sync_selection() up a few lines
4879         to before the row list is modified, to fix crash when
4880         removing rows in the undo_selection list.
4881
4882         (Test case provided by Daniel Elstner:
4883
4884         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4885
4886 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4889         of tree->root_tree in parent_set rather than _map(), 
4890         fixing #50892 in a bit better manner.
4891
4892 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4895
4896 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4897
4898         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4899         gtk_default_draw_shadow.
4900
4901 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4904         warning, make warnings more verbose, treat a error
4905         in shmat as permanent, and don't try again.
4906         (#51163, Ed Randall.)
4907
4908 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4909
4910         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4911         delay for the first click before starting to scroll.
4912         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4913
4914         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4915         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4916
4917 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4918
4919         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4920         cleanup to remove some references to unused
4921         ->xoffset, ->yoffset.
4922
4923 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4924
4925         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4926         mask. (#51039, fix from Martin Maierhofer)
4927
4928 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4929
4930         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4931         for unshifted + and shifted = for non-us keyboards.
4932         Make <Control>+ and <Control>- work as well as 
4933         <Control>KP_Plus, <Control>KP_Minus for recursive
4934         open/close.  (#2682, René Seindal)
4935
4936 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4939         the active menu item before deactivating the menu,
4940         so gtk_menu_popdown doesn't change the history. (#50964)
4941         
4942 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4943
4944         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4945         draw lines with text_gc rather than black_gc.
4946         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4947
4948 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4949
4950         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4951         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4952         less interrelated then it was, but it still requires the
4953         GtkTreeView to map it.
4954
4955         * test/testtreecolumn.c: Now I can add a column to one view,
4956         remove it, add it to the another view, remove it, then re-add it
4957         to the first.  Nifty.
4958
4959 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4960
4961         * docs/tutorial/gtk-tut.sgml: Minor corrections
4962
4963 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4964
4965         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4966         GtkRowReference.
4967
4968 2001-02-28  Havoc Pennington  <hp@redhat.com>
4969
4970         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4971         draw_default
4972         (gtk_widget_draw_focus): remove this function; we could instead
4973         make it just gtk_widget_draw(), but in most cases I think the
4974         result would be broken user code, so think it's better to have
4975         that code not compile and get fixed
4976         (gtk_widget_draw_default): ditto
4977
4978         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4979         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4980         
4981         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4982         widgets lose/get the default, instead of calling draw_default
4983         
4984         * docs/Changes-2.0.txt: note about all this
4985
4986         Then fixed every widget in GTK, I won't list all the filenames.
4987
4988 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4989
4990         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4991         _gtk_tree_row_reference_deleted.
4992         (inserted_callback): Proxy out to
4993         _gtk_tree_row_reference_inserted.
4994         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4995         get around signal emission ordering problem.
4996
4997         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4998         fix to work with SINGLE 
4999         (_gtk_tree_selection_internal_select_node): Major sanitization on
5000         selections.  SINGLE now seems to work.
5001
5002         * tests/Makefile.am: add testtreecolumn.c:
5003
5004         * tests/testtreecolumn.c: New test.  Mostly points out selection
5005         bugs currently, but will test columns later.
5006
5007         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5008         selection bug.  I hate touching this code -- it's scary.
5009
5010 2001-02-26  Havoc Pennington  <hp@redhat.com>
5011
5012         * gtk/testgtk.c: test the window state stuff
5013
5014         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5015         window come to the user's attention as if it were just created
5016         (gtk_window_iconify): new function
5017         (gtk_window_deiconify): new function
5018         (gtk_window_stick): new function
5019         (gtk_window_unstick): new function
5020         (gtk_window_maximize): new function
5021         (gtk_window_unmaximize): new function
5022
5023         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5024
5025         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5026
5027         * gdk/x11/gdkevents-x11.c: create window state events when
5028         appropriate
5029         (gdk_wmspec_supported): new function
5030
5031         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5032         iconification before showing the window
5033         (gdk_window_deiconify): new function
5034         (gdk_window_stick): new function
5035         (gdk_window_unstick): new function
5036         (gdk_window_maximize): new function
5037         (gdk_window_unmaximize): new function
5038
5039         * gdk/gdkwindow.c: store the window state in the window; 
5040         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5041         window->mapped.
5042         (gdk_window_get_state): return the current window state
5043
5044         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5045         (gdk_event_get_state): handle GDK_WINDOW_STATE
5046         (gdk_synthesize_window_state): function to create the window state
5047         events
5048
5049         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5050         event, for changes to "window state" such as maximized, sticky, 
5051         etc.
5052         
5053         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5054         focuses a window
5055
5056         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5057         finds out if we support a given WM spec hint
5058
5059 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5060
5061         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5062
5063 2001-02-25  Hans Breuer  <hans@breuer.org>
5064
5065         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5066         cause we want to loose those prototypes only in the latter case
5067
5068         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5069         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5070         impl member variable instead
5071
5072         * gtk/gtk.def : updated
5073
5074         * gtk/gtklist.c : 
5075         * gtk/gtkmenus.c : include <string.h> for memset ()
5076
5077         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5078         for everthing built here, but for gtk-x.x.dll only. This solves
5079         problem of indifferent gtk type definitions
5080
5081 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5082
5083         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5084
5085 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5086
5087         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5088         column that is exposed.
5089
5090         (_gtk_tree_view_update_size): Changed name from set_size, and
5091         changed function to do more work, and not force people calling it
5092         to figure out the size.  Simplifies a lot of code elsewhere.
5093
5094 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5095
5096         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5097         return solid masks for xpms that have no transparent color.
5098         This makes the ..._create_from_xpm... API backwards
5099         compatible.
5100
5101 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5102
5103         * README.win32: Update. Mention the gtk-1-3-win32-production
5104         branch.
5105
5106         * gdk/win32/bdfcursor.c: New file. A program that generates
5107         xcursors.h. Thanks to Stefan Ondrejicka.
5108
5109         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5110         compact format.
5111
5112         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5113
5114         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5115         function, uses xcursors.h.
5116         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5117         cursor from inline data instead of using LoadCursor() to generate
5118         it from a resource.
5119
5120         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5121         event, must check the Windows message for mouse button state, as
5122         the GDK event state might not have been built if it is
5123         undelivered. Remove one goto.
5124
5125         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5126         SetCursor() if the current cursor as returned by GetCursor() is
5127         the window's previous cursor. The ChildWindowFromPoint() test
5128         apparently didn't work correctly.
5129
5130         * gdk/win32/rc/*.cur: Remove.
5131
5132         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5133
5134         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5135
5136         * gtk/makefile.{mingw,msc}.in: Updates.
5137
5138 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5139
5140         * gtk/gtktreemodel.h: add functions for signal emission.
5141
5142         * gtk/gtktreestore.c: move to use above functions instead of
5143         g_signal_emit.
5144
5145         * gtk/gtkliststore.c: ditto
5146
5147 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5150         GObject instead of GtkObject.
5151
5152         * gtk/gtkliststore.c: ditto.
5153
5154         * gtk/gtktreemodelsort.c: ditto.
5155
5156         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5157         GtkTreeModelIface, instead of in each model.
5158
5159 2001-02-21  Havoc Pennington  <hp@redhat.com>
5160
5161         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5162         unbreak this function
5163
5164         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5165         properties
5166
5167         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5168         properties
5169
5170         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5171         properties
5172
5173         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5174         mean unset the max length
5175
5176 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5177
5178         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5179         Changed name to be set_cell_data_func to make it clear what
5180         the functino does.  Close bug #51069.
5181
5182 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5183
5184         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5185         have memory actually freed.  Keeps box running longer.
5186
5187 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5188         
5189         * gtk/gtkseparatormenuitem.[ch]:
5190         Added new menu separator item. The drawing and size handling
5191         is still done in GtkMenuItem, but the API is a bit more sane.
5192         
5193         * gtk/Makefile.am:
5194         Add gtkseparatormenuitem.[ch].
5195
5196         * gtk/gtk.h:
5197         Add gtkseparatormenuitem.h.
5198         
5199         * gtk/gtkentry.c:
5200         * gtk/gtkmenufactory.c:
5201         * gtk/gtktextview.c:
5202         Use the new API for menu separators.
5203         
5204         * demos/gtk-demo/menus.c (create_menu):
5205         Add some GtkSeparatorMenuItem demo code.
5206
5207 2001-02-20  Havoc Pennington  <hp@redhat.com>
5208
5209         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5210         Lee Mallabone
5211
5212         * gtk/gtkarrow.c: Convert to new property API, patch from 
5213         Lee Mallabone
5214
5215 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5216
5217         * tests/testtreeview.c (toggled_callback): fix to reflect change
5218         in GtkTreeModelStore.
5219
5220 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5221
5222         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5223         function to create an icon set from a pixbuf.
5224
5225 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5226
5227         * gtk/gtkcellrenderertext.[ch]:
5228         Add a "markup" property.
5229
5230         * gtk/treestoretest.c:
5231         Use the markup property, remove some leftover stuff from
5232         GtkTreeModelMapping.
5233
5234 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5235
5236         * gtk/gtklabel.c (gtk_label_set_selectable):
5237         Queue a redraw if the selectable setting was changed.
5238
5239 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5240
5241         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5242         Actually copy the whole gc, not just the public parts.
5243         
5244         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5245         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5246         labels.
5247
5248 2001-02-19  Havoc Pennington  <hp@pobox.com>
5249
5250         * gdk/gdkwindow.c: docs
5251
5252         * gdk/gdkrgb.c: docs
5253
5254         * gdk/gdkregion-generic.c: docs
5255
5256         * gdk/gdkgc.c (gdk_gc_set_values): docs
5257
5258         * gdk/gdkdraw.c: docs
5259
5260         * gdk/gdkdrawable.h: deprecate drawable get/set data
5261
5262 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5263
5264         * demos/gtk-demo/dialog.c: Add simple new demo.
5265
5266 2001-02-19  Havoc Pennington  <hp@redhat.com>
5267
5268         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5269         insert_child_anchor signal, bug #50245
5270
5271         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5272         from create_child_anchor, so the anchor is passed in
5273
5274         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5275         (_gtk_widget_segment_new): have the child anchor object passed in, 
5276         instead of creating it.
5277
5278         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5279         to gtk_text_buffer_get_modified
5280
5281 2001-02-19  Havoc Pennington  <hp@redhat.com>
5282
5283         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5284         changed GLib without fixing GTK
5285
5286         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5287         functions to have an underscore in front. Most of them should 
5288         probably just go away, but for starters don't export them.
5289         Bug #50482
5290
5291 2001-02-19  Havoc Pennington  <hp@redhat.com>
5292
5293         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5294         excluded by default
5295
5296         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5297         clean up the old code a bit
5298
5299         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5300         inconsistent state
5301
5302         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5303         draw inconsistent state
5304
5305         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5306         (create_menu): add inconsistent test
5307
5308         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5309         new function
5310         (gtk_check_menu_item_get_inconsistent): new function
5311         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5312         state (using etched in for now)
5313
5314         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5315         draw inconsistent state
5316
5317         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5318         function, used when the user has selected a range of stuff in
5319         different states
5320         (gtk_toggle_button_get_inconsistent): accessor for that
5321         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5322         don't know what else to do)
5323
5324 2001-02-19  Hans Breuer <hans@breuer.org>
5325
5326         * gtk/gtk.def : updated exported symbols
5327
5328         * gtk/makefile.msc.in : updated
5329
5330         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5331         a colormap, when invoked from testgtk::entry. I'm not sure where
5332         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5333         avoids immediate crashing ...
5334
5335         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5336         any objections ?
5337
5338         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5339         0 parameter. At least msvc doesn't like macros with var args. 
5340         I simply removed the extra 0, was it a feature or a typo ?
5341
5342         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5343         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5344         because the value assignment to the internal struct wasn't working.
5345         I'm not absolutely sure. The problem could have been resolved by
5346         changing the "func" declartion in the struct, but was the pointer
5347         to the function pointer intended ?
5348
5349         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5350
5351         * gdk/gdk.def : updated exported symbols
5352
5353         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5354         only use SetDIBitsToDevice if there is a palette at the drawable
5355         and the image is GDK_VISUAL_PSEUDO_COLOR
5356
5357         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5358
5359         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5360
5361         * gdk/*/makefile.msc : updated
5362
5363 2001-02-19  Havoc Pennington  <hp@redhat.com>
5364
5365         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5366         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5367
5368         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5369         (gdk_key_repeat_restore): nuke
5370
5371         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5372         (gdk_init_check): no atexit func
5373
5374         * gdk/gdkrgb.h: mark some stuff deprecated
5375
5376         * gdk/gdkcolor.h: mark some stuff deprecated
5377         
5378         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5379
5380         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5381
5382 2001-02-16  Havoc Pennington  <hp@redhat.com>
5383
5384         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5385         scroll steps.
5386
5387         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5388         steps, and add Ctrl-arrow shortcuts for paging visually as with
5389         HScale, since Page Up and Page Down move logically.
5390
5391         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5392         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5393         
5394         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5395         steps
5396         (gtk_range_scroll): handle the visual steps
5397
5398         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5399         scroll steps
5400
5401         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5402         steps, not the logical ones.
5403
5404         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5405         (scroll_vertical): handle up/down steps
5406
5407 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5408
5409         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5410         Copy data and free data with free().
5411
5412         * gdk-pixbuf/gdk-pixbuf.c:
5413         * gdk-pixbuf/io-jpeg.c:
5414         * gdk-pixbuf/io-png.c:
5415         Use g_try_malloc/g_free instead malloc/free.
5416         
5417         * gdk-pixbuf/test-gdk-pixbuf.c:
5418         Must... initialize... gobject...
5419         
5420         * gdk-pixbuf/pixops/timescale.c:
5421         * gtk/gtkcalendar.c:
5422         Use g_malloc instead of malloc.
5423         
5424 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5425
5426         * gtk/testgtkrc:
5427         Comment out property assignments, these don't work yet.
5428
5429 2001-02-17  Havoc Pennington  <hp@pobox.com>
5430
5431         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5432         bit.
5433
5434 2001-02-17  Havoc Pennington  <hp@pobox.com>
5435
5436         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5437         shadowed variables that had broken size request in some cases,
5438         leading to bogus tooltips (#50996)
5439
5440 2001-02-06  Jon K Hellan  <hellan@acm.org>
5441
5442         Implement fast browsing of tooltips, bug #50619
5443         
5444         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5445         and last_popdown
5446         
5447         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5448         use_sticky_delay and last_popdown.
5449         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5450         time of popdown.
5451         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5452         is NULL.
5453         (gtk_tooltips_recently_shown): New static function.  Return true
5454         if < sticky_delay has elapsed since last popdown.
5455         (gtk_tooltips_event_handler): Display window after sticky_delay
5456         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5457         since last popdown.
5458         
5459 2001-02-17  Havoc Pennington  <hp@pobox.com>
5460
5461         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5462         instead of (). #6394
5463
5464         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5465         G_CONST_RETURN, make it return by reference, #50473
5466         
5467 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5468
5469         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5470         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5471         setup fields contain garbage (e.g. subwindow, breaking
5472         gdk_drawable_ref() upon event copy).
5473         (gtk_menu_stop_navigating_submenu_cb): same here.
5474
5475         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5476         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5477         * gtk/gtkclist.c (vertical_timeout): 
5478         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5479         default-zero-intialization for unions to memset(,0,), as unions are
5480         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5481         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5482
5483         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5484         g_closure_sink() warning.
5485
5486         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5487         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5488         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5489         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5490         
5491 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5492
5493         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5494         gtk_*_store_get, and moved to GtkTreeModel.
5495
5496         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5497
5498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5499
5500         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5501
5502         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5503         set the func.
5504
5505         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5506         freeze/thaw notify between setting all the properties for a cell.
5507
5508         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5509
5510 2001-02-15  Havoc Pennington  <hp@redhat.com>
5511
5512         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5513         the X coordinates so they're with respect to the line, rather than 
5514         with respect to the layout.
5515
5516         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5517         Mallabone
5518
5519         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5520         and inverted test
5521
5522         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5523         #50806
5524
5525         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5526
5527         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5528         gtk_text_iter_is_end
5529
5530         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5531         rename gtk_text_buffer_get_end_iter
5532
5533         * gtk/testgtk.c (create_labels): Add test for selectable
5534
5535         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5536         the selection stuff. This code is kind of broken since it doesn't 
5537         use the theme engine.
5538
5539         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5540         fix infinite loop and y offset problem
5541         (gdk_draw_layout_line_with_colors): fix foreground color handling
5542
5543         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5544         that makes the label selectable.
5545         
5546         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5547         layout when the style is set, since fonts etc. could have changed.      
5548
5549 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5550
5551         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5552
5553         * gtk/gtktreemodelsimple.[ch]: removed.
5554
5555 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5556
5557         * gtk/gtktreemodelmapping.[ch]:
5558         New files. Implement GtkTreeModelMapping.
5559         
5560         * gtk/Makefile.am:
5561         Add gtktreemodelmapping.[ch].
5562         
5563         * gtk/gtk.h:
5564         Add gtktreemodelmapping.h
5565
5566         * gtk/treestoretest.c:
5567         Test the GtkTreeModelMapping
5568
5569 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5570
5571         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5572         have a demo, we might as well pass in real values.  Thanks to
5573         clahey for pointing this out.
5574
5575 2001-02-14  Havoc Pennington  <hp@pobox.com>
5576
5577         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5578         "static" to a private function
5579         (gtk_image_menu_item_class_init): remove destroy handler,
5580         add "image" object property
5581
5582 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5583
5584         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5585         Add a shortcut if the window and the current clip_region doesn't
5586         overlap. This is needed when there are a lot of windows in a
5587         window. The layout test in testgtk is a good test.
5588
5589         * gdk/linux-fb/gdkwindow-fb.c:
5590         Whitespace fix.
5591
5592 2001-02-13  Sven Neumann  <sven@convergence.de>
5593
5594         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5595
5596 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5597
5598         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5599         Don't reference last_cursor if it is null. Fixes crash when rotating
5600         the screen before having moved the mouse.
5601
5602         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5603
5604         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5605
5606         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5607         when using 90 or 270 degrees rotation.
5608
5609 2001-02-12  Havoc Pennington  <hp@pobox.com>
5610
5611         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5612         it always set the foreground, even if we were only using
5613         a stipple.
5614         (gdk_draw_layout_line_with_colors): new function, allow
5615         override colors
5616         (gdk_draw_layout_with_colors): new function, allow override
5617         colors
5618         (gdk_pango_layout_line_get_clip_region): function to get the clip
5619         region for a logical text range
5620         (gdk_pango_layout_get_clip_region): get the clip region for a
5621         logical text range
5622
5623         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5624         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5625         the right number of arguments.
5626
5627         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5628         enhance the function to check that node data corresponds to a 
5629         view still belonging to the tree.
5630
5631         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5632         GtkTreePath
5633         (gtk_tree_view_inserted): ditto
5634         (gtk_tree_view_child_toggled): ditto
5635
5636         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5637         simplify this code.
5638
5639         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5640         a PangoAttrList
5641
5642         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5643
5644         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5645
5646         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5647         size in the size request 
5648         (gtk_menu_bar_size_allocate): consider toggle size here
5649
5650         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5651         that displays a widget in the toggle slot
5652
5653         * gtk/testgtk.c: test GtkImageMenuItem
5654
5655         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5656         
5657         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5658         request and allocation
5659
5660         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5661
5662         * gtk/gtkcheckmenuitem.c
5663         (gtk_check_menu_item_toggle_size_request): ditto
5664         
5665 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5666
5667         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5668         reference.
5669
5670         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5671         and refuse to initialize GTK+ if they fail.
5672
5673 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5674
5675         * configure.in: Add check for gtk-doc version.
5676
5677 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5678
5679         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5680         where the xpad/ypad was only being used on one side!
5681
5682 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5683
5684         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5685         function, copied from X11 version.
5686
5687         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5688         DestroyCursor failures. The reason for the problem (despite the
5689         inconsistent messages from GetLastError()) was that
5690         DestroyCursor() cannot be called while a cursor is set in a
5691         window. Set the new cursor first and then destroy the old one.
5692         Thanks to jpe@archaeopteryx.com.
5693
5694         * gdk/win32/gdkcc-win32.c: Remove.
5695
5696         * gdk/win32/Makefile.am: Remove from here, too.
5697         
5698         * gdk/gdk.def
5699         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5700
5701         * gtk/gtk.def
5702         * gtk/makefile.mingw.in: Updates.
5703
5704 2001-02-08  Havoc Pennington  <hp@redhat.com>
5705
5706         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5707         add a widget to a bin that already has a child.
5708
5709         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5710
5711         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5712         
5713         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5714
5715         * gdk/gdk.h: remove gdkcc.h
5716
5717         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5718
5719         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5720         GdkPixbuf, since the previous implementation was GdkColorContext
5721         dependent.
5722
5723         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5724         
5725 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5726
5727         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5728         a sane value!
5729
5730 2001-02-08  Havoc Pennington  <hp@redhat.com>
5731
5732         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5733         lighten them.
5734
5735 2001-02-08  Havoc Pennington  <hp@redhat.com>
5736
5737         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5738         validation idle
5739
5740         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5741         cell renderer
5742
5743         * demos/pixbuf-demo.c (timeout): remove deprecated
5744         gtk_widget_draw
5745
5746         * demos/testpixbuf-save.c (main): remove deprecated
5747         gtk_drawing_area_size
5748
5749         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5750         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5751         at the start of the allocation.
5752         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5753         unsetup or NULL model.
5754
5755         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5756         even/odd/sorted cells in the tree view.
5757
5758         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5759         bugfixes
5760
5761         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5762         backgrounds with draw_flat_box using different detail for even/odd
5763         rows.
5764
5765         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5766         row, so we can draw the alternating colors thing
5767
5768         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5769         property from a synonym property, notify for the synonym.
5770         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5771         (gtk_text_tag_get_property): Always return the font, even if
5772         all its fields aren't set
5773
5774         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5775         store the attr list; it leaves us with no way to change attributes
5776         in _render according to the render flags, and no way to implement
5777         get_property. Instead store all the specific text attributes. 
5778         Separate whether an attribute is enabled from its value. Sync all
5779         properties with GtkTextTag, make them all consistent, etc.
5780
5781         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5782         renderers can highlight the sort row/column     
5783
5784         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5785         accessor functions to get values; this has the side effect of
5786         showing up which accessor functions were missing. Added those.
5787
5788         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5789         set_alignment, to be consistent with GtkLabel, GtkMisc
5790
5791         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5792         arrow.
5793
5794         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5795
5796         * gtk/gtktreesortable.h: updates in here
5797
5798 2001-02-07  Sven Neumann  <sven@convergence.de>
5799
5800         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5801         pango dimensions after painting the background. We used to draw
5802         gigantic flat boxes here.
5803
5804 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5805
5806         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5807         error introduced with earlier commit) (pointed out by
5808         Ollie Lho)
5809
5810 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5811
5812         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5813         which are no longer necessary.
5814
5815 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5816
5817         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5818
5819 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5820
5821         * gdk/gdk.def
5822         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5823         Provide dummy implementations.
5824
5825 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5826
5827         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5828
5829         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5830         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5831         deprecated this function.
5832
5833         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5834         argument.
5835
5836 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5837
5838         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5839
5840 2001-02-03  Havoc Pennington  <hp@pobox.com>
5841
5842         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5843         Mikael Hermansson with patch from Mikael (if there was a toggle
5844         start one after the first character in the range, this function
5845         was broken). Bug #50380
5846
5847 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5848
5849         * configure.in: Remove confusing comment about X11.
5850
5851 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5852
5853         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5854         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5855         
5856 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5859         it breaks things on BSD. If you want to compile GTK+ with
5860         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5861         when configuring, since GTK+ simply can't be "pure ANSI" 
5862         in the header files it uses. (#8170, Greg Hudson)
5863
5864 2001-02-02  Havoc Pennington  <hp@redhat.com>
5865
5866         * gtk/gtkwindow.c: docs
5867
5868         * gtk/gtkwidget.c: docs
5869         (gtk_widget_set_colormap): add a reference to the colormap
5870         (gtk_widget_get_default_colormap): add a reference to the colormap
5871
5872         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5873
5874         * gtk/gtktextiter.c: docs
5875
5876         * gtk/gtkmain.c (gtk_propagate_event): docs
5877
5878         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5879         (gtk_paned_set_position): docs
5880
5881         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5882         sort interface, no implementation yet.
5883
5884         * demos/testpixbuf.c (new_testrgb_window): replace
5885         gtk_drawing_area_size() with gtk_widget_set_usize()
5886
5887         * demos/testpixbuf-drawable.c (main): ditto
5888         
5889         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5890
5891         * gtk/gtktextbuffer.c: docs
5892
5893         * gtk/gtkstock.c: docs
5894
5895         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5896
5897         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5898
5899         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5900         
5901         * gtk/gtkimage.c: add some docs in here
5902         (gtk_image_size_request): change name of
5903         gtk_widget_render_stock_icon
5904         (gtk_image_get_icon_set): don't dup returned string
5905         (gtk_image_get_icon_set): don't dup returned string
5906
5907         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5908         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5909         and gtkiconfactory.h functions
5910
5911         * gtk/gtkiconfactory.c: add some docs in here
5912
5913         * gtk/gtkmain.c (gtk_get_default_language): document
5914         (gtk_get_current_event): document
5915         (gtk_get_current_event_state): document
5916         (gtk_get_event_widget): document
5917
5918         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5919
5920         * gtk/gtkcontainer.c: Add some documentation
5921         (gtk_container_add): give a more explanatory warning on adding an
5922         already-parented widget, this is kind of a FAQ and also a common
5923         typo that's easier to debug with a nice warning 
5924
5925         * gtk/gtkcellrenderertoggle.c
5926         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5927         adding this, it's useless
5928         (gtk_cell_renderer_toggle_set_active): remove
5929         (gtk_cell_renderer_toggle_get_radio): add
5930
5931         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5932         the NULL cell renderer, that doesn't make any sense to me. 
5933
5934         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5935         demo code should never use deprecated features.
5936
5937         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5938         code should never use deprecated features.
5939
5940         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5941         gtk_widget_queue_clear_area deprecated
5942
5943         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5944         deprecated
5945
5946         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5947
5948         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5949         a GdkImage deprecated, replaced by new consistently-named
5950         functions       
5951
5952         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5953
5954         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5955
5956         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5957         deprecated
5958
5959         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5960         so it won't appear in docs and confuse people.
5961
5962         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5963
5964         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5965         macros deprecated. (can't mark the type itself deprecated, since
5966         GtkProgressBar is not deprecated and we need the type decl to use
5967         GtkProgressBar)
5968
5969         * gtk/gtkpixmap.h: Mark deprecated
5970
5971         * gtk/gtkoldeditable.h: Mark deprecated
5972
5973         * gtk/gtklist.h: Mark deprecated
5974
5975         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5976         for anything anymore.
5977
5978         * gtk/gtkctree.h: Mark deprecated
5979
5980         * gtk/gtkclist.h: Mark deprecated
5981
5982         * gtk/gtkpreview.h: Mark deprecated
5983
5984         * gtk/gtkpacker.h: Mark deprecated
5985
5986         * gtk/gtktipsquery.h: Mark deprecated
5987
5988         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5989
5990         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5991
5992         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5993
5994         * gtk/gtkruler.h: Add comment that it will move out of GTK
5995
5996         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5997
5998         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5999
6000 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6001
6002         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6003         gdk_colormap_sync private since it was never exported
6004         in a header file.
6005
6006         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6007         colormap->colors[] for StaticGray, StaticColor colormaps.
6008
6009         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6010         was being used as if it was image->bits_per_pixel.
6011
6012         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6013         for the image in the GdkImage structure since it isn't
6014         reconstructable, and we need it to handle packed types
6015
6016         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6017         the assumption that on Win32 image->bits_per_pixel == image->depth,
6018         always.
6019
6020         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6021
6022         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6023         warning message if no converter can be found. 
6024
6025 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6028         chars to isupper() / tolower(). (#567)
6029
6030         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6031         to clear up 64-bit warnings. (#567)
6032
6033 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6034
6035         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6036         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6037
6038         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6039         since some people set $(libdir) separately. (#1290, David Kaelbling)
6040
6041 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6042
6043         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6044         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6045         MAXPATHLEN, but the code here depends on a fixed value.)
6046         (#4524)
6047
6048 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6049
6050         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6051         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6052
6053 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6054
6055         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6056         viewable there is no way that moving the node will cause the 
6057         focus row to become not viewable, so omit check on the visibility
6058         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6059
6060 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6061
6062         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6063         selection before inserting new text.
6064
6065 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6066
6067         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6068         Make the sensitivity of the reparented child track that of
6069         the original parent menu item. (#34218, David Hodson)
6070
6071         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6072         the case where the current item is destroyed properly.
6073
6074         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6075         some edge cases with child-less menuitems.
6076         
6077 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6078
6079         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6080         key pop down window. (#12074, Jon K Hellan)
6081
6082 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6083
6084         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6085         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6086         The solution here isn't perfect - you get an extraneous
6087         emission of "toggle", which could conceivably confuse an app,
6088         but better than the current situation. LXR search seems to
6089         indicate that no apps in GNOME CVS connect to "toggle".
6090
6091 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6092
6093         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6094         gtk_public_h_sources to directly here to avoid warning when
6095         building srcdir != builddir. (#9656)
6096
6097 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6098
6099         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6100         handlers in gtkrange.c return the proper values (TRUE == handled)
6101         (#10316).
6102
6103         This is just the tip of the iceberg, but gtkrange.c is the
6104         most common place where the propagation is problematical,
6105         and also a place where it is almost certainly safe to change
6106         this in the stable branch.
6107
6108         (You don't want right click popups on a range control or anything...)
6109
6110 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6111
6112         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6113         area on focus out, even if a background pixmap isn't set.
6114         (#13941)
6115         
6116 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6117
6118         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6119         to deal with setting the shape properly when scrolling arrows are
6120         turned on, but not visible because there is sufficient space.
6121         (#13432)
6122
6123 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6124
6125         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6126         items with submenus, destroy the item along with the submenu.
6127         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6128         properly.
6129
6130         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6131         later.
6132
6133 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6134
6135         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6136         the focus widget sometimes wasn't drawn with the default if there
6137         was no default widget.
6138
6139         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6140         unreference pixmaps. 
6141
6142         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6143         for some extra safety.
6144
6145 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6146
6147         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6148         the text of a cell to the old pointer value better, by
6149         copying the new text before freeing the old text. Some code
6150         cleanup. (#8079, Karl Nelson)
6151
6152 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6153
6154         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6155         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6156
6157 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6158
6159         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6160         item from a menu, check to see if it matches 
6161         menu->old_active_menu_item, and if so, unref and clear
6162         old_active_menu_item (Patch from Pavel Cisler)
6163
6164         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6165         menu_shell->active_menu_item, if it is the child being
6166         removed. (Patch based on that of Gene Ragan, #50337)
6167
6168 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6169
6170         * gdk/linux-fb/gdkselection-fb.c: 
6171         * gdk/linux-fb/gdkcolor-fb.c: 
6172         * gdk/linux-fb/gdkdrawable-fb2.c: 
6173         * gdk/linux-fb/gdkfont-fb.c: 
6174         * gdk/linux-fb/gdkim-fb.c: 
6175         * gdk/linux-fb/gdkinput.c: 
6176         * gdk/linux-fb/gdkkeyboard-fb.c: 
6177         * gdk/linux-fb/gdkmain-fb.c: 
6178         * gdk/linux-fb/gdkrender-fb.c: 
6179         A bunch of whitespace cleanup.
6180         
6181 2001-01-30  Havoc Pennington  <hp@pobox.com>
6182
6183         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6184         #ifdef GTK_ENABLE_BROKEN.
6185
6186         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6187         GTK_ENABLE_BROKEN just before including the broken headers.
6188         
6189         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6190         deprecated types registered.
6191
6192         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6193         we have to test the broken stuff.
6194
6195         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6196         
6197 2001-01-30  Havoc Pennington  <hp@redhat.com>
6198
6199         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6200         here where prev pointer was set to the wrong thing
6201
6202         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6203         (gtk_tree_path_is_descendant): new function
6204
6205         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6206         cached length
6207         (gtk_list_store_get_iter): don't modify iter if we can't get the
6208         path.
6209
6210         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6211         
6212         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6213         GtkTreeDragDest
6214
6215         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6216         was causing segfault
6217
6218         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6219         pointer to NULL
6220
6221         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6222
6223         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6224         on returning FALSE
6225         (gtk_list_store_iter_children): ditto
6226         (gtk_list_store_iter_nth_child): ditto
6227         (gtk_list_store_iter_nth_child): ditto
6228         (gtk_list_store_iter_parent): ditto
6229
6230         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6231         on iter->user_data != NULL instead of silently accepting it.
6232         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6233         we are returning TRUE.
6234         (gtk_tree_store_iter_children): ditto
6235         (gtk_tree_store_iter_nth_child): ditto
6236         (gtk_tree_store_iter_parent): ditto
6237         (gtk_tree_store_insert): remove handling of parent->user_data ==
6238         NULL, replace with parent == NULL       
6239
6240         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6241         and a comment explaining things
6242
6243         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6244         interface support to GtkTreeStore.
6245
6246         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6247         FALSE if no prev, fix
6248
6249         * gtk/gtktreeview.c (set_source_row): use a row reference
6250         (set_dest_row): use a row reference
6251
6252 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6253
6254         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6255         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6256         (gtk_tree_selection_select_iter): The same as above.
6257
6258 2001-01-26  Havoc Pennington  <hp@redhat.com>
6259
6260         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6261         which holds a handle to a specific row (particular set of values
6262         in the model, i.e. pointer-identity row).
6263
6264         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6265         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6266         Still need to use it for the src/dest row saved on the drag context.
6267
6268 2001-01-26  Havoc Pennington  <hp@redhat.com>
6269
6270         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6271
6272         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6273         not offset by TREE_VIEW_HEADER_HEIGHT
6274         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6275         TREE_VIEW_HEADER_HEIGHT
6276
6277         * configure.in (included_loaders): for me, --with-included-loaders
6278         generates the error "the specified loader yes does not exist",
6279         i.e. the arg defaults to "yes", so change test for value ""
6280         to test for value "yes", and include all loaders in that case.
6281
6282         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6283
6284         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6285         handle TREE_VIEW_VERTICAL_SEPARATOR
6286         (gtk_tree_view_bin_expose): fix to consider the row offset as
6287         pointing halfway into vertical separator.       
6288         (gtk_tree_view_draw_node_focus_rect): ditto
6289
6290         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6291         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6292         (TRUE) to be called.
6293
6294         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6295         debug mode where the invalid region is colored in on invalidate,
6296         so you can see the flicker and know whether your redraw code is 
6297         doing a good job.
6298
6299         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6300         tree window coordinates (clip rect is in tree window coords)
6301
6302         * gtk/Makefile.am: add gtktreednd.[hc]
6303
6304         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6305
6306         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6307         drag-and-drop data operations on a model (so we can set up tree
6308         drag-and-drop automatically)
6309
6310         * gtk/testgtk.c: Add a window to change sensitivity in the
6311         GtkLabel test; add a way to change the entry frame in GtkEntry
6312         test
6313
6314         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6315         (gtk_entry_get_has_frame): new functions to remove the frame
6316         around an entry
6317         (gtk_entry_size_request): shrink requisition if no frame
6318         (gtk_entry_draw_focus): don't draw frame if no frame
6319
6320         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6321         checks inside a cell renderer
6322         (gtk_default_draw_option): ditto for options
6323
6324         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6325         children from the alignment, not the button
6326         (gtk_tree_view_column_init): ref/sink the column, to emulate
6327         GObject refcounting.
6328
6329         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6330         
6331         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6332         Use theme functions to draw the toggles 
6333
6334         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6335
6336         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6337         GdkPangoAttrEmbossed to use in rendering insensitive text
6338
6339         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6340
6341         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6342         using new GDK features
6343         
6344 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6345
6346         * gtk/gtkimage.c:
6347         Splitted gtk_image_clear into gtk_image_clear() and
6348         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6349         to avoid leaks.
6350
6351         * gtk/gtklabel.c (set_markup):
6352         Don't leak text.
6353
6354         * gtk/gtktextlayout.c:
6355         Always free display->shaped_objects.
6356
6357         * gtk/testgtk.c (create_clist):
6358         Don't leak custom style.
6359
6360 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6361
6362         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6363         Don't leak image. Simplify using gdk_colormap_query_color().
6364         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6365
6366         * linux-fb/gdkcolor-fb.c:
6367         Implemented gdk_colormap_query_color.
6368
6369 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6370
6371         * linux-fb/gdkcursor-fb.c:
6372         Don't leak built-in cursors.
6373
6374         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6375         Don't leak tmp_points.
6376
6377         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6378         Don't modify desc. Don't leak font if the PangoFont
6379         isn't found.
6380         
6381         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6382         Free dash_list.
6383
6384         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6385         Don't leak string.
6386         
6387 2001-01-20  Havoc Pennington  <hp@pobox.com>
6388
6389         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6390         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6391         me, matches Pango
6392
6393 2001-01-22  Havoc Pennington  <hp@redhat.com>
6394
6395         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6396
6397         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6398
6399         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6400         Remove, move back to gdk-pixbuf
6401
6402         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6403         to all the word functions
6404
6405         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6406         before doing anything on NULL layout or if we don't have the focus
6407
6408         * gtk/testtext.c (fill_example_buffer): "justification"
6409
6410         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6411         to be called "justification" not "justify"
6412
6413         * demos/gtk-demo/textview.c (create_tags): "justification"
6414         
6415         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6416
6417 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6418
6419         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6420         Don't leak visible_region. Use visible_region instead of region.
6421         
6422         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6423         Don't do extra gdk_drawable_ref(). This is not X.
6424         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6425         gdk_fb_focused_window is ref:ed.
6426         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6427         windows.
6428
6429 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6430
6431         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6432         Don't leak the PangoFontDescriptor.
6433
6434 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6435
6436         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6437         when not realized.
6438         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6439         (gtk_tree_view_realize): add scroll_to support
6440         (gtk_tree_view_finalize): add a finalize method.  Populate.
6441         (gtk_tree_view_insert_column): ref and sink the column.
6442         (gtk_tree_view_append_column): ref and sink the column.
6443         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6444         individual nodes.  Should make the code much more efficient, if
6445         actually used.
6446
6447 2001-01-19  Havoc Pennington  <hp@redhat.com>
6448
6449         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6450         byte_offset variable was being used to mean both "offset into
6451         layout" and "offset into buffer line" which was no longer true
6452         with addition of preedit string; fix
6453
6454 2001-01-19  Havoc Pennington  <hp@redhat.com>
6455
6456         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6457
6458         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6459         function
6460
6461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6462         implement
6463
6464         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6465         scroll_to_cell, matches TextView scroll functions better
6466         (gtk_tree_view_tree_to_widget_coords): new function
6467         (gtk_tree_view_widget_to_tree_coords): new function
6468         (gtk_tree_view_get_visible_rect): new function
6469         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6470         (gtk_tree_view_draw_node_focus_rect): new function moved from
6471         draw_focus, also, use width of bin_window as width of the focus
6472         rect
6473         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6474         already-expanded rows
6475         (gtk_tree_view_get_cell_rect): new function
6476         (gtk_tree_view_get_path_at_pos): return the click position
6477         relative to the passed-in cell
6478         (gtk_tree_view_set_expander_column): new function
6479
6480         * configure.in: remove gtk-config-2.0 chmod
6481
6482         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6483         and properly handle drags with targets we don't understand
6484         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6485         scrolling anyway
6486         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6487         mark invisible
6488
6489         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6490         function
6491         (gtk_drag_dest_get_target_list): new function
6492         (gtk_drag_dest_set_target_list): new function
6493         
6494         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6495
6496         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6497         related to drag-and-drop
6498
6499 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6500
6501         * gdk/linux-fb/gdkprivate-fb.h:
6502         Define EMULATE_GDKFONT.
6503         Add extra pango_font stuff to GfkFontPrivate.
6504         
6505         * gdk/linux-fb/gdkdrawable-fb2.c:
6506         * gdk/linux-fb/gdkfont-fb.c:
6507         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6508         emulation using PangoFont.
6509
6510 2001-01-17  Havoc Pennington  <hp@pobox.com>
6511
6512         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6513         all the non-deprecated set_foo functions. Added missing object
6514         properties, and added g_object_notify() to setters. 
6515         Wrote docs.
6516         
6517 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6518
6519         * gtk/gtkmain.c
6520         * gtk/gtkrc.c: (Win32) Use the new
6521         g_win32_get_package_installation_(sub)directory() functions.
6522
6523         * config.h.win32.in: New file.
6524         
6525         * config.h.win32: Removed.
6526
6527         * configure.in: Output config.h.win32.
6528
6529         * Makefile.am: Add it to EXTRA_DIST.
6530
6531         * gtk/gtk.def: Update.
6532
6533 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6534
6535         * gtk/gtklabel.c (gtk_label_size_request): Set the
6536         attributes onto the PangoLayout even if they are newly
6537         created from label->pattern.
6538
6539 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6540
6541         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6542
6543         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6544         structures in functions. Fixes bug where gtk_dataset_*
6545         was accidentally still being used in one place, causing
6546         every dest side event to be treated independently.
6547
6548         * gtk/gtkdnd.c: Remove last vestages of handling
6549         ::draw (fixes warning)
6550         
6551         * gtk/gtkentry.[ch]: Add drag and drop support.
6552
6553         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6554         new function gtk_check_drag_threshhold() for checking
6555         to check if (dx,dy) has exceeded the threshhold for starting
6556         a drag and use it everywhere.
6557
6558 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6559
6560         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6561         add -I{includedir}/gtk-2.0.
6562
6563         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6564         gdk/gdk-pixbuf.h: Doc fixups.
6565         
6566         * gtk/gtkobject.h: Remove trailing , from enum
6567
6568 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6569
6570         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6571         Doh! Mixed up x and y.
6572
6573         * gdk/linux-fb/gdkglobals-fb.c:
6574         Removed gdk_fb_pointer_grab_window_events,
6575         added _gdk_fb_pointer_grab_owner_events and
6576         _gdk_fb_keyboard_grab_owner_events.
6577
6578         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6579         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6580         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6581         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6582         Send crossing events after ungrab finished.
6583         (gdk_keyboard_grab): Set ..._owner_events
6584         (type_masks): Move out of function.
6585         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6586         gdk_fb_keyboard_event_window): New functions, return the
6587         window an event should be targeted at. Handles grabs and
6588         event propagation. Can return NULL.
6589         (gdk_event_make): Remove event_mask checking. Now always
6590         returns an event.
6591                 
6592         * gdk/linux-fb/gdkkeyboard-fb.c:
6593         * gdk/linux-fb/gdkproperty-fb.c:
6594         * gdk/linux-fb/gdkselection-fb.c:
6595         Use new event_window/gdk_event_make() behaviour.
6596         
6597         * gdk/linux-fb/gdkmouse-fb.c:
6598         Use new event_window/gdk_event_make() behaviour.
6599         Only send motion events if in the same window.
6600         If grabbed, use cursor from window if sibling of grabbed
6601         window, and cursor from grabbed window otherwise.
6602
6603         * gdk/linux-fb/gdkprivate-fb.h:
6604         Update gdk_fb_window_send_crossing_events, gdk_event_make
6605         and grab varaible declarations. Add gdk_fb_*_event_window().
6606
6607         * gdk/linux-fb/gdkwindow-fb.c:
6608         Use new event_window/gdk_event_make() behaviour.
6609         Keep correct track of focus window.
6610         (gdk_window_set_events): Set all specific button motion masks
6611         if GDK_BUTTON_MOTION_MASK set.
6612
6613         * gtk/gtkdnd.c (gtk_drag_update):
6614         Free info->last_event if gdk_drag_motion returned FALSE.
6615
6616 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6617
6618         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6619         Eliminate redraws when input-only windows are shown or
6620         hidden. Thanks to jpe@archaeopteryx.com.
6621
6622 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6623
6624         * docs/faq/gtk-faq.sgml: FAQ update:
6625           - Update to bugzilla
6626           - Add GTK+ and security/SUID/SGID
6627           - Add DnD question
6628
6629 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6630
6631         * gdk/linux-fb/gdkdnd-fb.c:
6632         Some cleanups.
6633         
6634 2001-01-15  Havoc Pennington  <hp@pobox.com>
6635
6636         * tests/testtreeview.c: add test stuff for CellRendererToggle
6637
6638         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6639         accessor
6640
6641         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6642         only toggle on button press (would do release like GtkButton, but
6643         we'd need implicit grab code for treeview cells)
6644
6645 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6646
6647         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6648
6649         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6650         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6651
6652         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6653         to g_{locale,filename}_{to,from}_utf8 to match current API.
6654
6655         * gtk/makefile.msc.in (gtk_OBJECTS)
6656         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6657
6658         * gtk/gtk.def: Update.
6659
6660 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6661
6662         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6663         implementaion that more closely mimics the events that an X server
6664         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6665         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6666         with nested preview widgets, for instance, more responsive when
6667         you move the mouse quickly into them.
6668         (find_window_for_pointer_event): Make it actually compile.
6669         (gdk_event_translate): Set send_event to the value of
6670         InSendMessage (). This doesn't really mean the same as X11's
6671         send_event flag, but is close enough, says jpe@archaeopteryx.com
6672
6673 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6674
6675         * gdk/linux-fb/gdkdnd-fb.c:
6676         Implemented drag and drop.
6677         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6678         when it tries to free and then copy the same event (info->last_event).
6679         I am not sure about why this happens, but will continue looking.
6680
6681 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6682
6683         * gdk/linux-fb/gdkwindow-fb.c:
6684         Use gdk_window_invalidate_rect instead of
6685         gdk_window_invalidate_rect_clear to minimise flashing.
6686         When hiding windows you need to clear the root window though.
6687
6688 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6689
6690         * gdk/linux-fb/gdkdrawable-fb2.c:
6691         For optization, add an full_shapes argument to gdk_fb_clip_region.
6692         If this is false, only the cliprects of the shapes are used.
6693
6694         * gdk/linux-fb/gdkprivate-fb.h:
6695         Export gdk_fb_window_peek_shape.
6696         Add full_shapes to gdk_fb_clip_region.
6697
6698         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6699         When moving a window, don't clear everything under the it, just the
6700         root window. Makes stuff faster and flash less.
6701         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6702         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6703         offset of the shape.
6704         
6705
6706 2001-01-12  Havoc Pennington  <hp@redhat.com>
6707
6708         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6709         current invalid region, fixes redraw bug while scrolling the 
6710         text widget
6711
6712         * gtk/gtktextview.c, gtk/gtktextview.h:
6713         Rearrange the scrolling/validation/etc. code in a major way, 
6714         so it seems to make sense to me. Probably isn't genuinely that
6715         much better, but...
6716
6717         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6718         notifies
6719
6720         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6721
6722 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6723
6724         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6725         Hide mouse pointer while rotation. Show it afterwards.
6726
6727 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6728
6729         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6730         windows in consideration when generating clip region.
6731
6732         * gdk/linux-fb/gdkfb.h:
6733         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6734
6735         * gdk/linux-fb/gdkprivate-fb.h:
6736         Add shape to GdkWindowFBDatat.
6737         exported gdk_fb_window_get_abs_shape().
6738         removed gdk_fb_draw_lines declaration.
6739
6740         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6741         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6742         send focus changes when there is a grabbed window.
6743         (gdk_window_get_pointer): Handle shaped windows.
6744         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6745         (gdk_fb_window_peek_shape): Returns the shape for a window,
6746         handles GDK_FB_USE_CHILD_SHAPE.
6747         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6748         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6749         (gdk_window_shape_combine_mask): Implement.
6750
6751         * gtk/gtkwindow-decorate.c:
6752         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6753         setting the shape of a window makes the window transparent.
6754
6755 2001-01-11  Havoc Pennington  <hp@redhat.com>
6756
6757         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6758
6759 2001-01-10  Havoc Pennington  <hp@redhat.com>
6760
6761         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6762         add this function, bug 40251
6763
6764         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6765         of type macro   
6766
6767 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6768
6769         * acconfig.h:
6770         Added ENABLE_SHADOW_FB
6771
6772         * configure.in:
6773         Added --disable-shadowfb
6774
6775         * gdk/linux-fb/gdkcursor-fb.c:
6776         Update shadowfb when updating cursor
6777
6778         * gdk/linux-fb/gdkdrawable-fb2.c:
6779         Added wrappers for shadowfb that calls  the normal drawable
6780         methods, but calls gdk_shadow_fb_update(bounding box) when
6781         GdkWindows are drawed to.
6782         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6783         which also returns the bounding box.
6784
6785         * gdk/linux-fb/gdkfb.h:
6786         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6787
6788         * gdk/linux-fb/gdkgeometry-fb.c:
6789         Update shadowfb when scrolling window.
6790
6791         * gdk/linux-fb/gdkglobals-fb.c:
6792         Add _gdk_fb_screen_angle.
6793         
6794         * gdk/linux-fb/gdkkeyboard-fb.c:
6795         Test code for screen rotation. Shift-F2 in the xlate driver
6796         rotates the screen.
6797
6798         * gdk/linux-fb/gdkmain-fb.c:
6799         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6800
6801         * gdk/linux-fb/gdkmouse-fb.c:
6802         Use fb_width/height instead of modeinfo.xres/yres.
6803
6804         * gdk/linux-fb/gdkprivate-fb.h:
6805         Added fb_men, fb_width, fb_height & fb_stride. When using
6806         shadow fb these can differ from the framebuffer stuff.
6807         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6808         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6809         _gdk_fb_screen_angle. Removed CM, RP.
6810
6811         * gdk/linux-fb/gdkrender-fb.c:
6812         Added code for shadowfb handling and screen rotation using
6813         shadowfb.
6814
6815         * gdk/linux-fb/gdkwindow-fb.c:
6816         Use fb_mem, fb_stride, fb_width, fb_height.
6817         Added recompute_rowstride to reset the rowstride of all windows.
6818         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6819         window abs positions and window rowstrides. Usefull when the
6820         rotation has changed.
6821
6822 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6823
6824         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6825
6826 2001-01-10  Havoc Pennington  <hp@redhat.com>
6827
6828         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6829         where sibling == iter
6830         (gtk_tree_store_insert_after): handle sibling == iter
6831         (gtk_tree_store_prepend): remove stamp checks
6832         (gtk_tree_store_insert_before): ditto
6833         (gtk_tree_store_append): ditto
6834         (gtk_tree_store_get_path): ditto
6835         (gtk_tree_store_get_value): ditto
6836         (gtk_tree_store_iter_has_child): ditto
6837         (gtk_tree_store_iter_n_children): ditto
6838         (gtk_tree_store_iter_nth_child): ditto
6839         (gtk_tree_store_insert_after): ditto
6840         (gtk_tree_store_is_ancestor): ditto
6841         (gtk_tree_store_iter_depth): ditto
6842         (gtk_tree_store_insert_before): assert that sibling's parent is
6843         the same as the passed-in parent
6844         (gtk_tree_store_insert_after): assert that sibling's parent is
6845         the same as the passed-in parent
6846
6847         
6848         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6849         function to get the first iterator in a model
6850         
6851         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6852         conventionally the "root" in this sense is just NULL afaict.
6853
6854         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6855         where sibling == iter
6856         (gtk_list_store_insert_after): handle case where sibling == iter
6857
6858         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6859         automated tests for ListStore, TreeStore
6860
6861         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6862         (gtk_list_store_insert): update tail pointer, and fix it to work
6863         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6864         (gtk_list_store_append): use tail to be faster
6865         (gtk_list_store_prepend): fix it, update tail pointer
6866         (gtk_list_store_insert_after): fix it, update tail pointer
6867
6868         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6869         the list
6870
6871 2001-01-09  Havoc Pennington  <hp@redhat.com>
6872
6873         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6874         is NULL due to a pending resize
6875
6876         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6877         column width to values less than 1
6878
6879         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6880         width to be between min/max width, and still set the width 
6881         even if autosize is turned on, so the tree view can use this 
6882         function in order to autosize.
6883         (gtk_tree_view_column_init): set initial width to 1 not 0
6884
6885         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6886         setter function to modify column width, so we get notification
6887         (gtk_tree_view_insert_iter_height): ditto
6888         (gtk_tree_view_calc_size): ditto
6889         (gtk_tree_view_check_dirty): ditto
6890
6891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6892         properties to change all the interesting attributes of the tree
6893         view column.
6894         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6895         (gtk_tree_view_column_get_clickable): add
6896         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6897         attributes; assume a cell renderer with equivalent object
6898         properties has been swapped in. Do g_object_notify().
6899         (gtk_tree_view_column_set_visible): g_object_notify
6900         (gtk_tree_view_column_get_sizing): rename from get_col_type
6901         (gtk_tree_view_column_set_sizing): g_object_notify
6902         (gtk_tree_view_column_set_width): add g_object_notify
6903         (gtk_tree_view_column_set_min_width): ditto
6904         (gtk_tree_view_column_set_max_width): ditto
6905         (gtk_tree_view_column_set_title): ditto
6906         (gtk_tree_view_column_set_clickable): ditto
6907         (gtk_tree_view_column_set_widget): ditto
6908         (gtk_tree_view_column_set_justification): ditto
6909
6910 2001-01-09  Havoc Pennington  <hp@redhat.com>
6911
6912         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6913         there are no rows in the model
6914
6915         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6916         NULL, then return the start of the list
6917
6918         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6919         if we can't get any rows from an empty model 
6920
6921         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6922         extraneous * after function pointer typedef usage
6923
6924         * Makefile.am: don't specify full path to cp and rm
6925
6926         * gtk/gtkcellrenderertextpixbuf.c
6927         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6928         NULL before dereferencing, fixes a segfault that happened from
6929         time to time
6930
6931         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6932         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6933         and reindent the function
6934         (gtk_cell_renderer_pixbuf_get_size): indentation
6935
6936         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6937         we quit it
6938         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6939         (gtk_dialog_set_default_response): New function, to set default
6940         button
6941         (gtk_dialog_set_response_sensitive): New function, to set 
6942         sensitivity of buttons
6943
6944         * gtk/gtkcellrendererpixbuf.c
6945         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6946         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6947
6948         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6949         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6950         also boxed types.
6951         (_gtk_tree_data_list_value_to_node): ditto
6952
6953         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6954         --gtk-debug=tree
6955
6956         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6957
6958         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6959
6960 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6961
6962         * gdk/win32/gdkevents-win32.c: Implement better mouse
6963         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6964         (find_window_for_pointer_event): New function.
6965         (gdk_event_translate): Use it when handling mouse events.
6966
6967 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6968
6969         * configure.in:
6970         Added --with-included-loaders option
6971
6972         * gdk-pixbuf/Makefile.am:
6973         * gdk-pixbuf/gdk-pixbuf-io.c:
6974         Add support for including selected gdk-pixbuf loaders only.
6975
6976         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6977         gtk_window_set_has_frame):
6978         Added inline documentation.
6979
6980         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6981         * docs/reference/gdk/tmpl/windows.sgml:
6982         Added inline documentation.
6983
6984 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6985
6986         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6987         realizing buttons that have already been realized.
6988
6989 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6990
6991         * tests/testtreeview.c (main): Show menu items before adding to
6992         option menu.
6993
6994         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6995         around if we kill them.
6996
6997         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6998         Return if we pass in a NULL model.
6999
7000 2001-01-08  Havoc Pennington  <hp@redhat.com>
7001
7002         * tests/testtreeview.c: hack on this some
7003
7004         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7005         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7006         list
7007         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7008
7009         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7010         functions
7011
7012 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7013
7014         * gtk/gtkwindow-decorate.[hc]:
7015         * gtk/Makefile.am:
7016         New files. Contains an implementation of a minimal WM for
7017         linux-fb.
7018
7019         * gtk/gtkwindow.h:
7020         Add the possibility for GtkWindows to specify a frame. This
7021         is used for the window decoration code, but could concievably
7022         be used for X programs too (xmms style windows).
7023         GtkWindow->frame is the toplevel window if the window is framed.
7024         The signal frame_event gets all events that are targeted to
7025         GtkWindow->frame.
7026         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7027         
7028         * gtk/gtkwindow.c:
7029         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7030         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7031
7032 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7033
7034         * docs/README.linux-fb:
7035         Correct filename ~/.pangoft2_aliases
7036
7037         * gdk/gdkwindow.h:
7038         Added new function gdk_window_get_decorations.
7039
7040         * gdk/linux-fb/gdkfb.h:
7041         Removed _gdk_window_get_decorations declaration.
7042         Renamed _gdk_window_set_child_handler to
7043         gdk_fb_window_set_child_handler.
7044
7045         * gdk/linux-fb/gdkwindow-fb.c:
7046         Renamed _gdk_window_set_child_handler to
7047         gdk_fb_window_set_child_handler.
7048
7049         * gdk/x11/gdkwindow-x11.c:
7050         New function gdk_window_get_mwm_hints().
7051         Implemented gdk_window_get_decorations.
7052
7053         * docs/reference/gdk/tmpl/windows.sgml:
7054         * docs/reference/gdk/gdk-sections.txt:
7055         Added gdk_window_get_decorations docs.
7056         
7057 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7058
7059         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7060         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7061         gdk_fb_window_send_crossing_events):
7062         Possibly send focus events when the mouse moves from one
7063         window to another.
7064
7065 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7066
7067         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7068         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7069         to match current API.
7070
7071         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7072         environment variable is set, don't call g_error when on a
7073         palettized (PseudoColor) display. Some people want to use GTK+ 
7074         in 256-colour mode even though works only partially.
7075
7076         * gdk/gdk.def
7077         * gtk/gtk.def
7078         * gtk/makefile.mingw.in: Update.
7079
7080 2001-01-05  Havoc Pennington  <hp@redhat.com>
7081
7082         * tests/testtreeview.c: hack on this a bit
7083
7084         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7085         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7086
7087         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7088         was spelled incorrectly
7089         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7090
7091         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7092         from gtk_tree_view_set_headers_active   
7093
7094         * gtk/gtktexttag.c:
7095         (gtk_text_tag_get_property): handle PROP_DIRECTION
7096         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7097         properties, bug 40235
7098
7099         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7100         forward_to_line_end
7101
7102 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7103
7104         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7105         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7106         for unicode,locale,filename conversion functions.
7107
7108 2001-01-05  Havoc Pennington  <hp@redhat.com>
7109
7110         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7111         broken if called on the first position in the buffer.
7112
7113         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7114         forward_to_delimiters to be called only if we aren't already at
7115         the delimiters.
7116
7117 2001-01-05  Havoc Pennington  <hp@redhat.com>
7118
7119         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7120
7121 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7122
7123         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7124         colormap in here. Sync from X port.
7125         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7126         Sync from X port.
7127         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7128         This happens now and then, and i don't think it is a bug.
7129         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7130         != endpoint.
7131         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7132         GDK_LINE_SOLID.
7133
7134         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7135         some of the fields filled in at least.
7136
7137         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7138         miLineArcD is no more, remove it from the function definition.
7139
7140 2001-01-04  Havoc Pennington  <hp@redhat.com>
7141
7142         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7143         this
7144
7145         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7146         user_data instead of tree_node
7147
7148         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7149         TREE_VIEW_COLUMN_SIZE
7150
7151         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7152         "size" field to "width" finishes bug 40061
7153
7154         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7155         for bitfields, bug 40268
7156
7157 2001-01-04  Havoc Pennington  <hp@redhat.com>
7158
7159         Rename some stuff:
7160         
7161         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7162
7163         s/GtkModelSimple/GtkTreeModelSimple/g;
7164         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7165         s/gtk_model_simple/gtk_tree_model_simple/g;
7166         s/gtkmodelsimple/gtktreemodelsimple/g;
7167
7168         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7169
7170         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7171         s/column_set_col_type/column_set_sizing/g;
7172
7173         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7174         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7175
7176         s/GtkCellRendererType/GtkCellRendererState/g;
7177         
7178         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7179         (gtk_cell_renderer_toggle_class_init): change "state" property to
7180         "active", to match GtkToggleButton
7181         (gtk_cell_renderer_toggle_get_active): new function, bug
7182         40269
7183         (gtk_cell_renderer_toggle_set_active): new function
7184         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7185         state through gtk_cell_renderer_set_active
7186
7187 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7188
7189         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7190         temporarily until they work again.  Brought up to date with
7191         changes in the model.
7192         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7193         model.
7194
7195 2001-01-04  Havoc Pennington  <hp@redhat.com>
7196
7197         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7198         equal to the line length, then position iterator before paragraph 
7199         separators. Fixes crash reported by Mikael Hermansson when
7200         pressing left arrow from the start of a line.   
7201
7202         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7203         about byte indexes off the end
7204         (iter_set_from_char_offset): add g_error about char offsets
7205         off the end
7206
7207 2001-01-03  Havoc Pennington  <hp@redhat.com>
7208
7209         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7210
7211         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7212         of private functions; remove inclusion of private headers.
7213
7214         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7215         function, so we don't need private functions in gtktextdisplay.c
7216
7217         * gtk/gtktextiterprivate.h: underscore-ification
7218
7219         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7220         to instead say "only useful to implement widgets"
7221
7222         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7223         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7224         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7225
7226         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7227         This function was completely broken
7228
7229         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7230
7231         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7232
7233         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7234
7235         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7236
7237         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7238
7239         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7240
7241         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7242         gtk_paint_layout
7243
7244         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7245         gtk_paint_layout
7246
7247         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7248         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7249         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7250         which were not implemented.     
7251
7252         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7253         insert_pixbuf signal. Rename delete_text to delete_range since it
7254         also deletes pixbufs and child anchors. This almost closes bug
7255         40245 (still need to deal with child anchors)
7256
7257         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7258         insert_pixbuf, change signal names as appropriate, change types of
7259         signals taking marks/tags to have the specific type, not just
7260         G_TYPE_OBJECT
7261         
7262         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7263         closes bug 40051
7264
7265         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7266         unnecessary remove_contents() call
7267         (gtk_option_menu_class_init): add a "changed" signal, closes
7268         bug 40039
7269         (gtk_option_menu_update_contents): emit "changed" if the 
7270         active menu item changes
7271
7272         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7273         cast to GtkObject, reported by Jonas Borgstrom
7274         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7275         we can't do stuff with side effects in finalize. Instead, spew a
7276         warning if the loader isn't closed.
7277
7278         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7279         colormap in here, non-X ports probably need to sync to this change
7280
7281         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7282         assertion that colormap != NULL, you can set the colormap to NULL
7283         if you like.
7284         
7285         * Makefile.am: remove gtk-config-2.0
7286
7287         * configure.in: Use pkg-config to locate GLib. Remove
7288         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7289         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7290         Use pkg-config to locate Pango. Output correct Pango libs to
7291         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7292
7293         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7294         files
7295         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7296         X11 pc files
7297
7298         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7299         unref from here
7300
7301 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7302
7303         * configure.in:
7304         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7305
7306 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7307
7308         * gtk/gtktextlayout.c
7309         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7310         variable when moving back onto a single line.
7311
7312 2001-01-01  Havoc Pennington  <hp@redhat.com>
7313
7314         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7315
7316         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7317
7318         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7319         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7320
7321 2001-01-01  Havoc Pennington  <hp@redhat.com>
7322
7323         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7324
7325         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7326         GtkTextAttributes
7327
7328         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7329         #40246
7330         (gtk_text_attributes_copy_values): rename from 
7331         gtk_text_attributes_copy
7332         (gtk_text_attributes_copy): a more standard GTK copy function, 
7333         which returns a new object
7334
7335 2001-01-01  Havoc Pennington  <hp@redhat.com>
7336
7337         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7338         
7339         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7340         don't fill in tree_view->priv->selection, kind of an unexpected
7341         side effect
7342
7343         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7344         gtkintl.h
7345         
7346         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7347         gtkintl.h
7348         (gtk_cell_renderer_get_property): remove calls to g_value_init
7349
7350         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7351         gtkintl.h
7352
7353         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7354         and include gtkintl.h
7355         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7356         property names
7357
7358         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7359         GtkTreeSelection
7360         (_gtk_tree_selection_new_from_with_view): rename, return
7361         GtkTreeSelection
7362         (_gtk_tree_selection_set_tree_view): rename with uscore
7363         (gtk_tree_selection_get_selected): fill in the "model" out param
7364         first, so it gets filled in even if we return at the top of the 
7365         function
7366         (gtk_tree_selection_real_select_all): add a comment and an else{}
7367         to clarify this a bit
7368         (gtk_tree_selection_real_unselect_all): add the same else{}
7369
7370         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7371         set_tree_view to have underscore prefixes, move them to the
7372         private header, fix return type of new_with_tree_view
7373         (struct _GtkTreeSelection): mark struct
7374         fields private  
7375
7376         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7377         GtkTreeModelFlags, not a guint
7378         (gtk_tree_path_prev): return gboolean not gint
7379         (gtk_tree_path_up): return gboolean not gint
7380
7381         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7382         return GtkTreeModelFlags, not a guint
7383
7384         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7385         that child model is non-null before unrefing it
7386         (g_value_int_compare_func): make this a qsort compare func, not 
7387         a boolean predicate
7388
7389         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7390         (add -umn to the end), and mark it unimplemented
7391         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7392         I don't see what it's for - doesn't the model always sort itself?
7393         (gtk_tree_model_sort_set_compare): this had the wrong signature
7394
7395         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7396         Fix the docs to say that it destructively replaces existing
7397         attributes (previously said that it added attributes).
7398         (gtk_tree_view_column_set_visible): canonicalize bool before
7399         equality testing. Also, check for realization before
7400         hiding/showing the tree_column->window; if this window could exist
7401         before realization, then it's busted and needs fixing, we can't 
7402         create GDK resources pre-realization. Also, remove
7403         superfluous queue_resize(), since set_size() does that for us.
7404         (gtk_tree_view_column_set_col_type): check realization before 
7405         using tree_column->window
7406
7407         * gtk/gtktreedatalist.c: fix filename in copyright notice
7408
7409 2000-12-31  Havoc Pennington  <hp@pobox.com>
7410
7411         * gtk/gtktextview.c: Rearrange all the
7412         scroll-while-dragging-or-selecting code to be different, not
7413         necessarily better. ;-)
7414         (gtk_text_view_scroll_to_mark): Change this
7415         function to take within_margin as a fraction instead of a pixel
7416         value, and to take alignment arguments (indicating where to align 
7417         the mark inside the visible area)
7418         
7419         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7420         to GtkObject
7421
7422         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7423         behavior so that offsets past the end of the line are not 
7424         allowed, and an offset equal to the line length moves the iterator
7425         to the next line
7426         (gtk_text_iter_set_line_index): make parallel change
7427         (gtk_text_iter_get_bytes_in_line): add this function
7428         
7429         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7430         of byte indexes off the end of the line; byte index at the end of
7431         the line now returns FALSE and doesn't fill in the requested
7432         values, byte index past the end of the line is an error.  Also,
7433         don't allow -1 offset anymore, since its meaning is unclear.
7434
7435         This change exposes some bug in visual cursor motion, where we
7436         end up with a huge invalid byte index; needs fixing. Symptom of 
7437         bug is a crash when you hit up arrow.
7438         
7439         (_gtk_text_line_char_locate): match the change to byte_locate
7440
7441         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7442         from start of line properly. fixes bug reported by Mikael
7443         Hermansson where backspace would delete all text before the
7444         cursor.
7445
7446 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7447
7448         * gdk/win32/gdkwindow-win32.c
7449         (gdk_window_impl_win32_get_visible_region): New function, as in
7450         the X11 backend.
7451         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7452         instead of duplicating the same code here.
7453
7454         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7455         GDK_COLORMAP macro.
7456
7457         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7458         destroy function.
7459         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7460         access that.
7461
7462         * gtk/gtk.def: Update.
7463
7464         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7465
7466 2000-12-30  Havoc Pennington  <hp@pobox.com>
7467
7468         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7469         colormap on input only windows, to avoid special cases all over
7470         the code for these windows.
7471
7472 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7473
7474         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7475         we are on a palettized display ("PseudoColor" in X11), as the code
7476         for that doesn't work anyway, and never has.
7477
7478 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7479
7480         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7481         Don't use isprint() for chars > 255.
7482
7483 2000-12-21  Havoc Pennington  <hp@redhat.com>
7484
7485         * tests/testtreeview.c: more work
7486
7487 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7488
7489         * docs/README.linux-fb:
7490         Update the docs to the new pangoft2 way.
7491
7492 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7493
7494         * configure.in:
7495         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7496         pango version.
7497         Remove modules/linux-fb/Makefile.
7498
7499         * gdk/linux-fb/gdkdrawable-fb2.c:
7500         Render glyphs using freetype.
7501
7502         * gdk/linux-fb/gdkfb.h:
7503         Add new fb-specific functions needed for managing windows.
7504
7505         * gdk/linux-fb/gdkmain-fb.c:
7506         Remove gdk_font_init/fini() calls.
7507
7508         * gdk/linux-fb/gdkpango-fb.c:
7509         Remove old implementation. Use pangoft2 instead.
7510
7511         * gdk/linux-fb/gdkprivate-fb.h:
7512         Remove PangoFBFont and related stuff.
7513
7514         * gdk/linux-fb/gdkwindow-fb.c:
7515         Implement drawable->get_visible_region.
7516         Implement support for _gdk_window_set_child_handler () and
7517         _gdk_window_get_decorations().
7518
7519         * modules/Makefile.am:
7520         Remove linux-fb subdir.
7521
7522         * modules/linux-fb/*:
7523         Removed all.
7524         
7525 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7526
7527         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7528         calls, as they are no longer needed.
7529
7530         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7531         
7532         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7533         figure out how to emit a signal on an interface.
7534
7535 2000-12-20  Havoc Pennington  <hp@redhat.com>
7536
7537         * tests: new directory to contain tests, gtk/test* should move
7538         here sometime (with appropriate on-cvs-server hackery)
7539
7540         * tests/testtreeview.c, tests/Makefile.am: a test
7541         
7542         * configure.in (AC_OUTPUT): add tests/Makefile
7543
7544         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7545         and "invisible_set" which were missing
7546
7547         * gtk/gtkrbtree.h: some cheesy indentation fix
7548         
7549 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7550
7551         * gtk/gtkinvisible.c (gtk_invisible_realize):
7552         Attach the style to the window so that the style it is not
7553         leaked when unrealizing the window.
7554
7555 2000-12-18  Havoc Pennington  <hp@redhat.com>
7556
7557         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7558         begin/end user action where appropriate
7559         (gtk_text_view_commit_handler): add begin/end user action
7560
7561         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7562         bracket interactive operations with begin/end user action pair.
7563         
7564         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7565         "interactive" arg from insert_text and delete_text signals.
7566         Add begin_user_action, end_user_action signals
7567         (gtk_text_buffer_begin_user_action): 
7568         (gtk_text_buffer_end_user_action): New functions to delimit 
7569         a user-visible action
7570
7571         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7572         signals.
7573         
7574 2000-12-18  Havoc Pennington  <hp@redhat.com>
7575
7576         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7577         was pretty non-working.
7578
7579         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7580         by passing the length to g_utf8_validate().
7581
7582 2000-12-16  Havoc Pennington  <hp@pobox.com>
7583
7584         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7585         Port to GObject, can go back in gdk-pixbuf after setting up 
7586         a gdk-pixbuf-marshal.h header over there.
7587
7588         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7589         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7590         args
7591         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7592         set
7593         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7594         here, do it when we create the buttons later
7595         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7596         (gtk_tree_view_map): paranoia checks that column->button is shown 
7597         and unmapped
7598         (gtk_tree_view_size_request): only request visible children.
7599         Move header size calculation in here, for cleanliness, and 
7600         to maintain invariants for child widgets if we eventually 
7601         let users set different children inside the buttons
7602         (gtk_tree_view_map_buttons): factor out code to map buttons,
7603         since it was being called several times
7604         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7605         windows instead of just moving them; their height may change 
7606         if we allow random widgets in there, or the theme changes.
7607         (gtk_tree_view_size_allocate): move button size allocation 
7608         above emitting the scroll signals, to ensure a sane state when we
7609         hit user code
7610         (gtk_tree_view_button_release): remove queue_resize after
7611         tree_view_set_size(), set_size() will handle any resize queuing
7612         that's needed
7613         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7614         draw_focus goo
7615         (gtk_tree_view_focus): use gtk_get_current_event() and
7616         gdk_event_get_state()
7617         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7618         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7619         semicolon
7620         (gtk_tree_view_create_button): show the button here
7621         (gtk_tree_view_button_clicked): actually emit the clicked signal
7622         on the column
7623         (_gtk_tree_view_set_size): return right away if the size is
7624         unchanged, as a cheesy optimization
7625         (gtk_tree_view_setup_model): rename set_model_realized to 
7626         setup_model to match the flag that indicates whether we've 
7627         called it
7628         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7629         exist, because set_scroll_adjustment does that and it shouldn't
7630         matter what order you call these in
7631         (gtk_tree_view_get_vadjustment): ditto
7632         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7633         for paranoia
7634         (gtk_tree_view_set_headers_visible): call
7635         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7636         (gtk_tree_view_append_column): clarify whether the return value
7637         is the count of columns before or after, and do the increment 
7638         separately from the return statement so you can tell from the code.
7639         (gtk_tree_view_remove_column): ditto
7640         (gtk_tree_view_insert_column): ditto
7641         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7642         outside the existing range, the docs say that outside-range
7643         columns are allowed, so we handle them as documented. (Presumably
7644         this allows a nice loop with column != NULL as test.)
7645         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7646         mean (left/right/center etc.).
7647         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7648         (gtk_tree_view_expand_row): add docs
7649         (gtk_tree_view_collapse_row): add docs
7650
7651         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7652         function to emit the clicked signal on a column
7653         
7654         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7655         state of an event
7656         (gdk_event_get_time): don't treat GDK_SCROLL 
7657         as a button event, remove default case from switch so gcc 
7658         will whine if we don't explicitly handle all event types
7659
7660         * gtk/gtktreeselection.h: added some FIXME 
7661         
7662         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7663         "columns" to "n_columns" and "column" to "columns" for clarity
7664
7665 2000-12-16  Havoc Pennington  <hp@pobox.com>
7666         
7667         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7668         stuff. This should make e.g. the delete key work again in the
7669         text widget...
7670         (gtk_text_iter_forward_cursor_positions): handle negative count
7671         (gtk_text_iter_backward_cursor_positions): handle negative count
7672         (gtk_text_iter_forward_word_ends): handle negative count
7673         (gtk_text_iter_backward_word_starts): handle negative count
7674
7675         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7676         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7677         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7678         GObject. No doubt will cause breakage.
7679
7680         * demos/gtk-demo/textview.c: remove hacks around
7681         non-GObject-ification of the text objects
7682
7683         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7684         the text tag
7685         
7686 2000-12-14  Havoc Pennington  <hp@pobox.com>
7687
7688         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7689         that we have Xrender
7690
7691 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7694         Add two virtualized functions gdk_drawable_get_clip_region - to
7695         get the clip region when drawing.
7696         
7697         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7698         use invalidate_region.
7699
7700         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7701         region.
7702
7703         * acconfig.h configure.in: Check for Xft. For now, assume
7704         that if Xft is found, Pango was compiled with Xft support
7705         as well.
7706
7707         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7708         gdk_colormap_query_color().
7709         
7710         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7711         with Xft if appropriate.
7712
7713         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7714         a pangoxft context if we have XFT and the environment
7715         variable GD_USE_XFT is set.
7716         
7717         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7718         and also possibly an XftDraw structure.
7719
7720         * gtk/gtkfontsel.c: Handle the case where the font from the
7721         style doesn't match any of the fonts a bit better.
7722         
7723         * gtk/testgtk.c: Add tabs between directional segments for
7724         hebrew/arabic test. (Not really necessary, just a little
7725         prettier.)
7726
7727 2000-12-14  Havoc Pennington  <hp@redhat.com>
7728
7729         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7730         reading a file
7731
7732 2000-12-14  Havoc Pennington  <hp@redhat.com>
7733
7734         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7735         unused call to get_last_line()
7736
7737         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7738         here until boxed is working (and maybe after that - we should
7739         really not gratuitously break old code)
7740
7741         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7742         specific types for font_desc and tabs args, move them to
7743         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7744         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7745
7746         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7747         use GTK_TYPE_POINTER for signal signatures as a hack-around
7748
7749         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7750         PangoTabArray
7751
7752         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7753         make static
7754         (line_display_index_to_iter): make static
7755
7756         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7757         to marshal a string not a boxed
7758
7759         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7760
7761         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7762         since the UTF-8 isn't validated yet
7763
7764         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7765         lines to end in '\n'
7766         
7767         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7768         forward_to_delimiters, and grapheme boundaries
7769         (gtk_text_view_delete_from_cursor): properly handle non-newline
7770         delimiters, and grapheme boundaries
7771
7772         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7773         to gtk_text_iter_forward_to_delimiters, and make it work properly
7774         if empty lines end with a character other than '\n'
7775
7776         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7777         position
7778
7779 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7780
7781         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7782
7783         * gtk/gtk.def
7784         * gdk/gdk.def: Update.
7785
7786         * gdk/win32/gdkmain-win32.c
7787         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7788         gdkmain-win32.c here.
7789
7790         * gdk/win32/makefile.mingw.in (all): No need to make
7791         gdk-win32res.o here, the makefile one step up will call us to make
7792         it.
7793
7794         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7795         gdkkeys-win32.
7796
7797         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7798
7799         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7800         call to g_source_add().
7801
7802         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7803         leak. Thanks to Andreas Kemnade.
7804
7805 2000-12-13  Havoc Pennington  <hp@pobox.com>
7806
7807         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7808
7809         * gtk/gtktext*.[hc]: update accordingly
7810         
7811 2000-12-13  Havoc Pennington  <hp@pobox.com>
7812
7813         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7814         header file
7815
7816         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7817
7818 2000-12-13  Alex Larsson  <alexl@redhat.com>
7819
7820         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7821         Add support for ps2 intellimouse.
7822
7823         * gdkkeyboard-fb.c:
7824         Move shift-F1 repaint handling to xlate handler only.
7825         
7826         * docs/README.linux-fb:
7827         Add imps2 to docs.
7828         Document the new refresh keys.
7829         
7830 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7831
7832         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7833
7834         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7835         ::position and ::padding.
7836
7837         * gtk/gtkcontainer.c: make ::border_width an INT property.
7838
7839         * gtk/gtkpacker.c: make ::position an INT property.
7840
7841         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7842         guard against NULL h/v scrollbars, since this is used at construction
7843         time.
7844
7845         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7846         internal gtk_clist_constructor().
7847
7848         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7849         gtk_ctree_constructor().
7850
7851         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7852         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7853
7854         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7855         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7856
7857         * gtk/gtkwidget.[hc]:
7858         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7859         and gtk_widget_get().
7860         (gtk_widget_new): use g_object_new_valist().
7861         (gtk_widget_set): use g_object_set_valist().
7862
7863         * gtk/gtkobject.[hc]:
7864         removed gtk_object_arg_get_info(), gtk_object_getv(),
7865         gtk_object_query_args(), gtk_object_newv(),
7866         gtk_object_class_add_signals(),
7867         gtk_object_class_user_signal_new(),
7868         gtk_object_class_user_signal_newv(),
7869         gtk_object_arg_set(), gtk_object_arg_get(),
7870         gtk_object_args_collect(),
7871         gtk_object_default_construct(),
7872         gtk_object_constructed(),
7873         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7874         removed nsignals, signals and n_args members from GtkObjectClass.
7875         (gtk_object_new): use g_object_new_valist().
7876         (gtk_object_set): use g_object_set_valist().
7877         (gtk_object_get): use g_object_get_valist().
7878         
7879         * gtk/gtkcompat.h: define gtk_object_default_construct().
7880         
7881         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7882         g_object_new().
7883
7884         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7885         fucntions, cleaned up method assignments (make sure your structures
7886         are setup properly before calling out). removed all GTK_CONSTRUCTED
7887         hacks ;)
7888
7889 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7890
7891         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7892         off-by-one error in checks. (Dave Lambert)
7893
7894 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7895
7896         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7897         Don't free gdk_fb_keyboard twice.
7898
7899 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7900
7901         * gtk/testgtk.c:
7902         (create_tooltips): 
7903         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7904         use GObject swapped_signal:: properties instead.
7905
7906         * gtk/gtkcellrenderertoggle.c: 
7907         * gtk/gtkcellrenderertextpixbuf.c: 
7908         * gtk/gtkcellrenderertext.c: 
7909         * gtk/gtkcellrendererpixbuf.c: 
7910         * gtk/gtkcellrenderer.c:
7911         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7912         missing warnings for invalid property ids, install properties
7913         with g_object_class_install_property() now.
7914         
7915         * gtk/gtksignal.c:
7916         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7917         
7918 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7919         
7920         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7921         to determine if a window is the focus widget within
7922         its toplevel.
7923
7924         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7925         to be boolean.
7926
7927         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7928         of the case where the container CAN_FOCUS to here instead
7929         of having it in each individual move-the-focus place.
7930
7931         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7932         focusing to be geometric in a much more obvious sense. Arrowing
7933         around is still non-intuitive because it isn't perfect and
7934         because entries, etc, grab the arrow keys, but it at least
7935         usually will do what you expect now.
7936         
7937         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7938         file.
7939
7940         * gtk/gtknotebook.c: Change tabs to be a single item in
7941         the focus chain. Make movement of focus on tabs with arrow
7942         keys wrap around.
7943         
7944         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7945         CHECK_FIND_CHILD macro to give informative error messages
7946         instead of silent returns.
7947
7948         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7949         flag since we handle GdkReturn on the tabs.
7950
7951         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7952         windows rather than sending expose events directly.
7953
7954         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7955         definition for GtkNotebookPage into .c file, since it is private.
7956
7957         * gtk/testgtk.c (create_notebook): Add option for 
7958         testing borderless notebook.
7959
7960         * gtk/testgtk.c (page_switch): Removed egregious poking
7961         around in GTK+ internals.
7962
7963         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7964
7965         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7966         properly through gtk_clist_focus. Make the title headers a
7967         single item in the tab-focus chain, and make left-right wrap
7968         around.
7969
7970         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7971         focus method so that wrapping around works properly.
7972
7973         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7974         that is handled for the widget now. 
7975
7976 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7977
7978         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7979         widgets as TOPLEVEL.
7980
7981         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7982         TOPLEVEL widgets are containers.
7983
7984         * gtk/gtkinvisible.h: Remove useless include.
7985
7986 2000-12-11  Havoc Pennington  <hp@redhat.com>
7987
7988         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7989         Handle chopping off \r\n and 0x2029 in addition to \n before
7990         passing to PangoLayout
7991
7992         * gtk/gtkimcontextsimple.c
7993         (gtk_im_context_simple_get_preedit_string): 
7994         return an empty string if no match is pending
7995
7996         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7997         assertion that the returned preedit string was sane
7998
7999         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8000         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8001         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8002
8003 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8004
8005         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8006         Fix up finalizer to chain to its parent.
8007
8008 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8009
8010         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8011         Clearified the difference between the keyboard types. Wrote a note
8012         about the magic sysrq key to get out of raw mode.
8013
8014 2000-12-09  James Henstridge  <james@daa.com.au>
8015
8016         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8017         member to hold masks for detecting the start of a protocol packet.
8018         (mouse_devs): add packet start masks for ps2 and ms device types.
8019         Left the mask for fidmour blank, as I have no idea what it should
8020         be.
8021         (handle_mouse_io): skip bytes until we get to the start of a
8022         packet.  My Logitech mouse seems to be passing an extra NULL pad
8023         byte, and GPM does a similar thing here.
8024         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8025         this is the ms mouse driver.
8026         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8027         completely broken except for button1.  It was checking the wrong
8028         bit in the packet for the status of the right mouse button, and
8029         wrongly assuming right == button2 rather than 3.  I fixed that and
8030         also added support for middle button (button2).
8031
8032 2000-12-08  Havoc Pennington  <hp@redhat.com>
8033
8034         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8035         that cause a segfault on text insertion
8036
8037         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8038         warning
8039
8040         * gtk/gtktextiter.c (test_log_attrs): use
8041         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8042
8043         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8044         Get log attrs for a line, using a cache stored on the buffer
8045         
8046         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8047         reported by Jeff Franks
8048
8049 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8050
8051         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8052         /dev/ttyS0 -> /dev/mouse
8053
8054 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8055
8056         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8057         Added dummy gdk_fontset_load.
8058
8059 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8060
8061         * docs/README.linux-fb:
8062         * docs/Makefile.am:
8063         Initial GtkFB docs.
8064         
8065         * gdk/linux-fb/Makefile.am:
8066         Define GDK_DATA_PREFIX.
8067
8068         * gdk/linux-fb/gdkmain-fb.c:
8069         Fix typo.
8070         Change default display to /dev/fb0.
8071
8072         * gdk/linux-fb/gdkpango-fb.c:
8073         Add $(prefix)/share/fonts/ to font path.
8074         
8075 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8076
8077         * gdk/linux-fb/gdkkeyboard-fb.c:
8078         New file containing the abstracted keyboard driver. Most code
8079         taken from gdkinput-ps2.c
8080
8081         * gdk/linux-fb/gdkinput-ps2.c:
8082         Removed file.
8083         
8084         * gdk/linux-fb/Makefile.am:
8085         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8086
8087         * gdk/linux-fb/gdkcolor-fb.c:
8088         display->fb was renamed to display->fb_fd.
8089
8090         * gdk/linux-fb/gdkcursor-fb.c:
8091         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8092
8093         * gdk/linux-fb/gdkinput.c:
8094         Moved gdk_input_init here from gdkinput-ps2.c
8095
8096         * gdk/linux-fb/gdkmain-fb.c:
8097         display->fb was renamed to display->fb_fd.
8098         Now the tty and the console is opened here instead
8099         of in the keyboard driver. Also check GDK_VT to see what
8100         tty to open.
8101         Move gdk_beep () here from gdkinput-ps2.c
8102         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8103
8104         * gdk/linux-fb/gdkmouse-fb.c:
8105         Add header.
8106         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8107         Return correct keyboard modifiers.
8108         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8109
8110         * gdk/linux-fb/gdkprivate-fb.h:
8111         Add tty and vt info to display.
8112         Add orignal modeinfo storage to display
8113         Update global functions
8114
8115         * gdk/linux-fb/gdkwindow-fb.c:
8116         Added gdk_fb_window_find_focus().
8117         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8118
8119 2000-12-07  Havoc Pennington  <hp@pobox.com>
8120
8121         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8122         function, noticed by Alex
8123
8124 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8125
8126         * configure.in: Detect freetype properly
8127
8128         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8129         above.
8130
8131 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gdk/linux-fb/Makefile.am:
8134         Add gdkmouse-fb.c
8135         
8136         * gdk/linux-fb/gdkmouse-fb.c:
8137         New file. Abstracted the mouse drivers a bit.
8138
8139         * gdk/linux-fb/gdkcursor-fb.c:
8140         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8141
8142         * gdk/linux-fb/gdkinput-ps2.c:
8143         Removed old mouse handling code. Moved cursor handling code
8144         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8145         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8146         gdk_mouse_get_info.
8147
8148         * gdk/linux-fb/gdkmain-fb.c:
8149         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8150
8151         * gdk/linux-fb/gdkprivate-fb.h:
8152         Removed public gdk_fb_find_common_ancestor, added and renamed
8153         functions for the new mouse handling code.
8154
8155         * gdk/linux-fb/gdkwindow-fb.c:
8156         Moved gdk_fb_window_send_crossing_events here. added global
8157         variable gdk_fb_window_containing_pointer. made
8158         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8159         renamed to gdk_mouse_get_info.
8160
8161 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8162
8163         * gdk/linux-fb/gdkevents-fb.c:
8164         Update to match latest gmain/gsource changes.
8165
8166         * gdk/linux-fb/gdkinput-ps2.c:
8167         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8168         it links. Will be implemented later.
8169
8170 2000-12-03  Havoc Pennington  <hp@pobox.com>
8171
8172         * gdk/Makefile.am: add gdkkeys.[hc]
8173
8174         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8175         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8176
8177         * acconfig.h, configure.in: add checks and command line options
8178         for XKB
8179
8180         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8181         
8182         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8183         and group in the key event
8184
8185         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8186         field with the low-level hardware key code, and a group
8187         field with the keyboard group
8188
8189         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8190         and declare a couple globals used for keymap handling
8191         
8192         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8193         hold down Shift-Control and type a hex number to get a Unicode 
8194         character corresponding to the hex number
8195         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8196         (return bytes not chars)
8197
8198 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8199
8200         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8201         to avoid waste on 64-bit platforms.
8202
8203 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8204
8205         * INSTALL: Fix link to PNG home, remove reference
8206         to fribidi.
8207
8208         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8209         
8210         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8211         tested.)
8212
8213         * gtk/gtkcheckmenuitem.c: Permanently turn on
8214         always_show_toggle.
8215
8216         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8217         be NULL. (Vladimir Klebanov, #26545)
8218
8219         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8220         some signed/unsigned comparison problems. (#6510,
8221         David Kaelbling)
8222
8223         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8224         return type to boolean (Oskar Liljeblad, #18648)
8225
8226 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8227
8228         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8229         Remove bogus colormap setting.
8230
8231 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8232
8233         * gdk/linux-fb/gdkcolor-fb.c:
8234         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8235
8236         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8237         Must set colormap.
8238         
8239 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8240
8241         * docs/tutorial/gtk-tut.sgml: DND updates
8242
8243 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8244
8245         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8246         Remove old debug g_warning().
8247         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8248         or an implementation, just pass the implementation to draw_drawable_2.
8249         
8250         * gdk/linux-fb/gdkprivate-fb.h:
8251         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8252
8253         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8254         clear and invalidate area when window is destroyed.
8255         (send_map_events): Remove old commented out code.
8256
8257 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8258
8259         * gdk/linux-fb/gdkpango-fb.c:
8260         Use italic instead of oblique in font aliases.
8261         
8262         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8263         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8264         other unsupported functions.
8265
8266 2000-12-04  Havoc Pennington  <hp@redhat.com>
8267
8268         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8269
8270         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8271
8272         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8273
8274         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8275         hack to avoid infinite loops (synthetic expose event) - 
8276         Owen has more appropriate fixes in a branch he'll check in later.
8277
8278         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8279         separator, CR, and CRLF as line ends
8280
8281         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8282         into lines using pango_find_paragraph_boundary(); other bits of
8283         the widget are still going to be broken if the boundary isn't '\n'
8284         though
8285
8286 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8287
8288         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8289         multiply.
8290
8291         * gdk/linux-fb/gdkpango-fb.c:
8292         Copied some 26.6 scaling macros from pango to clean up the rounding.
8293         (pango_fb_font_get_glyph_info): Correct sign on x value.
8294
8295         * gdk/linux-fb/gdkprivate-fb.h:
8296         Removed unreferenced external functions.
8297
8298         * modules/linux-fb/Makefile.am: Use ` instead of '.
8299
8300         * modules/linux-fb/basic.c:
8301         Remove dead code. In particular the dummy lang engine which broke all
8302         pango layouts in GtkFB. Don't include tables-big.i anymore.
8303
8304         * modules/linux-fb/tables-big.i:
8305         Upgrade to latest version from pango. Left for reference, basic_ranges
8306         moved to basic.c.
8307         
8308 2000-12-04  Havoc Pennington  <hp@redhat.com>
8309
8310         Fix bugs Alex found:
8311         
8312         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8313         to "draw"
8314
8315         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8316
8317         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8318
8319         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8320         implementation in here, apparently the expose() implementation was
8321         dead code.
8322
8323 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8324
8325         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8326         Return positive descent.
8327
8328 2000-12-02  Havoc Pennington  <hp@pobox.com>
8329
8330         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8331         method and signal
8332         
8333         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8334         calls gdk_window_process_updates() to push the exposes through
8335         (gtk_widget_class_init): No more draw signal, no
8336         gtk_widget_real_draw()  
8337         
8338         * gtk/gtkbin.c (gtk_bin_draw): remove
8339
8340         * gtk/gtkbox.c (gtk_box_draw): remove
8341
8342         * gtk/gtkbutton.c (gtk_button_draw): remove
8343
8344         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8345
8346         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8347
8348         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8349
8350         * gtk/gtkclist.c (gtk_clist_draw): remove
8351
8352         * gtk/gtkentry.c (gtk_entry_draw): remove
8353
8354         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8355
8356         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8357
8358         * gtk/gtkframe.c (gtk_frame_draw): remove
8359
8360         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8361
8362         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8363
8364         * gtk/gtklayout.c (gtk_layout_draw): remove
8365
8366         * gtk/gtklist.c (gtk_list_draw): remove
8367
8368         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8369
8370         * gtk/gtkmenu.c (gtk_menu_draw): remove
8371
8372         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8373
8374         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8375
8376         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8377
8378         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8379
8380         * gtk/gtkpacker.c (gtk_packer_draw): remove
8381
8382         * gtk/gtkrange.c (gtk_range_draw): remove
8383
8384         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8385
8386         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8387
8388         * gtk/gtktable.c (gtk_table_draw): remove
8389
8390         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8391
8392         * gtk/gtktext.c (gtk_text_draw): remove
8393
8394         * gtk/gtktextview.c (gtk_text_view_draw): remove
8395
8396         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8397
8398         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8399
8400         * gtk/gtktree.c (gtk_tree_draw): remove
8401
8402         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8403
8404         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8405
8406         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8407
8408         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8409
8410         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8411
8412         * gtk/gtkwindow.c (gtk_window_draw): remove
8413
8414 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8415
8416         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8417         a GtkToggleButton is both insensitive and active, it was being
8418         drawn by the GtkButton draw handler which doesn't check the
8419         state. Now it's calling gtk_toggle_button_paint instead.
8420         
8421 2000-12-01  Havoc Pennington  <hp@redhat.com>
8422
8423         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8424         dangling pointers to the appearance attributes from the 
8425         line display
8426
8427         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8428         width/height to mean "full width/height of drawable"
8429
8430         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8431         click to select word/line
8432         
8433         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8434         when getting log attrs. Get a slice, so that pixmaps and stuff
8435         are properly handled.
8436
8437         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8438         paste into the selection (replaces selection now, previously
8439         crashed or added to selection). Reveals longstanding btree bug -
8440         select multiple lines, middle-click on the selection, boom. This
8441         isn't related to my changes though.
8442
8443         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8444         PangoLogAttrs changes
8445         (gtk_entry_move_backward_word): ditto
8446
8447         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8448         functions return bool whether the iter moved onto a
8449         dereferenceable position.
8450  
8451         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8452         functions for motion in terms of display lines.
8453
8454         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8455         get the buffer a mark is inside
8456         
8457 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8458
8459         * gdk/linux-fb/Makefile.am:
8460         * modules/linux-fb/Makefile.am:
8461         Freetype 2 final uses freetype-config
8462
8463         * gdk/linux-fb/gdkpango-fb.c:
8464         Upgrade to use Freetype 2 final.
8465         More flexible support for font aliases, this also fixes a bug with
8466         GtkFontSelector, as the aliases must be visible in the font/family list,
8467         or GtkFontSelector reads uninitialized memory.
8468
8469 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8470
8471         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8472         XGetIMValues to properly terminate variable argument list, and do
8473         NULL return check for ic_values and xim_styles.
8474
8475         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8476         Restore preedit state after XmbResetIC().
8477         
8478         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8479         XvaCreateNestedList() should take XvaNestedList, but not
8480         XvaNestedList*.
8481
8482         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8483         preedit_draw_callback, preedit_caret_callback): Match
8484         "preedit-changed" signal name to "preedit_changed" to be
8485         consistent to the spec.
8486
8487         * gtk/gtkimcontextsimple.c (check_table):
8488         Match "preedit-changed" to "preedit_changed" to be consistent
8489         to the spec.
8490
8491 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8492
8493         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8494         gc->clip_region == NULL>
8495
8496 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8497
8498         Changes by Hans Breuer:
8499         
8500         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8501         Dont't use negative width and height as max_hints. This fixes
8502         Owen's recent testgtk changes for win32.
8503
8504         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8505         gdk_win32_hdc_release): These are exported and may be called with
8506         other drawable types than our GdkDrawableImplWin32 (?).
8507
8508         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8509         so always #define USE_BACKING_STORE.
8510
8511         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8512         of printf for debugging output.
8513
8514         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8515         
8516         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8517
8518         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8519         declaration.
8520
8521         * gtk/gtktexttypes.h: Ditto.
8522
8523         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8524         (GDK_VoidSymbol) also if in case of arg check failure.
8525
8526         * gtk/gtkimcontextsimple.c
8527         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8528         position to the pointer, but to the variable it points to.
8529
8530         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8531
8532         * gtk/gtk.def: Updates.
8533
8534 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8535
8536         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8537         GTK_TYPE_TREE_MODEL.
8538
8539 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8540
8541         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8542         Set the size of the font from the description.
8543         (gdk_text_width): Gross hack that calculates the width
8544         of text by text_length * size/2. This is necessary because
8545         GtkLabel does some ugly gtk_string_width call to calculate
8546         an good size.
8547         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8548
8549 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8550
8551         * docs/tutorial/gtk-tut.sgml: DND updates
8552
8553 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8554
8555         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8556         If you pass width or height == 0 to gdk_window_clear_area they
8557         should be calculated from the window size.
8558
8559 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8560
8561         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8562         a grab, but no grab-cursor, use the cursor from the grabbed
8563         window. (gdk_fb_window_send_crossing_events): Send normal
8564         enter/leave notifications if grab and owner_events == TRUE.
8565
8566 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8567
8568         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8569         Do implicit button grabs, even if the window doesn't
8570         want the event.
8571         (gdk_fb_window_send_crossing_events): If there is a
8572         grab, only the grabbed window gets normal enter/leave
8573         notifications. On ungrab go from grabbed window to current.
8574         Don't send any notification to b when propagating from c -> b.
8575         If setting a grab on window, don't set prev_window.
8576         (handle_mouse_input): Send enter/leave events to the window the
8577         mouse is over, not the grabbed one.
8578         
8579 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8580
8581         * gdk/gdkregion-generic.c: Zap warning.
8582         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8583         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8584
8585 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8586
8587         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8588         The cursor should be hidden if it is part of either the
8589         source or destination region. Not only if it is in both.
8590         (gdk_window_set_transient_for): Silence warnings.
8591
8592 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8593
8594         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8595         The default mode in X is Pie Arcs, therefore that is
8596         what Gtk+ uses.
8597
8598 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8599
8600         * gdk/linux-fb/gdkinput-ps2.c:
8601         Implement correct EnterNotify/LeaveNotify:
8602         (gdk_fb_window_send_crossing_events): New function that sends
8603         all GdkCrossingEvents from the last mouse-window to the specified
8604         destination.
8605         (gdk_fb_window_visibility_crossing): Removed function.
8606         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8607         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8608         instead of gdk_window_get_pointer() for better readability.
8609
8610         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8611         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8612
8613         * gdk/linux-fb/gdkprivate-fb.h:
8614         removed gdk_fb_window_visibility_crossing, added
8615         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8616
8617         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8618         New function that finds the least common ancestor of two windows.
8619         (gdk_window_show, gdk_window_hide):
8620         Use gdk_fb_window_send_crossing_events.
8621         (gdk_fb_window_move_resize): Send configure events to toplevel
8622         windows. Use gdk_fb_window_send_crossing_events.
8623
8624 2000-11-27  Havoc Pennington  <hp@redhat.com>
8625
8626         * gtk/gtkprivate.h (enum): Remove a trailing comma
8627
8628 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8629
8630         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8631         the "changed" callback of the adjustment.  We need to redraw the
8632         spin button's arrows when the adjustment's range changes.
8633         (adjustment_changed_cb): Draw the arrows.
8634         (gtk_spin_button_value_changed): Draw the arrows.
8635
8636 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8637
8638         * gdk/linux-fb/gdkselection-fb.c:
8639         Initial selection implementation.
8640
8641         * gtk/gtkselection.c:
8642         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8643         requestor in gtk_selection_request.
8644         
8645         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8646         Added gdk_selection_property atom.
8647
8648         * gdk/linux-fb/gdkprivate-fb.h:
8649         Export _gdk_selection_window_destroyed.
8650         Removed mask_off_x/y from GdkCursorPrivateFB.
8651         Removed hbearing, added top, left to PangoFBGlyphInfo.
8652
8653         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8654         Call _gdk_selection_window_destroyed
8655         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8656         the root window has been created.
8657         (static_dx_hack, static_dy_hack, compare_draw_rects,
8658         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8659         in region. They are already sorted. Instead just traverse them in
8660         reverse if draw_direction < 0.
8661         
8662         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8663         Double-clicks must be sent after the normal button_press.
8664         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8665         
8666         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8667         Pass _gdk_fb_screen_gc instead of NULL.
8668
8669         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8670         Initialize gdk_selection_property.
8671         (gdk_event_make): Remove unused code.
8672
8673         * gdk/linux-fb/gdkcursor-fb.c:
8674         Make the pixmap for the cursor the same size as the mask. Also remove
8675         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8676         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8677         Now the whole cursor is visible.
8678
8679         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8680         Fix bug where xdest+height instead of ydest+height was used
8681         to calculate if the source and dest overlapped. This fixes the
8682         redraw bug when the main window in testgtk was scrolled when
8683         partially covered by a tall window.
8684         Copy rectangles in region in order depending on draw_direction.
8685         Also moved the draw_direction flipping of start_y and end_y into
8686         the gc functions, as this might not be what all of them want.
8687         (gdk_fb_draw_lines): Support dashed lines.
8688         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8689         so that the text is positioned correctly (was 1 pixel high).
8690
8691         gdk/linux-fb/gdkgc-fb.c:
8692         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8693         all lines were drawn a pixel to short. Also checked the default of
8694         the rest of the values, and they're the same as X now.
8695
8696         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8697         Clean up pixel positioning of the glyphs. Just use bgy->top and
8698         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8699         to all divisions to get correct rounding behaviour.
8700
8701         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8702         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8703         Moved start_y/end_y flip into draw_drawable implementations.
8704         Flip also x rendering when draw_direction < 0.
8705         Remove unneccesary multiply with draw_direction.
8706
8707 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8708
8709         * docs/tutorial/gtk-tut.sgml:
8710           - get rid of gtk_toggle_button_toggled FUD
8711           - start DND section - needs work - based on:
8712                 http://wolfpack.twu.net/docs/gtkdnd/
8713
8714 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8715
8716         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8717         Correct calculation of font metrics. Now GtkEntrys have sane
8718         size.
8719
8720 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8721
8722         * gdk/gdktypes.h:
8723         Add new type GdkSpan
8724         
8725         * docs/reference/gdk/gdk-sections.txt,
8726         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8727         gdk/gdkregion.h:
8728         Implement and document gdk_region_spans_intersect_foreach.
8729
8730         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8731         Add new file gdkrender-fb.c which contains all core
8732         rendering code.
8733         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8734         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8735         (optimized rectangle fillers).
8736
8737         * gdk/linux-fb/gdkdrawable-fb2.c:
8738         Move all rendering code to gdkrender-fb.c.
8739         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8740         Use the new span intersection functions in gdk_fb_fill_spans.
8741         gdk_fb_draw_rectangle() clips filled rectangles and calls
8742         gc->fill_rectangle with the result.
8743         gdk_fb_fill_spans() gets extra argument "sorted".
8744
8745         * gdk/linux-fb/gdkevents-fb.c:
8746         Remove unused includes and defines.
8747         New function gdk_fb_get_time() to get correct time for events.
8748
8749         * gdk/linux-fb/gdkinput-ps2.c:
8750         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8751         Make sure to set the time of all events.
8752
8753         * gdk/linux-fb/gdkmain-fb.c:
8754         Use gdk_fb_get_time ().
8755
8756         * gdk/linux-fb/gdkprivate-fb.h:
8757         New virtual GC calls: fill_span & fill_rectangle.
8758         Export gdk_fb_get_time().
8759         gdk_fb_fill_spans() gets extra argument "sorted".
8760
8761         * gdk/linux-fb/mi*.c:
8762         Use GdkSpan instead of GdkRectangle.
8763         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8764         from XFree 4 source)
8765         
8766 2000-11-22    <jrb@redhat.com>
8767
8768         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8769         reversing the order in an if statement will do.  Doing so managed
8770         to make the treemodelsort half work.  Other half will follow after
8771         I get the insert function fully fixed.
8772
8773 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8774         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8775         more than 2 bits. Besides, I need to implement an evil hack. :)
8776
8777 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8778
8779         * docs/tutorial/gtk-tut.sgml: minor corrections
8780
8781 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8782         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8783           convert to and from relative path's and iters.
8784
8785         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8786           testing sorting functions a bit better.  Currently broken -- will
8787           fix in morning.
8788
8789 2000-11-20  Havoc Pennington  <hp@redhat.com>
8790
8791         * gtk/gtkwidget.c: Documented a bunch of functions in here
8792         (gtk_widget_realize): Warn if you try to realize
8793         a widget with no parent that isn't a toplevel
8794         (gtk_widget_intersect): return a gboolean
8795
8796 2000-11-20  Havoc Pennington  <hp@redhat.com>
8797
8798         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8799         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8800         scrolling to be implemented in GDK to finish. Also, right now
8801         we just size_allocate all children on every layout change,
8802         which is pretty lame. Test commented out of testtext.c, 
8803         until it works better.
8804
8805 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8806
8807         * gdk/linux-fb/gdkdrawable-fb2.c:
8808         Removed unused arguments from gdk_fb_drawable_get_pixel().
8809
8810         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8811         Renamed fidur specific mouse packet data in MouseDevice to
8812         generic. Used it in ps2 mouse handling code to avoid blocking
8813         reads.
8814
8815 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8816
8817         * demos/gtk-demo/main.c: Changed to have the list become
8818         non-italic when the demo window is destroyed through an external
8819         event (like a close button).  Doing so found three bugs in the
8820         widget.
8821
8822         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8823
8824         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8825         we actually set the cell.
8826
8827         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8828
8829         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8830         free a leaked path.  Thanks memprof.
8831
8832 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8833
8834         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8835         off-by-one error when destroying allocated segments
8836         on failure. (Elliot)
8837
8838 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8839
8840         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8841         memleaks found by Evan Martin.
8842
8843 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8844
8845         * Released 1.3.2
8846         
8847         * NEWS: Updates for 1.3.2
8848
8849 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8850
8851         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8852         but in general for window system specific events.
8853
8854         * gtk/gtk.def
8855         * gtk/makefile.mingw.in
8856         * gtk/makefile.msc.in: Update.
8857         
8858         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8859
8860 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8861
8862         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8863         distribute gtk.immodules.
8864
8865         * gtk/Makefile.am (install-data-local): Don't install the
8866         gtk.immodules file created for the uninstalled modules;
8867         instead run gtk-query-immodules after install
8868
8869 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8870
8871         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8872         -rpath to the right install location.
8873
8874         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8875         -export-dynamic.
8876
8877         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8878         properly.
8879
8880 2000-11-15  Havoc Pennington  <hp@pobox.com>
8881
8882         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8883         patch from Mikael Hermansson to temporarily stop blinking while
8884         the user is using the keyboard to type or navigate. 
8885
8886         Also, when blinking, stay on for longer than we stay off. Also,
8887         return from start_cursor_blink if !cursor_visible, to save
8888         checking that flag all over the place before we call
8889         start_cursor_blink.
8890
8891 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8892
8893         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8894         only contain a "fontset" line, which is now ignored.
8895
8896         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8897         double-click-to-select-word work.
8898         
8899 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8902         Don't move back one char when we are actually at the end of the 
8903         paragraph.
8904
8905 2000-11-15  Robert Brady  <robert@suse.co.uk>
8906
8907         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8908         'o' < 'p'.
8909         
8910         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8911         bind_textdomain_codeset.
8912
8913         (gtk_init_check): Make the warning about translating default:LTR
8914         sterner.
8915         
8916 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8917
8918         * **/Makefile.am : remove unecessary rules for win32-specific
8919         config-substituted targets. If you want these rules, use
8920         --enable-maintainer-mode (called automatically by autogen.sh).
8921         Stops a lot of unneccessary make-time warnings.
8922
8923         * gtk/gtktext{layout,display}.c: Factor in total width as
8924         well as screen when figuring alignment for word-wrap as well as
8925         no wrap; this is necessary to handle lines that cannot be wrapped
8926         at all.
8927
8928 2000-11-15  Havoc Pennington  <hp@redhat.com>
8929
8930         * gtk/testtext.c: Implement essential color cycling feature
8931
8932 2000-11-15  Havoc Pennington  <hp@redhat.com>
8933
8934         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8935         when we invalidate the main window.
8936
8937         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8938         GtkTextView will now invalidate the side windows for us when text
8939         changes.
8940
8941 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8942
8943         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8944         unconditionally, since we may need to update the horizontal
8945         scrollbars even if the height didn't change.
8946
8947         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8948         the extra attrs, since some of them affect size.
8949
8950         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8951         x_offset correctly.
8952
8953 2000-11-15  Havoc Pennington  <hp@redhat.com>
8954
8955         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8956         don't move the first line out into the margin, instead move the
8957         whole paragraph in order to make space for the first line within 
8958         the margin
8959
8960 2000-11-15  Havoc Pennington  <hp@redhat.com>
8961
8962         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8963         xoffset in addition to yoffset, so horizontal scrolling doesn't
8964         break redraws
8965
8966 2000-11-15  Havoc Pennington  <hp@redhat.com>
8967
8968         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8969         from the cursor
8970         (render_layout_line): fix reversed test that caused weird
8971         underlines to get drawn
8972
8973 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8974
8975         * gdk/linux-fb/gdkprivate-fb.h:
8976         Fix debug macros.
8977         
8978 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8979
8980         * gdk/linux-fb/gdkprivate-fb.h:
8981         Added virtual functions set_pixel, get_color,
8982         fill_span and draw_drawable to the GC.
8983         Added global _gdk_fb_screen_gc to use instead of
8984         NULL when drawing to the screen.
8985         Added _gdk_fb_gc_calc_state() prototype.
8986
8987         * gdk/linux-fb/gdkgc-fb.c:
8988         Call _gdk_fb_gc_calc_state() on any gc state change.
8989
8990         * gdk/linux-fb/gdkglobals-fb.c:
8991         Add _gdk_fb_screen_gc
8992                 
8993         * gdk/linux-fb/gdkdrawable-fb2.c:
8994         _gdk_fb_gc_calc_state() calculates best functions
8995         for the GC state and depth.
8996         Moved bpp specialized code to separate functions.
8997         Added optimized 24 bpp AA draw_drawable.
8998
8999         * gdk/linux-fb/gdkevents-fb.c:
9000         Silence gcc warning.
9001
9002         * gdk/linux-fb/gdkimage-fb.c:
9003         Use _gdk_fb_screen_gc
9004
9005         * gdk/linux-fb/gdkwindow-fb.c:
9006         Init and use _gdk_fb_screen_gc
9007
9008         * gdk/linux-fb/mitypes.h:
9009         Remove unused types.
9010
9011 2000-11-14  Havoc Pennington  <hp@pobox.com>
9012
9013         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9014         to pixels
9015
9016 2000-11-14  Havoc Pennington  <hp@pobox.com>
9017
9018         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9019
9020         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9021         unknown char, no real reason we were using a variable. 
9022         Remove gtk_text_unknown_char variable. Fix all the text widget
9023         files accordingly.
9024
9025         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9026         since the Unicode spec seems to prefer that character for our
9027         purposes.
9028
9029 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9030
9031         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9032         value of g_getenv() isn't freeable, so g_strdup it.
9033
9034         * modules/input/inuktitut.c: Inuktitut input method.
9035
9036         * modules/input/Makefile.am: Build this.
9037         
9038 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9039
9040         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9041         of gtk programs.
9042
9043 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9044
9045         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9046         reversed > that was causing Home to go to end of previous line.
9047
9048         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9049         modified-keypresses (leave for bindings.)
9050
9051         * modules/input/Makefile.am: Remove useless -export-dynamic
9052         from module LDFLAGS.
9053
9054 2000-11-14  Havoc Pennington  <hp@redhat.com>
9055
9056         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9057         higher.
9058
9059         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9060         account. Also, render rise, underline, background, etc. for
9061         pixbufs as well as text. Also, draw underlines one pixel higher.
9062
9063         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9064         PangoAttribute for the rise, so it gets drawn properly. Also,
9065         add the GtkTextAppearance attribute for pixbuf/widget segments
9066         as well; we should go ahead and have rise, underline, background,
9067         stipple work for those
9068
9069         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9070         Pango
9071
9072 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9073
9074         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9075
9076         * gtk/gtk.def: Update.
9077
9078         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9079         included.
9080         (gtk_rc_get_im_module_file): Use run-time installation directory
9081         on Win32.
9082
9083         * gdk/win32/rc/gdk.rc: Remove.
9084         * gdk/win32/rc/gdk.rc.in: New file.
9085         * gdk/win32/rc/Makefile.am: New file
9086         * gdk/win32/Makefile.am: Corresponding changes.
9087
9088         * gtk/gtk.rc: Remove.
9089         * gtk/gtk-win32.rc.in: New file.
9090         * gtk/Makefile.am: Corresponding changes.
9091
9092         * configure.in: Corresponding changes.
9093
9094         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9095         has a built gtkcompat.h. Developers using CVS code on Win32 can
9096         hand-edit it from gtkcompat.h.in.
9097
9098         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9099         gtkcompat.h from gtkcompat.h.win32.
9100
9101 2000-11-14  Havoc Pennington  <hp@redhat.com>
9102
9103         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9104         to default to GDK_ACTION_MOVE if the drag is within a single
9105         widget. Defaults to GDK_ACTION_COPY between widgets.
9106
9107 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9108
9109         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9110
9111         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9112
9113         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9114         srcdir != builddir
9115
9116         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9117
9118         * configure.in (GTK_VERSION): Up to 1.3.2
9119
9120         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9121         gtkimcontextxim.h
9122
9123         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9124         missing doc comment.
9125
9126 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9127
9128         * modules/linux-fb/basic.c:
9129         Use the glib iconv wrappers.
9130
9131 2000-11-13  Havoc Pennington  <hp@pobox.com>
9132
9133         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9134         still more bugs.
9135
9136         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9137         scroll the GdkWindows before realization.
9138
9139 2000-11-13  Havoc Pennington  <hp@redhat.com>
9140
9141         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9142         where GC didn't always get updated properly
9143
9144         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9145         of fonts instead of setting the entire font
9146
9147         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9148         setting entire font
9149
9150         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9151
9152         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9153         a bunch of individually-settable font attributes. You can still 
9154         use the "font" and "font_desc" args, they just set all the font
9155         attributes at once.
9156
9157 2000-11-13 Elliot Lee <sopwith@redhat.com>
9158
9159         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9160
9161 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9162
9163         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9164         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9165
9166         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9167         work better.
9168
9169 2000-11-13  Havoc Pennington  <hp@redhat.com>
9170
9171         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9172         the module file.
9173
9174         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9175         dest->language
9176
9177         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9178         settings
9179
9180         * gtk/gtktextview.c: Implement object args and setters/getters for
9181         all the aspects of the GtkTextAttributes that are not set from
9182         GtkWidget attributes. This is spacing, justification, margins,
9183         etc.
9184
9185         (gtk_text_view_set_arg)
9186         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9187         args
9188         (gtk_text_view_class_init): Add args for justify, left_margin,
9189         right_margin, indent, and tabs
9190         
9191
9192         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9193         attribute properly
9194
9195         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9196         replace with indent attribute
9197
9198         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9199         PANGO_SCALE
9200
9201         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9202         rearranging code to do that
9203         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9204         i.e. don't subtract the top_margin first, just to keep
9205         all margin-futzing in one place.
9206
9207         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9208
9209         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9210         special case of last line, Pango now handles this itself.
9211         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9212         Y coordinate
9213         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9214         (find_display_line_above): wasn't moving the byte index as it
9215         iterated over lines, so always returned byte 0. Also, port to use
9216         PangoLayoutIter.
9217         (find_display_line_below): same problem as
9218         find_display_line_above. Also, port to use PangoLayoutIter.
9219
9220 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9221
9222         * gdk/linux-fb/*.[ch]:
9223         Massive reindent to gtk+ standard. My hands hurt.
9224
9225         * gdk/linux-fb/gdkcolor-fb.c:
9226         Move GdkColorPrivateFB from inherited to windowing_data
9227
9228         * gdk/linux-fb/gdkcursor-fb.c:
9229         _gdk_cursor_new_from_pixmap made static
9230
9231         * gdk/linux-fb/gdkdnd-fb.c:
9232         GdkDragContextPrivate moved to windowing_data
9233
9234         * gdk/linux-fb/gdkdrawable-fb2.c:
9235         Removed endian.h, use glib endianness macros instead
9236         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9237         and GDK_DRAWABLE_IMPL_FBDATA
9238
9239         * gdk/linux-fb/gdkfont-fb.c:
9240         Add empty gdk_font_load(). Needed for linking of Gtk+.
9241
9242         * gdk/linux-fb/gdkimage-fb.c:
9243         Removed endian.h, use glib endianness macros instead
9244         Moved GdkImagePrivateFB to windowing_data
9245         gdk_image_new_bitmap didn't always allocate enough
9246         memory.
9247
9248         * gdk/linux-fb/gdkinput-ps2.c:
9249         Added semi-working support for MS serial mice.
9250
9251         * gdk/linux-fb/gdkprivate-fb.h:
9252         s/GdkWindowPrivate/GdkWindowObject/
9253         Removed GdkWindowPrivate typedef
9254         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9255         Removed GDK_DRAWABLE_P
9256         Move GdkColorPrivateFB from inherited to windowing_data
9257         Moved GdkImagePrivateFB to windowing_data
9258
9259         * gdk/linux-fb/gdkvisual-fb.c:
9260         Removed some unused debug code.
9261
9262         * gdk/linux-fb/gdkwindow-fb.c:
9263         Use stock cursors instead of including X headers.
9264         s/GdkWindowPrivate/GdkWindowObject/
9265
9266         * gdk/linux-fb/mitypes.h:
9267         Removed unused types.
9268
9269         * modules/linux-fb/basic.c:
9270         Use the pango fribidi wrappers.
9271
9272 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9273
9274         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9275         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9276         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9277         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9278         GEqualFunc where applicable.
9279         
9280         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9281         pango_font_description_equal as changed in pango.
9282         
9283         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9284
9285         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9286
9287         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9288
9289         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9290
9291         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9292
9293         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9294
9295         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9296         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9297
9298         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9299         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9300
9301 2000-11-12  Havoc Pennington  <hp@pobox.com>
9302
9303         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9304         dir to datadir/gtk+-2.0/demo
9305
9306         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9307         sorts of text widget and Pango font bugs. Urgh.
9308
9309         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9310
9311         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9312         tree that you should double click to see the demo. Fix 
9313         types of variables to reflect changed return values from 
9314         GtkTreeStore and GtkTreeViewColumn constructors.
9315
9316         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9317         newly-created buffer to prepare for GObject semantics
9318
9319         * gtk/testtext.c: don't leak the buffer with GObject semantics
9320
9321         * gtk/testtextbuffer.c: ditto
9322         
9323 2000-11-12  Havoc Pennington  <hp@pobox.com>
9324
9325         Rename this testgtk to gtk-demo to avoid confusion, and 
9326         install it so people can use it as a supplement to 
9327         the documentation.
9328         
9329         * demos/gtk-demo: Moved from demos/testgtk
9330
9331         * demos/testgtk: Removed
9332
9333         * configure.in: make Makefile in gtk-demo
9334         
9335         * demos/gtk-demo/Makefile.am: Install sample source to 
9336         datadir/gtk-demo (maybe there's a better place?), and 
9337         rename the binary to gtk-demo
9338         
9339         * demos/gtk-demo/main.c (load_file): Load installed sample
9340         source if source isn't found in pwd.
9341
9342 2000-11-09  Havoc Pennington  <hp@pobox.com>
9343
9344         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9345         argument to set the char displayed when visibility == FALSE
9346         (gtk_entry_create_layout): If !entry->visible, replace 
9347         all chars with the "invisible char"
9348
9349         * gtk/testgtk.c: Test the invisible_char deal
9350         
9351 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9352
9353         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9354         can't get a native font in the right encoding.
9355
9356 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9357
9358         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9359         respectively.
9360
9361 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9362
9363         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9364         Fix warning when moving between paragraphs.
9365
9366         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9367         delete => delete_from_cursor, insert => insert_at_cursor
9368
9369 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9370
9371         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9372
9373         * modules/input/imthai-broken.c: A Thai input method for use if
9374         Thai keys are really generating Latin1 keysyms.
9375
9376         * modules/input/Makefile.am: Build these.
9377
9378 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9379
9380         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9381         g_filename_{to,from}_utf8 now takes an extra parameter.
9382
9383         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9384         strftime into UTF-8.
9385
9386         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9387         calendars.
9388
9389         (gtk_calendar_paint_day_names): Draw day names in the right 
9390         place.
9391         
9392 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9393
9394         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9395         problem with using result of g_get_charset() backwards -
9396         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9397
9398         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9399         negative min_width/height and max_width/height to
9400         mean "requisition"; this allows setting a window
9401         to be user-resizable in only one direction easily.
9402
9403         * gtk/testgtk.c (create_main_window): Remove hard-coded
9404         usize - set a default size in the vertical direction.
9405
9406 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9407
9408         * gtk/gtkrange.c: Add some missing casts. Support 
9409         2 and 3 button clicks on the arrows to mean 
9410         "move by pages" and "jump to end". (Like gtkspinbutton)
9411
9412 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9413
9414         * gdk/win32/makefile.msc : reflect build module changes
9415
9416         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9417         from GdkPixmap*, cast implementation member instead.
9418
9419         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9420         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9421         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9422         more Gdi functions return value checking. 
9423         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9424         GdkImagePrivateWin32 *.
9425
9426         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9427         menus useable again. Add #pragma message to keep reminded on this issue.
9428         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9429         windows. This allows to enable backing store on Win32!
9430
9431         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9432         in drawable is of impl type. Correct specific type checks appropriate.
9433  
9434         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9435         GDK_WINDOW_DESTROYED before allocating new resources.
9436
9437         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9438
9439         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9440         (gdk_window_foreign_new) initialize parent handle.
9441         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9442
9443         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9444         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9445         problems (e.g. main buttons in testgtk). 
9446
9447 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9448
9449         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9450         gtk_widget_activate for GDK_Return.
9451
9452         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9453         of preedit cursor position.
9454
9455 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9456
9457         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9458         static.
9459
9460 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9461
9462         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9463         out support for multiple locales; that simple doesn't
9464         work reliably with current Xlib
9465
9466         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9467         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9468         Add support for positioning the cursor within the preedit string.
9469
9470 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9471
9472         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9473         at XIM input method module.
9474
9475         * gtk/gtktextview.c: Check for bindings after passing
9476         events to im context filter.
9477
9478 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9479
9480         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9481         empty attribute lists properly.
9482
9483 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9484
9485         * gtk/queryimmodules.c (main): Return non-zero exit
9486         status if errors were encountered querying any
9487         modules.
9488
9489         * modules/input/Makefile.am (moduledir): remove
9490         leftover bin program target.
9491
9492         * docs/make-todo: Fix typo in error message.
9493
9494 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9495
9496         * configure.in: Add modules/input/Makefile
9497
9498 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9499
9500         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9501         don't include gtkthemes.h.
9502
9503         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9504         to point
9505
9506         * gtk/Makefile.am: Add new .c and .h files, build 
9507         gtk-query-immodules and use it to create a gtk.immodules
9508         file for use of test programs.
9509
9510         * gtk/gtkpreview.c: remove extra blank line.
9511
9512 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9513
9514         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9515         Add the ability to add extra tables beyond the default
9516         one, and also the ability to have compose sequences 
9517         that are prefixes of other compose sequences. 
9518
9519         * gtk/gtkimcontextsimple.c: Export a preedit string which
9520         consists of possible candidates for keystrokes that have
9521         been entered but not yet committed.
9522
9523         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9524         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9525
9526         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9527         Add a function to add input-method switching menu items
9528         to a menu.
9529
9530         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9531         when switching input methods.
9532
9533         * gtk/gtkimcontextsimple.[ch]: Change the format of
9534         the compose table to allow compose tables of different
9535         lengths / sequence.
9536
9537 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9538
9539         * gtk/gtkimmodule.[ch]: Support routines for loading
9540         GtkIMContext implementations dynamically at runtime.
9541
9542         * modules/input/imcyrillic-translit.c: A sample input
9543         method (based on GtkIMContextSimple with an extra table),
9544         which demonstrates preedit strings and the module
9545         system for input modules
9546
9547         * gtk/queryimmodules.c: Program to query the available
9548         input modules and write the results into a file.
9549          
9550         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9551         extra config options "im_module_file" (cache file for
9552         input method modules), and "im_module_path" - path
9553         to look for modules when generating cache file.
9554
9555         This doesn't scale.
9556
9557 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9558
9559         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9560         generic code from gtkthemes into a new abstraction
9561         GtkModule which has the logic for implementing
9562         a loadable module which implements a number of 
9563         GObject types.
9564
9565 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9568         a class into an interface  
9569         
9570         * gtk/gtkoldeditable.[ch]: Move the old editable
9571         implementation into here, so legacy widgets can
9572         still rely on the implemenation. GtkOldEditable
9573         exports GtkEditable. Make selection handling
9574         code use new text conversion functions (and
9575         handle UTF-8 as a side-effect). Use GtkClipboard
9576         for CLIPBOARD.
9577
9578         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9579         Adopt to match above changes.
9580
9581         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9582         avoid GtkOldEditable implementation. Restructure
9583         to reduce number of places that modify state directly.
9584         Move to GtkBindingSet. Display the preedit string.
9585         Queue recomputation of PangoLayout and scroll position
9586         to improve effiency of doing complex changes naively.
9587         Add a menu with cut/copy/paste and input method selection.
9588
9589 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9590
9591         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9592         to set preedit string and attributes; display preedit string by
9593         inserting string and attributes at cursor when creating the
9594         GtkTextLineDisplay.
9595
9596         * gtk/gtktextlayout.c: Move all conversions between byte
9597         positions in PangoLayout and GtkTextIter into new functions
9598         line_display_iter_to_index/index_to_iter that properly
9599         handle the preedit string.
9600
9601         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9602         it to return const char * (eventually will end up
9603         as GCONST char *, most likely.)
9604
9605         * gtk/gtktextview.[ch]: Handle the preedit string, call
9606         gtk_im_context_reset() as necessary, add a menu to switch
9607         input methods.
9608         
9609         * gtk/gtktextlayout.[ch]: Remove useless
9610         gtk_text_layout_get_log_attrs() function.
9611
9612 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9613
9614         * gdk/gdk.def
9615         * gtk/gtk.def: Update.
9616
9617         * gdk/win32/*.c: Add last argument to g_type_register_static()
9618         calls.
9619
9620         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9621
9622         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9623         generated by older wheel mouse drivers. Get the correct y
9624         coordinate from WM_MOUSEWHEEL messages.
9625
9626         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9627         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9628         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9629         Debugging functions.
9630
9631         * gdk/win32/gdkprivate-win32.h: Declare them.
9632
9633         * gdk/win32/gdkinput-win32.h: Add declaration for
9634         gdk_input_window_destroy().
9635
9636         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9637
9638 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9639
9640         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9641         function to help handle keeping things in sync.
9642
9643 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9644
9645         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9646         BOXED marshallers.
9647
9648         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9649         (gtk_list_store_class_init): use the new BOXED marshallers.
9650
9651         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9652         new_with_values to new_with_types.
9653         (gtk_tree_store_get_column_type): add this.
9654         (gtk_tree_store_class_init): use the new BOXED marshallers.
9655
9656         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9657         mirror some POINTER marshallers.
9658
9659 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9660
9661         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9662         allow more interesting iterators.  Also, made the lifecycle of
9663         iterators more explicit.
9664
9665         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9666
9667         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9668         types.
9669
9670 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9671
9672         * demos/testgtk/menus.c:
9673         Changes to make the new testgtk compile after
9674         gtk_menu_append was removed.
9675
9676         * gdk/linux-fb/gdkdrawable-fb2.c
9677         (gdk_fb_get_depth, gdk_fb_get_visual,
9678         gdk_drawable_impl_fb_class_init): Implement
9679         these drawable functions. Now GtkImages work again.
9680
9681         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9682
9683         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9684         
9685         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9686         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9687         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9688         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9689
9690 2000-11-08  Havoc Pennington  <hp@pobox.com>
9691
9692         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9693         visible_set args, don't know where these had gone, I thought they
9694         used to be there
9695
9696         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9697         now we can test the feature and see that it's totally broken.
9698
9699 2000-11-08  Havoc Pennington  <hp@pobox.com>
9700
9701         Make DND copy pixbufs and tags when source and target share a 
9702         tag table.
9703         
9704         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9705         in-process GTK_TEXT_BUFFER_CONTENTS target
9706         (gtk_text_view_drag_data_received): Paste from
9707         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9708
9709 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9710
9711         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9712         API changes.
9713
9714         * gtk/gtkmenu.c: Add support for scrolling menus.
9715         Remove gtk_menu_append/prepend/insert, these have been moved to
9716         gtkcompat.h as #defines.
9717
9718         * gtk/gtkcompat.h.in:
9719         Add compatibility #defines for gtk_menu_append/prepend/insert
9720
9721         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9722         GtkMenuPositionFunc gets an extra argument push_in.
9723         gtk_menu_append/prepend/insert removed.
9724         
9725         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9726         positioning behaviour to fit to scrolling menus.
9727
9728         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9729         into menuitem->submeny. That is wrong, and broke torn
9730         off submenus of torn off menus, since they were unrealized
9731         when the first menu was unrealized.
9732
9733         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9734         gtk_menu_shell_select_item() since these need to be overridden in
9735         GtkMenu.
9736
9737         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9738         positioning behaviour to fit to scrolling menus.
9739         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9740         the current item so that it is prelighted when the menu pops up.
9741         This is a workaround to the fact that the menu doesn't get the
9742         initial enter event (due to grabs).
9743
9744         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9745         s/gtk_menu_append/gtk_menu_shell_append/
9746
9747         * gtk/gtknotebook.c:
9748         s/gtk_menu_insert/gtk_menu_shell_insert/
9749
9750         * gtk/testgtk.c (create_menu, create_menus):
9751         Create the first menu with 50 items so that menu scrolling
9752         can be tested.
9753         
9754         
9755         Patch from Jonathan Blandford  <jrb@redhat.com>
9756
9757         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9758         system to handle size requests.  First, we ask what the size of
9759         the toggle is.  Then, when allocating the size, we allocate the
9760         toggle_size first.  This way we can have multiple menu-item
9761         classes w/o needing a seperate class for each.
9762
9763         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9764         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9765
9766         * gtk/gtkcheckmenuitem.c
9767         (gtk_check_menu_item_toggle_size_request): New function to handle
9768         the toggle size-request.
9769
9770 2000-11-07  Havoc Pennington  <hp@redhat.com>
9771
9772         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9773         Half-ass somewhat fix this function, so that scrolling to the
9774         insertion point works. Pango hacking is in the future to really
9775         fix it.
9776
9777         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9778         length of data, no longer used.
9779
9780         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9781         method contents in here, get rid of destroy method
9782         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9783         that were backward. Remove debug spew.
9784         (cut_or_copy): Make the clipboard work with insert_range to
9785         preserve tags and pixbufs, not just the primary selection.
9786
9787 2000-11-07  Havoc Pennington  <hp@redhat.com>
9788
9789         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9790         to gtk_text_mark_get_visible
9791
9792         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9793         bug that was generating an invalid iterator
9794
9795         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9796         ensure_char_offsets() in front of code placing the iter in an
9797         invalid state.
9798
9799         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9800         make override_location arg const
9801         (paste): Replace the selection if we paste into the 
9802         current selection
9803
9804         * gtk/gtkselection.h: Remove "GtkSelectioData"
9805         (struct _GtkSelectionData): move the definition here.
9806
9807         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9808         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9809
9810         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9811
9812         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9813         (gtk_text_buffer_insert_range_interactive): implement
9814         (gtk_text_buffer_get_tags): Remove, replaced by
9815         gtk_text_iter_get_tags()
9816
9817         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9818         limit parameter, to avoid infinite linear scan.
9819         (gtk_text_iter_backward_search): Add search limit
9820         (gtk_text_iter_forward_find_char): Add search limit
9821         (gtk_text_iter_backward_find_char): Add search limit
9822
9823 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9824
9825         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9826         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9827         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9828         gdk/linux-fb/gdkwindow-fb.c:
9829         use g_object_new() instead of g_type_create_instance() which
9830         is a private function for fundamental type implementations.
9831
9832         * gdk/linux-fb/gdkinput-ps2.c:
9833         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9834         instead just store the current modifier state. Add a (somewhat broken)
9835         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9836         Rename exported function gdk_input_ps2_get_mouseinfo to
9837         gdk_input_get_mouseinfo.
9838
9839         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9840         gdk/linux-fb/gdkwindow-fb.c:
9841         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9842         
9843
9844 2000-11-02  Havoc Pennington  <hp@redhat.com>
9845
9846         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9847         use stock buttons. Should be 100% source compatible, appropriate
9848         filesel fields now point to dialog->vbox and dialog->action_area.
9849         On the bizarre side, dialog->action_area and filesel->action_area
9850         are not the same widget.
9851         (gtk_file_selection_init): Put some padding around the selection
9852         entry, so it isn't touching the GtkDialog separator.    
9853
9854         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9855         use stock buttons, etc. Should also be source compatible.
9856         Set the dialog default title in _init not _new().
9857         
9858         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9859         Use stock buttons; don't put a button box inside the existing
9860         dialog button box. Don't bother with push/pop colormap anymore.
9861
9862         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9863         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9864         for message dialog, and necessary for the font selection and color
9865         selection with help and apply buttons.
9866         
9867         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9868         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9869         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9870         between buttons, put less padding around the action area.
9871         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9872         This will also exit the loop if the widget is hidden.
9873         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9874         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9875         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9876         special-case delete event.
9877
9878         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9879         formatting
9880         
9881 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9882
9883         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9884         button to temporarily disable position recording in the
9885         "saved position" test.
9886
9887 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9888
9889         * gtk/gtkthemes.c: added compat code that temporarily implements
9890         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9891         going to be revamped by owen's upcoming GtkModule patches, but
9892         untill then people want gtk to build, right? ;)
9893
9894 2000-11-04  Havoc Pennington  <hp@pobox.com>
9895
9896         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9897         list
9898
9899         * docs/Changes-2.0.txt: Add note about
9900         gtk_container_get_toplevels()
9901
9902         * gtk/gtktextview.h: formatting
9903         
9904         * gtk/gtktextview.c: don't start descriptions with "Returns",
9905         confuses gtk-doc
9906
9907 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9908
9909         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9910         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9911
9912 2000-11-03  Havoc Pennington  <hp@redhat.com>
9913
9914         * gtk/gtktexttagtable.c: Docs
9915         (gtk_text_tag_table_size): return a signed int
9916
9917         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9918         (gtk_text_tag_event): make the event_object a GObject
9919
9920         * gtk/gtktextview.c: Write API docs for all functions.
9921
9922         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9923         for gtk_text_view_get_window_type() called on one of the private
9924         windows.
9925
9926         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9927         directly, call get_buffer() which demand-creates a default
9928         buffer. So gtk_text_view_new() can be used to create a view with a
9929         default buffer in it, if you just want an empty text box users can
9930         put data in. Useful for GUI builders also.
9931
9932 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9933
9934         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9935         the charset encodign portion MUST be in lowercase.
9936         * gtk/gtkrc.az: added file for Azeri language
9937
9938 2000-11-03  Havoc Pennington  <hp@redhat.com>
9939
9940         Get widgets working on the btree/buffer side. Display of them 
9941         still doesn't work.
9942         
9943         * gtk/gtktextview.c: start implementing child widget stuff
9944
9945         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9946
9947         * gtk/gtktextlayout.c: handle embedded widgets
9948
9949         * gtk/gtktextdisplay.c: handle embedded widgets
9950
9951         * gtk/gtktextchild.c: Implement all the child anchor goo
9952
9953         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9954         function
9955
9956         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9957         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9958         creating a child anchor or a pixbuf segment.
9959         (gtk_text_btree_create_child_anchor): new function
9960         (gtk_text_btree_unregister_child_anchor): new function
9961
9962         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9963         allocate_child signal on GtkTextLayout
9964
9965         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9966         values
9967         (gtk_text_iter_get_child_anchor): new function
9968
9969         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9970         default handler for the changed signal, which calls
9971         gtk_text_buffer_set_modified(), instead of just always emitting
9972         changed then calling set_modified() manually. I guess this is
9973         maybe more flexible. It seems logical.
9974
9975 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9976
9977         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9978         now.
9979
9980         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9981
9982 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9983
9984         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9985         been marked static.
9986
9987 2000-11-02  Havoc Pennington  <hp@redhat.com>
9988
9989         * gtk/testgtk.c (create_labels): had a test backward
9990
9991         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9992         fields, so the dest GC ends up with the correct clip origin, 
9993         etc. Fixes a bug where colored labels didn't redraw 
9994         properly.
9995
9996 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9997
9998         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9999         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10000         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10001         Add last argument to t_type_register_static call.
10002         
10003         * gdk/linux-fb/gdkdrawable-fb2.c:
10004         Add last argument to t_type_register_static call.
10005         export the get_image drawable virtual function.
10006
10007         * gdk/linux-fb/gdkimage-fb.c:
10008         Add last argument to t_type_register_static call.
10009         rename gtk_image_get to _gdk_fb_get_image and
10010         export it for use by gdkdrawable-fb2.
10011
10012         * gdk/linux-fb/gdkprivate-fb.h:
10013         export _gdk_fb_get_image.
10014
10015         * gdk/linux-fb/gdkselection-fb.c:
10016         Add new api call stubs.
10017
10018         * gtk/Makefile.am:
10019         Missing ( in linux-fb part.
10020
10021         * modules/linux-fb/Makefile.am:
10022         Must link with gdk_pixbuf or get unresolved symbol.
10023
10024 2000-11-01  Havoc Pennington  <hp@pobox.com>
10025
10026         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10027         GTK_TYPE_TEXT_ITER and BOXED marshallers
10028
10029         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10030
10031         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10032         
10033         * gtk/gtk-boxed.defs: add GtkTextIter
10034
10035         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10036         properly use OBJECT and BOXED
10037
10038 2000-11-01  Havoc Pennington  <hp@redhat.com>
10039
10040         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10041
10042         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10043         before returning it. 
10044         
10045 2000-11-01  Havoc Pennington  <hp@redhat.com>
10046
10047         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10048         Clip the rectangle to be rendered to the drawable, since
10049         get_from_drawable() requires a region within the drawable
10050
10051 2000-11-01  Havoc Pennington  <hp@redhat.com>
10052
10053         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10054         from coordinates.
10055
10056 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10057
10058         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10059         it isn't NULL.
10060
10061 2000-11-01  Havoc Pennington  <hp@pobox.com>
10062
10063         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10064         on a label
10065         (gtk_label_finalize): unref the attr list if any.
10066
10067         * gtk/testgtk.c (create_get_image): close test on second click
10068         (make_message_dialog): close dialog if it exists
10069
10070         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10071
10072         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10073         gdk-pixbuf
10074
10075         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10076         from Pango markup format
10077         (gtk_label_set_markup_with_accel): ditto but with accelerator
10078         parsing
10079
10080         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10081
10082         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10083         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10084         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10085         call gdk_window_get_origin().
10086
10087         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10088         implement GDK_PIXBUF_ALPHA_FULL
10089         
10090 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10091
10092         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10093         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10094         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10095         multiple handlers respectively, instead of only treating the
10096         first handler found (bug reported by owen).
10097
10098 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10099
10100         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10101
10102         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10103
10104         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10105         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10106         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10107
10108         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10109         widget.  Needs writing someday.
10110
10111         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10112         the docs.
10113
10114 2000-10-30  Havoc Pennington  <hp@redhat.com>
10115
10116         * gtk/gtktextview.h, gtk/gtktextview.c:
10117         Rename delete_at_cursor delete_from_cursor, and 
10118         move to move_cursor.
10119
10120 2000-10-30  Havoc Pennington  <hp@redhat.com>
10121
10122         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10123         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10124         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10125         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10126         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10127         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10128         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10129         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10130         gtktexttypes.h, gtktextview.c, gtktextview.h:
10131
10132         Massive reindentation and reformatting. Arg alignment and comments
10133         still need fixing in various places.
10134
10135 2000-10-30  Havoc Pennington  <hp@redhat.com>
10136
10137         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10138         to be named insert_at_cursor and delete_at_cursor so C++ can
10139         handle them.
10140
10141 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10142
10143         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10144         to get a double directory separator in case the home directory
10145         ends with one. This would cause trouble especially on Windows,
10146         where the path will be confused with the syntax for an an UNC
10147         (network share) path \\server\share\path.
10148         (gtk_rc_add_initial_default_files): Ditto.
10149
10150 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10151
10152         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10153
10154         * gtk/gtktextview.c: Use correct marshallers.
10155
10156 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10157
10158         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10159         use new iter stuff, and added all the appropriate signals et al.
10160
10161         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10162         code is internal to gtk only.
10163
10164 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10165
10166         * gtk/gtk.def
10167         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10168         glib-genmarshal etc.
10169
10170 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10171
10172         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10173         parallel builds.
10174
10175 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10176
10177         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10178
10179 2000-10-27  Robert Brady  <robert@suse.co.uk>
10180
10181         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10182         en_GB (British), ia (Interlingua).
10183
10184 2000-10-26  Havoc Pennington  <hp@redhat.com>
10185
10186         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10187
10188         Fixed output of:
10189         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10190         
10191         * gtk/gtktextsegment.c (char_segment_new): rename
10192         (_char_segment_new_from_two_strings): rename
10193         (_toggle_segment_new): rename
10194         
10195         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10196         (make_clipboard_widget): make it static
10197         (text_get_func): static
10198         (text_clear_func): static
10199
10200         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10201         static
10202         (hex_changed): make it static
10203         (hsv_changed): make it static
10204         (opacity_entry_changed): make it static
10205
10206         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10207         (toggle_segment_check_func): rename with _gtk
10208
10209         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10210         (_widget_segment_new): rename
10211         (_widget_segment_add): rename
10212         (_widget_segment_remove): rename
10213         (_widget_segment_ref): rename
10214         (_widget_segment_unref): rename
10215
10216         * gtk/gtktextmark.c (_mark_segment_new): Rename
10217         _gtk_mark_segment_new   
10218
10219 2000-10-26  Havoc Pennington  <hp@redhat.com>
10220
10221         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10222         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10223         types
10224
10225         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10226         marshaller types
10227
10228         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10229         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10230         license on these files.
10231
10232         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10233         work.
10234
10235         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10236         runtime random number different for each tree, instead of 
10237         a constant I made up.
10238
10239 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10240
10241         * gtk/Makefile.am: buncha cleanups, kludged build sources
10242         dependencies with a Makefile: oldest-source-stamp dependancy
10243         for the moment. automake is really fighting us here, with
10244         intentionally not allowing user-defined rules or dependancies
10245         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10246
10247         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10248         to public headers. tehy have a comment stating that they are
10249         "semi-public" aren't included by gtk.h and if enums popup there,
10250         they can be /*< skip >*/-ed.
10251
10252         * gtk/gtktextlayout.h: 
10253         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10254         added LGPL... <SIGH>
10255
10256 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10257
10258         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10259         GtkTreeIter.  Added iterators everywhere.
10260
10261         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10262
10263         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10264
10265         * gtk/gtktreestore.c: Changed to use the iterators.
10266
10267         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10268         iterators tomorrow.
10269
10270         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10271         iterators tomorrow.
10272
10273         * gtk/treestoretest.c: Changed to use iterators.
10274
10275         * demos/testgtk/main.c: Moved to use the new iterator system.
10276
10277 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10278
10279         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10280         localization misbehaviour.
10281
10282         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10283         a useless type without copy/free.
10284
10285         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10286         of GTK_TYPE_CTREE_NODE.
10287
10288 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10289
10290         * gtk/gtksignal.c:
10291         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10292         applicable.
10293
10294         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10295         gtk_selection_data_copy and gtk_selection_data_free
10296         do GtkSelectionData work as params in signals.
10297
10298 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10299
10300         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10301         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10302         couldn't they at least give it a non-standard name?
10303         
10304         * gtk/gtktextlayout.c: arg! yet another implementation of
10305         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10306
10307         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10308         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10309         home. now i know this _is_ a conspiracy.
10310
10311         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10312         ::state-changed.
10313
10314         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10315         (gtk_accel_group_create_add): marshaller signature fixups.
10316
10317         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10318         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10319
10320         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10321         anymore.
10322
10323 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10324
10325         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10326         due to the signal system changes, it wouldn't build currently. to
10327         be fixed soon.
10328
10329         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10330
10331         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10332         so it needs gtk_marshal_VOID__ENUM() instead of
10333         gtk_marshal_NONE__UINT().
10334
10335         * gdk/gdk*.c: adapted type registration functions.
10336
10337         * gtk/gtkbindings.c:
10338         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10339         gone.
10340
10341         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10342
10343         * gtk/gtkobject.c:
10344         (gtk_object_destroy):
10345         (gtk_object_shutdown): fixed recursion guards. basically we have to
10346         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10347         is called during ::destroy, and avoid recursion there.
10348
10349         * gtk/gtktypeutils.c:
10350         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10351         boxed_copy/boxed_free. this needs a more general solution based on a
10352         publically installed code-generator utility.
10353
10354         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10355         glib's gobject has support for that now.
10356         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10357
10358 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10359
10360         * gtk/gtksignal.[hc]:
10361         * gtk/gtkmarshal.[hc]:
10362         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10363         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10364         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10365         care of that.
10366
10367         * *.c: marshaller name fixups.
10368
10369         * gtk/gtkmarshal.list: added a comment briefing the format.
10370
10371 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10372
10373         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10374         compatibility macros here now. more specifically, most of
10375         the API is preserved (yes, _most_, nonwithstanding the
10376         following exceptions listed, the API is stil lHUGE ;)
10377         things that got removed completely:
10378         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10379         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10380         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10381         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10382         gtk_signal_remove_emission_hook().
10383         non-functional functions variants:
10384         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10385         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10386         not supported anymore.
10387         (gtk_signal_compat_matched): new internal function to aid
10388         implementation of the compatibility macros, it  provides
10389         functionality to block/unblock/disconnect handlers based
10390         on func/data.
10391
10392         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10393
10394         * *.c: adaptions to new type registration API signatures.
10395
10396 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10397
10398         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10399
10400 2000-10-25  Robert Brady  <robert@suse.co.uk>
10401
10402         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10403         gdk_property_delete): If window == NULL, assume the root window.
10404         (restoring the behaviour that was in 1.2).
10405         
10406         * gtk/testtext.c (save_buffer): Allow creation of new files when
10407         saving.
10408
10409         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10410         calls to read().
10411
10412 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10413
10414         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10415
10416         * gdk/win32/gdkdrawable-win32.c
10417         * gdk/win32/gdkimage-win32.c
10418         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10419         X11 backend.
10420
10421         * gdk/win32/gdkcc-win32.c
10422         * gdk/win32/gdkcolor-win32.c
10423         * gdk/win32/gdkfont-win32.c
10424         * gdk/win32/gdkinput-win32.c
10425         * gdk/win32/gdkmain-win32.c
10426         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10427
10428 2000-10-24  Havoc Pennington  <hp@redhat.com>
10429
10430         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10431         it a static function
10432
10433         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10434         redraw text when a tag is applied to it.
10435
10436         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10437         (gtk_text_tag_affects_nonsize_appearance): private functions to
10438         see if a tag requires various kinds of redraw/layout to be queued
10439         up.
10440
10441         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10442
10443         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10444         at the start of the buffer, so search works by default
10445
10446         * gtk/gtktextiter.c (lines_match): init match_start always
10447
10448         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10449         function, get iter at a line + a byte index
10450
10451         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10452         to set byte position within a line
10453         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10454
10455 2000-10-23  Havoc Pennington  <hp@redhat.com>
10456
10457         * gtk/testtext.c: Re-enable the "find" dialog
10458
10459         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10460         
10461         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10462         the arguments to gdk_draw_drawable were in the wrong order
10463         (gdk_window_paint_init_bg): This function was ignoring the
10464         init_region, instead of clipping to it, so the entire backing
10465         pixmap was cleared on every begin_paint()
10466         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10467         was in here again, the loop kept using the same GtkWindowPaint
10468         over and over.
10469         (gdk_window_begin_paint_region): Fix a bug where we had two
10470         x_offset instead of x_offset and y_offset
10471
10472         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10473         before we get the image.
10474         (gdk_draw_drawable): get the composite before we draw the drawable.
10475         (gdk_drawable_real_get_composite_drawable): default
10476         get_composite_drawable implementation that returns the drawable 
10477         itself
10478
10479         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10480         get_composite_drawable virtual function
10481
10482         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10483         list-walking bug
10484
10485         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10486         make this work if the source drawable is a GdkDrawableImplX11
10487         instead of a public drawable type. This is really broken; the
10488         problem is that GdkDrawable needs a virtual method get_xid(), but
10489         of course that doesn't work in practice. Enter RTTI.
10490
10491         Also, improve mismatched depth message.
10492
10493         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10494         GdkPixmap
10495
10496         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10497         install _gdk_x11_get_image as our implementation of get_image
10498         
10499         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10500         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10501
10502         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10503         gdk_drawable_get_image
10504
10505         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10506
10507         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10508         get_image
10509
10510         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10511         trailing semicolon after for loop
10512
10513 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10514
10515         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10516         where font_desc for widget's context lagged widget's font_desc by
10517         one step.
10518
10519 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10520
10521         * gdk/win32/gdkgc-win32.c
10522         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10523
10524         * gtk/makefile.mingw.in
10525         * gtk/gtk.def: Updates.
10526
10527         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10528         library.
10529
10530         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10531
10532         * gtk/makefile.msc: Remove
10533
10534         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10535
10536         * gtk/Makefile.am: Add it.
10537
10538         * configure.in: Generate it.
10539
10540         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10541         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10542         something even if not implemented, to satisfy picky MSVC.
10543
10544         Patches by Hans Breuer:
10545         
10546         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10547         SetBkMode() and SetTextAlign() before calling
10548         pango_win32_render().
10549
10550         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10551         Set hcliprgn to NULL after destroying it.
10552         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10553
10554         * gdk/win32/gdkgeometry-win32.c
10555         (_gdk_windowing_window_queue_antiexpose): More effective
10556         implementation.
10557
10558         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10559         depth as default, not the visual's.
10560
10561         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10562         against empty title.
10563
10564         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10565         IMAGE_PRIVATE_DATA.
10566
10567         * gdk/win32/gdkimage-win32.c: Use it.
10568
10569 2000-10-22  Robert Brady  <robert@suse.co.uk>
10570
10571         * configure.in: Check for bind_textdomain_codeset
10572
10573         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10574         present, make use of it.
10575
10576         Add a translatable string "default:LTR" which, if translated
10577         to "default:RTL", will cause the default direction to be
10578         Right-to-Left.
10579
10580         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10581         direction if marked as flippable.
10582
10583         * gtk/gtkhscale.c: Mark widget as flippable.
10584         
10585 2000-10-04  Havoc Pennington  <hp@redhat.com>
10586
10587         * gtk/testgtk.c (create_buttons): create some stock buttons
10588         with the default accel group
10589         (create_image): test some new GtkImage features
10590         (make_message_dialog): test GtkMessageDialog
10591         (create_modal_window): fix someone's bizzarro indentation
10592
10593         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10594         GTK_WIN_POS_CENTER_ON_PARENT. 
10595         Add "destroy with parent" setting, which means the window goes
10596         away with its transient parent.
10597         (gtk_window_get_default_accel_group): get the default accel group
10598         for the window.
10599         (gtk_window_set_destroy_with_parent): set/unset destroy with
10600         parent flag
10601         (gtk_window_read_rcfiles): invalidate icon set caches
10602         after reloading rcfiles 
10603
10604         * gtk/gtkenums.h (GtkWindowPosition): add
10605         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10606         on its parent window when the dialog is mapped for the first time.
10607
10608         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10609         a simple message dialog class
10610         
10611         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10612         handler to emit response signal, and maybe later it would
10613         honor a hide_on_delete flag - though that isn't there yet.
10614         Set border width on the vbox to 2, so we get some padding.      
10615         Use a button box for the action area.
10616         (gtk_dialog_key_press): synthesize a delete event if Esc
10617         is pressed and the GtkWidget key press handler didn't 
10618         handle the escape key.
10619         (gtk_dialog_new_with_buttons): new function creates a dialog
10620         with some default buttons in it.
10621         (gtk_dialog_add_action_widget): add an activatable widget
10622         as a button in the dialog - you can also add a non-activatable
10623         widget by accessing the action area directly.
10624         (gtk_dialog_add_button): add a simple button - stock ID or 
10625         label - to the action area
10626         (gtk_dialog_response): emit response signal
10627         (gtk_dialog_run): block waiting for the dialog, return 
10628         the response. Override normal delete_event behavior, so that 
10629         delete_event does nothing inside gtk_dialog_run().
10630
10631         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10632         emitted when an action widget is clicked or the dialog gets
10633         delete_event
10634
10635         * gtk/gtk.h: add gtkmessagedialog.h
10636
10637         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10638
10639 2000-10-18  Havoc Pennington  <hp@redhat.com>
10640
10641         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10642         where any number of empty lines would get skipped
10643
10644         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10645         edge.
10646
10647         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10648         warning about invalid iterators (explain more thoroughly)
10649         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10650
10651         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10652         big
10653
10654         * demos/*.c: Add error handling
10655
10656         * gtk/gtktextbuffer.c: don't modify const iterators
10657
10658         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10659
10660         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10661         on file load
10662
10663         * gtk/gtkiconfactory.c: Update to reflect addition of error
10664         handling to gdk-pixbuf loaders
10665
10666 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10667
10668         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10669         move to new modularized testgtk.
10670
10671 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10672
10673         * gtk/gtktreeview.c: Draw the arrows correctly.
10674
10675         * gtk/gtktreemodel.c: Added user docs.
10676
10677         * gtk/gtk.h: remove gtktreedatalist.h.
10678
10679         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10680         parent when generating my type.
10681
10682         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10683         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10684
10685 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10686
10687         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10688         GtkTreeModel from object to interface.
10689
10690 2000-10-16  Havoc Pennington  <hp@redhat.com>
10691
10692         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10693         compilation
10694
10695 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10696
10697         * gtk/gtktreeselection.c: Add API documentation to all public
10698         functions.
10699
10700         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10701         functions.
10702
10703 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10704
10705         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10706         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10707         docs to all public functions.
10708
10709         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10710         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10711         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10712         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10713         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10714         issue.
10715
10716 2000-10-14  Robert Brady  <robert@suse.co.uk>
10717
10718         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10719
10720 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10721
10722         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10723         values other then G_TYPE_STRING.
10724         * gtk/gtktreeselection.c: Minor commenting updates.
10725         * gtk/gtktreeview.c: Format updates.
10726
10727 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10728
10729         * README.win32: Update.
10730
10731         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10732         lines that had been deleted by mistake (?).
10733
10734         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10735         also the case fg==white and bg==black (but still not randomly
10736         coloured cursors). Thanks to Wolfgang Sourdeau.
10737
10738         * gdk/win32/*.c: Silence gcc -Wall.
10739
10740         * gtk/gtk.def: Add missing entry points.
10741
10742         Fixes by Hans Breuer:
10743
10744         * gdk/makefile.msc
10745         * gdk/win32/makefile.msc: Update.
10746
10747         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10748         some MSVC thing, presumably), cause breakpoint on failures. Add
10749         GDK_NOR case. Call g_log_set_always_fatal.
10750
10751         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10752         should be pased by reference.
10753         
10754         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10755         
10756         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10757
10758         * gdk/win32/gdkevents-win32.c
10759         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10760
10761         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10762         implementation object.
10763
10764         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10765         not just windows.
10766         
10767         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10768         Use the wrapper object.
10769         
10770 2000-10-06  Havoc Pennington  <hp@redhat.com>
10771
10772         * Makefile.am (SRC_SUBDIRS): contrib subdir
10773
10774         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10775         so it can be used in Xlib version
10776
10777         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10778         tree
10779
10780         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10781         change from 1.0 tree that returns first frame of animation
10782         if the loaded file is an animation.
10783
10784         * contrib: add new directory to hold stuff that comes with GTK+
10785         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10786         
10787         * configure.in: add contrib/*
10788
10789 2000-10-05  Havoc Pennington  <hp@redhat.com>
10790
10791         * demos/testpixbuf-save.c: add pixbuf save test
10792
10793         * demos/Makefile.am: add testpixbuf-save.c
10794
10795 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10796
10797         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10798         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10799         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10800         * gtk/gtktreeselection.[ch]: Replaced
10801         "node_selected"/"node_unselected" signal with "selection_changed"
10802         signal.
10803
10804 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10805
10806         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10807         tree widget.
10808
10809 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10810
10811         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10812         drawing.
10813
10814 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10815
10816         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10817         Move list pointer forwards before removing item from
10818         list. (Crash reported by Salmaso Raffaele)
10819
10820         * gdk/gdkwindow.h: Remove spurious trailing ,
10821
10822         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10823         dependencies on uninstalled libraries, sorry folks.
10824
10825 2000-10-04  Havoc Pennington  <hp@redhat.com>
10826
10827         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10828         gtk/gtkiconfactory.c: Fix copyrights    
10829
10830         * demos/testpixbuf.c: add inline pixbuf test
10831         
10832 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10835         Add gdk_window_iconify.
10836
10837         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10838         (gdk_window_set_geometry_hints): Add win_gravity
10839         to geometry structure.
10840
10841         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10842         Implement _NET_WM_PING.
10843
10844         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10845         Set _NET_WM_PID on the client leader.
10846
10847         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10848         Handle UTF-8 better.
10849
10850         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10851         UTF-8 better, set _NET_WM_NAME as well. Only set
10852         icon name if it hasn't previously been explicitely 
10853         set.
10854
10855 2000-10-03  Havoc Pennington  <hp@redhat.com>
10856
10857         * gtk/testtextbuffer.c: clean up trailing whitespace,
10858         add extensive tests for tag toggle iteration.
10859         
10860         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10861         distance
10862
10863         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10864         optimize case where the tag root is on level 1
10865         (gtk_text_line_previous_could_contain_tag): attempt to implement
10866         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10867         functionality
10868
10869         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10870         Implement this, though not very efficiently.
10871
10872         * gtk/gtktextiterprivate.h: reformat
10873
10874         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10875         iterator
10876
10877         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10878         this to properly revalidate the iterators.
10879
10880         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10881         properly at the end of the line (and therefore on empty lines)
10882
10883         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10884         maybe we should return a value...
10885
10886 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10887
10888         * config.h.win32: Guard definition of alloca(). glib.h now handles
10889         that.
10890
10891         * gdk/gdk.def
10892         * gtk/gtk.def: Add new entry points.
10893
10894         Changes just to make GTK+ build without errors on Win32. No hope
10895         of it working in its current state, though...:
10896         
10897         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10898         some functions from the X11 backend, just to make GTK+ build.
10899
10900         * gdk/makefile.mingw.in
10901         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10902         number. Add new object files.
10903
10904         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10905         GetMessageTime to get timestamp (where on X11 uses
10906         gdk_x11_get_server_time()).
10907
10908 2000-10-02  Havoc Pennington  <hp@pobox.com>
10909
10910         * gtk/gtktextview.c: text_window_* weren't static and should have
10911         been.
10912         Start work on child widgets; not yet complete, syncing to 
10913         office computer.
10914
10915         * gtk/gtktextchild.h: change this to contain a public interface,
10916         starting work on child interfaces.
10917         * gtk/gtktextchildprivate.h: move private interfaces here
10918
10919         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10920
10921         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10922         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10923         gtk/gtktextmark.c: copyright notices
10924
10925         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10926         internal functions      
10927
10928         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10929         internal function
10930
10931         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10932         Reformatting    
10933
10934 2000-09-30  Havoc Pennington  <hp@pobox.com>
10935
10936         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10937         NULL start/end pointers
10938
10939         * gtk/gtktextbuffer.c: Write some docs
10940         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10941         NULL, so you can just check whether there's a selection.        
10942
10943         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10944         cleanup_line or segments_changed ourselves, it gets done 
10945         in unlink_segment
10946
10947         * gtk/gtktextmark.h:
10948         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10949         
10950         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10951
10952         * gtk/gtktextmark.c: delete some more old Tk cruft
10953
10954         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10955         mark before removing it, so we can emit MARK_DELETED with a valid
10956         pointer.
10957         (gtk_text_buffer_mark_set): hold ref across signal emission
10958
10959         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10960         whining about attempts to delete special marks
10961
10962         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10963         underscore, since it's internal.
10964
10965         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10966         now implemented in terms of iterators in gtktextiter.h
10967
10968         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10969         New function, destructively sets contents of buffer. Also 
10970         a convenient way to clear the buffer by setting text to ""
10971
10972         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10973         multiline string literal
10974
10975         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10976         text changes.
10977
10978         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10979         is not dereferenceable
10980         (gtk_text_iter_forward_lines): fix return value
10981
10982 2000-09-29  Havoc Pennington  <hp@redhat.com>
10983
10984         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10985
10986         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10987         that set border window size to have nicer name
10988         (gtk_text_view_mark_set_handler):  Fix this to have the 
10989         right signature.
10990
10991         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10992
10993         * gtk/testtext.c: Update with API changes, put line numbers on 
10994         both sides.
10995         
10996         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10997         with this
10998
10999         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11000         pixbuf; delete a big block of #if 0 Tk code
11001
11002         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11003         insert_pixmap with insert_pixbuf
11004
11005 2000-09-29  Martin Baulig  <baulig@suse.de>
11006
11007         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11008         confusion with the GdkPixbuf of the GNOME 1.x platform.
11009
11010 2000-09-29  Havoc Pennington  <hp@pobox.com>
11011
11012         * gtk/gtktextview.c: Implement the side windows.
11013
11014         * gtk/testtext.c: Implement simple line numbering in the 
11015         left side window; seems to make scrolling sloooow. Oops.
11016         Also, cursor blink is for some reason causing redraws
11017         of the line numbers. Should investigate...
11018
11019 2000-09-28  Havoc Pennington  <hp@redhat.com>
11020
11021         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11022         scrolling child windows, and draw focus rectangle properly.
11023         
11024         (gtk_text_view_buffer_to_window_coords):
11025         Coordinate transformation to deal with all these freaking windows
11026         and offsets
11027         (gtk_text_view_window_to_buffer_coords): transform the other way
11028
11029         * gtk/testtext.c (create_buffer): Update to match Pango API change
11030
11031         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11032         anonymous tags
11033         (foreach_unref): don't emit remove signal from finalize, just
11034         set tag's parent to NULL
11035
11036 2000-09-26  Havoc Pennington  <hp@redhat.com>
11037
11038         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11039         Fix some warnings       
11040
11041 2000-09-26  Havoc Pennington  <hp@redhat.com>
11042
11043         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11044         headers into the private header list
11045
11046         * Makefile.am (pkgconfig_DATA): install pkg-config files
11047
11048         * configure.in: add pkg-config files
11049
11050         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11051
11052         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11053         outstanding icon caches on theme change.
11054
11055         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11056         important types:
11057
11058         (GtkIconSource): Specification for creating a pixbuf 
11059         appropriate for a direction/state/size triplet from 
11060         a source pixbuf or filename
11061
11062         (GtkIconSet): List of GtkIconSource objects that are used to
11063         create the "same" icon (e.g. an OK button icon), and cache for
11064         rendered icons
11065
11066         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11067         up the icon set for a given stock ID.  GTK maintains a stack of
11068         GtkIconFactory to search, and applications or libraries can add
11069         additional icon factories on top of the stack
11070         
11071         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11072         the set of GtkIconSource specified for a given stock ID into 
11073         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11074         RcStyle, under the specified stock ID.
11075
11076         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11077         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11078         This allows people to theme how prelight, insensitive, etc. are
11079         done.
11080
11081         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11082         icon factories for a style, and return the resulting 
11083         icon set if any.
11084
11085         (gtk_style_render_icon): Render an icon using the render_icon 
11086         method in the GtkStyleClass.
11087
11088         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11089         Use the style for a given widget to look up a stock ID, get the
11090         icon set, and render an icon using the render_icon method 
11091         of the style
11092
11093         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11094         (contains information about a stock item), the built-in stock item
11095         IDs, and functions to add/lookup stock items.
11096
11097         * gtk/stock-icons/*: Stock icons that come with GTK
11098
11099         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11100         a button based on a GtkStockItem
11101         (gtk_button_new_accel): Takes a uline string and accel group, and
11102         installs the accelerator.
11103
11104         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11105         image-display widget.
11106
11107 2000-09-25  Havoc Pennington  <hp@redhat.com>
11108
11109         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11110
11111         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11112         Fix a bug when removing node data, we didn't properly 
11113         re-splice the linked list after removing the data.
11114
11115         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11116         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11117
11118         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11119
11120         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11121         for the layout from the GtkTextTag.
11122
11123         * gtk/gtktexttypes.h: delete tab and search cruft, 
11124         remove g_convert() in favor of GLib version
11125
11126         * gtk/gtktexttypes.c: remove tab implementation from here,
11127         move to Pango
11128
11129         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11130         tab stuff using new PangoTabArray from Pango
11131
11132         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11133         unused border_width stuff
11134
11135 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11136
11137         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11138         glib) and now useless utf_to_latin1() latin1_to_utf()
11139
11140         * gtk/gtktextview.[ch]: Change ::move_insert and
11141         ::delete_text action signals to ::move and ::delete;
11142         create the signals with the right enumeration type,
11143         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11144         C-v bindings, change Home, End to move to beginning/end
11145         of line, Add C-Home C-End to move to beginning/end
11146         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11147         combine ::scroll_text into ::move; use new GtkSelectionData
11148         functions to simplify DND text handling.
11149         
11150         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11151         deletion enumerations here, rename enumeration values to 
11152         be consistently plural.
11153
11154         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11155         for cut/copy/paste and primary selection.
11156
11157         * gtk/gtktextbuffer.[ch]: Remove excess time and
11158         'interactive' arguments from cut/copy/paste;
11159         rename cut to cut_clipboard, etc; remove
11160         gtk_text_buffer_get_clipboard_contents().
11161
11162         * gtk/gtktextlayout.[ch]: Add 
11163         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11164         line ends.
11165
11166         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11167         Functions to set or get a UTF-8 string on the selection
11168         data.
11169
11170         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11171         interfaces.
11172
11173         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11174         created widgets - one of these is useless if we don't.
11175
11176         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11177         a public function clear all targets registered for the
11178         widget.
11179
11180         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11181         Never call gtk_widget_realize() - that was just asking
11182         for bizarre side-effects.
11183
11184         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11185         gdk_selection_owner_set even if the widget is the
11186         same so that we reliably update the timestamp on
11187         the server.
11188
11189         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11190         gdk_x11_get_server_time() function.
11191         
11192         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11193         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11194         Add some tricky filtering on serial numbers for
11195         selection clear events to fix up long-standard
11196         race condition FIXME's in gtkselection.c.
11197
11198         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11199         routines to convert from utf8 to compound text or
11200         STRING and from a text property to UTF-8.
11201
11202         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11203         a convenience function gdk_get_current_event_time().
11204
11205         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11206         and free selection_data->data properly
11207
11208 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtkthemes.c: Remove some unecessary includes.
11211
11212 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11213
11214         * gtk/gtktextdisplay.c
11215         * gtk/gtktextlayout.c
11216         * gtk/gtktexttag.c
11217         * gtk/gtktexttag.h
11218         * gtk/testtext.c: Change the overstrike property to strikethrough,
11219         to closer match pango.
11220
11221 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11222
11223         * gtk/gtktextview.c: Fix up visibility so that focus,
11224         cursor_visible and blink interact properly.  Reenable cursor blink
11225         which had been roughly disabled. Make blink and focus
11226         properly per-view.
11227
11228         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11229         Add a flag for whether to display insertion cursor and
11230         a function to set the flag.
11231
11232         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11233         get_line_y() to get_line_yrange(), to be a bit more generally
11234         useful.
11235
11236 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11237
11238         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11239           do stop_navigating_submenu, to clear last timeout properly.
11240           Also in gtk_menu_motion_notify move ignore_enter above
11241           the conditional to make it always happen as suggested by Owen
11242
11243 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11244
11245         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11246
11247         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11248         w32api headers.
11249
11250         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11251         declarations.
11252
11253         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11254         (gdk_win32_get_colormap): A line had been deleted by mistake.
11255
11256         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11257         (gdk_event_translate): Handle more virtual keycodes to be able to
11258         generate GDK events for Control-comma, Control-period, etc.
11259
11260         * gtk/gtk.def: Add some missing entry points.
11261
11262 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11263
11264         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11265         Doc comment fixing. (Mostly non-matching parameter names.)
11266
11267         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11268         comments a little to avoid looking like a doc comment.
11269
11270         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11271         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11272         conversions be changed to GError?)
11273
11274         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11275         Move private #defines into .c file.
11276
11277         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11278         order of argument addition, remove duplicates.
11279
11280         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11281         parent class is FrameClass, not BinClass.
11282
11283         * gtk/gtk.h: Add gtkinvisible, which was missing.
11284         (It's occasionalyl useful for client apps, if seldom.)
11285
11286         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11287         #define.
11288
11289 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11290
11291         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11292         coordinates when creating window, instead of GDK-space
11293         coordinates. (Avoid BadValue on too large windows.)
11294
11295 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11296
11297         * configure.in (use_mmx_asm): Remove conftest* after use along the
11298         lines of AC_TRY_COMPILE.        
11299         
11300         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11301         of g_dirname, which is deprecated.
11302         (gtk_rc_parse_any): Removed calls to
11303         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11304
11305         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11306         Removed calls to g_hash_table_{freeze,thaw}, as they are
11307         deprecated now.
11308
11309         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11310         instead of g_basename.
11311         
11312 2000-09-04 Elliot Lee <sopwith@redhat.com>
11313         
11314         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11315         ANSI warning.
11316
11317 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11318
11319         * gtk/gtkwidget.h:  Add some documenting comments about 
11320           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11321           just as owen said on irc.
11322
11323         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11324           set HAS_DEFAULT.  Only set it if there isn't another window
11325           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11326           it if the widget is not the focused window with RECEIVES_DEFAULT.
11327           This fixes weird double default bugs in dialogs which has things
11328           call gtk_window_set_default at times.
11329
11330 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11331
11332         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11333         Nils Barth and David Santiago to improve submenu
11334         navigation. The patch does this by creating a triangular
11335         region from the point where the pointer leaves the
11336         menu to the submenu.  While the pointer is in
11337         that region and a timeout has not expired, events 
11338         that would cause the active submenu to change are
11339         ignored.
11340
11341 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11342
11343         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11344         moving a toplevel window immediately after sizing it would
11345         result in it being sized back to the old size since 
11346         impl->width, impl->height aren't updated until we hear
11347         back from the server. There is still a (longstanding) bug
11348         here that gdk_window_get_size() will give the wrong size
11349         until we do hear back.
11350
11351 2000-08-31  Havoc Pennington  <hp@redhat.com>
11352
11353         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11354         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11355         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11356         Rename GtkTextStyleValues to GtkTextAttributes
11357
11358 2000-08-31  Havoc Pennington  <hp@pobox.com>
11359
11360         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11361         for rapid testing whether an iterator is the end iterator
11362         (gtk_text_btree_new): init end line cache
11363         (gtk_text_line_is_last): use fast cached line to 
11364         see if we're the last line.
11365         (get_last_line): use cached line here too, should 
11366         speed up some random unrelated code.
11367         
11368 2000-08-30  Havoc Pennington  <hp@pobox.com>
11369
11370         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11371         signals.
11372
11373         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11374         delete_text signals. This allows the signals to be used for
11375         implementing undo.
11376
11377         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11378         provide "interactive" argument when emitting insert_text or
11379         delete_text signal.
11380         
11381 2000-08-30  Havoc Pennington  <hp@pobox.com>
11382
11383         * gtk/gtktextbuffer.c: Docs
11384
11385 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11386
11387         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11388         from switch statements, since Tor removed the enumeration
11389         value.
11390         
11391         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11392         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11393
11394 2000-08-29 Elliot Lee <sopwith@redhat.com>
11395         * */*.h: Use G_GNUC_CONST.
11396
11397 2000-08-27  Havoc Pennington  <hp@pobox.com>
11398
11399         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11400         minor indentation fixes, inserted some FIXME about stuff I
11401         realized was broken while documenting it.
11402         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11403         GTK convention  
11404
11405 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11406
11407         * gtk/testgtk.c (create_styles): Fix double free of
11408         font desc.
11409
11410 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11411
11412         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11413         
11414         * gtk/testgtk.c (create_styles): Add a test for modifying
11415         the style through gtk_widget_modify_*.
11416
11417         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11418         a function to get the current modifier style.
11419
11420         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11421         of the passed in GtkRcStyle instead of ref'ing it.
11422
11423         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11424
11425 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11426
11427         * gdk/gdkimage.h
11428         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11429         shared memory image+pixmap GdkImage type, or
11430         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11431         I am dropping that.
11432
11433         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11434         actually call gtk_init_abi_check(), passing also
11435         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11436
11437         * gtk/gtk.def
11438         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11439         New functions, used to check that the GTK+-using code has been
11440         compiled using the correct compiler and switches. In particular,
11441         with gcc one has to use the -fnative-struct switch as GTK+ is
11442         compiled with that.
11443
11444 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11445
11446         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11447         ->prev fields when merging lists. (Found simultaneously
11448         by Pawel Salek and Jakub Jelinek)
11449
11450 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11451
11452         * gdk/gdk.def
11453         * gtk/gtk.def: Add missing entries.
11454
11455         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11456         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11457
11458         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11459         function. Dummy implementation at this point.
11460
11461         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11462         rules. Undefine GTK_COMPILATION when compiling the test programs.
11463         
11464         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11465
11466 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11467
11468         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11469         to convert back and forth from UTF-8 and the "system" (or "current
11470         locale") charset when necessary. Indentation/spacing cleanup.
11471
11472 2000-08-10  Havoc Pennington  <hp@redhat.com>
11473
11474         * Makefile.am (snapshot): Change the format of the snapshot
11475         version to match glib
11476
11477         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11478         from EXTRA_DIST since it doesn't seem to exist
11479
11480 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11481
11482         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11483         version of the directory name (not the UTF-8 one) when building
11484         the path name to stat().
11485
11486 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11487
11488         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11489         PANGO_ATTR_SHAPE set.
11490
11491 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11492
11493         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11494         Peter Osterlund to simplify the code while keeping the
11495         functionality the same.
11496
11497 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11498
11499         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11500         is_viewable() test further inside the function, since removing the 
11501         window from the redraw list without clearing ->update_area
11502         was also very broken.
11503
11504 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11505
11506         * configure.in: Check for <unistd.h>.
11507
11508 2000-08-01  Martin Baulig  <baulig@suse.de>
11509
11510         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11511         to display the message that this is a development version of GTK+.
11512
11513 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11514
11515         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11516         was depending on widget->allocation instead of the width of text_area,
11517         which was incorrect for subclasses like GtkSpinButton.
11518
11519         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11520         with width == 1 tests that should be width == -1.
11521
11522 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11523
11524         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11525         (broken, Elliot, every single window blank on X) custom code with call
11526         to gdk_window_is_viewable() which a) prevents code duplicate and
11527         b) works. 
11528
11529 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11530
11531         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11532         to get the GDK_PARENT_ROOT() macro to work.
11533         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11534         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11535         of, windows that aren't shown.
11536         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11537         pointer grab stuff.
11538
11539 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11540
11541         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11542           s/gtk_main_iteration/g_main_iteration/
11543
11544           Did this already in change:
11545                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11546           don't know how it got reverted.
11547
11548 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11549
11550         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11551         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11552
11553         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11554         not gdk_pixbuf.
11555
11556 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11557
11558         * configure.in,po/{sp,sr}.po: Added Serbian files
11559
11560 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11561
11562         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11563
11564         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11565         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11566         GIOChannel implementation.
11567
11568         * gdk/win32/gdkinput.c
11569         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11570
11571         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11572         definition to match prototype.
11573
11574         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11575
11576 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11577
11578         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11579         function, to allow handling image formats that cannot be detected
11580         by looking at content alone.
11581
11582 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11583
11584         * docs/tutorial/*.gif *.jpg *.eps
11585           Update these to the same look-n-feel.
11586           Why does including images in DocBook suck so badly?
11587
11588 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11589
11590         * gtk/gtktable.c: applied patch from Phil Thompson
11591         <phil@river-bank.demon.co.uk> that enables space settings for
11592         the last row/columns as well.
11593
11594 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11595
11596         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11597         updates the license headers to the GNU Lesser General Public License,
11598         as well as updating the copyright year to 2000.
11599
11600 2000-07-26  Robert Brady  <rwb197@zepler.org>
11601
11602         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11603           and po/Makefile, was installing and looking for them under gtk20
11604           and gtk2 respectively.
11605
11606 2000-07-25  Havoc Pennington  <hp@redhat.com>
11607
11608         * gtk/testtext.c: Comment out some stuff that depends on the rest
11609         of my patches.
11610
11611 2000-07-25  Havoc Pennington  <hp@redhat.com>
11612
11613         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11614         buffer
11615
11616 2000-07-25  Havoc Pennington  <hp@redhat.com>
11617
11618         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11619         widget changes.
11620
11621         * gtk/gtktextview.h: To be consistent with usage of "line"
11622         throughout the API to mean "newline-terminated thingy", change
11623         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11624         to MOVEMENT_LINE.
11625
11626         (GtkTextView): Add flags for default editability, and whether to
11627         show the cursor. Add functions to get/set that. Add 
11628
11629         (gtk_text_view_get_iter_location): new function
11630
11631         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11632         gtktextlayout.h
11633         (g_convert): Add g_convert temporarily, will go in glib in a bit
11634         
11635         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11636         GtkTextTagTableForeach instead of brokenly using GHFunc.
11637         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11638
11639         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11640         moved to public header.
11641
11642         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11643         "invisible", since "elide" was a bad name.
11644         (gtk_text_tag_get_priority): Added
11645
11646         (GtkTextStyleValues): put this in public header, along with
11647         functions to use it.
11648
11649         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11650         longer include gtktextbtree.h.
11651
11652         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11653         gtk_text_mark_deleted
11654
11655         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11656         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11657         to make this possible. Now we only need to install
11658         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11659         (However the Makefile.am isn't changed yet because of the
11660         logistics of merging gtk-hp-patches piecemeal)
11661
11662         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11663         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11664         gtk_text_iter_get_line is now used in the public API for a
11665         different purpose.
11666
11667         * gtk/gtktextiter.h: Clean up function names to be more
11668         consistent. Always call char offset "offset" and byte index
11669         "index". A "line" is always a line number. 
11670
11671         (gtk_text_iter_is_last): new function, more efficient than 
11672         the existing way to check
11673         (gtk_text_iter_is_first): new function, also more efficient
11674
11675         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11676
11677         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11678         gtk_text_iter_forward_char, etc.
11679
11680         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11681         forward_find_tag_toggle, since this isn't a linear search
11682
11683         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11684
11685         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11686         New functions, search for a buffer substring.
11687
11688         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11689         interactive and default editable (since we need to store that info
11690         until we receive the selection data).
11691
11692         Remove all the _at_char and at_line etc. versions of functions;
11693         only have iterator versions.
11694
11695         Add _interactive() versions of functions, that consider the
11696         editability of text. (FIXME add interactive flag to the 
11697         insert/delete signals per Darin's suggestion)
11698
11699         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11700         tag table if necessary
11701
11702         Remove declaration of gtk_text_buffer_get_iter_from_string
11703
11704         (_gtk_text_buffer_get_btree): private/internal function, added.
11705         
11706
11707         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11708         (gtk_text_line_is_last): new function
11709
11710 2000-07-25  Havoc Pennington  <hp@redhat.com>
11711
11712         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11713         using GtkProgressBar. See Changes-2.0.txt for details.
11714
11715         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11716         "pulse_step" which are the equivalent of
11717         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11718         Implement new API.
11719         
11720         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11721         (use_text_format) to mark whether text set on the progress bar is
11722         a format string. Deprecate entire GtkProgress interface.
11723
11724         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11725         (gtk_progress_build_string): make this a no-op if use_text_format
11726         is FALSE
11727
11728         * docs/Changes-2.0.txt: Describe progress bar changes.
11729
11730 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11731
11732         * Makefile.am: Include the build directory.
11733
11734         * configure.in: Generate build/Makefile, build/win32/Makefile,
11735         gdk/, gdk/win32/, and gtk/makefile.mingw.
11736
11737         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11738         Add GETTEXT_PACKAGE.
11739         
11740         * gdk/gdk.def
11741         * gtk/gtk.def: Updates.
11742
11743         * gdk/gdkfont.h
11744         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11745         need them any longer.
11746
11747         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11748
11749         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11750         PANGOWIN32_LIBS and gdk_pixbuf.
11751
11752         * gdk/win32: Compiles, but no doubt doesn't work at all.
11753
11754         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11755
11756         * gdk/win32/gdkinput.c: New file, temporarily.
11757         
11758         * gdk/win32/gdkinput-win32.h: New file
11759
11760         * gdk/win32/gdkinputprivate.h: Remove.
11761
11762         * gdk/win32/gdkpango-win32.c: New file.
11763
11764         * gtk/makefile.mingw.in: New file
11765
11766         * gtk/makefile.cygwin: Removed
11767         
11768         * gtk/Makefile.am: Update accordingly.
11769
11770         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11771         made externally visible.
11772
11773         * gtk/gtkmain.c: Use it.
11774         
11775         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11776         is enough.
11777
11778         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11779
11780 2000-07-24 Elliot Lee <sopwith@redhat.com>
11781         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11782         individual backends already.
11783         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11784         again. Yes, there really is a good reason for this, if you are using the gdkregion
11785         internals, and if you're not, why do you care?
11786         * gdk/gdkwindow.c: Fix inverted condition
11787         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11788         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11789         * gtk/gtkrange.c: Redraw trough when moving.
11790         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11791         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11792
11793 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11794
11795         * configure.in: Check for mkstemp and sigsetjmp. Output
11796         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11797
11798         More work on GDK for Win32. Still in an intermediate state.
11799
11800         * gdk/makefile.cygwin
11801         * gdk/win32/makefile.cygwin: Removed.
11802         
11803         * gdk/makefile.mingw.in
11804         * gdk/win32/makefile.mingw.in: New files.
11805
11806         * gdk/Makefile.am
11807         * gdk/win32/Makefile.am: Generate and distribute them.
11808
11809         * gdk/win32/gdkwindow-win32.h
11810         * gdk/win32/gdkdrawable-win32.h
11811         * gdk/win32/gdkpixmap-win32.h: New files.
11812
11813         * gdk/win32/gdkcolor-win32.c
11814         * gdk/win32/gdkcursor-win32.c
11815         * gdk/win32/gdkdrawable-win32.c
11816         * gdk/win32/gdkgc-win32.c
11817         * gdk/win32/gdkimage-win32.c
11818         * gdk/win32/gdkprivate-win32.h
11819         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11820         Rename fields and variables called xcursor, xid, etc (these names
11821         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11822
11823 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11824
11825         * gtk/gtkentry.[ch]: Fix some problems with vertical
11826         alignment.
11827
11828         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11829         char/byte confusion.
11830
11831 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11832
11833         * gtk/gtktextview.c (changed_handler): Fix bug where
11834         redraw wasn't being done properly when height of
11835         dirty region changed.
11836
11837         * demos/Makefile.am: Remove various references to
11838         -lgmodule
11839
11840 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11841
11842         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11843         PangoAttrShape to reserve space for pixmaps, add 
11844         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11845         in the display functions.
11846         
11847         * gtk/testgtk.c (create_layout): Set some more exotic
11848         scrolled window options
11849
11850         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11851         Add function to set the shadow type of a window, to allow
11852         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11853         which don't draw their own frame.
11854
11855 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11856
11857         * docs/tutorial/package-db-tutorial.sh: New file for
11858           packaging DocBook format tutorial
11859
11860 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11861
11862         * docs/tutorial/gtk-tut.sgml: Minor updates
11863
11864         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11865
11866 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11867
11868         * gtk/gtksignal.c: Fix C++ comment.
11869
11870         * gtk/gtkimmulticontext.c
11871         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11872         don't return value from void functions.
11873
11874         * gtk/gtk.def: Add gtk_rc_style_unref.
11875
11876 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11877
11878         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11879         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11880         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11881         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11882         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11883         gtk/gtktypeutils.h: Include files outside of the extern "C"
11884         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11885         <vakatov@peony.nlm.nih.gov>.
11886
11887 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11888
11889         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11890           Completes first pass. Hurrah!
11891
11892 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11893
11894         * docs/tutorial/gtk-tut.sgml: More clean ups.
11895
11896 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11897
11898         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11899         paint the background of the text area which was accidentally
11900         removed at some point.
11901
11902         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11903           
11904          - Move most of the functionality from the theme vtable
11905            into GtkRcStyleClass and GtkStyleClass. The moved
11906            vtable functions were changed a bit in the move to
11907            work better in their new home.
11908
11909          - Get rid of the engine and engine_data fields from
11910            GtkRcStyle and GtkStyle; instead the theme
11911            engine derives theme-specific subclasses of GtkRcStyle
11912            and GtkStyle
11913
11914          - Add extra dlsym() found entry point to themes,
11915            theme_create_rc_style().
11916
11917         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11918         in gtk_style_real_copy.
11919
11920         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11921         to register a type associated with an engine. (The engine
11922         won't be unloaded as there is an instance of the type.)
11923
11924
11925 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11926
11927         * docs/tutorial/gtk-tut.sgml: Clean ups.
11928
11929 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11930
11931         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11932           of cleaning up to do.
11933
11934 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11935
11936         * gdk/testgdk.c: New file, quick hack to test backends for
11937         pixel-by-pixel correctness of the most simple graphic operations.
11938
11939 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11940
11941         * Really release 1.3.1
11942         
11943         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11944         include structure.
11945
11946 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11947
11948         * Released 1.3.1
11949
11950 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11951
11952         * gtk/gtktextlayout.c: use FALSE for size_only most
11953         of the time when calling gtk_text_layout_get_line_display()
11954         to avoid causing double reshapes when a redraw follows
11955         immediately after.
11956
11957 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11958
11959         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11960         appropriate region and gdk_window_process_updates() so trough
11961         updating doesn't lag behind the window being scrolled.
11962
11963         * gdk/gdkgc.c: Make parent_class pointer static.
11964          
11965 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11966
11967         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11968         include <string.h>.
11969          
11970         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11971         cut-and-paste error in computing memory offset for 4 channels.
11972
11973 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11974
11975         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11976         gtk_rc_append_default_pixmap_path(), since it wasn't
11977         adding an interesting path and we don't have a meaningful
11978         default for this value.
11979
11980 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11981
11982         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11983         gtk-config to gtk-config-2.0 move gtk_.m4 to
11984         gtk-2.0.m4
11985
11986         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11987         gdk/Makefile.am demos/Makefile.am: Change 
11988         library names to libgtk-1.3.la, etc, so that we
11989         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11990
11991         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11992         gdk/Makefile.am gdk/x11/Makfile.am
11993         Move include files into /usr/include/gtk-2.0, 
11994         /usr/lib/gtk-2.0/include/
11995          
11996         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11997         gtk/gtkintl.h: Change package for gettext from 
11998         gtk+ to gtk20. Put hack in autogen.sh to modify
11999         po/Makefile.in.in after gettextize to make this
12000         possible.
12001
12002         * gtk+.spec: Some updates, not tested.
12003
12004         * gdk-pixbuf/Makefile.am: Move loaders into
12005         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12006
12007         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12008         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12009         to THEMENAME/gtk-2.0/. Move engine directory  to
12010         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12011         
12012 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12013
12014         Win32 changes, still doesn't build though.
12015
12016         * gdk/makefile.cygwin
12017         * gdk/win32/makefile.cygwin
12018         * gtk/makefile.cygwin: Updates.
12019
12020         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12021         default values for fg and bg pixel as X11 does (0 and 1), not
12022         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12023         Use 0 for pen width by default (treated as 1 anyway later, but for
12024         apps that might check the value in the GdkGC).
12025         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12026         interface to gdk_gc_predraw and _postdraw.
12027
12028         * gdk/win32/gdkwin32.h
12029         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12030
12031         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12032         extraneous semicolon.
12033
12034         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12035
12036         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12037         not the Win32 bitspixel value.
12038
12039         * gdk/win32/gdkcc-win32.c:
12040         * gdk/win32/gdkcolor-win32.c 
12041         * gdk/win32/gdkprivate-win32.h
12042         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12043         GDK object structure.
12044
12045 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12046
12047         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12048         * docs/tutorial/gtk_tut_it.sgml (name): 
12049         * docs/tutorial/gtk_tut_fr.sgml (name): 
12050         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12051         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12052
12053 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12054
12055         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12056           small changes.
12057
12058 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12059
12060         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12061         a bug here, never been here and never fixed anything ;(
12062         (don't segfault if tree->root_tree is NULL, which happens prior
12063         to widget realization, but puke instead).
12064
12065 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12066
12067         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12068         add the necessary tokens.
12069
12070         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12071         (gtk_rc_style_to_style): copy thicknesses.
12072         (gtk_rc_init_style): apply thicknesses.
12073         (gtk_rc_parse_style): parse xthickness and ythickness.
12074
12075         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12076
12077         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12078         (gdk_window_new): 
12079         (_gdk_windowing_window_init): 
12080         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12081         (gdk_pixmap_create_from_data): 
12082         (gdk_bitmap_create_from_data): 
12083         (gdk_pixmap_new): 
12084         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12085         (gdk_image_new): 
12086         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12087         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12088         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12089         (gdk_colormap_get_system): 
12090         (gdk_colormap_new): 
12091         * gdk/gdkwindow.c (gdk_window_init): 
12092         * gtk/gtkstyle.c (gtk_style_new):
12093         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12094         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12095         * gtk/gtkrc.c (gtk_rc_style_new):
12096         use g_object_new() instead of g_type_create_instance() which
12097         is a private function for fundamental type implementations.
12098
12099 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12100
12101         * configure.in: Add check for db2html
12102
12103 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12104
12105         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12106         hack to set glib_debug_objects based on gtk_debug_flags.
12107
12108 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12109
12110         * INSTALL.in: Update the Prerequisites section.
12111
12112         * Makefile.am demos/Makefile.am docs/Makefile.am
12113         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12114         gdk/linux-fb/Makefile.am: Dist fixes
12115
12116 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12117
12118         * NEWS: 10,000 foot view of 1.3.1 changes.
12119
12120 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12121
12122         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12123         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12124         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12125         gdk/x11/gdkmain-x11.c: 
12126
12127         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12128         as a return value of gdk_*_grab(). Previously, we just
12129         returned the X11 values directly.
12130
12131 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gdk/x11/Makefile.am: Patch from George Lebl to 
12134         install all the headers in the right place.
12135
12136 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12137
12138         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12139           initial conversion to DocBook.
12140
12141 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12142
12143         * README.win32: Improve a bit.
12144
12145         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12146         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12147         Alt+0nnn on the numpad (used to enter characters by numeric code
12148         from current DOS or ANSI codepage) working correctly, as in other
12149         Windows apps.
12150
12151         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12152         same argument validity tests as in X11 version.
12153         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12154
12155         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12156         definitions in case missing from headers.
12157
12158         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12159         destroy the window-specific cursor.
12160         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12161         calling GetModuleHandle(NULL).
12162         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12163         with CopyCursor before setting it as the window-specific
12164         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12165         also its Windows cursor) after calling this function. Destroy any
12166         previous window-specific cursor.
12167
12168 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12169
12170         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12171         font charset is iso8859-1, not iso-8859-1.
12172
12173 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12174
12175         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12176         Use g_get_charset() instead of g_get_codeset().
12177
12178         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12179         Comment out some strdup'ing functions to keep timj
12180         happy until we finish fighting this out.
12181
12182 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12183
12184         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12185         <= width or height.
12186
12187         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12188         from 1.2 for parent/child states.
12189
12190         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12191         of typos.
12192
12193         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12194         event structures, replace with a generic axes field. Replace 
12195         deviceid/sourec with GdkDevice *device.
12196
12197         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12198         to extract particular axis use value from event. (Also
12199         can be used for normal X/Y.)
12200
12201         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12202         allow for arbitrary number of axes, namespace everything
12203         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12204         everywhere.
12205
12206         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12207         Get rid of the gdk_input_vtable setup if favor of simply
12208         defining the functions in gdkinput-none/gxi/xfree.c in
12209         a similar fashion to the way that the port structure is 
12210         done.
12211
12212         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12213         for new event structures. 
12214
12215         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12216         new device interfaces.
12217
12218 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12219
12220         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12221         set the initial text.
12222
12223         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12224         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12225         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12226         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12227
12228         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12229         pango_layout_set_font_description to simplify.
12230
12231 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12232
12233         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12234         pango_layout_set_font_description to simplify.
12235
12236 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12237
12238         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12239         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12240         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12241
12242         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12243         PANGO_PIXELS() macro.
12244
12245 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12246
12247         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12248         that returns a PangoContext owned by the widget and updated to
12249         match future changes in the widget. Also, make 
12250         gtk_widget_create_pango_layout() use this context. If we ever
12251         add a ::changed signal to PangoContext, this will make things
12252         much more convenient. 
12253
12254         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12255         in the appropriate places instead of destroying the layouts and
12256         creating new ones.
12257
12258         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12259         in a few strategic places.
12260
12261 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12262
12263         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12264         gtk_widget_size_request() on reparented child, if one. Otherwise,
12265         queue_resize() on the child never results in it getting size-requested
12266         at all.
12267
12268         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12269         in option menus, so that (with luck) people won't copy it into
12270         their apps in the future.
12271
12272         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12273         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12274         a lot of problems with changing the size of the menu's menu
12275         items after adding it to the option menu.
12276
12277         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12278
12279         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12280         the text direction for a widget changes.
12281
12282         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12283         ::direction_changed to get rid of various hacks.
12284
12285 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12286
12287         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12288         name.
12289
12290 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12291
12292         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12293         flag to the structure. Do not call XFreePixmap on pixmaps created
12294         by gdk_pixmap_foreign_new().
12295
12296 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12297
12298         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12299         value using GdkRGB functionality given GdkColormap and GdkColor.
12300         (name not final, waiting for inspiration.)
12301         
12302         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12303         set the foreground/background of a GC using the GC's colormap
12304         and GdkRGB. (name not final, waiting for inspiration.)
12305
12306         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12307         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12308
12309         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12310         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12311         purely a function of the corresponding colormap. Make
12312         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12313
12314         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12315         gdk_pixbuf_*create_from_xpm_* in terms of
12316         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12317         code.
12318
12319         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12320         advantage of the new draw_rgb_32_image_dithalign.
12321
12322         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12323
12324         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12325         on each created GC.
12326
12327         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12328
12329         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12330         which we initialize from the drawable when the GC is created,
12331         if the drawable has a colormap.
12332
12333         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12334
12335         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12336
12337         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12338
12339 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12340
12341         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12342         actually returning expose events, make sure to set
12343         the count field properly.
12344
12345         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12346         accidentally reintroced bug which always cleared
12347         the graphics_exposures value. 
12348
12349 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12350
12351         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12352
12353 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12354
12355         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12356
12357 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12358
12359         * docs/faq/gtk-faq.sgml: Start of Section 6.
12360
12361 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12362
12363         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12364         
12365         (Fixes problem with drawing childless frames. Pointed out
12366         by and a first patch from Anders)
12367         
12368         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12369         compute a child_allocation, even if we don't have a child.
12370
12371         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12372         Always chain to the parent's impl, even if we don't have a child.
12373
12374 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12377         use multiple parts of it instead of creating a bunch of separate
12378         segments, since the maximum number of segments per system is not
12379         large. (This might be worth backporting to GTK+-1.2.x if we make a
12380         new release )
12381
12382         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12383         structure in preparation for per-colormap GdkRGB.
12384
12385         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12386         to False when we get EINVAL from shmget so that the caller of
12387         gdk_image_new can retry with a smaller segment size.
12388
12389 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12390
12391         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12392
12393 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12394
12395         * configure.in: make the current version number 1.3.1 (binary age 0,
12396         interface age 0).
12397         
12398         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12399         gtkcompat.h is all we want.
12400
12401         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12402         GLib primitive types. fixed g_type_register_fundamental() argument
12403         ordering.
12404
12405         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12406         compiles.
12407
12408         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12409         object code cleanup, comment trigraph fixes, etc...
12410
12411 2000-06-23  Havoc Pennington  <hp@redhat.com>
12412
12413         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12414         instead of making up a bogus name for first_para_mark
12415
12416         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12417         0 as a context ID
12418
12419 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12420
12421         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12422
12423 2000-06-21  Havoc Pennington  <hp@pobox.com>
12424
12425         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12426         we didn't check window->bg_pixmap != GDK_NO_BG.
12427
12428         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12429         gdk-pixbuf
12430
12431 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12432
12433         * docs/faq/gtk-faq.sgm: Move file to here.
12434           TODO: Update Makfile.am 
12435
12436 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12437
12438         * docs/gtk-faq.sgm: Add Section 2
12439
12440 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12441
12442         * docs/gtk-faq.sgm: New file. Start of DocBook
12443           version of the FAQ.
12444
12445 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12446
12447         * configure.in (GDK_PIXBUF_MAJOR): Define version
12448         numbers for GDK_PIXBUF_*, as they get substituted
12449         into a header file. Need to consider versioning
12450         for gdk-pixbuf more carefully later.
12451
12452 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12453
12454         Work with srcdir != builddir.   
12455         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12456         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12457         * demos/testpixbuf.c: Likewise.
12458         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12459         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12460         <gdk/x11/gdkx.h>.
12461         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12462         "gdk-pixbuf.h".
12463         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12464
12465 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12466
12467         * TODO.xml: Change 1.4 version numbers to 2.0.
12468
12469 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12470
12471         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12472         fixups to GTK+ standard.
12473
12474 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12475
12476         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12477         gdk-pixbuf.
12478
12479         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12480         fixups for GObject.
12481
12482         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12483         gdk-pixbuf with GDK dependencies moved into GDK.
12484         
12485         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12486         move gdk-pixbuf-loader here until GObject has signals.
12487
12488         * demos/: New directory of demos. Move demos from
12489         gdk-pixbuf here.
12490
12491         * demos/pixbuf-init.c: Small bit of code to check for
12492         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12493         set GDK_PIXBUF_MODULEDIR appropriately.
12494
12495         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12496         define which no longer makes sense.
12497
12498 2000-06-21  Havoc Pennington  <hp@redhat.com>
12499
12500         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12501         gtk_get_default_language
12502
12503         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12504         new function to get the default language
12505
12506         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12507         s/gtk_text_view_style_values/gtk_text_style_values/
12508
12509         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12510         Add a "language" field to tags.
12511
12512         (gtk_text_tag_set_arg): Fix bug in setting
12513         "bg_full_height_set" tag.
12514
12515 2000-06-21  Havoc Pennington  <hp@redhat.com>
12516
12517         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12518         in the interfaces
12519
12520         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12521         stuff instead when possible.
12522
12523         * gtk/gtktexttypes.h: Delete some unused constants
12524
12525         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12526         testtextbuffer.c: use glib instead of custom unicode routines
12527
12528 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12529
12530         * docs/es/: Removed mistakenly added generated sgml
12531
12532         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12533         Remove outdated info files.
12534
12535         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12536         Moved tutorial files into subdir
12537
12538         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12539         subdir.
12540
12541         * docs/man/gtk_button.pod: Remove. (contents will be
12542         integrated into gtk-reference button page.)
12543
12544         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12545         docs/faq/Makefile.am: Adjust for new organization
12546
12547 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12548
12549         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12550         not $(MKINSTALLDIRS)
12551
12552 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12553
12554         * gtk/testgtk.c (create_text): Finish the job Elliot started
12555         of removing font setting test for text widget. (Since text widget
12556         and GdkFont are not deprecated, and cause portability problems.)
12557
12558 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12559
12560         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12561         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12562         Remove use of libunicode in favor of new GLib functions.
12563
12564         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12565         nano-x, framebuffer. The X11 include is just a hack until we get
12566         the necessary functions in gdkcolor.h, so there is no reason to
12567         add other includes of platforms.
12568
12569         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12570         window bigger than the screen change.
12571
12572         * gtk/testgtk.c: Revert some random changes from Elliot
12573         that had no particular point and were causing testgtkrc
12574         not to function correctly.
12575         
12576         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12577         because GdkSegment and GdkRegionBox have the same fields,
12578         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12579         results in clearer code.
12580
12581         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12582         gdk_input_translate_coordinates): Fix missed GdkObjectification
12583
12584 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12585
12586         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12587         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12588
12589 2000-06-20  Havoc Pennington  <hp@redhat.com>
12590
12591         * modules/linux-fb/Makefile.am: Make this compile
12592         without framebuffer enabled
12593
12594         * gdk/linux-fb/Makefile.am: Add conditional to not build
12595         framebuffer unless specified in configure
12596
12597         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12598         the size of the target instead of source if -1 was passed for
12599         width/height
12600
12601         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12602         width/height confusion.
12603
12604 2000-06-19  Havoc Pennington  <hp@redhat.com>
12605
12606         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12607         GDK_DRAWABLE_XID. In the future, we probably want to make it
12608         faster with G_DISABLE_CHECKS turned on.
12609
12610 2000-06-14  Havoc Pennington  <hp@redhat.com>
12611
12612         * gdk/Makefile.am: add gdkpixmap.c
12613
12614         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12615         s/gdk_image_init/_gdk_windowing_image_init
12616
12617         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12618         ref/unref
12619
12620         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12621
12622         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12623         GdkWindowType is now non-deprecated; 
12624         change gdk_window_get_type() compat to be
12625         gdk_window_get_window_type().
12626
12627         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12628
12629         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12630         virtual GObject. Make all functions call into the vtable.
12631         Move gdk_image_put() guts in here. Remove GdkDrawableType
12632         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12633         draw_image, get_depth, get_size, set_colormap, get_colormap,
12634         get_visual added to the vtable.
12635         
12636         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12637         GObject. Virtualize everything. 
12638         (gdk_gc_new_with_values): remove check for destroyed window,
12639         because now GdkWindow::create_gc will check this.
12640         (gdk_gc_set_values): New function to set GC values, this 
12641         was already implemented but wasn't in the header
12642
12643         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12644
12645         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12646         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12647         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12648         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12649         _gdk_windowing_window_init, rename gdk_image_init to
12650         _gdk_windowing_image_init.
12651         
12652         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12653         (gdk_draw_layout): Remove check for destroyed window, 
12654         because all the drawable methods already check it.
12655         
12656         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12657         Add gdkpixmap.c which contains implementation of GdkDrawable
12658         virtual table (by chaining to a platform-specific implementation
12659         object).
12660         
12661         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12662         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12663         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12664         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12665         GdkColormapPrivate. 
12666
12667         * gdk/gdktypes.h: #include <glib-object.h>
12668
12669         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12670         Move most functionality to platform-specific implementation
12671         object. GdkWindow itself now handles the backing store, then
12672         chains to the platform-specific implementation.
12673         (gdk_window_get_window_type): return GdkWindowType of the window.
12674         (gdk_window_peek_children): New routine, returns the children of 
12675         a GdkWindow
12676         (gdk_window_get_children): Was in X11-specific code and did 
12677         XQueryTree. Changed to simply return a copy of window->children; 
12678         so it can go in cross-platform code.
12679         
12680         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12681
12682         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12683         GdkColormap; just changed to use the new private data instead
12684         of casting to GdkColormapPrivate.
12685
12686         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12687         gdk_cursor_new().
12688
12689         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12690         (private data member in the GObject). 
12691         (xdnd_manager_source_filter): Function had broken 
12692         error handling, fix it (use gdk_error_trap_push).
12693
12694         * gdk/x11/gdkdrawable-x11.c: This file now implements
12695         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12696         base class is purely for the convenience of the X port,
12697         and not part of the interface to cross-platform GDK.
12698
12699         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12700         
12701         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12702         specific to X, and returned by the create_gc virtual method
12703         of GdkDrawableImplX11. 
12704         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12705         rather than gchar, this was also changed in the GdkGC vtable.
12706         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12707         mask is 0, return immediately, instead of checking every flag.
12708         This is faster, and keeps us from segfaulting if values is NULL
12709         and the mask contains some nonzero flags.
12710
12711         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12712         GdkWindow.
12713
12714         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12715         GdkWindowPrivate is gone.
12716
12717         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12718
12719         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12720         remove the image_put stuff that got transferred to GdkDrawable.
12721         
12722         * gdk/x11/gdkinput.c: renamings
12723
12724         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12725
12726         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12727
12728         * gdk/x11/gdkprivate-x11.h: indentation fixes
12729
12730         * gdk/x11/gdkproperty-x11.c: renamings
12731
12732         * gdk/x11/gdkselection-x11.c: renamings
12733
12734         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12735         implements the platform-specific "impl" object.
12736         Moved gdk_window_get_children to gdk/gdkwindow.c
12737
12738         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12739         that no longer exist. Add declaration of GdkGCX11 object here.
12740         Fix all the macros to still work. 
12741
12742         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12743         GdkDragContext from the boxed types since they are now GObjects.
12744
12745         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12746         moved xthickness/ythickness into the instance. GtkStyleClass
12747         functions are now in the standard vtable for GtkStyle, so you have
12748         to create a GObject subclass to write a theme engine.
12749         (gtk_style_copy): fixed a leaked PangoFontDescription
12750         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12751         can be the standard GObject function.
12752         
12753         * Throughout GTK:
12754         s/style->klass->[xy]thickness/style->[xy]thickness
12755         s/pango_layout_unref/g_object_unref/
12756
12757         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12758         
12759         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12760         accessing GDK internals.
12761
12762         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12763         accessing GDK internals.
12764
12765 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12766
12767         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12768
12769         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12770         problem by calculating event position relative to the trough
12771         rather than the slider.
12772         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12773
12774         * gdk/gdkgc.h: Add GDK_NOR.
12775
12776         * configure.in, Makefile.am: Add modules top level dir
12777         * configure.in: Only use pangox library if building x11 target.
12778         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12779
12780 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12781
12782         * gtk/gtkcolorsel.c: Change private class member to be named
12783         private_data throughout the file.
12784
12785         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12786         private_data to avoid clashing with keyword.
12787
12788 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12789
12790         * gdk/gdkdnd.h: Add comment to remove warning.
12791
12792 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12793
12794         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12795         Byelorussian language; changed the Makefile and file names 
12796         to reflect that.
12797
12798 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12799
12800         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12801         rather than gdk_window_hide; this makes things work
12802         correctly if the window is programmatically hidden while
12803         iconified.
12804
12805 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12806
12807         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12808         cut and paste typo where wrong pixmap was being
12809         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12810
12811 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12812
12813         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12814         Add helper function to compute format / bytes 
12815         relationship. Use in a couple places to fix up
12816         errors which assume 8 * format.
12817
12818         * gtk/gtkselection.c (gtk_selection_request): Use 32
12819         rather than 8 * sizeof (GdkAtom), to work correctly
12820         on Alpha.
12821
12822 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12823
12824         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12825         libgtk.la
12826         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12827         versions
12828
12829         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12830         checking macros return NULL since the function has a return value.
12831
12832 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12833
12834         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12835         GTK+ from building at all.
12836
12837         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12838
12839 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12840
12841         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12842         gtk/Makefile.am: make it possible to configure gtk for different
12843         targets on the same platform. The library name is now 
12844         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12845         flag. Only the x11 target compiles right now.
12846         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12847         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12848         * gdk/nanox/gdk*generic*: delete generic region code.
12849         * gdk/linux-fb/gdk*generic*: delete generic region code.
12850         * README.nanox: update information.
12851         
12852 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12853
12854         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12855         prepend not append. (Pointed out by Brett Hall.)
12856
12857 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12858
12859         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12860
12861 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12862
12863         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12864         need this later, and this makes sure that the atexit for
12865         glib gets called after that for GDK, so atexits are
12866         properly ordered for object leak checking.
12867
12868         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12869
12870         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12871         pango_x_shutdown_display()
12872
12873         * gtk/simple.c (main): Close window on destroy.
12874
12875 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12876
12877         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12878         to treat initial creation different from setting with 
12879         regards to the graphics-exposures parameter, so add a parameter
12880         indicating whether this is initial or not.
12881
12882 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12883
12884         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12885         to sort of work by adding an extra return_exposes arg
12886         to gdk_event_translate() - it might be better to simply
12887         deprecate the function altogether and force people to rewrite
12888         without it. gdk_window_scroll() handles most of it, and where
12889         gdk_window_scroll() doesn't work, simply redrawing more does.
12890
12891         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12892         assertion.
12893
12894         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12895
12896         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12897         bunch of pretty much useless /* Print debugging info */ comments 
12898         which had drifted away from the code they were commenting.
12899
12900 2000-06-02  Havoc Pennington  <hp@pobox.com>
12901
12902         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12903         is in working order.
12904         
12905         * gtk/testtext.c: Change to reflect anonymous mark API
12906
12907         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12908
12909         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12910         field, which was unused.
12911
12912         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12913         saves some typing.
12914
12915         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12916
12917         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12918         flag on the insertion point and selection bound
12919
12920         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12921         make mark-manipulation functions take a GtkTextMark* instead of a
12922         mark name.
12923         
12924         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12925         GtkTextMarkBody; will be used to detect attempts to delete
12926         the permanent marks (insert and selection bound)
12927
12928         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12929
12930 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12931
12932         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12933         flag to on.
12934
12935         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12936         Honor DOUBLE_BUFFRED_FLAG
12937
12938         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12939         function to set the DOUBLE_BUFFERED flag.
12940
12941         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12942         or not exposes done on the widget should be double-buffered.
12943
12944         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12945         to be what would be expected. (Fixes problem with a
12946         g_return_if_fail() validating a TextDirection enumeration)
12947
12948 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12949
12950         * gtk/gtkwidget.c: Remove all references to 
12951         offscreen flag which was no longer used.
12952
12953         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12954
12955         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12956         for non-null label_widget->parent.
12957
12958         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12959         which no longer was used.
12960
12961         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12962
12963         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12964         for null arguments.
12965
12966         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12967         check for destroyed windows.
12968
12969 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12970
12971         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12972         the slave context there.
12973
12974         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12975         identical to GtkWindow.
12976
12977 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12978
12979         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12980         pangox to here, so we can write them independent of rendering
12981         system, using GDK primitives.
12982
12983         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12984         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12985         since we have a rendering-system independent implementation in
12986         terms of draw_glyphs().
12987         
12988         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12989         function to render a single line.
12990
12991         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12992         into ../gdkpango.c, which simplifies things, since we
12993         don't have to deal with raw X gc's.
12994
12995 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12996
12997         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12998         get the logical attributes for a given GtkTextLine.
12999
13000 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13001
13002         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13003         g_locale_get_codeset() to g_get_codeset() change.
13004
13005 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13006
13007         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13008         descriptions.
13009
13010         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13011         the entry.
13012
13013         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13014         redoing (vastly simplifying) for Pango. Still needs quite
13015         a bit of work. (Size selection is currently poor. List of 
13016         predefined sizes is not a good idea, since all of these
13017         sizes won't necessarily be distinct.)
13018
13019 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13020
13021         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13022         CODESET results for LANG=C.
13023
13024 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13025
13026         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13027         which takes a stringized pango font description;
13028         ignore the older 'font' and 'fontset' declarations.
13029
13030         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13031         field with a GdkFont derived via gdk_font_from_description(),
13032         for compatibility. (Should we just remove it entirely?
13033         Probably too much compatibility breakage, but people
13034         should be migrating to the new Pango stuff as quickly
13035         as possible.)
13036
13037 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13038
13039         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13040
13041 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13042
13043         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13044         redoing; there are some bugs in size allocation right
13045         now, the semi-existant distinction between header / day
13046         fonts was removed, but, with Pango, could actually
13047         be made functional in a nice way.
13048         
13049         * gtk/testcalender: Move calender from examples into this
13050         directory as a test program. (We really need to restrcture
13051         testgtk into a whole directory full of tests for every
13052         widget or functionality group, separated into multiple .c
13053         files.)
13054
13055 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13056
13057         * gtk/testgtk.c (file_exists): Fix stupid typo that
13058         was keeping RC file from being loaded.
13059
13060         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13061         RC file font code.
13062
13063 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13064
13065         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13066         Add function to load a GdkFont from a PangoFontDescription.
13067
13068 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13069
13070         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13071         variable should be of type GdkEventPrivate.
13072
13073 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13076         to have any widget for the label, use a GtkLabel widget
13077         to display the text. (Based partially on a patch from
13078         Anders Carlson.)
13079
13080         (Quite a bit of code reorganization - strip 90% of the
13081         guts out of gtkaspectframe and add a single virtual
13082         func to GtkFrameClass - compute_child_allocation.)
13083
13084 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13085
13086         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13087         (Removed clist->row_center_offset field because caching
13088         it wasn't saving time or code, added private function
13089         _gtk_clist_create_cell_layout()).
13090
13091 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13092
13093         * gtk/gtkaccellabel.c: Pangoized.
13094
13095         * gtk/[hv]ruler.c: Pangoized
13096
13097 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13098
13099         * gtk/gtkfilesel.c (gtk_file_selection_init):
13100         Use gtk_clist_set_column_auto_resize() to remove need
13101         need for manual column width computations.
13102
13103 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13104
13105         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13106         ensuring Pango correctness, and considerably simplifying the
13107         code.
13108         
13109         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13110
13111         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13112         getting of numbers of lines.
13113
13114         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13115         to the actual requested width of the lable, not to the wrap
13116         width we set.
13117
13118         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13119
13120         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13121           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13122
13123         * gtk/gtktextview.c: Fix structure inheritance.
13124
13125         * gtk/gtkprogressbar.c: Pangoize.
13126
13127 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13128
13129         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13130         in a function.
13131
13132         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13133         bug with computing line tops.
13134
13135         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13136
13137 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13138
13139         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13140         and y_offset coordinates to do what we need now. (The offset between
13141         buffer and layout coordinates has been reintroduced, but is a 
13142         bit different than before.)
13143
13144         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13145         handle the adjustments ourselves, and scroll as necessary using
13146         the new gdk_window_scroll().
13147         
13148         The advantage of this is that when we are incrementally revalidating,
13149         we are essentially rearranging things around the visible portion
13150         of the screen. With the old setup, the visible portion of the
13151         screen was moved around in the layout, so scrolling and redrawing
13152         to track that caused jumping of the display. Since we now
13153         control the scrolling ourselves, we can suppress this and
13154         only redraw when things actually change.
13155
13156 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13159         the region not just redisplay it after-all, since we store the
13160         cursors in the LineDisplay. (Ugly interactions here between
13161         GtkLayout and GtkTextBTree here.)
13162         
13163         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13164
13165 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13166
13167         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13168         Added function to scroll contents of a window while keeping the
13169         window constant. Works by XCopyArea or guffaw-scrolling depending
13170         on the details of how the window is set up. (guffaw-scrolling
13171         still needs to be filled in.)
13172
13173 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13176         move the debugging that was tied to a global variable
13177         to that.
13178
13179         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13180
13181         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13182         validated flag, in line data instead of setting height/width to
13183         -1. This allows us to perform operations with partially invalid
13184         buffer (using the old size for invalid lines) and thus to do
13185         incremental vaidation. Keep height/width aggregates up to date
13186         when deleting text and rebalancing the tree.
13187
13188         * gtk/gtktextbtree.[ch]: Add functions validate a line
13189         (gtk_text_btree_validate_line), and to validate up
13190         to a number of pixels (gtk_text_btree_validate).
13191
13192         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13193         that indicates that something is changed and a revalidation
13194         pass is needed. Change ::need_repaint to ::changed, and
13195         make it take old and new yranges instead of a rectangle.
13196
13197         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13198         the line_data_destroy() function from 
13199         gtk_text_btree_add_view() to a virtual function in 
13200         GtkTextLayout
13201
13202         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13203         since we are handling partial repaints in a different fashion
13204         now.
13205
13206         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13207         of the selection instead of queueing a repaint on the
13208         entire widget.
13209
13210         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13211         get_selection_bounds() down to btree, make the function
13212         in buffer a wrapper around the btree function.
13213
13214         * gtk/gtktextlayout.[ch]: Add functions to check if the
13215         layout is valid and to recompute either a range of pixels
13216         aroudn a line or a certain total number of pixels.
13217
13218         * gtk/gtktextlayout.[ch]: Cache a single line display;
13219         now that we only redraw the needed portions, the hit rate
13220         for this cache is quite high.
13221         
13222         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13223         on the screen so that when re-laying-out the buffer, we can
13224         keep the same place. This requires connecting to ::value_changed
13225         on the adjustments
13226
13227         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13228         the buffer after we receive an ::invalidated signal.
13229         
13230 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13233         to max of allocation and layout size, not just to the
13234         layout size.
13235
13236         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13237         Invalidate window so it gets redrawn properly.
13238
13239         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13240         to mean the entire window.
13241
13242         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13243         into public header.
13244
13245 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13246
13247         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13248         to get the name of a mark.
13249
13250         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13251         to find the paragraph from a y position.
13252
13253 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13254
13255         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13256         nodes have width/height >= 0, not > 0.
13257
13258 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13259
13260         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13261         Add a size_only flag, so when we only need the size, we don't create
13262         useless appearance attributes.
13263
13264         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13265         duplicate setting of font description.
13266
13267         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13268
13269 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13270
13271         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13272         EXTRA_DIST. It does not work well when the file that
13273         everything depends on is not in the tarball.
13274
13275 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * gtk/testgtk.c: Some hacks and fixes so that it basically
13278         works when not sitting in the GTK+ build tree.
13279
13280 2000-05-03  Havoc Pennington  <hp@redhat.com>
13281
13282         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13283         Properly determine the ordering of the tag root and the current
13284         line within the tree. Previous algorithm only worked if the tag
13285         root's immediate parent was the common root of both the current
13286         line and the tag root.
13287
13288 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13289
13290         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13291         alignment.
13292
13293         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13294         the widget text directional dynamically.
13295
13296         * gtk/gtktextview.[ch]: Added functions to get and set default
13297         wrap mode.
13298
13299 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13300
13301         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13302         in cursor location computation.
13303
13304 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13305
13306         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13307         vadjusment values properly when layout gets smaller.
13308
13309         * gtk/gtktextview.c (need_repaint_handler): Areas being
13310         passed in are far completely inaccurate, and sometimes
13311         too small, so, for now, just queue a redraw on the
13312         whole visible region.
13313
13314 2000-04-25  Havoc Pennington  <hp@redhat.com>
13315
13316         * gtk/gtktextbtree.c (summary_destroy): new function to 
13317         destroy tag summary nodes
13318         (gtk_text_line_next_could_contain_tag): this function was 
13319         totally broken if the line passed in wasn't below the tag
13320         root. Fix it.
13321         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13322         "wildcard" case, we have to do a linear scan. Blah.
13323         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13324         we have to do the linear scan
13325         (tag_removed_cb): When a tag is removed from the tag table, 
13326         remove the GtkTextTagInfo node from the btree.
13327         (gtk_text_btree_spew): Implement the spew function, for 
13328         our debugging pleasure.
13329
13330 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13331
13332         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13333         a problem with referring to the wrong buffer.
13334
13335         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13336
13337         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13338         font description to gtk_style_new() - otherwise things
13339         don't work without a .gtkrc file.
13340
13341         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13342         tags table if we create it ourself, too.
13343
13344         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13345         it was conflicting with XKB modifiers.
13346
13347         * gtk/gtktextview.[ch]: Add simple support for 
13348         GtkIMContext.
13349
13350 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13351
13352         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13353         with deletion from last commit.
13354
13355 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13356
13357         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13358         in the context from the current locale.
13359         
13360         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13361         context, not hardcoded value.
13362
13363         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13364         not logical.
13365
13366 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13367
13368         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13369         attributes - that doesn't handle partial-glyph selection
13370         properly. Instead use new pango_layout_line_get_x_ranges()
13371         functionality to draw the selection.
13372
13373         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13374         now properly handles out-of-range coordinates.
13375
13376         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13377
13378         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13379         public.
13380
13381         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13382         for paragraphs opposite to the base direction of the widget.
13383
13384         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13385
13386         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13387         causes Arabic words to reshape as you cursor through.
13388
13389         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13390         cursor position when moving vertically with the arrow keys and
13391         scrolling with page-up/page-down. (Arrow keys save only the X,
13392         scrolling saves both X and Y.)
13393
13394         This means you can line-up / line-down or page-up / page-down
13395         without losing your place, and also that moving vertically
13396         with the cursor keys keeps the same X position, not the same
13397         character count:
13398
13399         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13400         arrow keys move by display lines, not paragraphs.
13401
13402 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13403
13404         * gtk/gtklayout.c: Make sure that the bin window is at least
13405         as big as the allocation. (Should we also make sure that the
13406         bin window is big enough to completely cover widget->window?)
13407
13408         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13409         function to get the onscreen rectangle.
13410
13411         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13412         for offsets in window coordinates.
13413
13414 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13415
13416         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13417         confusion.
13418
13419         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13420         from the widget direction.
13421
13422         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13423         Add a "direction" attribute.
13424
13425         * gtk/gtktextview.c: global s/tkxt/text_view/.
13426
13427         * gtk/testtext.c: Added long block of text in Arabic, to test out
13428         the direction attributes. (Some problems with the shaping system
13429         for arabic become obvious - like the fact the cursor splits words
13430         into unjoined pieces.)
13431
13432 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13433
13434         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13435
13436         * gtk/gtktextlayout.c: Fix up alignment.
13437
13438         * gtk/testtext.c: Add some tests for centering, wrapping.
13439
13440 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13443         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13444         If we wrote GTK+-specific layout-render function this could just replace
13445         the draw_layout() operation in the vtable.
13446
13447         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13448         pango_layout_get_cursor_pos() and use that function.
13449
13450         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13451         is a non-static symbol.
13452
13453         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13454         with gtk_text_btree_find_line_by_y()
13455
13456         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13457         renderer that handles GtkTextAppearance attributes.
13458
13459         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13460
13461           - Move the values in the style that don't affect geometry into a
13462             GtkTextAppearance structure.
13463           - Change underline to take a PangoUnderline and "font" a string
13464             representation of a font description
13465           - Add a "font_desc" attribute which takes a FontDescription structure.
13466
13467         * gtk/gtktextlayout.[ch]:
13468
13469           - Get rid of the display-line list per each line. Instead, we
13470             generate, on demand, a GtkTextLineDisplay structure which]
13471             contains a PangoLayout * and other necesary information
13472             (offsets, cursor locations) for displaying a paragraph.
13473           - Get rid of the code to wrap lines, create display chunks,
13474             etc. Instead, we just go through a paragraph and convert
13475             it into the necessary inputs to a PangoLayout.
13476           - Implement a new attribute type, GtkTextAttrAppearance. This
13477             holds a GtkTextAppearance, and is used to pass colors, 
13478             stipple, etc, through from the layout to the display without
13479             having to use lots and lots of individual attributes.
13480           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13481             in terms of PangoLayout functions.
13482         
13483         * gtk/gtktextview.c: 
13484          
13485           - Handle passing the necessary PangoContext to the layout
13486           - Some fixups in painting to deal with the automatic backing store
13487             and offsetting of GTK+-1.4
13488           - Add a style_set handler so that the default style reacts
13489             properly to theme changes.
13490         
13491         * gtk/gtktext?*.[ch]: Random code-style fixes.
13492
13493         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13494
13495 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13496
13497         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13498         in original form preparatory to Pango-ization and gdkimcontext-ization.
13499
13500 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13501
13502         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13503         so that we can derive from gtkimcontext in language bindings properly.
13504
13505 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13506
13507         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13508         Add a compose table including (almost) all the compose combinations
13509         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13510         data in the XIM implementation.
13511
13512         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13513         Moved functions to convert keyvalues from and to unicode here from
13514         the win32 port and made them public.
13515
13516 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13517
13518         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13519
13520 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13521
13522         * gtk/gtkimcontext.[ch]: Base class for new input context system
13523
13524         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13525         the real input context implementation to be loaded from modules
13526         and switched on the fly.
13527
13528         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13529         context that just does direct keysymbol => unicode translation.
13530
13531         * gtk/gtkentry.[ch]: Start switching editing over to using
13532         GtkInputContext. (No handling of preedit yet.)
13533
13534 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13535
13536         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13537         many substitutions. (klass should not be subsituted.)
13538
13539 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13540
13541         * configure.in: Add checks for Pango
13542
13543         * configure.in docs/Makefile.am: Add test for sgml2html
13544         and allow 'make dist' without building html, but print out
13545         warnings in that case. (For making snapshots)
13546
13547         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13548         Add Pango libraries and C flags
13549
13550         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13551         Add function (gdk_draw_layout) to draw a pango layout.
13552
13553         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13554         for getting Pango contexts for GDK.
13555
13556         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13557
13558         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13559         editing.
13560
13561         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13562         keysym => unicode translations. More languages can be added
13563         here, but real input-method support is needed.
13564
13565         * docs/Changes-1.4.txt: Added note about entry behavior.
13566         
13567         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13568         to set the reading direction for a widget and the global direction.
13569         Add test which allows toggling the global direction. Two private
13570         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13571
13572         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13573           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13574
13575         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13576
13577         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13578         underlining now handled by Pango.
13579
13580         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13581         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13582         is temporary.)
13583
13584         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13585         convenience functions for creating contexts and layouts for widgets.
13586
13587         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13588
13589 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13590
13591         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13592         titles to be active, even if they aren't visible.
13593         (gtk_clist_column_titles_passive):  Ditto.
13594
13595 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13596
13597         * gtkmenu.c:
13598         * gtkmenu.h:
13599         * gtktypeutils.h: Spelling/grammar fixes in comments.
13600
13601 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13602
13603         * gdk/nanox/*.h: add missing header files.
13604
13605 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13606
13607         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13608         send_event to TRUE.
13609         (gtk_drawing_area_size): queue a resize.
13610
13611 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13612
13613         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13614         the handlers, also invalidate them. bug nailed down by Karl Nelson
13615         <kenelson@ece.ucdavis.edu>.
13616
13617 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13618
13619         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13620         "(nil)" foundries, patch from Grigorios Magklis.
13621
13622         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13623         on non-available fonts, based on a patch by Grigorios Magklis
13624         <maglis@cs.rochester.edu>.
13625
13626 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13627
13628         * gdk/x11/gdkregion-generic.c: If a region does not have any
13629         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13630         instead of GDK_OVERLAP_RECTANGLE_IN.
13631
13632 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13633
13634         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13635         OFFSCREEN, as it is no longer necessary.
13636
13637 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkcolorsel.c: Patch from David Santiago
13640         <mrcooger@cyberverse.com> to change things so that the 
13641         indicator of the active palette entry is done independently,
13642         not via the focus, since it should always be visible.
13643
13644 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13645
13646         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13647         refcount leaks as in the X11 backend.
13648
13649         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13650         cosmetics.
13651
13652         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13653         backend. Add _gdk_windowing_window_destroy().
13654
13655         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13656         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13657         either, but these probably do exist on nanox?)
13658         
13659         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13660         which isn't necessarily defined by <math.h>.
13661
13662         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13663         ancestry past GtkObject.
13664
13665         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13666         from DLL on Win32.
13667
13668         * gtk/gtk.def: Update corresponding to recent changes.
13669
13670         * gtk/makefile.{cygwin,msc}: Updates.
13671
13672 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13673
13674         * docs/Changes-1.4.txt: A bit of editing.
13675
13676         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13677         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13678         to clear the update area for the window, and clear it
13679         when hiding a window.
13680
13681         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13682         if window destroyed.
13683
13684         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13685
13686         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13687         gdk_window_destroy() to the generic code, since there was a lot of 
13688         window-system-independent logic it in. Add a function:
13689         
13690          _gdk_window_destroy() 
13691
13692         to the internal API to destroy a window without unreferencing it.
13693         Add a function:
13694
13695          _gdk_windowing_window_destroy()
13696
13697         That does the windowing-system-dependent part of destroying 
13698         the window.
13699
13700 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13701
13702         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13703
13704 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13705
13706         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13707         Make gtk_widget_shape_combine_mask() keep a reference count on
13708         the pixmap since it keeps it around.
13709
13710 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13711
13712         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13713         leak.
13714
13715         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13716         leak with event filters.
13717
13718 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13719
13720         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13721         signal handlers with the right data arguments. (Fixes
13722         some warnings when a widget was repeatedly set as a drag
13723         destination.)
13724
13725         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13726         window so we can avoid avoid setting the DND properties on the
13727         toplevel window repeatedly.
13728
13729 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13730
13731         * gdk/win32/gdkwin32.h: Define more message types missing from
13732         mingw headers.
13733
13734         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13735         call gdk_window_destroy_notify(). It was never called. This
13736         probably meant that the GdkWindow was never freed. Thanks Owen for
13737         noticing (!).
13738
13739         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13740         window as destroyed before calling DestroyWindow(). DestroyWindow()
13741         causes a call to the window procedure (gdk_WindowProc), which
13742         calls gdk_event_translate(), which calls
13743         gdk_window_destroy_notify(), which gets confused unless the window
13744         is set as destroyed.
13745
13746         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13747         this function to indicate it's win32 only. Put inside #ifdef
13748         G_ENABLE_DEBUG.
13749
13750         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13751         debugging function. (gdk_event_translate:) Add a default branch
13752         that uses the above function to print debug messages with all
13753         Windows messages symbolically.
13754
13755         * gdk/win32/gdkprivate-win32.h: Declare it, and
13756         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13757
13758 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13759
13760         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13761         public header file.
13762
13763 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13764
13765         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13766
13767         * gtk/gtktext.c: made the adjustments no-construct args, simply
13768         provide default adjustments.
13769         (gtk_text_destroy): release adjustments.
13770
13771         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13772         adjustment argument non-construct.
13773
13774         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13775         instead of in finalize.
13776         (gtk_progress_get_text_from_value): 
13777         (gtk_progress_get_current_text): 
13778         (gtk_progress_set_value): 
13779         (gtk_progress_get_percentage_from_value): 
13780         (gtk_progress_get_current_percentage): 
13781         (gtk_progress_set_percentage): 
13782         (gtk_progress_configure): ensure an adjustment is present.
13783
13784 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13785
13786         * gtk/gtkcolorsel.[hc]:
13787         * gtk/gtkcolorseldialog.[hc]:
13788         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13789         their parent implementation, use bit fields for boolean values, don't
13790         create unused widgets, usage of glib types, braces go on their own
13791         lines, function argument alignment, #include directives etc. etc. etc..
13792
13793         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13794
13795 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13796
13797         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13798
13799         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13800         of NULL.
13801
13802         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13803         to freed data.
13804         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13805
13806         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13807         to NULL when the toplevel is getting destroyed.
13808         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13809         (gtk_menu_destroy): 
13810         (gtk_menu_init): store the information of whether we have to
13811         readd the initial child ref_count during destruction in a new
13812         GtkMenu field needs_destruction_ref_count.
13813
13814         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13815         here, those reading: learn from my mistake! ;)
13816         in order for set_?adjustment to support a default adjustemnt if
13817         invoked with an adjustment pointer of NULL, the code read (pseudo):
13818         if (v->adjustment) unref (v->adjustment);
13819         if (!adjustment) adjustment = adjustment_new ();
13820         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13821         now imagine the first unref to actually free the old adjustment and
13822         adjustment_new() creating a new adjustment from the very same memory
13823         portion. here, the latter comparision will unintendedly fail, and
13824         all hell breaks loose.
13825         (gtk_viewport_set_hadjustment):
13826         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13827         after unreferencing it.
13828
13829         * gtk/gtkcontainer.[hc]: removed toplevel registration
13830         functions: gtk_container_register_toplevel(),
13831         gtk_container_unregister_toplevel() and
13832         gtk_container_get_toplevels() which had wrong semantics
13833         anyways: it didn't reference and copy the list.
13834
13835         * gtk/gtkwindow.c: we take over the container toplevel registration
13836         bussiness now. windows are registered across multiple destructions,
13837         untill they are finalized. the initial implicit reference count
13838         users are holding on windows is removed with the first destruction
13839         though.
13840         (gtk_window_init): ref & sink and set has_user_ref_count, got
13841         rid of gtk_container_register_toplevel() call. add window to
13842         toplevel_list.
13843         (gtk_window_destroy): unref the window if has_user_ref_count
13844         is still set, got rid of call to
13845         gtk_container_unregister_toplevel().
13846         (gtk_window_finalize): remove window from toplevel list.
13847         (gtk_window_list_toplevels): new function to return a newly
13848         created list with referenced toplevels.
13849         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13850
13851         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13852         adjustment a non-construct arg.
13853         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13854         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13855         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13856
13857         * gtk/gtkrange.c: added some realized checks.
13858         (gtk_range_destroy): get rid of the h/v adjustments in the
13859         destroy handler instead of finalize. remove timer.
13860         (gtk_range_get_adjustment): demand create adjustment.
13861
13862         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13863         we simply create them on demand now and get rid of them in
13864         the destroy handler.
13865         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13866         destroy handler instead of finalize.
13867         (gtk_viewport_get_hadjustment): 
13868         (gtk_viewport_get_vadjustment): 
13869         (gtk_viewport_size_allocate): demand create h/v adjustment
13870         if required.
13871
13872         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13873         gtk_widget_real_destroy () functionality.
13874         (gtk_widget_real_destroy): reinitialize with a new style, instead
13875         of setting widget->style to NULL.
13876
13877 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13878
13879         * gtk/gtkcalendar.c:
13880         * gtk/gtkbutton.c: ported _get_type() implementation over to
13881         GType, either to preserve memchunks allocation facilities,
13882         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13883
13884         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13885         over. prepare for ::destroy to be emitted multiple times.
13886         removed reference tracer magic. chain into GObjectClass.shutdown()
13887         to emit ::destroy signal.
13888
13889         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13890         fundamental.
13891
13892         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13893         cludge.
13894
13895         * gtk/gtksocket.c:
13896         * gtk/gtkplug.c:
13897         * gtk/gtklayout.c:
13898         * gtk/gtklabel.c:
13899         * gtk/gtkargcollector.c:
13900         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13901         not being a fundamental anymore, and to work with the new
13902         type system (nuked fundamental type varargs clutter).
13903
13904         * gtk/*.c: install finalize handlers in the GObjectClass
13905         part of the class structure.
13906         changed direct GTK_OBJECT()->klass accesses to
13907         GTK_*_GET_CLASS().
13908         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13909
13910         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13911         GType. made most of the GTK_*() type macros and Gtk* typedefs
13912         simple wrappers around macros and types provided by GType.
13913         most notably, a significant portion of the old API vanished:
13914         GTK_TYPE_MAKE(),
13915         GTK_TYPE_SEQNO(),
13916         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13917         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13918         GTK_TYPE_ARGS,
13919         GTK_TYPE_CALLBACK,
13920         GTK_TYPE_C_CALLBACK,
13921         GTK_TYPE_FOREIGN,
13922         GtkTypeQuery,
13923         gtk_type_query(),
13924         gtk_type_set_varargs_type(),
13925         gtk_type_get_varargs_type(),
13926         gtk_type_check_object_cast(),
13927         gtk_type_check_class_cast(),
13928         gtk_type_describe_tree(),
13929         gtk_type_describe_heritage(),
13930         gtk_type_free(),
13931         gtk_type_children_types(),
13932         gtk_type_set_chunk_alloc(),
13933         gtk_type_register_enum(),
13934         gtk_type_register_flags(),
13935         gtk_type_parent_class().
13936         replacements, where available are described in ../docs/Changes-1.4.txt.
13937         implemented compatibility functions for the remaining API.
13938
13939         * configure.in: depend on glib 1.3.1, use gobject module.
13940
13941 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13942
13943         * TODO.xml: Various updates to current status.
13944
13945 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gtk.m4: Print out version when test succeeds.
13948
13949 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13950
13951         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13952         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13953         
13954         (Original triangle color selector from Simon Budig
13955         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13956         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13957         Santiago <mrcooger@cyberverse.com>)
13958
13959         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13960         out into a separate widget.
13961
13962         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13963         and opacity controls.
13964
13965 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13966
13967         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13968         snuck in prematurely.
13969
13970 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13971
13972         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13973         had deleted a ! operator by mistake, which caused
13974         GDK_SELECTION_CLEAR events never to be generated, which caused
13975         only the first copy to the clipboard from an gtkeditable to
13976         actually cause a copy to the Windows clipboard.
13977
13978 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13979
13980         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13981         compilation, too. Current mingw gcc distributions include the
13982         necessary headers. Also the necessary IIDs are now in mingw
13983         headers/libraries, and own definitions unnecessary.
13984
13985         More hacking on OLE2 DND, still doesn't work though, and thus
13986         ifdeffed out.
13987
13988         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13989         here, too.
13990
13991 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13992
13993         * gdk/nanox/*: nano-X port work in progress.
13994         * gdk/simple.c: simple test for Gdk.
13995         * README.nanox: notes about the port: read this first!
13996         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13997         with nano-X.
13998
13999 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14000
14001         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14002         gdk_window_clear() into common code, implement in terms of
14003         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14004         not redirected to the backing rectangle.
14005
14006 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14007
14008         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14009         EXTRA_DIST. It does not work well when the file that
14010         everything depends on is not in the tarball.
14011
14012 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14013
14014         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14015         with recursion where process_updates() is called from
14016         an expose handler. (GtkTextView is highly broken in
14017         doing this, but it should work, so it is a nice test
14018         case.)
14019
14020 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14023         handle the case where updates are queued during processing of
14024         updates.
14025
14026 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14027
14028         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14029         window is on gdk_display - use that instead of segfaulting.
14030
14031 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14032
14033         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14034         broken and require an empty arg, give it to them.
14035
14036 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14037
14038         * gtk/gtklabel.h: indentation fixes.
14039
14040 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14041
14042         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14043         draw too narrow or too low arcs, they seem to fail, at least with
14044         some display drivers.
14045
14046         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14047
14048         Large changes to the Win32 backend, partially made necessary by
14049         the changes to the backend-independent internal
14050         structures. Attempts to implement similar backing store stuff as
14051         on X11. The current (CVS) version of the Win32 backend is *not* as
14052         stable as it was before the no-flicker branch was merged. A
14053         zipfile with that version is available from
14054         http://www.gimp.org/win32/. That should be use by "production"
14055         code until this CVS version is usable. (But note, the Win32
14056         backend has never been claimed to be "production quality".)
14057
14058         * README.win32: Add the above comment about versions.
14059
14060         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14061
14062         * gdk/gdk.def: Update.
14063
14064         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14065         presumably be replaced by some more better mechanism as 1.4 gets
14066         closer to release shape.
14067
14068         * gdk/makefile.{cygwin,msc}: Update.
14069
14070         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14071         internal headers. Change code according to changes in these. Use
14072         gdk_drawable_*, not gdk_window_* where necessary.
14073
14074         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14075         our old DND.
14076
14077         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14078         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14079         Use correct function name in warning messages.
14080
14081         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14082         GSourceFuncs gdk_event_prepare and gdk_event_check.
14083         (gdk_event_get_graphics_expose): Do implement, use
14084         PeekMessage. Thanks to Hans Breuer.
14085         (event_mask_string): Debugging function to print an GdkEventMask.
14086         (gdk_pointer_grab): Use it.
14087
14088         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14089         (old) book I used claimed was Hangul actually is CJK Unified
14090         Ideographs Extension A. Also, Hangul Syllables were missing.
14091         Improve logging.
14092
14093         * gdk/win32/gdkgc-win32.c: Largish changes.
14094
14095         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14096         g_win32_getlocale() from GLib, and not setlocale() to get current
14097         locale name.
14098
14099         * gdk/win32/gdkprivate-win32.h
14100         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14101         gdkwin32.h, similarily as in the X11 backend.
14102
14103         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14104         assignment was used instead of equals in if test. Thanks to Hans
14105         Breuer.
14106
14107         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14108         the X11 version.
14109
14110         * gdk/win32/makefile.{cygwin,msc}
14111         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14112         path to the Win32 headers that works also with the mingw compiler.
14113
14114         * gtk/gtkstyle.c: Include <string.h>.
14115
14116 2000-04-26  Havoc Pennington  <hp@redhat.com>
14117
14118         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14119         replacing the broken gtk_label_get ()
14120
14121 2000-04-15  Havoc Pennington  <hp@pobox.com>
14122
14123         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14124         this keeps scanner scripts from getting confused.
14125
14126         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14127         data, rather than void
14128
14129 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14130
14131         * gtk/gtkclist.c (gtk_clist_motion)
14132         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14133         with is_hint FALSE, get x and y from the event. They used to be
14134         used uninitialised. The Win32 backend never sends motion events
14135         marked as hints. This for instance fixes the annoying file and
14136         font selector behaviour in the Win32 version.
14137
14138 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14139
14140         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14141         gtk_private_n_signals variables, they are used by some software,
14142         sigh.
14143
14144         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14145         installation directory from the Registry, where the installer
14146         should have put it.
14147
14148 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14149
14150         * gdk/x11/Makefile.am: Fix problem with installation directory for
14151         gdkx.h
14152
14153         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14154         <mrcooger@cyberverse.com> so that when selecting menus with the
14155         mouse, the first item will not be selected, but when selecting
14156         with an accelerator, or navigating left-right on a menubar with
14157         the menus popped up, the first item will be selected.
14158
14159 2000-04-05  Dan Damian  <dand@dnttm.ro>
14160
14161         * configure.in: Added "ro" to ALL_LINGUAS.
14162
14163 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14164
14165         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14166         indentation.
14167
14168         * Makefile.am (EXTRA_DIST): Fix typo.
14169
14170         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14171         to catch gdkconfig.h
14172
14173         * gtk/gtkitemfactory.c: Added FIXME.
14174
14175 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14176
14177         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14178         s/return_if_fail/return_val_if_fail/g and add a return value.
14179
14180 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14181
14182         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14183         merge slipup.
14184
14185         * gdk/gdkinput.h: Fix missing line from merge.
14186
14187 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14188
14189         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14190         instead of gdkprivate.h.
14191
14192 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14193
14194         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14195         parent class to correctly be GtkDialogClass.
14196
14197 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14200         toplevel windows and their immediate children by their parents,
14201         since the size of toplevel windows is out of our immediate
14202         control and we don't get any real benefit from trying to track
14203         this size for clipping.
14204
14205         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14206         for input_only windows.
14207
14208         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14209         to fix some hacks and make sure that we don't try to set the
14210         background of input only windows.
14211
14212 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14213
14214         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14215         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14216         stuff that we've traditionally exposed.
14217
14218         * gdk/**.c: Use gdkinternals.h where appropriate.
14219
14220         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14221         not include gdkprivate-x11.h, move all stuff of conceivable public
14222         interest into gdkx.h; keep all really private stuff in
14223         uninstalled header gdkprivate-x11.h.
14224
14225         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14226         image->image_put on windows through a new function _gdk_window_draw_image()
14227         to allow us to do backing store for images. (Sort of ugly)
14228
14229         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14230         contexts locally so that we can offset them properly when drawing 
14231         onto backing pixmaps.
14232
14233         * gdk/gdkinput.h: Reindented
14234
14235         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14236         pixmap or color for the window, so we can properly initialize
14237         our double-buffer pixmaps, and also so that we temporarily set
14238         a background of None while scrolling.
14239
14240         * gdk/gdkregion.h: Revise region boolean operators to have an
14241         interface that is actually convenient - switch from creating new
14242         regions on every op, to "methods" that modify existing regions
14243         (A = A OP B). 3 argument forms which allow dest == src, would also
14244         be possible, but the current interfaces seem to map nicely
14245         onto what needs to be done. (There is quite a lot of region
14246         code in GDK now.)
14247
14248         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14249         operator.
14250
14251         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14252         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14253         to 32 bit coordinates, modify it to be mostly GTK+ style
14254         and to have interfaces that match gdkregion.h.
14255
14256         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14257         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14258         create a backing pixmap and redirect all drawing to
14259         that backing pixmap until a matching gdk_window_end_paint().
14260
14261         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14262         Create a special drawable class for GtkWindow's that 
14263         redirects the drawing to the backing pixmap as necessary
14264         and then calls the real operations in _gdk_windowing_window_class.
14265
14266         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14267         Store invalid region for each window. Generate expose events for invalid
14268         region in an idle. This replaces both the expose compression
14269         and the redrawing queuing in GTK+. It is both more efficient and
14270         simpler than either one individually and far more so then the
14271         combination.
14272
14273         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14274         Emulate 32 bit coordinates for windows with 16 bit coordinates
14275         by offsetting drawing, guffaw scrolling techniques and
14276         mapping/unmapping child windows as necessary.
14277
14278         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14279         where, when invalid regions are processed, the region is stored,
14280         and if expose events come in that are detectably duplicate
14281         the processed exposes (by comparison of event serial numbers),
14282         the stored region is subtracted out of those exposes.
14283
14284         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14285         regions newly exposed when scrolling or resizing windows.
14286         This, combined with forcing processesing of queued invalidated
14287         regions, gives nice flicker-free scrolling.
14288
14289         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14290         invalidated regions after every scroll.
14291
14292         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14293         emulation in GDK. Its, for all practical purposes just a
14294         GtkViewport/GtkFixed hybrid now.
14295
14296         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14297         (16-bit) structures as necessary instead of just casting.
14298
14299         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14300         in terms of the structures from gdkregion-generic.c, using appropriate
14301         offsets from GDK to X11 coordinates. Cache clip mask and
14302         origin and ts origin locally and only flush to the server
14303         when drawing, to avoid constantly setting and resetting these
14304         values when offsetting GC's for scrolling and backing pixmaps.
14305
14306         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14307
14308         * gtk/gtkcontainer.c: Call process_all_updates at end
14309         of resizing to reduce flicker. (Avoids having redraw
14310         lag arbitrarily behind resize under some circumstances)
14311
14312         * gtk/gtkentry.c: Remove old backing store code, and simply take
14313         advantage of the new backing store capabilities of GDK.
14314
14315         * gtk/gtkmain.c: Simple implementation of widget backing
14316         store - simply push a paint while handling each expose.
14317         (Should really be configurable widget for widget.)
14318         
14319         * gtk/gtkwidget.c: Remove all the old complicated redraw
14320         code, and simply invalidate the GDK windows from
14321         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14322         debugged complexity ... gone to the winds.)
14323
14324         Remove all the code for suppressing expose events while
14325         resizes are pending; this isn't needed since the invalid
14326         areas won't be processed until after the resizes are
14327         processed, since they are in a lower priority idle.
14328
14329 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14330
14331         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14332         and height of dest rectangle for non-intersecting rectangles.
14333
14334 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14335
14336         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14337         for GdkRectangle.
14338
14339 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14340
14341         * gdk/gdk{events,image,private,types,window}.h
14342          gdk/x11/gdkinputprivate.h: Change all coordinates
14343          from int16 to int. Also, Change width and height from
14344          unsigned to signed to avoid all the stupid C 
14345          signedness bugs.
14346
14347 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14350         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14351         Add some more detailed checking.
14352
14353         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14354         New function to retrieve the depth of a drawable.
14355
14356         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14357         field, reorder fields to save memory. 
14358
14359 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14360
14361         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14362         of the background image instead of scaling the background down to
14363         a line.
14364
14365         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14366         which temporarily set slider to wrong size.
14367
14368         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14369         queue_clear().
14370
14371 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14372
14373 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14374
14375         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14376
14377 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14378
14379         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14380         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14381
14382         * gdk/win32/gdkfont-win32.c
14383         * gdk/win32/gdkproperty-win32.c
14384         * gdk/win32/gdkselection-win32.c
14385         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14386         now declared such.
14387
14388 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14389
14390         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14391
14392 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14393
14394         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14395         is called without trapping X errors.
14396
14397 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14398
14399         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14400         way into the fontset lists.
14401
14402 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14403
14404         * gtk/gtkthemes.h: add extern "C" scope.
14405
14406 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14407
14408         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14409         to make appends to the list constant. (gtk-guy-990901-0.patch)
14410
14411 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14412
14413         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14414         for the typename hash table.
14415
14416 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14419         to make sure we never divide by zero. 
14420         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14421
14422 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14423
14424         * gtk/gtkfontsel.c: Apply patch from
14425         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14426         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14427
14428         Also, some cleanups in atom handling.
14429
14430 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14431
14432         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14433         not GtkWidget.
14434
14435 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14436
14437         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14438         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14439         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14440         more guint wrap-around bugs before going to bed.
14441
14442 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14443
14444         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14445         guint wrap arounds in allocation.width.
14446
14447         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14448         process untill we fit the allocation given.
14449
14450 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14451
14452         * gtk/gtkwidget.c:
14453         (gtk_widget_unrealize): guard widget access with ref/unref
14454         around signal emission.
14455         (gtk_widget_hide): same here, but also check its destroyed
14456         state before queueing a resize.
14457
14458 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14459
14460         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14461         of gtk_default_insensitive_bg as insensitive base color.
14462
14463         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14464         to the widget's state.
14465         (gtk_text_realize): same here.
14466         (gtk_text_state_changed): same here.
14467         (draw_bg_rect): compare background color against base[] from
14468         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14469
14470 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14471
14472         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14473         grabs are active, unless a delete event is send to the toplevel
14474         of the currently grab holding widget.
14475
14476 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14477
14478         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14479         debugging g_print's.
14480
14481 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14482
14483         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14484         ever make the scrolled-window requisition ever depend on the 
14485         visibility state of the scrollbars for the AUTOMATIC policy. 
14486         This breaks the GTK+ requisition model, and causes loops.
14487
14488 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14489
14490         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14491         the default font to avoid problems with XFree86-4.0 where the
14492         default charset is iso10646-1, not iso8859-1.
14493
14494 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14495
14496         * acinclude.m4
14497         * config.guess
14498         * config.sub
14499         * ltconfig
14500         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14501
14502         * gtk/Makefile.am: minor cosmetic consistency tweak
14503
14504 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14505
14506         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14507         the activate_time to 0, so that we handle a quick
14508         press/release press/release properly and don't suppress
14509         the second release. (Red Hat bug #7545)
14510
14511 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14512
14513         * gtk/gtkctree.c (row_delete):
14514         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14515         bugs with destruction notifier, *always* update internal
14516         structures *before* calling user code.
14517
14518 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14519
14520         A few more fixes for bug #5487, #2051, #2677.
14521         * gtk/gtkclist.c : 
14522         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14523         not GDK_BUTTON_PRESS.
14524         (resync_selection): resync only if selection_mode is
14525         GTK_SELECTION_EXTENDED
14526         * gtk/gtkctree.c (resync_selection): same here
14527
14528 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14529
14530         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14531         gdk_drag_get_selection() and gtk_menu_detach().
14532
14533         [ From Jeroen Ruigrok/Asmodai ]
14534
14535 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14536
14537         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14538         page->tab_label can be NULL.
14539
14540 2000-01-25  Havoc Pennington  <hp@pobox.com>
14541         
14542         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14543         arg is boolean
14544
14545         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14546
14547         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14548
14549         * gdk/gdkproperty.c (gdk_property_get): return boolean
14550
14551         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14552
14553         * gdk/gdkim.c (gdk_im_ready): return boolean
14554
14555         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14556
14557         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14558         glib clash, should fix glib)
14559
14560         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14561         (gdk_get_show_events): return gboolean, and canonicalize 
14562         to TRUE/FALSE
14563
14564         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14565         colormap is private
14566         (gdk_colors_alloc): gboolean whether to be contiguous
14567         (gdk_color_equal): return gboolean since we are a predicate
14568         and not a qsort() (this looks semi-wrong due to glib breakage,
14569         IMO glib should be fixed)
14570         
14571         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14572         (gdk_get_use_xshm): return gboolean
14573         (gdk_pointer_is_grabbed): return gboolean
14574
14575         * gdk/gdk.h: Change prototypes to match all the above changes,
14576         and re-run egtk-format-protos as required.
14577
14578 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14579
14580         * gtk/gtkctree.c (resync_selection): 
14581         * gtk/gtkclist.c (resync_selection):
14582
14583         Return immediately if clist->drag_pos < 0. This is a workaround
14584         for the corrupt state that the clist gets into when a
14585         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14586
14587         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14588         
14589         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14590         variable from recent commit.
14591
14592 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14593
14594         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14595
14596 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14597
14598         * gtk/Makefile.am: prefix all autogenerated source that get build in
14599         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14600         in builddir. since we subsequently cd into srcdir for autogeneration,
14601         the paths have to be stripped from the target file names, thusly we
14602         use $(@F) as target names now.
14603         put a comment about configure.in's --disable-rebuilds option,
14604         which can be used for non-writable source directories, for development
14605         setups though, srcdir has to be *writable*.
14606
14607 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14608
14609         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14610           Finish the job of allowing event to be NULL.
14611           (Fixes bug #4283, reported by Chris Blizzard)
14612
14613         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14614           things so that the cursor appears on screen, properly
14615           take into account INNER_BORDER.
14616           (Fixes bug #4754, reported by Antonio Campos)
14617
14618 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14619
14620         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14621           show the tab_label unless it itself is visible.
14622
14623           gtk/gtknotebook.c (gtk_notebook_size_request):
14624           Do a better job of making sure that the visibility
14625           of the tab label corresponds to whether it should
14626           be mapped or not.
14627
14628 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14629
14630         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14631           Use the requisition, not the allocation, since the
14632           allocation has not necessarily been computed yet.
14633           (Pointed out by Eugene Osintsev)
14634
14635 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14636
14637         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14638           style/base[GTK_STATE_INSENSITIVE] both to
14639           gtk_default_insensitive_bg!
14640           (Bug #2187, reported by Jonathan Blandford)
14641
14642         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14643           Add Alt_L, Alt_R to list of invalid accelerators.
14644           (Bug #3736, reported by Vlad Harchev)
14645
14646 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14647
14648         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14649         bugs which occured after an attempt to open 
14650         invalid home directory left cmpl_state->reference_dir == NULL.
14651
14652          - completion on files in home directory didn't work
14653          - completion on an empty string caused  segfault
14654
14655          (Bug #3678, reported by Steve Ratcliffe)
14656
14657         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14658         cut and paste error that was causing scales to
14659         be incorrectly positioned.
14660         (Bug #2956,
14661          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14662
14663 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14664
14665         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14666         when checking for dcgettext, if we've found we needed
14667         it for dgettext.
14668 +
14669 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14670
14671         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14672         queue_clear on NO_WINDOW widgets during a reparent,
14673         since at that point the window and widget heirarchies
14674         are out of sync. This stops crashing in some cases
14675         (the scrolled window reparent test, for instance), and
14676         _probably_ won't cause drawing errors.
14677
14678         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14679         test do what it was supposed to do and be robust against
14680         window closings, etc. (Bug #2443)
14681
14682 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14683
14684         * gtk/gtkentry.c: Fix return values on mouse events.
14685         (Bug #2686, Sky <seb_sky@yahoo.com>)
14686
14687         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14688         (pointed out by George Lebl)
14689
14690         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14691         (From Ettore Perazzoli  <ettore@helixcode.com>)
14692  
14693 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14694
14695         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14696         clicks between rows or outside calender area correctly.
14697         (Patch from Damon Chaplin)
14698
14699         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14700         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14701           Call destroy function when overwriting existing data. 
14702           (Pointed out by Damon Chaplin)
14703
14704 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14705
14706         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14707           which was causing problems on various systems with Xmu.
14708           This hasn't been needed for a very long time.
14709           (Fixes #1185 3167)
14710
14711 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14712
14713         * gdk/gdki18n.h: Include <ctype.h> when defining
14714           gdk_isw* in terms of is* as a fallback.
14715           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14716
14717 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14718
14719         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14720           realize the widget when it is size allocated!
14721           (old, old bug)
14722
14723         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14724           Removed unused call to gdk_window_get_size() that
14725           showed up when the above was fixed.
14726
14727 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14728
14729         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14730           fix up widget->window when the widget is a
14731           NO_WINDOW container widget.
14732
14733 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14734
14735         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14736           to account for the fact that feof() does _not_ 
14737           return TRUE on errors, and thus avoid infinite loops
14738           when trying to use gdk_pixmap_create_from_xpm()
14739           on unreadable values.
14740
14741 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14742
14743         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14744
14745 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14746
14747         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14748           gdk_gc_set_dashes to take gint8 instead of gchar to
14749           make it clearer that it is _not_ a NULL terminated string.
14750
14751         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14752           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14753           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14754           arguments.
14755
14756 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14757
14758         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14759         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14760         background size relative to our allocation, guard against small
14761         allocations, we may have not yet been size allocated.
14762
14763 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14764
14765         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14766         not just version == 3. We implement all 3 + most of 4 - 
14767         (we don't support matching text/plain;charset=iso-8859-1
14768         to a dest that expects text/plain). We'll still advertise
14769         3 to be safe, but any client implementing version >= 3
14770         must interoperate with 3.
14771         
14772 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14773
14774         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14775         background and gc members, add a warning in gtk_tooltips_set_color()
14776         indicating that this function is deprecated.
14777
14778 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14779
14780         * docs/gtkfaq.sgml: FAQ Update:
14781           - Minor cleanups (Emmanuel, me)
14782           - New questions:
14783                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14784                 How can I retrieve the text from a GtkMenuItem? (timj)
14785                 How do I validate/limit/filter the input to a GtkEntry? (me)
14786                 Memory does not seem to be released when I free the list
14787                         nodes I've allocated (timj)
14788
14789 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14790
14791         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14792         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14793         for which it is no use to call GetLastError onWin9x.
14794         (gdk_other_api_failed) New function, for general error
14795         reporting without calling GetLastError.
14796         (gdk_win32_api_failed) OTOH, this function always calls
14797         GetLastError. (gdk_win32_last_error_string) Remove this function,
14798         GLib has the equivalent now.
14799
14800         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14801         call them with function name, file name and line number in the
14802         arguments.
14803
14804         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14805         functions.
14806         
14807         * gtk/gtk.def: Add some missing entry points.
14808
14809         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14810         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14811         
14812         Fixes by Hans Breuer:
14813
14814         * gdk/makefile.msc: Update for debugging.
14815
14816         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14817         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14818         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14819         in the dash_list.
14820
14821         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14822         the x11 backend.
14823
14824         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14825
14826         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14827
14828 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14829
14830         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14831         just pixel value of background colour.
14832
14833         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14834         containing code snippet previously duplicated in a couple of
14835         places.
14836         
14837         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14838         gdk_colormap_color.
14839
14840         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14841         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14842         events for autorepeated Shift, Control and Alt keys. Use
14843         gdk_colormap_color.
14844
14845         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14846         pointer is inside the window the cursor of which we are setting,
14847         call SetCursor immediately.
14848
14849         * gdk/win32/makefile.cygwin
14850         * gtk/makefile.cygwin: If we don't have the build number stamp
14851         file, use zero.
14852
14853         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14854         gtk_paned_set_gutter_size as empty.
14855
14856         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14857         
14858 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14859
14860         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14861           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14862           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14863           docs/gtk_tut.sgml docs/gtk.texi TODO:
14864
14865           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14866
14867 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14868
14869         * gtk/gtkcalendar.c: Implement num_marked_dates,
14870           and don't emit mutiple day_selected signals on
14871           month_prev.
14872
14873 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14874
14875         * docs/make-todo (lineno): let title and logo be configurable so
14876         that GNOME can use this script too.
14877
14878         * TODO.xml: added logourl and a title
14879
14880 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14881
14882         * TODO.xml: Added some UI items, and an explanatory
14883         comment at the top of the file.
14884
14885 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14886
14887         * TODO.xml: some updates, added abunch of new entries.
14888         a note for those fiddeling with this file, when done
14889         with it, invoke:
14890         $ ./docs/make-todo TODO.xml >/dev/null
14891         and correct output errors before comitting changes.
14892
14893 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14894
14895         * TODO.xml: Added XML-structured TODO file.
14896         * docs/make-todo: python script to turn TODO.xml into
14897           pretty XML output. 
14898
14899 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14900
14901         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14902         the function to let it draw the seven dots, instead of the old,
14903         much maligned, method.
14904         (draw_dot): New function to draw a dot.
14905
14906         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14907         to draw the handle inside the border width as opposed to outside.
14908         Use paint function instead of gdk_draw_point.
14909
14910         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14911         to draw the handle inside the border width as opposed to outside.
14912         Use paint function instead of gdk_draw_point.
14913
14914         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14915         Change indenting to be more GTK like.
14916
14917 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14918
14919         * docs/gtk_tut.sgml: New section on GtkCalendar
14920         * examples/calendar: Update example code
14921
14922 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14923
14924         * docs/gtkfaq.sgml: FAQ Update
14925
14926 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14927
14928         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14929         to prevent the scroll event to be propagated upwards.
14930
14931 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14932
14933         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14934         OwnerGrabButtonMask from button entries for
14935         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14936
14937         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14938         to the event mask (which will result in button/press release
14939         being added to the event mask on Unix) so scrolling works
14940         for layouts in scroll windows.
14941
14942         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14943
14944         Patch from Anders Carlsson  <andersca@gnu.org> to add
14945         a scroll event.
14946
14947         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14948         scrolling to the "Test Scrolling" part of testgtk.
14949  
14950         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14951  
14952         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14953         it against GDK_SCROLL.
14954  
14955         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14956         way of mouse wheel scrolling.
14957  
14958         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14959  
14960         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14961  
14962         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14963  
14964         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14965         gdk_event_mask_table.
14966  
14967         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14968         GdkEventScroll handler.
14969  
14970         * gdk/gdkevents.h: Added GdkEventScroll structure.
14971  
14972 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14973
14974         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14975         and Anders Carlsson to change the Paned widgets so that they
14976         can be dragged from anywhere along the length. Also change
14977         the way that this is drawn to make this apparent.
14978
14979         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14980         from George Lebl to check that option_menu->menu is present
14981         before getting history.
14982
14983 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14984
14985         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14986         before the assertion for non-NULL segment list.
14987
14988         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14989         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14990         machine, but it might be display driver dependent. Sigh, so make
14991         sure the stipple is that size. Does Windows suck or what?
14992
14993         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14994         places.
14995
14996 2000-02-13  Havoc Pennington  <hp@pobox.com>
14997
14998         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14999         refcount to 1
15000         (gdk_cursor_new): init refcount to 1
15001
15002         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15003
15004 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15005
15006         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15007         so that we don't have to do unnecessary settings to the HDC.
15008
15009         * gdk/win32/gdkdrawable-win32.c
15010         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15011         gdk_gc_predraw.
15012
15013         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15014         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15015         GDI paths, call WidenPath to get the outline of the stroken path,
15016         and then fill the outline (with the brush that was built from the
15017         stipple).
15018
15019         * gdk/win32/gdkgc-win32.c: Factor out common code from
15020         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15021         gdk_win32_gc_values_to_win32values. Use correct colour for
15022         SetBkColor() (Until now the code actually used a random colour in
15023         the call to SetBkColor()... but that didn't show up as not many
15024         GDI APIs use the background colour. Pattern (opaque stippled)
15025         brushes do.)
15026
15027         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15028         gdk_win32_api_failed): New functions for error logging.
15029
15030         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15031         WIN32_API_FAILED to call them, passing function or file name and
15032         line number.
15033
15034         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15035
15036         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15037         GdkColor for foreground and background in GdkGCWin32Data.
15038
15039         * gdk/makefile.cygwin: Link in the resource object separately.
15040
15041         * gdk/win32/rc/gdk.rc
15042         * gtk/gtk.rc (New file)
15043         * gdk/win32/makefile.cygwin
15044         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15045         as in GLib.
15046
15047 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15048
15049         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15050         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15051         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15052         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15053         parameters given and cursor->ref_count. coding style fixups.
15054
15055         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15056         not GtkWidget.
15057         
15058         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15059         fix up widget macros and add _GET_CLASS() variant.
15060         
15061         * gtk/*.c: some GtkType fixups.
15062
15063 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15064
15065         * gdk/win32/gdkproperty-win32.c
15066         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15067         were reversed.
15068
15069 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15070
15071         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15072         g_filename_to_utf8 to convert the font names Windows gives us from
15073         whatever is the default codepage to UTF-8.
15074         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15075         in the other direction.
15076
15077         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15078         error in debugging output.
15079
15080 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15081
15082         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15083         and height parameters to gdk_window_clear_area(). Not minus one.
15084
15085 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15086
15087         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15088         checks if the widget passed to gtk_drag_get_data() was not the
15089         dest widget.
15090
15091 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15092
15093         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15094         g_filename_from_utf8 functions (which were added a moment ago to
15095         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15096         size buffers.
15097
15098         gtk_file_selection_get_filename returns the filename in the C
15099         runtime encoding. It calls g_filename_from_utf8, but copies the
15100         returned string to a static buffer, which is returned. I think
15101         this is better than returning the result from g_filename_from_utf8
15102         directly, which would mean all apps that use it would have to free
15103         the return value. Or should this function care about this issue at
15104         all? Maybe a new function with clearly defined semantics.
15105
15106         * gtk/gtkfilesel.h: Add comment about
15107         gtk_file_selection_get_filename returning the filename in the C
15108         runtime's encoding.
15109
15110         * README.win32
15111         * gdk/gdk.def
15112         * gdk/makefile.{cygwin,msc}
15113         * gtk/gtk.def: Updates.
15114
15115         * gdk/gdkcursor-win32.c: Initialise refcount.
15116
15117 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15118
15119         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15120
15121 2000-01-30  Havoc Pennington  <hp@pobox.com>
15122
15123         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15124         destroy
15125
15126         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15127
15128         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15129         implemented in platform-specific code
15130
15131         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15132
15133         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15134         underscore in front
15135
15136         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15137         put an underscore in front
15138
15139         * gdk/gdkcursor.c: new file, implements
15140         gdk_cursor_ref/gdk_cursor_unref
15141
15142         * gdk/gdkcursor.h: Refcount GdkCursor
15143
15144         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15145
15146 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15147
15148         * gdk/gdkwindow.h
15149         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15150
15151 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15152
15153         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15154         structures to properly inherit from GtkWidget not GtkBin.
15155
15156 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15159         (bug #5178 - Peter Wainright)
15160         
15161         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15162         so that it will be installed.
15163         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15164
15165 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15166
15167         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15168         for the GtkStyleClass vtable const.
15169
15170         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15171         take a const string argument like GtkTranslateFunc. This will
15172         require changes in use code.
15173
15174 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15175
15176         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15177         semantics (to mimic the X11 backend, which just calls XClearArea)
15178         is to check for zero width (and height), and in that case use the
15179         window's width minus x (height minus y). This fixes for instance
15180         some redraw problems with gtkclist, which were easily noticeable
15181         in the gtk file selection widget.
15182
15183         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15184         windows.
15185
15186 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15187
15188         * configure.in
15189         * gdk/Makefile.am
15190         * gdk/x11/Makefile.am
15191         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15192         (bug #5177).
15193         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15194         out later.
15195
15196 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15197
15198         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15199         WM_MOVE for iconified or invisible windows. This fixes various
15200         problems when minimising windows. Thanks to Bernd Herd.
15201
15202 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15203
15204         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15205         backend's draw_lines method, not draw_points.
15206
15207 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15208
15209         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15210         before Owen's reorganisation: Don't have queued_events and
15211         queued_tail statics in this file, but use gdk_queued_events and
15212         gdk_queued_tail. This makes exposure event compression work again.
15213
15214         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15215         seem to be needed?
15216
15217 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15218
15219         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15220         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15221         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15222         doesn't do anything.
15223
15224         * gdk/gdk.def: Add gdk_xid_table_insert.
15225
15226         * gdk/win32/gdkprivate-win32.h
15227         * gdk/win32/gdkevents-win32.c
15228         * gdk/win32/gdkinput-win32.c
15229         
15230         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15231         extension_events field in the GdkWindowWin32Data struct. Use only
15232         the extension_events field in GdkWindowPrivate. Previously one was
15233         set, and the other one tested, which broke tablet
15234         functionality. Thanks to Keishi Suenaga for pointing this out.
15235
15236 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15237
15238         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15239         When handling a single character (text length == 1), don't handle
15240         it as if it was UTF-8.
15241
15242 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15243
15244         * Makefile.am: Distribute README.win32.
15245         
15246         * gdk/Makefile.am
15247         * gdk/win32/Makefile.am: Distribute Win32 files.
15248
15249         * gdk/makefile.msc: New file.
15250
15251         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15252         after label).
15253
15254         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15255         gdk_error_code as GDKVAR, as they are referred outside GDK.
15256
15257         * gdk/win32/makefile.msc: Update.
15258
15259         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15260         tweaks. Check only if at least one of those Unicode subrange bits
15261         we care for is set. If no code page bits are set, guess (wildly)
15262         based on the charset.
15263
15264         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15265
15266         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15267         non-NULL.
15268
15269         * gtk/gtkdnd.c
15270         * gtk/gtklayout.c
15271         * gtk/gtkplug.c
15272         * gtk/gtkselection.c
15273         * gtk/gtksocket.c
15274         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15275         appropriate. There must be a cleaner way to handle this?
15276
15277         * gtk/gtkrc.c: Must include windows.h on Win32.
15278
15279         * gtk/testgtk.c: No need to include gdkx.h.
15280
15281         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15282
15283 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15284
15285         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15286         the rbearing is set to the same as the width, but this should be
15287         fixed.
15288
15289 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15290
15291         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15292         function. If Windows doesn't tell us what Unicode subranges a font
15293         covers, guesstimate based on the codepages it covers. This will
15294         hopefully help those Windows versions or fonts that don't give us
15295         any useful Unicode subrange information with GetTextCharsetInfo.
15296         Call this function in gdk_font_load_internal.
15297
15298         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15299         minor changes.
15300
15301 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15302
15303         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15304         New function, long needed.
15305
15306 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15307
15308         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15309         only_if_exists argument of gdk_atom_intern to
15310         bool.
15311
15312 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15313
15314         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15315         Fix two copy&paste errors.
15316
15317         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15318         win32 has changed.
15319
15320         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15321         GdkWin32SingleFont struct.
15322
15323         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15324         subranges of loaded fonts. Clear font signature first, in case
15325         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15326         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15327
15328         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15329         Unoffset clip region.
15330
15331 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15332
15333         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15334         event->any.window before calling filter functions.
15335
15336 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15337
15338         * gtk/gtkgamma.h: Adapt cast macros to standard.
15339
15340 [ Merges from 1.2 ]
15341
15342 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15345         If translation does not include a '/', use entire
15346         translation instead of crashing.
15347
15348 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15349
15350         * docs/gtk_tut.sgml:
15351         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15352
15353 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15354
15355         * gtk/gtkselection.c (gtk_target_list_remove): Use
15356         g_list_remove_link, not g_list_remove.
15357
15358         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15359         
15360 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15361
15362         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15363         statement upon unselection (how the heck did that slip in?).
15364
15365 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15366
15367         * gtk/gtktext.c (gtk_text_freeze): 
15368         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15369         in frozen state (and aparently crashes). patch provided by Anders
15370         Melchiorsen <and@kampsax.dtu.dk>.
15371
15372 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15373
15374         * fix insensitive default/focus widget activation,
15375         reported by Matt Goodall <mgg@isotek.co.uk>.
15376
15377         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15378         (gtk_window_activate_default):
15379         (gtk_window_activate_focus):
15380         return handled=FALSE for actiavtion of insensitive default
15381         widgets. return handled=TRUE for activation of insensitive
15382         focus widgets. don't activate in either case.
15383
15384 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15385
15386         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15387         and $glib_cflags to match library order and in the
15388         theory that an old version of GLib is more likely to
15389         be in the include directory for X then vice-versa.
15390         (Bug #2776)
15391
15392 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15393
15394         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15395         to determine the locale for fontsets, not LC_MESSAGES;
15396         the user may want English messages with a handling
15397         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15398         will still be broken) (Bug #2891)
15399
15400 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15401
15402         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15403
15404 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15405
15406         * gtk/gtkrc.ko: Changed the Korean default fontset.
15407
15408 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15409
15410         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15411         where when scrolling to the left or top double exposes
15412         were done, causing major slowdowns.
15413
15414 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15417         names to lowercase and alphanumeric, before looking
15418         them up.
15419
15420         * gtk/Makefile.am: Install codeset variant gtkrc files
15421         with normalized names.
15422
15423 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15424
15425         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15426         popup menus when the menu is already visible, but its parent
15427         is still hidden, (happens after tornoff window got hidden).
15428
15429 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15430
15431         * gtk/Makefile.am (install-data-local): Fix
15432         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15433         deleted, causing error messages on install.
15434
15435 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15436
15437         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15438         the handle as well, since we now sometimes ignore
15439         exposes on the handle while resizing.
15440
15441 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15442
15443         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15444         extra g_free introduced in one of the last one or two 
15445         commits.
15446
15447 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15448
15449         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15450         consistent, put each style that a gtkrc.* file creates
15451         in a unique namespace, remove old files before installing.
15452
15453 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15456         gtk_rc_init is called multiple times. (Yes, people who
15457         do that have bugs in their code.)
15458
15459 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15460
15461         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15462         Remove it since it's generated by the Makefile anyway
15463
15464 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15465
15466         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15467         device->info.axes for core pointer.
15468
15469 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15470
15471         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15472         idle_id, to deal with obsolete, broken C libraries.
15473
15474 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15475
15476         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15477         allocation->x/y twice!
15478
15479         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15480         consistent with gtk_vscale_pos_trough().
15481
15482 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15483
15484         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15485         be queueing a resize on a toplevel container between
15486         the time we show it and when we map it. So, we need
15487         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15488         use GTK_WIDGET_DRAWABLE() for child windows.
15489
15490 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15491
15492         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15493         (fixes bug #2144)
15494
15495 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15496
15497         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15498         container DRAWABLE (instead of VISIBLE), so we don't queue
15499         resizes on non-toplevel containers.
15500
15501 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15502
15503         * gtk/gtkselection.[ch]: Make the data argument
15504         const guchar *.
15505
15506 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15507
15508         * gtk/gtkwindow.c: Try to behave sensibly if 
15509         the focus widget is the window itself. (Should
15510         we allow this at all?)
15511
15512 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15513
15514         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15515         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15516         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15517         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15518         in prototypes and implementations consistent (Tomas Ogren).
15519
15520         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15521         before the widget is unparented (reported by damon).
15522
15523         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15524         since we provide unsigned data anyways.
15525
15526 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15527
15528         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15529         the call to gtk_tooltips_layout_text() until later.
15530
15531         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15532         Call gtk_widget_ensure_style() before using the style.
15533
15534 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15535
15536         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15537         for old widgets that don't propagate draws to all
15538         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15539
15540 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15541
15542         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15543         for a redraw but just the widget that requested the resize.
15544
15545 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15546
15547         * gtk/gtkcontainer.c: added new widget level method
15548         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15549         reallocate_redraws : 1 to reflect the setting, exported this through
15550         the argument system as a boolean ::reallocate_redraws.
15551
15552         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15553         on the widget because the allocation changes, do so as well for
15554         widget->parent if the parent has reallocate_redraws set to TRUE.
15555         with that containers requesting reallocation redraws get automatically
15556         redrawn if their children changed allocation (this unfortunately
15557         affects also other children that didn't change allocation, but we
15558         cannot work around that before 1.3).
15559
15560 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15561
15562         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15563         _and_ height are >0 (not _or_).
15564
15565         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15566         instead of gtk_container_queue_resize(), which is a core gtk internal
15567         function (must have been on crack when i queued that).
15568
15569         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15570         we can check more reliably if we want to discard expose events.
15571         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15572         flag.
15573         
15574         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15575         we simply trust these events. for deciding whether to discard exposes,
15576         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15577         
15578 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15579
15580         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15581         queues of areas that are completely off screen.
15582
15583         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15584         logic for handleboxes.
15585
15586         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15587         check on width/height.
15588
15589 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15590
15591         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15592         we are fine with using $@ the way we do (if we actually encounter
15593         brokeness with $@ in VPATH builds because of additional path prefixes,
15594         we need to use $(@F) actually).
15595
15596 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15597
15598         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15599         short lived bugs, that would allow language bindings to do surgeries
15600         to our guts.
15601
15602 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15603
15604         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15605         where comparison was being done against an uninitialized
15606         value causing intermittant results depending on
15607         compiler flags. Also make it clearer that we aren't
15608         ever initializing the child as 0x0 (though this will
15609         be caught in gtk_widget_size_allocate())
15610
15611 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15614         gtk_window_unset_transient_for() call after we do checks
15615         involving the old transient parent.
15616         [ From Lance Capser <lmc@cyberhighway.net> ]
15617
15618 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15619
15620         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15621         an empty file.
15622
15623 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15624
15625         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15626         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15627
15628 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15629
15630         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15631         `$@' is valid only in the build dir, not after we've done 
15632         `cd $srcdir'.  Also use `test -f' instead of less portable
15633         `test -e'.
15634
15635 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15636
15637         * gtk/gtktext.c (correct_cache_insert): Rewrite
15638          for simplicity, and hopefully correctness.
15639          (Fixes bug #1322, which was a segfault when
15640           on some insertions with the properties around
15641           the insertion set up just wrong.)
15642
15643         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15644          a "changed" signal, clamp the new value to the adjustment
15645          bounds to avoid segfaulting if someone tries to change
15646          the adjustment to a bogus value. (Bug #1795)
15647
15648 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15649
15650         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15651         for children, for toplevel windows handle them
15652         like delete_event.
15653
15654         * gtk/gtkplug.c: Add an unrealize handler so that
15655         we unref plug->socket_window when we are done
15656         with it.
15657
15658 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15659
15660         * gtk/gtktext.c (clear_area): Fix stupid signedness
15661          problem that was causing background to sometimes
15662          be misaligned.
15663
15664 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15665
15666         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15667         
15668         * gtk/gtkmenu.c (gtk_menu_position): Make
15669          sure we never position menus with negative x, y,
15670          since gtk_widget_set_uposition() can't handle that.
15671
15672         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15673          Modify the positioning code a bit so that we always
15674          put the top-left corner onscreen. (This is for
15675          UI reasons, gtk_menu_position() now takes care of
15676          gtk_widet_set_uposition() brokeness.)
15677
15678 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15679
15680         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15681
15682 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15683
15684         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15685           RC style that is passed in. The lack of the ref
15686           before was a bug. If people worked around this
15687           bug, this will introduce a slight memory leak
15688           in their code. The code should typically look like:
15689
15690             rc_style = gtk_rc_style_new ();
15691             [...]
15692             gtk_widget_modify_style (widget, rc_style);
15693             gtk_rc_style_unref (rc_style);
15694
15695         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15696           the style if it was already set.
15697
15698         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15699           style if it was set before.
15700
15701 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15702
15703         * gtk/testgtk.c (main): Add a check to see if we
15704           are being run from the correct directory and
15705           to quit nicely if we are not.
15706
15707         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15708           static.
15709
15710 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15711
15712         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15713
15714         * gtk/gtkwindow.c:
15715         queue resizes unconditionally (gtk_widget_queue_resize will figure
15716         what to do if the window is not realized).
15717         (gtk_window_move_resize): only recenter the window
15718         for GTK_WIN_POS_CENTER_ALWAYS.
15719         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15720         the same way as GTK_WIN_POS_CENTER.
15721
15722 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15723
15724         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15725         with (!(info->last_flags & GDK_HINT_POS)) instead of
15726         (!info->last_flags & GDK_HINT_POS).
15727
15728         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15729         new_height unconditionally, because we use these values even if
15730         !default_size_changed && !hints_changed.
15731         comented the (default_size_changed || hints_changed) case with
15732         respect to resize rejects from the window manager.
15733
15734         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15735         in the zvt condition hack, since this includes the window hints, set
15736         the hints after the handling_resize case.
15737
15738         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15739         window is initially shown with to the geometry.
15740
15741 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15742
15743         * gtk/gtkwindow.c (gtk_window_move_resize):
15744         s/size_changed/default_size_changed/g so i know what's
15745         really going on (frying brain on smaller flame now).
15746
15747 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15748
15749         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15750         we have size_changed upon handling_resize. this is a gross
15751         workaround for the broken zvt widget and should be removed in
15752         1.3 again (search for FIXME).
15753         Owen provided an accurate comment for this:
15754
15755         /* We could be here for two reasons
15756          *  1) We coincidentally got a resize while handling
15757          *     another resize.
15758          *  2) Our computation of size_changed was completely
15759          *     screwed up, probably because one of our children
15760          *     is broken. It's probably a zvt widget.
15761          *
15762          * For 1), we could just go ahead and ask for the
15763          * new size right now, but doing that for 2)
15764          * might well be fighting the user (and can even
15765          * trigger a loop). Since we really don't want to
15766          * do that, we requeue a resize in hopes that
15767          * by the time it gets handled, the child has seen
15768          * the light and is willing to go along with the
15769          * new size. (this happens for the zvt widget, since
15770          * the size_allocate() above will have stored the
15771          * requisition corresponding to the new size in the
15772          * zvt widget)
15773          *
15774          * This doesn't buy us anything for 1), but it shouldn't
15775          * hurt us too badly, since it is what would have
15776          * happened if we had gotten the configure event before
15777          * the new size had been set.
15778          */
15779
15780 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15781
15782         * gtk/gtkrc.c: deal properly with the fact that RC
15783           style lists may include rc styles more than once.
15784
15785         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15786           unused static function.
15787
15788         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15789           stack of directories of RC files currently being
15790           parsed and implicitely add them to pixmap path.
15791           
15792           This fixes a bug where the directory would get
15793           appended then overwritten by pixmap_path declarations.
15794
15795           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15796
15797         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15798           theme's exit function. (Patch from Peter Wainwright,
15799           bug #1454)
15800
15801         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15802           Add a destroy() handler to take care of removing
15803           group for menu item. (Fixes bug #1197)
15804
15805         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15806           in warning message.
15807
15808 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15809
15810         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15811         roundtrip to figure window's width and height, since we know that
15812         anyways from widget->allocation.
15813
15814 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15817           the hints after we request the new size.
15818
15819 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15820
15821         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15822           GTK_WIDGET_REALIZED() assertion - we can compute the
15823           hints before we are realized.
15824
15825         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15826           hint changing so that we have a value of hints_changed
15827           when we decide whether to constrain the window size.
15828
15829         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15830
15831         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15832         change back to G_MAXINT.
15833
15834 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15835
15836         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15837         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15838         contain uncluttered values.
15839         (gtk_window_compute_hints): simply assert that window is realized
15840         and that geometry_info is valid, since we rely on this anyways.
15841         (gtk_window_constrain_size): major cleanups to the code.
15842         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15843         for the base size, instead of the minimums. use 32767 as max width
15844         and height (like in gtkwindow.c) instead of G_MAXINT.
15845
15846 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15847
15848         * cleaned up the GtkContainer.need_resize flag handling mess, we
15849         only need to force resize requests when we were prematurely
15850         realized, or our widget tree was modified when we were temporarily
15851         hidden. handling these cases directly upon showing the window (i.e.
15852         while the GdkWindow is still unmapped) avoids the need to wait for
15853         a configure event response and therefore makes the GUI more snappier
15854         and avoids blank windows during the roundtrip.
15855
15856         * gtk/gtkwidget.c:
15857         (gtk_widget_hide): 
15858         (gtk_widget_show): don't queue resizes on toplevels, they know how
15859         to deal with matters.
15860
15861         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15862         flag directly for not visible resize containers and spare us unecessary
15863         signal emissions.
15864
15865         * gtk/gtkwindow.c:
15866         (gtk_window_realize): if we need to enforce premature size allocation,
15867         queue a container resize so we are correctly resized later on.
15868         (gtk_window_init):
15869         (gtk_window_size_request):
15870         don't freak around with the ->need_resize flag,
15871         gtk_container_queue_resize() will care about that.
15872         (gtk_window_show):
15873         handle initial resizing issues here, we can handle matters better in
15874         this place, especially since we know that our GdkWindow is still
15875         unmapped.
15876         (gtk_window_move_resize):
15877         don't care about ->need_resize at all.
15878         handle size changes properly that occoured while we waited for a
15879         configure event.
15880
15881 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15882
15883         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15884         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15885         Move the hint setting code from gtk_widget_set_uposition
15886         to here; set the hints so that we respect any previously
15887         set geometry hints.
15888
15889         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15890         change the window hints here or move the window here,
15891         let that happen in gtk_window_move_resize().
15892
15893 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15894
15895         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15896         to already queued resizes (and therefore redraws) on a widget, check
15897         its anchestry as well.
15898
15899         * gtk/gtkcontainer.c:
15900         (gtk_container_queue_resize): clear resize widgets for resize
15901         containers before aborting prematurely. this is especially important
15902         for toplevels which may need imemdiate processing or their resize
15903         handler to be queued.
15904         (gtk_container_dequeue_resize_handler): added new internal function for
15905         gtkwindow.c.
15906
15907         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15908         configure event, take possible changes in window position into account
15909         as well.
15910         if we request a new window size, queue up a resize handler that will
15911         last until the configure event response arrives.
15912         combined the ->need_resize case (initial show) with the general size
15913         (hints) changed case and added even more comments.
15914         if !auto_shrink, only revert to the old allocation if the new size
15915         is smaller than the current allocation.
15916
15917 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15918
15919         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15920                            gtk_window_set_geometry_hints
15921                            gtk_window_set_default_size):
15922         When hints are set, queue a resize so that the hints will
15923         be eventually reset on the toplevel.
15924
15925         * gtk/gtkwindow.c (gtk_window_show): Use
15926         gtk_window_compute_default_size(). Clear the need_resize flag
15927         on the initail map so that we don't unnecessarily trigger the
15928         resize code.
15929
15930         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15931         into separate functions. Compare the hints we are setting
15932         with what we set last time so that we can accurately
15933         tell when we need to reset the hints.
15934
15935         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15936         function to figure out the size from requisition
15937         and default_size.
15938
15939         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15940         from fvwm to constrain a size to the geometry hints.
15941
15942         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15943         to compare two sets of geometry hints.
15944
15945         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15946         from gtk_window_set_hints(), just compute the hints,
15947         don't set them.
15948
15949         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15950         code from gtk_window_move_resize() to separate function,
15951         rationalize a bit.
15952
15953 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15954
15955         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15956         structure into a new private structure.
15957
15958         * gtkrc.c: Split GtkRcStyle into public/private.
15959         In the private part, add a list of pointers to the
15960         RcStyle lists this RcStyle participates in.
15961
15962         * gtkrc.c: When a RcStyle is free, remove all
15963         lists referencing it from the 
15964         realized_style_ht hash, and free those lists.
15965         
15966         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15967         gtk_rc_init(), since that adds the default styles
15968         to the list of parsed RC files again.
15969
15970         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15971         
15972 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15973
15974         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15975         checks that ensure that a widget's allocation is at least 1 in width
15976         and height. (GNOME note: this doesn't affect old panel code anymore,
15977         because GtkSocket will request width and height of at least 1 since
15978         Fri Jul 23).
15979
15980         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15981         allocated yet (happens if the user realizes the window prematurely),
15982         size request and allocate it.
15983         (gtk_window_size_allocate): guard against guint underflows.
15984
15985 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15986
15987         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15988         in gtk_built_sources, so gtk.defs gets built prior to all other
15989         sources.
15990
15991 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15992
15993         * gtk/Makefile.am:
15994         invoke indent on gtkmarshal.*. 
15995         rewrote source generation rules, use COPYING as oldest source tag for
15996         a piggyback rule to generate all sources from (don't touch it ;).
15997         major cleanups, strip spaces on build rules for GNU Make.
15998
15999         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16000         source and target files from commandline arguments. don't invoke indent.
16001
16002 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16003
16004         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16005         notebook after switch to avoid drawing problems.
16006         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16007         
16008         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16009         show them instead. 
16010         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16011
16012 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16013
16014         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16015         notebook after switch to avoid drawing problems.
16016         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16017         
16018         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16019         show them instead. 
16020         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16021
16022 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16023
16024         * gtk/gtkwindow.c:
16025         we use window->need_resize from configure_event now, to indicate that
16026         the gtkwindow should keep its allocation (e.g. because the user resized
16027         the window through window manager handles). resize_count is now reliably
16028         used to figure whether we got the allocation we requested from the
16029         window manager.
16030         configure events get queued as resizes now, the real stuff (size
16031         computation and allocation) now only goes on in gtk_window_move_resize().
16032         GtkWindow's requisition now contains its *real* requisition (like all
16033         other widgets), *not* taking usize into account.
16034         geometry_info->last_{width|height} is now updated from set_hints() only
16035         so it always contains the last hints we set for the window manager.
16036         made some event handlers return TRUE instead of FALSE.
16037         the overall code should be much more straight forward now, and the
16038         significant code portions are accompanied by comments now.
16039         (gtk_window_set_hints):
16040         removed requisition argument and made it
16041         fetch the requisition through gtk_widget_get_child_requisition.
16042         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16043         does that now.
16044         (gtk_window_show):
16045         ensure that the widget is realized before calling 
16046         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16047         ensure that we got properly size requested and allocated before
16048         realization.
16049         (gtk_window_configure_event):
16050         ignore plain window moves, or reallocate the widget tree through the
16051         resize queue otherwise.
16052         (gtk_window_move_resize):
16053         mostly rewrote this function to figure window manager hints more
16054         reliably, coalesce window moves and resizes to reduce configure events
16055         and do actuall size allocations.
16056
16057 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16058
16059         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16060         that have a resize pending, because a redraw is already queued for them.
16061
16062         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16063         hack to clear resize_widgets.
16064
16065         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16066         for resize containers prior to size allocation. (this is also a bit
16067         ugly, but avoids side effects for stopped emissions and is thus more
16068         reliable).
16069         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16070
16071         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16072         function from gtk_tooltips_expose, as we connect to ::expose_event
16073         *and* ::draw now.
16074
16075 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16076
16077         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16078         checks.
16079         (gtk_target_list_unref): Likewise.
16080
16081         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16082
16083 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16084
16085         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16086         guard against division by zero. (Fixes bug #1339)
16087
16088 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16089
16090         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16091         Prevent the trivial leak of information of allowing
16092         word motion when the entry is not visible.
16093
16094 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16095
16096         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16097         modality to error dialog as well as confirmation dialogs.
16098         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16099
16100 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16101
16102         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16103         tree->view_lines.
16104         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16105
16106         * gtk/Makefile.am (install-data-local): Solaris apparently
16107         has various troubles with ln -f; use rm first instead.
16108         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16109
16110 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16111
16112         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16113         use `cp' followed by `rm' (the `rm' was already there).
16114
16115 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16116         
16117         * configure.in: Fix autoconf warnings about cross compilation by
16118         trying to provide sane defaults for AC_TRY_RUN.
16119         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16120         put them into $(srcdir) when generated. Also add a dependency of
16121         gtksignal.h on gtkmarshal.h for -j builds. 
16122         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16123
16124 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16127         GDK_THREADS_{LEAVE,ENTER} pair.
16128         (From Paul Fisher <pnfisher@redhat.com>)
16129
16130 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16131
16132         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16133         width and height are always >0 (owen).
16134
16135 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16136
16137         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16138         change that assured that a widget's allocated with and height are
16139         always >1, since this breaks *buggy* panel code. unfortunately this
16140         back-breaks the gimp's color selector.
16141
16142         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16143         allocation is always >0 in width and height, before sending the
16144         configure event; this is a *gross* hack to get the gimp back to work.
16145         
16146         * marked both cases with TODO-1.3
16147
16148 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16149
16150         * gtk/gtktext.c: Don't display wrap indicators when
16151         text is not editable and word wrap is on.
16152
16153 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16154
16155         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16156         option menus here as they are not derived from menu shell, assure that
16157         the option menu has a menu we can add items to.
16158
16159 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16160
16161         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16162         width/height to (gint) before calculations and check against < 0 to
16163         avoid guint wraparounds.
16164
16165 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16166
16167         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16168         width and height is never zero. sanity check both dimensions against
16169         32767 and issue a warning if the allocation is greater than that.
16170
16171 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16172
16173         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16174         to g_main_pending() as well.
16175
16176 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16177
16178         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16179         call to g_main_iteration() - since that will regrab
16180         GTK+ lock to process events.
16181
16182 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtkwindow.c
16185         - Regularize with the rest of GTK+ by making widget->requisition
16186           not reflect the set_usize()
16187         - Always recompute geometry hints, then check if they
16188           changed before sending them to the X server. The
16189           previous checks for changes would fail in a number
16190           of circumstances. 
16191
16192 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16193
16194         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16195
16196 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16197
16198         * gtk/gtkdnd.c:
16199         - Code cleanups
16200         - Instantaneously update on modifier key presses
16201         - Allow cancellation of the drag with Escape.
16202
16203 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16204
16205         * gtk/testgtk.c (create_handle_box): Set the policy
16206         to auto_shrink - otherwise the appearance is rather
16207         strange when flipping between horizontal and vertical.
16208
16209 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16210
16211         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16212         (gtk_window_set_default_size): don't change a value if it's < 0.
16213         queue a resize.
16214
16215 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16216
16217         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16218
16219 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16222         add an extra "/" when concating "/" + filename.
16223         (From Matt Grossman <mattg@oz.net>)
16224
16225 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16226
16227         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16228         for fg_gc if we set it for drawing pixmap.
16229
16230 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16231
16232         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16233         
16234         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16235         already set, call old engine's destroy function and
16236         unref the old engine.
16237
16238 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16239
16240         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16241
16242 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16243
16244         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16245
16246 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16247
16248         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16249         expand behaviour changed.
16250
16251         * gtk/gtklabel.c (gtk_label_set_pattern):
16252         (gtk_label_set_justify):
16253         (gtk_label_set_line_wrap):
16254         don't bother invoking queue_clear, the reallocation does
16255         that for us, always free_words so the upcoming resize will
16256         relayout the label's contents.
16257
16258 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16259
16260         * applied argument implementation patches from Elena Devdariani
16261         <elena@cogent.ca>.
16262
16263         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16264         ::space_style, ::relief
16265         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16266         * gtk/gtkpreview.c: ::expand
16267         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16268         * gtk/gtknotebook.c: ::homogeneous
16269         * gtk/gtklabel.c: ::wrap
16270         * gtk/gtklist.c: ::selection_mode
16271         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16272         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16273         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16274         * gtk/gtkclist.c: ::sort_type
16275         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16276         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16277
16278 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16279
16280         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16281         comment.
16282
16283 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16284
16285         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16286         counting right when we have to attach a new style
16287         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16288
16289         * gtk/gtkstyle.c: Documented the refcounting
16290         peculularities of gtk_style_attach.
16291
16292 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16293
16294         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16295         window types.
16296
16297         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16298         of GTK_TOPLEVEL for creating the window.
16299
16300 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16301
16302         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16303         the last argument (reported by Per Winkvist).
16304         
16305 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16306
16307         Fixes for invisible XOR lines (Frank Loemker
16308         <floemker@TechFak.Uni-Bielefeld.DE>)
16309         
16310         * gtk/gtkclist.c (gtk_clist_realize): Always use
16311         a non-zero pixel for GDK_XOR.
16312
16313         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16314         Use GDK_INVERT instead of GDK_XOR.
16315
16316 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16317
16318         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16319         signals if h/voffsets differ from adjustment values.
16320         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16321
16322 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16323
16324         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16325         ::selection-done emissions up to the topmost menu shell.
16326
16327 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16330         the user data on the window before destroying it.
16331
16332         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16333         unrealize handler to take care of destroying 
16334         notebook->panel properly. 
16335         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16336
16337         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16338         of g_new and g_realloc to stop memory leak. (Actually,
16339         we could just use g_realloc(), but I'm not 100% sure
16340         that is portable).
16341         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16342
16343 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16346
16347         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16348         for fontsets.
16349
16350         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16351         with bin/button confusion.
16352
16353 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16354
16355         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16356         and show how preselection of radio items is done.
16357
16358 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16359
16360         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16361         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16362         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16363         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16364         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16365         * gtk/gtktable.c (gtk_table_attach): 
16366         * gtk/gtklist.c (gtk_list_insert_items): 
16367         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16368         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16369         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16370         * gtk/gtkbin.c (gtk_bin_add): 
16371         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16372         * gtk/gtkfixed.c (gtk_fixed_put): 
16373         * gtk/gtklayout.c (gtk_layout_put):
16374         general fixups to container_add logic. always realize child if
16375         child->parent is realized, only map the child and queue a resize
16376         if child and child->parent are both visible.
16377
16378 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16379
16380         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16381         instead of gtk_container_foreach to walk and unrealize children, so
16382         composite children get also unrealized.
16383         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16384         (gtk_widget_map): assert that the widget is visible (basic constrain).
16385         (gtk_widget_real_map): assert that the widget is realized (basic
16386         constrain).
16387
16388 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16389
16390         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16391
16392 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16393
16394         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16395         file for iso-8859-2 locales.
16396
16397         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16398
16399 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16402          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16403          Remove some suspicious and useless lines. 
16404
16405 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16408         width,height = 0, 0 to mean - here to edge of window,
16409         instead of -1, -1, since the former is all we support.
16410
16411 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16414         when removing from quit_functions list.
16415
16416 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16417
16418         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16419
16420 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16421
16422         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16423          When redrawing characters on non-visible entry, use appropriate
16424          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16425
16426 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16427
16428         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16429         from drag coordinates.
16430         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16431         use drag_dest_cell.
16432
16433         * gtk/gtktree (drag_dest_cell)
16434         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16435         (Bug #1129)
16436
16437 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16438
16439         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16440         translate_* fields.
16441         (gtk_item_factory_finalize): invoke translate_notify independant from
16442         translate_data.
16443         (gtk_item_factory_set_translate_func): likewise.
16444         (gtk_item_factory_destroy): only remove ifactory pointer from those
16445         widgets that belong to us (stupid me).
16446
16447 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16448
16449         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16450         rc_style list when lookup succeeeds.
16451
16452 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16453
16454         * gtk/gtkctree.c (resync_selection): 
16455         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16456         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16457         bug.
16458
16459 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16462         Add some missing GDK_THREADS_ENTER()/LEAVE around
16463         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16464
16465 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16466
16467         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16468         rather than emit_by_name.
16469
16470         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16471         on the widget across multiple signal emissions.
16472         (gtk_editable_delete_text): same here.
16473         (gtk_editable_class_init): set widget_class->activate_signal after
16474         editable_signals[ACTIVATE] has been created.
16475
16476 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16477
16478         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16479         position here prematurely -- we might not have the
16480         right ->min_position and ->max_position yet.
16481
16482 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16483
16484         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16485         Add error traps so if the other end of the connection
16486         dies, we survive.
16487
16488         * gtk/gtkselection.c (gtk_selection_notify): Clean
16489         up properly when selection property retrieval fails.
16490         
16491         * gtk/gtkselection.c (gtk_selection_request): Correctly
16492         reject SelectionRequest notifies where the handler
16493         returns no data.
16494
16495 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16496
16497         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16498         when we've previously highlighted.
16499
16500         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16501         emit two "drag_leave" signals for Motif drops.
16502
16503         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16504         back the correct status messages when dropping from
16505         Motif onto a proxy window that is rejecting the
16506         drop.
16507
16508 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16509
16510         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16511         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16512         to compare two argument values. added gtk_arg_to_valueloc() to set a
16513         variable from an arg through its location (pointer).
16514
16515         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16516         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16517         as gfloat*, uchars are collected as guchar*, ints are collected as
16518         gint*, etc...
16519
16520 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16521
16522         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16523         Include <string.h> instead of <strings.h>.
16524
16525         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16526         (actually, a lot more duplicate includes occur if
16527          you trace through the sequence of #include's)
16528         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16529         
16530 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16531
16532         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16533         gtk-a-higuti-990322-[0-3]
16534
16535         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16536         that was causing -DX_LOCALE not to work.
16537
16538         * gtk/gtkrc.c (gtk_rc_init):
16539         X_LOCALE will never have LC_MESSAGES defined
16540
16541 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16542
16543         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16544         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16545
16546         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16547         left/right as well (gtk-michael-980726-0.patch.gz).
16548
16549         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16550         for pointer values, use gchar instead of char. fixed uline allocation
16551         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16552         chunks instead of G_ALLOC_ONLY.
16553         (gtk_label_size_request): always alter requisition as passed and leave
16554         widget->requisition alone.
16555         (gtk_label_set_text): allow NULL strings.
16556         (gtk_label_new): likewise.
16557
16558 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16559
16560         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16561
16562 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16563
16564         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16565         *and* mapped (i.e. drawable).
16566         (gtk_bin_expose): only send exposes to drawable children.
16567
16568         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16569         (gtk_box_expose): only send exposes to drawable children.
16570
16571         * gtk/gtkhscale.c (gtk_hscale_draw): 
16572         * gtk/gtkvscale.c (gtk_vscale_draw):
16573         hm, this is an ugly one. we first compute the size of our trough area
16574         here (window relative) and then check intersection with the draw_area
16575         which is parent relative because we're a NO_WINDOW widget, so we need
16576         to offset the trough area by allocation.x and allocation.y before the
16577         check. (this must not be done for the background area though, since
16578         that's already computed parent relative).
16579
16580 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16581
16582         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16583         unrealize title buttons.
16584
16585 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16586
16587         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16588         (gtk_clist_column_title_active): 
16589         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16590
16591         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16592         zero initialize event, removed superfluous gdk_window_get_pointer call
16593
16594         * gtk/gtklist.c (gtk_list_vertical_timeout)
16595         (gtk_list_horizontal_timeout): removed superfluous
16596         gdk_window_get_pointer call
16597
16598 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16599
16600         * plugging problems reported by "Bruce Mitchener, Jr."
16601         <bruce@puremagic.com> due to a purify session.
16602
16603         * gtk/gtkstyle.c:
16604         (gtk_style_ref): 
16605         (gtk_style_unref): assert ref_count to be > 0.
16606
16607         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16608         the requisition.
16609         (gtk_clist_set_shift): likewise.
16610
16611         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16612         adjustments.
16613
16614         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16615         event before sending it and set send_event to TRUE (which needs to
16616         be done for *all* synthesized events).
16617         (gtk_list_vertical_timeout): likewise.
16618
16619         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16620         leaks.
16621
16622         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16623         to TRUE when synthesizing events.
16624
16625 [ *** end of merges from 1.2 *** ]      
16626         
16627 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16628
16629         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16630         (or copied from gdkconfig.h.win32 on Win32, sigh).
16631
16632         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16633
16634         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16635
16636         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16637
16638         * gdk/gdkconfig.h.win32: New file.
16639
16640         * gdk/win32/makefile.cygwin: Build just a static archive here.
16641
16642         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16643         for the DLL from the static archive built above.
16644
16645         * gdk/gdk.def: Moved here from the win32 subdirectory.
16646
16647         * gdk/win32/*: Adapt for the changed private struct organisation.
16648
16649         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16650
16651 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16652
16653         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16654         for wheel mice (buttons 4 and 5).
16655
16656 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16657
16658         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16659         drawables use just the pixel field in the foreground and
16660         background GdkColor of the GdkGC.
16661
16662         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16663         GdkColors containing uninitialized (red,green,blue) fields, and
16664         just the pixel field filled in, and furthermore in the
16665         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16666         It thus turns out that we really don't need to have the full
16667         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16668         it later to have just the pixel values.
16669
16670 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16671
16672         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16673
16674 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16675
16676         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16677         New question on GtkLabel background colors.
16678
16679         * docs/gtk_tut.sgml:
16680           - Correct the example code callback
16681             function definitions.
16682           - Update the gtkdial example code, from Frans van Schaik.
16683           - Update setselection.c to current API.
16684
16685         * examples/Makefile examples/*/*.c: Update to code
16686         listed in tutorial.
16687
16688 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16689
16690         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16691         subrange table (from the "Developing International Software for
16692         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16693         block... Get the loaded font's charset correctly.
16694
16695         (Note that this, and the other *-win32.c files, still really are
16696         the old ones, the win32 subdirectory is not ready for compilation
16697         yet after the reorg.)
16698
16699 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16700
16701         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16702         check.
16703
16704 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16705
16706         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16707         on results of XQueryDeviceState().
16708
16709 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16710
16711         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16712         we need to accesss only ->children. We need an accessor
16713         for the children.
16714
16715         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16716         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16717         to get rid of gdkx.h include.
16718         
16719         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16720         and random references to 'None'.
16721
16722         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16723         Get rid of unused #include <gdk/gdkx.h>
16724
16725         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16726         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16727         gdkconfig.h.
16728
16729 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16730
16731         * gdk/win32/gdkdraw.c
16732         * gdk/win32/gdkfont.c
16733         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16734         following yesterday's changes. (Unrelated to Owen's reorg.)
16735
16736 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16737
16738         * gdk/x11/gdkinput-gxi.c: Add missing include,
16739           fix GdkWindowPrivate => GdkDrawablePrivate.
16740
16741         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16742
16743         * gdk/x11/Makefile.am (xinput_sources): Add missing
16744         backslash to fix building with --with-xinput=none
16745
16746 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16747
16748         Move all X specific code into the x11/ directory.
16749         Aside from shuffling things around, did the following:
16750
16751        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16752          gdk_arg_context_* - a simple argument parsing system
16753          in the style of popt.
16754
16755        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16756          gdk/x11/gdkprivate-x11.h:
16757          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16758          add ->klass and ->klass_data fields. The klass_data
16759          field points to an auxilliary structure that is
16760          windowing system dependent.
16761
16762        * gdk/gdkfont.c: Make most of the measurement functions
16763          simply wrappers around gdk_text_extents().
16764
16765        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16766          _gdk_font_strlen() function that hides the weird
16767          behavior in gtk+-1.[02] where a string is interpreted
16768          differently for 8-bit and 16-bit fonts.
16769
16770        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16771          to store common code for synthesizing double/triple
16772          press events.
16773         
16774        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16775          Make all the function that modify an existing GC
16776          simply wrappers around gdk_gc_set_values().
16777          
16778        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16779          for throwing out later.
16780
16781        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16782          GdkImagePrivate and GdkColormapPrivate to have a
16783          windowing system dependent part (GdkFontPrivateX etc.)
16784          that "derives" from the system-independent part.
16785
16786        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16787          Got rid of the included-source-files for XInput in
16788          favor of automake conditionals. (Which didn't exist
16789          when XInput support was originally added.)
16790
16791        * gdk/gdkrgb.c: Remove the visual id from the debugging
16792          statements since that is X11 specific; print out
16793          type/depth info instead.
16794          
16795
16796 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16797
16798         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16799         loading duplicates of hashed fonts.
16800
16801         * gdk/gdk.c (gdk_keysym_convert_case): rename
16802         gdk_XConvertCase to gdk_keysym_convert_case, allow
16803         results to be NULL in the GTK+ style.
16804
16805         * gdk/gdkcompat.h: Started compatibility header
16806         for renames.
16807
16808 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16809
16810         * gdk/win32/gdkprivate.h: New font private structures, related to
16811         fontsets.
16812
16813         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16814         gdk_font_list_free(). On X11, will just be wrappers to
16815         XListFonts() and XFreeFontNames(). On Win32, the code previously
16816         in gtkfontsel.c is now here.
16817
16818         New function gdk_font_xlfd_create(). On X11 will get the FONT
16819         property of the font (for GDK_FONT_FONTs), or call
16820         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16821         builds a XLFD style name from the font information in the LOGFONT
16822         struct(s).
16823
16824         New function gdk_font_xlfd_free(), which correspondingly frees the
16825         string returned by gdk_font_xlfd_create().
16826
16827         Implement fontsets on Win32. Add a function that iterates over a
16828         wide char string and calls a callback function for each substring
16829         of wide chars from the same Unicode subrange (and thus probably
16830         available in the same real font).
16831
16832         Improve the XLFD emulation a bit.
16833
16834         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16835
16836         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16837         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16838         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16839         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16840         ImmGetCompositionStringW() to get the composed Unicode chars.
16841
16842         * gdk/win32/gdkgc.c
16843         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16844         struct changes.
16845
16846         * gdk/win32/gdk.def: Add the new functions.
16847
16848 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16849
16850         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16851         get the Platform SDK to get <dimm.h>.
16852
16853         * gdk/win32/gdkevents.c: More event handling fixes and
16854         simplification. Never generate motion events with is_hint true. We
16855         used to do that on bogus grounds earlier. Windows sends
16856         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16857         moved, ignore these.
16858
16859         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16860
16861         * gdk/win32/gdkglobals.c
16862         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16863         the TrackMouseEvent function, and use it.
16864
16865         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16866         char before calling WideCharToMultiByte in order to get a string
16867         for the window title.
16868
16869         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16870
16871         * gdk/win32/gdk.def: Remove obsolete functions.
16872
16873         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16874         /nodefaultlib and /defaultlib switches.
16875
16876         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16877
16878 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16879
16880         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16881         EuroSign).
16882
16883         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16884         same type as GdkWChar, especially on Win32.
16885
16886         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16887
16888         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16889         before passing to Windows GDI for drawing etc. Convert to the
16890         system default codepage before passing to Windows as window
16891         titles.
16892
16893         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16894         support changing input locale on the fly.
16895
16896         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16897         on-the-fly changes. Convert incoming characters from the current
16898         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16899         on the current input language. Use keysym<->Unicode mapping tables
16900         and functions borrowed from xterm sources.
16901
16902         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16903         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16904         Manager) if available. IMEs and the Active IMM are available under
16905         the disguise of Chinese, Korean and Japanese support for IE and
16906         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16907         support is present in all editions (as long as you install it).
16908
16909         Call DispatchMessage from gdk_events_queue() (and thus
16910         gdk_WindowProc()), instead of duplicating the code in
16911         gdk_WindowProc().
16912
16913         Reworked the grab handling and propagation code, factored out
16914         duplicated code snippets into separate functions. Other cleanups,
16915         too.
16916
16917         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16918         the <dimm.h> header describing the Active IMM.
16919
16920         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16921         just do the same as for "single" fonts.
16922
16923         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16924         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16925         the new keysyms from gdkkeysyms.h.
16926
16927         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16928         fontset, so that gtkentry uses wide characters.
16929
16930         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16931         GTk+'s system directory "gtk+", not "gtk".
16932
16933 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16934
16935         * docs/gtkfaq.sgml: FAQ update
16936
16937 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16938
16939         * gdk/win32/gdkprivate.h: Add more font private data.
16940
16941         * gdk/win32/gdkfont.c
16942         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16943         fonts and strings. Now works much better. You still have to
16944         have a correct font selected, though. No fontset emulation yet.
16945
16946 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16947
16948         * gtk/maketypes.awk: Use G_OS_WIN32.
16949
16950         * gtk/gtk.def: Add some missing entry points. Also some non-public
16951         ones, but PyGTK porter claims to need them.
16952
16953         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16954         built-in type generation.
16955
16956 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16957
16958         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16959         GDK_FONT_FONT fonts (which is all we have for now, we don't
16960         emulate fontsets). The X11 version uses plain XDrawString in that
16961         case, too. The string passed to gdk_draw_text_wc seems to be in
16962         fact (at least, when used by gtkentry and gtktext) either in a
16963         single-byte charset, or a DBCS. Not Unicode.
16964
16965         This fixes the problem in gtkfontsel, where even if you had
16966         selected a font with a non-Latin1 charset (windows-greek, for
16967         instance), the preview still used Latin-1 glyphs.
16968
16969         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16970         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16971         (gdk_font_load): Recognize the demibold etc weights, even if we
16972         don't have the corresponding constants in the headers.
16973         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16974         version. Should save font resources a bit, when we don't have
16975         multiple HFONTs for the same font.
16976
16977         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16978         version.
16979
16980 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16981
16982         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16983         X values
16984
16985 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16986
16987         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16988         layout support (as mentioned on
16989         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16990
16991 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16992
16993         * gtk/fnmatch.c
16994         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16995
16996 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16997
16998         * configure.in (ALL_LINGUAS): Added Galician (gl)
16999
17000 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17001
17002         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17003
17004         * gdk/win32/gdkcompat.c: New file, actually provide an
17005         implementation for the deprecated functions. (Just temporarily.)
17006
17007         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17008
17009         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17010
17011         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17012
17013 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17014
17015         * configure.in: Added "uk" to ALL_LINGUAS.
17016         
17017 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17018
17019         * configure.in: correct checking for BeOS check
17020
17021         * gdk/gdktypes.h
17022         * gtk/fnmatch.c
17023         * gtk/gtkfilesel.c
17024         * gtk/gtkitemfactory.c
17025         * gtk/gtkmain.[ch]
17026         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17027
17028 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17029
17030         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17031         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17032         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17033         by Bulgarian). 
17034
17035 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17036
17037         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17038         Fix a reference to window_private->destroyed.   
17039
17040         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17041         (ugly) setting of an internal GdkWindow member to use
17042         a _slightly_ cleaner macro.
17043
17044         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17045         GdkDrawablePrivate and GdkWindowPrivate.
17046         Add extra macros for accessing GDK_DRAWABLE_ components.
17047
17048         * *.[ch]: Massive adjustments for the above, use the
17049         new macros in a lot of places.
17050
17051 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gdk/gdktypes.h: Make GdkDrawable the base type,
17054         not GdkWindow.
17055
17056 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17059
17060 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17061
17062         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17063
17064 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17065
17066         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17067         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17068
17069         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17070
17071         * docs/gtk-config.1: Now autogenerated.
17072         * docs/Changes-1.4.txt: started
17073         
17074 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17075
17076         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17077         to #ifdef also here.
17078
17079         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17080         Owen did to the X11 backend.
17081
17082         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17083         ScrollWindowEx when blitting inside a window, it can't be correct
17084         in the general case.
17085
17086         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17087         WM_GETMINMAXINFO is easier.
17088
17089         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17090         depth equal to the bitspixel value, not the visual's depth.
17091
17092         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17093         to 24 even if the bitspixel value is 32.
17094
17095         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17096         need to check for depth==32 when bpp==32, depth will always be 24.
17097
17098 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17099
17100         * docs/Changes-1.4.txt: Started
17101         
17102         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17103
17104         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17105         
17106         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17107         into C file.
17108         
17109         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17110         header to gdkinputprivate.h.
17111
17112         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17113         unused since before 1.2.
17114
17115 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17116
17117         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17118         expand possible hex escapes in the font family (put there by
17119         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17120         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17121         On Win32, add hex escapes here, too.
17122
17123 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17124
17125         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17126         to #ifdef GDK_WINDOWING_X11.
17127
17128 [ Merges from gtk-1-2 ]
17129
17130 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17131
17132         * configure.in: fixed "GNU Make" check to pass with new make version
17133         3.77.95.
17134
17135 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17136
17137         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17138         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17139         AM_PATH_GTK() macros don't get confused by the -pre1.
17140
17141 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17142
17143         * configure.in (REBUILD): Change check for perl5
17144           to check explicitely for v >= 5.002. (5.001
17145           does not work with our scripts.)
17146
17147 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17148
17149         * configure.in: evaluate $PERL for the perl version check. added
17150         --disable-rebuilds to give the user an option to completely disable
17151         any source autogeneration rules.
17152
17153 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17154
17155         * configure.in: evaluate $ac_make when checking for GNU Make.
17156
17157 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17158
17159         * docs/Makefile.am: added generation.txt.
17160
17161         * Makefile.am: require automake 1.4, build README from README.in and
17162         INSTALL from INSTALL.in in dist-hook.
17163         
17164         * README.in:
17165         * INSTALL.in: new files to autogenerate README and INSTALL from.
17166
17167         * configure.in: figure whether we have GNU Make
17168
17169         * docs/generation.txt: minor additions/corrections.
17170
17171 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17172
17173         * docs/gtkfaq.sgml: FAQ Update
17174
17175 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17176         
17177         * configure.in: Fix autoconf warnings about cross compilation by
17178         trying to provide sane defaults for AC_TRY_RUN.
17179
17180 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17181
17182         * ltconfig
17183         * ltmain.sh: upgrade to libtool 1.3.3
17184
17185 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17186
17187         * INSTALL: Indicate that the --with-glib= configure
17188         time flag is unsupported.
17189
17190 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17191
17192         * docs/generation.txt: Added a file that gives
17193         documenation about the autogeneration process for
17194         various autogenerated files.
17195         
17196 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17197
17198         * configure.in (LIBS): Look for libgmodule in the
17199         right location.
17200
17201 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * docs/gtk_tut.sgml: Removed references to
17204         code examples in my directory on gtk.org as
17205         they should all be in the tutorial now.
17206
17207         * docs/gtk_tut.sgml: Added sources for dial-test
17208         and scribble-xinput programs that were previously
17209         missing.
17210
17211 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17212
17213         * TODO: Added entry about menu keyboard navigation, removed
17214         some finished items.
17215
17216 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17217
17218         * acinclude.m4: Standardize on func_dgettext
17219         not func_gettext, so that the checks for dgettext
17220         actually are paid attention to.
17221
17222 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17223
17224         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17225         directly, rather than repeating the checks for
17226         gettext.
17227
17228         * INSTALL: Added information about gettext and
17229         NLS support.
17230
17231         * acinclude.m4 (LIBM): Check for dgettext, not
17232         just gettext. This should hopefully fix things wrt
17233         systems with old versions of GNU gettext installed.
17234
17235 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17236
17237         * configure.in (LIBS): Look for libgmodule in the
17238         right location.
17239
17240 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17241
17242         * autogen.sh: add --enable-maintainer-mode
17243
17244         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17245
17246 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17247
17248         * docs/gtk-config.1.in:
17249           docs/Makefile.am:
17250           configure.in: gtk-config is now generated.
17251
17252         * docs/gtk-config.1: Removed, now generated.
17253
17254 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17255
17256         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17257         handle CreateNotify itself, still put out a debuging message for
17258         --gdk-debug=events. made the ReparentNotify debugging message more
17259         verbose.
17260         wrap xcoords translation for ConfigureEvents into an error trap,
17261         a destroy event may already be pending, and in that case, the
17262         actuall coordinate values are not at all critical.
17263
17264 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gdk/gdkcc.c: Stop leaking the color_hash all over
17267         the place. Simplify and improve the logic.
17268
17269 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17270
17271         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17272         for prototypes and function implementations consistent (reported
17273         by Tomas Ogren).
17274
17275 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17276
17277         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17278         send_event set in debugging output.
17279         (gdk_compress_exposures): default initialize the event so we don't
17280         operate on bogus values (namely send_event).
17281
17282 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gdk/gdkwindow.c: When we receive an unexpected
17285         destroy notify on one of our windows, don't just
17286         warn about it, also mark our windows as destroyed.
17287
17288 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17291           name => font and name => fontset hashes. The 
17292           name => fontset hash is a _big_ win since we
17293           weren't previously caching fontsets at all and loading
17294           fontsets is expensive. The name => font hash
17295           is less of a win, but it does save us from doing
17296           repeated XQueryFont calls on the same font.
17297
17298         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17299           list so we can remove font/fontset from hash.
17300
17301 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17302
17303         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17304           and slightly confusing test. [ XInternAtom (,,TRUE)
17305           will never return None ].
17306
17307 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17308
17309         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17310           gdk/gdkwindow.c (gdk_window_set_hints):
17311
17312         Don't omit setting the properties if flags == 0 -
17313         there may be an existing set of properties there
17314         already. (Very old bug. Would it be better to
17315         delete the property instead?)
17316
17317         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17318           spelling error in comment.
17319
17320 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17321
17322         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17323           to avoid stomping over gdk_error_warnings.
17324
17325         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17326           as (bits_per_pixel + 7) / 8. This gives the same
17327           result as before for multiples of 8, but actually
17328           a "reasonable" value for 1bit or 4bit displays.
17329
17330 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17331
17332         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17333         GNU Make.
17334
17335 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17336
17337         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17338         discarding configure events.
17339
17340 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17341
17342         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17343         refcount is greater than zero.
17344
17345         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17346
17347         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17348
17349         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17350
17351         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17352
17353 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17354
17355         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17356         that format 32 => sizeof(item) == 4. It really is
17357         sizeof(long).
17358
17359 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17362         core dump at all on X IO errors, only core dump
17363         if --enable-debug for X errors.
17364
17365 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17366
17367         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17368         unknown window:" message. disabled ConfigureNotify discarding code,
17369         because it led to events being processed out of order.
17370
17371 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17372
17373         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17374
17375         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17376         we export this function, supress error warnings and don't reset the
17377         error code in the first half of this function.
17378
17379         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17380         code (instead of just -1) so gdk_error_trap_pop() reveals something
17381         actually informative about the error that happened.
17382
17383         * gdk/*.c:
17384         don't rely on gdk_error_code being -1 if an error occoured, but just
17385         gdk_error_code != 0.
17386
17387 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17388
17389         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17390         pointer *before* invoking the filter function, so we at least don't
17391         crash if a filter is removed that is currently executed. window filters
17392         *really* need to be made truely reentrant at some point.
17393
17394 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17395
17396         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17397         PropertyNotify debug messages.
17398
17399 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17400         
17401         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17402         
17403         * gdk/gdkim.c: Fix cut-and-paste errors for 
17404         x/y and PreeditAttributes/StatusAttributes.
17405
17406 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17407
17408         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17409         G_MAXINT to 2^16 to alleviate overflow problems in
17410         various window managers.
17411
17412 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17413
17414         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17415         for fontsets.
17416
17417 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17418
17419         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17420         Initialize size_hints.x and size_hints.y because kwm
17421         brokenly pays attention to them.
17422         (Bug #1181 -  Lars Heete <hel@admin.de>)
17423
17424 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17425
17426         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17427         return value of gdk_list_visuals(). 
17428         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17429
17430 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17431
17432         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17433         XSetIMValues to (void *) when comparing to NULL, to workaround
17434         the problem of some compilers barfing since older X headers don't
17435         have the prototype for it.
17436
17437 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17440         for pseudocolor where colormap->colors was double
17441         allocated.
17442
17443         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17444         color value in the hash table with the pixel filled
17445         in so when we do later hash table lookups, the color
17446         value is correct.
17447         
17448 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17449
17450         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17451         making the call
17452
17453 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17454
17455         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17456         pointed out by Morten Welinder <terra@diku.dk>.
17457
17458 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17459
17460         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17461           default filter from the list
17462
17463 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17464
17465         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17466           default filter from the list
17467
17468 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17469
17470         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17471
17472         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17473         g_strdup_printf instead of calcing the length separately
17474
17475 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17476
17477         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17478         that we don't do in many other places. (Fixing duplicate 
17479         #include of config.h)
17480
17481         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17482         Otherwise, #ifndef XINPUT_NONE check in the latter
17483         doesn't work. (Bug #546)
17484
17485 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17486
17487         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17488         "None" case insensitive.
17489
17490 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17491
17492         * gdk/gdkselection.c: 
17493         Add error traps so if the other end of the connection
17494         dies, we survive.
17495
17496 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17497
17498         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17499         dest_xid field into two fields - one for the window
17500         to send in messages, one to indicate the last looked
17501         up window for caching purposes. This is needed, so
17502         that Leave messages get the correct window.
17503
17504 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17507         Fix warning created by people mucking around
17508         with the gsource API.
17509
17510         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17511         Change mapping between GIOCondition and GdkInputCondition
17512         to match the way the Linux kernel does it. This should
17513         fix problems where closed pipes were no longer signalling
17514         GDK_INPUT_READ on systems with a native poll().
17515
17516 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17517
17518         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17519         explicitly for the string "None" - it is in the XPM
17520         spec and some servers treat unknown colors in odd ways
17521         (like asking the user!)
17522
17523 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17524
17525         * gdk/gdkevents.c: made "->" into a "." of previous change so
17526         it compiles
17527
17528 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17529
17530         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17531         window field of the event structure before calling
17532         user filters.
17533
17534 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17535
17536         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17537         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17538
17539 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17542         intermediate text property - prevents major memory
17543         leak when gdk_use_mb.
17544         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17545
17546 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17547
17548         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17549         gtk-a-higuti-990322-[0-3]
17550
17551         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17552         sizeof(wchar_t) != sizeof (GdkWChar)
17553
17554         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17555         that was causing -DX_LOCALE not to work.
17556
17557         * gtk/gtkrc.c (gtk_rc_init):
17558         X_LOCALE will never have LC_MESSAGES defined
17559
17560         * gdk/gdk.c (gdk_init_check):
17561         Remove --xim-preedit and --xim-status from argv properly.
17562
17563         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17564         that the client window is present on the X server
17565         before we pass it to the input method.
17566
17567 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17568
17569         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17570         if --display is specified on the command line, than
17571         the drag window will not be created on that display.
17572         
17573 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17574
17575         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17576         lookups with only_if_exists == TRUE were inserting
17577         bogus values into the atom cache.
17578
17579 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17580
17581         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17582         then reset it to NULL.
17583
17584         * gdk/gdkcolor.c:
17585         (gdk_colors_free): 
17586         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17587         key for g_hash_table_remove() in both functions, this prevents us
17588         from accessing possibly uninitialized portions of a GdkColor structure
17589         where we are only interested in its pixel value.
17590
17591 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17592
17593         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17594         font hash table, if we have a GdkFontPrivate entry for this font
17595         already, simply increment its reference count, provided by Olaf Dietsche
17596         <olaf.dietsche+list.gtk@netcologne.de>.
17597
17598 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17599
17600         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17601         just to be sure.
17602
17603         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17604         unused variables, leftovers from the X11 version.
17605
17606         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17607
17608         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17609         downcase fields on X11.
17610
17611 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17612         
17613         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17614         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17615
17616 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17617
17618         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17619
17620         * gtk/makefile.msc: Correct path to libintl.
17621
17622         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17623         use of gint vs. int, and gint vs. gboolean in headers and
17624         definitions. Use GtkType for the *_get_type functions. Note that
17625         these changes preserve binary compatibility.
17626
17627         * gdk/gdk.c
17628         * gdk/win32/gdk.c
17629         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17630
17631         * gtk/gtkmain.c
17632         * gtk/gtkclist.c
17633         * gtk/gtkmenufactory.c
17634         * gtk/gtknotebook.c
17635         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17636         vs. gboolean.
17637
17638         * gtk/gtkcolorsel.[ch]
17639         * gtk/gtkcombo.[ch]
17640         * gtk/gtkdrawingarea.[ch]
17641         * gtk/gtkgamma.[ch]
17642         * gtk/gtkhandlebox.[ch]
17643         * gtk/gtkhpaned.[ch]
17644         * gtk/gtkhruler.[ch]
17645         * gtk/gtkplug.[ch]
17646         * gtk/gtkpreview.[ch]
17647         * gtk/gtkruler.[ch]
17648         * gtk/gtksocket.[ch]
17649         * gtk/gtkstatusbar.[ch]
17650         * gtk/gtktoolbar.[ch]
17651         * gtk/gtkvbbox.[ch]
17652         * gtk/gtkvpaned.[ch]
17653         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17654         functions.
17655
17656         * gtk/gtkgamma.h: Fix bug, missing () in call of
17657         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17658
17659 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17660
17661         * gdk/gdkcolor.c (gdk_colormap_new)
17662         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17663         colormap->colors was allocated twice.
17664
17665         * gdk/win32/gdk.c: Remove some unused stuff.
17666
17667         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17668         colormap.
17669
17670         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17671         * gtk/gtklabel.h (gtk_label_get_type)
17672         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17673         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17674         in a couple of places, not guint.
17675
17676 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17677
17678         * configure.in,po/et.po: added Estonian language file
17679
17680 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17681
17682         * configure.in,po/da.po: added Danish file
17683
17684 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17685
17686         * docs/gtkfaq.sgml: Minor FAQ Update
17687
17688 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17689
17690         * docs/gtkfaq.sgml: FAQ update
17691
17692 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17693
17694         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17695         way to get window contents continually refreshed while resizing. I
17696         didn't like the effects myself, so it's not on by default.
17697
17698         * gdk/win32/gdkprivate.h: New flag variable
17699         gdk_event_func_from_window_proc, FALSE by default.
17700
17701         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17702         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17703         are passed --gdk-event-func-from-window-proc.
17704
17705         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17706         and we have am event_func, call it instead of enqueing the event.
17707
17708 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17709
17710         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17711         Kelley: Set expose_count in GdkEventExposes correctly.
17712
17713         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17714         MULTIPLE_WINDOW_CLASSES).
17715
17716         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17717         for bug in NT, apparently NT *does* draw the end pixel, too, in
17718         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17719
17720 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17721
17722         Improvements by Hans Breuer: 
17723
17724         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17725
17726         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17727         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17728         window contents while dragging" is turned on. Allocate at least
17729         one unique class for every GdkWindowType. If support for single
17730         window-specific icons is ever needed (eg. Dialog specific), every
17731         such window should get its own class.
17732
17733 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17734
17735         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17736         error that caused crashes.
17737
17738 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17739
17740         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17741         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17742         bugs when for instance part of the window was outside the
17743         display. Thanks to Philippe Colantoni for finding and fixing this.
17744
17745 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17746
17747         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17748         endpoint calculations which were totally wrong. (A little RTFMing
17749         helps a lot ;-)
17750
17751         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17752         from a separate directory, not from gettext, because of licensing
17753         issues (we want to use the LGPL version).
17754
17755         * README.win32: Mention the intl from glibc vs from gettext issue.
17756
17757 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17758
17759         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17760         in the key event handling: Now AltGr chars work again. Also,
17761         now Alt-digits are passed up as well as Control-digits.
17762         Pass keypad plus and minus as normal plus and minus.
17763
17764 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17765
17766         * docs/gtkfaq.sgml: FAQ Update
17767
17768 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17769
17770         * README.win32
17771         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17772         the Wintab SDK.
17773
17774         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17775         OK, but getting closer. Guard against bogus tilt data from Wacom
17776         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17777         enable easier building without Wintab.
17778
17779         * gdk/win32/gdkinput.h
17780         * gdk/win32/gdkevents.c 
17781         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17782         
17783         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17784         code. As we have just one visual on Win32, no sense to have it in a
17785         table, and no need for the hash table.
17786
17787         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17788         better on white background.
17789
17790 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17791
17792         * README.win32: Update gcc build instructions. Mention gettext is
17793         GPL.
17794
17795         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17796         supported cursor size with GetSystemMetrics.
17797
17798         * gdk/win32/gdkfont.c
17799         * gtk/gtkfontsel.c: Guard against some font weight and charset
17800         symbols being undefined (in mingw32 headers).
17801
17802         * gdk/win32/makefile.cygwin
17803         * gtk/makefile.cygwin
17804         * gtk/gtkthemes.c: No longer need to have differently named
17805         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17806
17807 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17808
17809         * docs/gtkfaq.sgml: Long awaited FAQ update.
17810
17811 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17812
17813         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17814         it. Obscure bit manipulation needed.
17815
17816         * gdk/win32/gdkevents.c: Logging.
17817         
17818         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17819         style (file name include compiler name) for theme engines.
17820
17821 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17822
17823         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17824
17825         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17826         events. The key.string wasn't zero-terminated, still we strdup'ed
17827         it in gdk_event_copy(). Synthesize crossing events for button
17828         events before possible propagation.
17829
17830         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17831
17832         * gdk/win32/makefile.cygwin
17833         * gtk/makefile.cygwin: Use new DLL naming style for the
17834         GCC-compiled ones.
17835
17836         * gdk/win32/makefile.msc
17837         * gtk/makefile.msc: Cosmetics mostly.
17838
17839         * gtk/gtk.def: Add missing entry points.
17840
17841         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17842
17843 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17844
17845         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17846         or height is zero. Don't print a warning if Pie or Arc fails, they
17847         always fail (?) for very narrow ellipses.
17848
17849         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17850         the part or the destination window corresponding to source area
17851         outside of the source drawable's boundary.
17852
17853         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17854         anything if less than two points.
17855
17856         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17857         return NULL. Gtk cut-and-paste inside a single program works
17858         better this way. (It always gets the clipboard contents from
17859         Windows, not from its own copy, which is cleared anyway. I can't
17860         say I fully understand what happens... Emulating the X selection
17861         and property stuff is a bit of a mess.)
17862
17863         * gdk/win32/gdkevents.c
17864         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17865
17866         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17867         that never got deleted). Revamp gdk_region_shrink.
17868
17869         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17870         after use.
17871
17872         * gtk/gtk.def: Add some missing entry points.
17873
17874         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17875         component.
17876
17877 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17878
17879         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17880         Control-digits specially.
17881
17882 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17883
17884         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17885
17886 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17887
17888         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17889         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17890         finding this.)
17891
17892 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17893
17894         * gtk+.spec.in: Corrected some typos in files section.
17895         
17896 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17897
17898         * README.win32: Mention using GNU gettext.
17899         * config.h.win32: Enable NLS stuff.
17900         * gtk/makefile.msc: Use GNU gettext.
17901         * gdk/win32/gdkdnd.c: Minor header reorg.
17902         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17903         cosmetics.
17904         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17905         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17906
17907 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17908
17909         * acinclude.m4
17910         * config.guess
17911         * config.status
17912         * ltconfig
17913         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17914
17915 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17916
17917         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17918         SafeAdjustWindowRectEx. Don't override all calls to
17919         AdjustWindowRectEx by it, but use it only in two places: When
17920         creating a new top-level window and when moving a top-level
17921         window.
17922
17923         Use screen coordinate rectangle, not client rectangle, in
17924         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17925         when we try to place a window so that the decoration (mainly,
17926         title bar) isn't visible.
17927
17928         These changes fix the bug that showed up for instance as the
17929         GIMP's saved top-level windows moving right and down (by an amount
17930         equal to the window decoration) for each session. This bug showed
17931         up also in testgtk's "Saved Position".
17932
17933         gdk_window_resize also redone a bit.
17934
17935 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17936
17937         * gtk/testgtkrc: Add (commented out) Windows-style theme
17938         include line.
17939
17940         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17941
17942 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17943
17944         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17945         gdkx.h to a gdk subdirectory, so that applications can include
17946         these with <gdk/*.h> without trouble.
17947
17948         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17949         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17950         have their bitmap destroyed.
17951
17952         * gdk/win32/gdk.def: Add gdk_root_parent.
17953
17954 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17955
17956         * configure.in
17957           gtk-config.in
17958           ltconfig
17959           ltmain.sh     
17960           gtk/Makefile.am: changes to compile nicely (with xlib) 
17961           on BeOS
17962
17963 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17964
17965         * acinclude.m4
17966         * config.guess
17967         * config.sub
17968         * ltconfig
17969         * ltmain.sh: upgrade to libtool 1.3
17970
17971 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17972
17973         * gtk/gtkclist.c:
17974         * gtk/gtkctree.c: merges from gtk-1-2
17975
17976 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17977
17978         Support added for building using a GNU toolchain on Win32,
17979         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17980
17981         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17982         * config.h.win32: Changes for gcc.
17983         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17984         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17985         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17986         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17987         Protect shl stuff unavaiilable with mingw32 headers.
17988         * gdk/win32/gdkevents.c: Fix typo.
17989         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17990         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17991         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17992         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17993         the mingw32 headers.
17994         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17995         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17996         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17997         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17998         Test for NATIVE_WIN32, not _MSC_VER.
17999         * gtk/gtkmain.c: No use warning about developer version on Win32,
18000         there aren't any non-developer versions anyhow.
18001         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18002         * gtk/makefile.msc: Use pthread from another directory. Minor other
18003         changes. 
18004
18005 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18006
18007         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18008           default filter from the list
18009
18010 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18011
18012         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18013          when gtk_widget_grab_default() is called for a widget that
18014          is not within a GtkWindow.
18015
18016 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18017
18018         * docs/gtk_tut.sgml, examples/clist.c: use a
18019           scrolled window in the clist example. Minor
18020           tutorial fixes.
18021
18022 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18023
18024         * docs/gtk_tut.sgml: Style check from David King
18025           <dking@youvegotmail.net>
18026
18027 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18028
18029         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18030         compile with unknown value of GDK_WINDOWING
18031
18032 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18033
18034         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18035         after the rule is fired.
18036         (install-exec-local): Install gdkconfig.h only if the contents are
18037         different from the currently installed gdkconfig.h.
18038
18039 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18040
18041         * gdk/Makefile.am (configexecincludedir): Rename from 
18042         configincludedir so that gdkconfig.h will be installed 
18043         as part of `make install-exec'. 
18044
18045 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18046
18047         * acinclude.m4
18048         * config.guess
18049         * config.sub
18050         * ltconfig
18051         * ltmain.sh: upgrade to libtool 1.2f
18052
18053         * autogen.sh: libtool is not required to autogen gtk+
18054
18055         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18056         needed)
18057
18058 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18059
18060         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18061         declaring gdk variables exported/imported from the DLL. New image
18062         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18063         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18064         GDK_DRAG_PROTO_OLE2.
18065
18066         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18067         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18068         declared only for the Win32 version, but could be in the X11
18069         version as well. (Needed for a Xlib-less gdk_imlib.)
18070         gdk_color_hash should have only one parameter. Declare
18071         gdk_threads_mutex with GDKVAR.
18072         
18073         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18074         just one parameter.
18075
18076         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18077         per pixel, not bits.
18078
18079         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18080         Fetch bpp (which means bits-per-pixel here) from another place on
18081         Win32. Accept also depth==32 (which we might get on Win32) with
18082         bpp==32.
18083
18084         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18085         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18086         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18087         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18088         in the backend-dependent directory, not in the common gdk
18089         directory.
18090
18091         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18092         headers.
18093
18094 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18095
18096         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18097         want to use the Gtk+ devel version (which is true, and yes - even i am
18098         currently working with the 1.2.x branch). so everyone reading this, you
18099         probably want to issue
18100         cvs checkout -r glib-1-2 glib
18101         and
18102         cvs checkout -r gtk-1-2 gtk+
18103         as your next two comands.
18104
18105 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18106
18107         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18108         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18109
18110         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18111         file. strongly deprecated the GTK_HAVE_* macros, we provide
18112         GTK_CHECK_VERSION() for people that need to check for certain
18113         Gtk+ versions.
18114
18115         * gtk/gtkcompat.h: removed this from CVS.
18116         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18117         idea right from the start, it just didn't seem like that back then.
18118
18119 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18120
18121         * merges from gtk-1-2:
18122
18123 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18124
18125         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18126         item factory class has been created.
18127         (gtk_item_factory_parse_rc): likewise.
18128
18129         * gtk/gtkmenu.c:
18130         keep proper references for old_active_menu_item.
18131         (gtk_menu_reparent): unset the usize of the new parent,
18132         so the menu can sanely be size requested and we don't get nasty screen
18133         artefacts upon next reparentation.
18134         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18135         enter notify. only synthesize enter notifies if the pointer really is
18136         inside the event window.
18137         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18138         (gtk_menu_popup): move the background setting stuff into
18139         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18140
18141         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18142         gtk_menu_shell_select_item() to select the new item.
18143         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18144         do the right thing for deselection as well.
18145
18146 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18147
18148         * gtk/gtkwidget.[hc]:
18149         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18150         are locked.
18151
18152         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18153         existing accelerators if the widget's accelerators are locked.
18154
18155 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18156
18157         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18158
18159         * gtk/gtkmenu.c: truely forward key press and key release events to
18160         the menu widget from the toplevel or tearoff window. we can't simply
18161         connect to that, we need to stop further processing of the events as
18162         well.
18163
18164 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18165
18166         * gtk/gtkmenu.c:
18167         (gtk_menu_key_press): pass event->keyval, event->state to
18168         gtk_accelerator_valid, instead of event->keyval twice.
18169         refuse to install single letter accelerators for menus that use
18170         single letter shortcuts.
18171
18172         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18173         gtk_menu_ensure_uline_accel_group().
18174
18175         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18176         which will always return an uline accel group, made
18177         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18178         yet created.
18179
18180 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18181
18182         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18183
18184         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18185         Leave button sensitive, trap  button_press, button_release,
18186         motion_notify, enter_notify and leave_notify events instead.
18187         (gtk_clist_column_title_active): disconnect event handler.
18188         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18189         Guillaume Laurent <glaurent@worldnet.fr>
18190
18191 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18192
18193         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18194         width/height mixups.
18195
18196         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18197         if needed.
18198
18199 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18200
18201         * gtk/testgtk.c (create_item_factory): unref the item factory after
18202         window's destruction.
18203
18204         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18205         count on the menu shell around the menu item's activation, since the
18206         signal emission may cause menu shell destruction.
18207
18208         * gtk/gtkitemfactory.c:
18209         the previous code leaked one accel group per menu. we use
18210         gtk_menu_get_uline_accel_group() now to fix that, and with that
18211         also create the underline accelerator group of the menus only if
18212         required (i.e. an underline accelerator has been specified).
18213         (gtk_item_factory_construct):
18214         (gtk_item_factory_create_item): removed code that would create an
18215         extra accel group for the menu (and leak references).
18216         (gtk_item_factory_create_item): adapted the underline accelerator
18217         installation code to properly feature gtk_menu_get_uline_accel_group().
18218
18219         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18220         menu->accel_group, this may return NULL if the accelerator group
18221         hasn't been set yet.
18222         added gtk_menu_get_uline_accel_group() to retrive the underline
18223         accelerator group of the menu, this will be created on demand
18224         and proper care is taken about its reference count.
18225
18226         * gtk/gtkitemfactory.h:
18227         * gtk/gtkitemfactory.c:
18228         dumped the approach of keeping a widgets by action list on the
18229         factory since the factory<->widget destroy negotiation didn't work
18230         and would be hard to get going at all. instead we keep a list of
18231         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18232         persistant throughout a program's life time).
18233         also, i removed the static const gchar *key_* variables, and made
18234         them inline strings (they weren't actually used anyways).
18235         (gtk_item_factory_add_item): update ifactory->items.
18236         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18237         the item factory pointer from the remaining ifactory widgets).
18238         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18239         list to find the widget.
18240         (gtk_item_factory_get_item): new function that works around
18241         gtk_item_factory_get_widget() limitations, this function will only
18242         return menu items, even for <Branch> entries.
18243
18244 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18245
18246         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18247         font hash table, if we have a GdkFontPrivate entry for this font
18248         already, simply increment its reference count, provided by Olaf Dietsche
18249         <olaf.dietsche+list.gtk@netcologne.de>.
18250
18251         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18252         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18253
18254 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18255
18256         * gtk/gtkcontainer.c:
18257         (gtk_container_add_with_args):
18258         (gtk_container_addv):
18259         (gtk_container_add): before adding a child to a conatiner, make sure
18260         it is (default) constructed, this is neccessary because under certain
18261         circumstances the child will get relized and mapped immediatedly, in
18262         which case it has to be constructed already.
18263
18264 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18265
18266         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18267         values > 1 as TRUE also.
18268
18269 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18270
18271         * README.win32: New file.
18272                 
18273         * configure.in: Check for lstat.
18274
18275         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18276         completeness.
18277
18278         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18279
18280         * gtk/gtk.def: Removed CRs.
18281
18282         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18283         ..\gdk\win32).
18284
18285         * gdk/win32/makefile.msc: Correct upwards relative paths.
18286         
18287 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18288
18289         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18290           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18291           it was connecting a void function to expose_event and the int
18292           returning function to the draw signal
18293
18294 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18295
18296         * configure.in:
18297         Use correct path to libgmodule.la when ref'ing uninstalled copy
18298         of glib.  (Already in stable branch, Bug #417)
18299
18300 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18301
18302         Win32 merge and general portability stuff:
18303                 
18304         * acconfig.h,configure.in: Check for <sys/time.h>.
18305
18306         * gdk/win32: New directory (actually, been there for a while).
18307         
18308         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18309         NATIVE_WIN32, and use these. Always case fold on Win32. No
18310         backslashed escapes on native Win32.
18311
18312         * gtk/{gtk.def,makefile.msc}: New files.
18313
18314         * gtk/Makefile.am: Add above new files.
18315         
18316         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18317         instead of <strings.h>.
18318
18319         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18320         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18321         <unistd.h> appropriately.
18322
18323         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18324         Use ABS() (from <glib.h>) instead of abs().
18325         
18326         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18327         of gtk (and thus glib) headers, so that WIN32 will be
18328         defined. With MS C, include <direct.h> for mkdir prototype.
18329
18330         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18331         some casts, needed by MS C.
18332
18333         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18334         implemented).
18335
18336         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18337         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18338         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18339
18340         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18341                 
18342         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18343         the event is not a hint, or its window is not the slider. Needed
18344         on Win32, at least.
18345
18346         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18347         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18348         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18349         a subdirectory of the Windows directory as gtk system
18350         configuration directory.
18351
18352         * gtk/gtkselection.c: No chunks on Win32.
18353
18354         * gtk/gtksocket.c: Not implemented on Win32.
18355
18356         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18357
18358         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18359
18360         * gtk/maketypes.awk: Declare variables with a macro that expands to
18361         necessary export/import magic in the case of Win32.
18362                 
18363         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18364
18365 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18366
18367         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18368         since those were meant only for gdki18n.h.  
18369         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18370         for widechar tests.
18371         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18372
18373 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18374
18375         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18376         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18377
18378         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18379         installed) to CFLAGS.
18380
18381         * gdk/Makefile.am: Add rules for gdkconfig.h.
18382
18383         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18384         APIs.
18385
18386         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18387         gdkx.h anyway when compiling for X11.
18388         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18389         general): Merge in Win32 version.
18390         
18391         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18392         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18393         expansion (if we don't have HAVE_PWD_H), allow for drive
18394         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18395         included code from Craig Setera's port to Win32 (the one that uses
18396         X11, and the cygwin dll), even if it probably will be abandoned.
18397
18398         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18399         the user entered one herself.  This way one can complete *.h and
18400         don't get matches on any .help files, for instance.
18401         
18402 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18403
18404         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18405         font hash table, if we have a GdkFontPrivate entry for this font
18406         already, simply increment its reference count, provided by Olaf Dietsche
18407         <olaf.dietsche+list.gtk@netcologne.de>.
18408
18409         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18410         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18411
18412 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18413
18414         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18415         the number of calls to gdk_draw_point() (and thus to X) by
18416         clipping the points by hand.
18417
18418         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18419         the clip parameter.
18420         (gtk_handle_box_paint): Only paint the handle if the expose area
18421         intersects it.
18422
18423 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18424
18425         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18426
18427 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18428
18429         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18430         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18431
18432 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18433
18434         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18435          textmode (O_TEXT) for OS/2 version.
18436
18437 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18438
18439         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18440         GtkSpinButton, "input" and "output", to make the output more flexible.
18441         The user has to provide a mapping between adjustment->value and the
18442         output string (and vice versa, if the spin button is editable). 
18443         See testgtk for examples.
18444
18445 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18446
18447         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18448         new one.
18449         
18450         * configure.in: set gtk+ version to 1.3.0.